MITRE D3FENDdefensive technique

D3-AH Application Hardening

Official page ↗
Tactic
Harden
Synonyms
Process Hardening

Definition

Application Hardening makes an executable application more resilient to a class of exploits which either introduce new code or execute unwanted existing code. These techniques may be applied at compile-time or on an application binary.

How it works

Technique Overview Exploits may, for example, rely on knowledge of addresses in a process's memory, they may alter memory contents, and they may cause a program to use instructions in a way that they were not intended. By, for example, including code that dynamically changes the memory address of data or code on each run, introducing logic to validating the memory contents before certain potentially dangerous flows are executed, or monitoring a program for unusual sequence of instructions, this makes it harder for an attacker to craft a working exploit.

Related

Referenced by MITRE D3FEND · child of (8)

  • D3-ACH Application Configuration Hardening defensive technique
  • D3-CFI Control Flow Integrity defensive technique
  • D3-DCE Dead Code Elimination defensive technique
  • D3-EHPV Exception Handler Pointer Validation defensive technique
  • D3-PAN Pointer Authentication defensive technique
  • D3-PSEP Process Segment Execution Prevention defensive technique
  • D3-SAOR Segment Address Offset Randomization defensive technique
  • D3-SFCV Stack Frame Canary Validation defensive technique