MITRE D3FENDdefensive technique
D3-AH Application Hardening
- 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