MITRE D3FENDdefensive technique
D3-ABPI Application-based Process Isolation
- Tactic
- Isolate
- Synonyms
- Browser-based Process Isolation, Remote Browser Isolation, Sandbox
Definition
Application code which prevents its own subroutines from accessing intra-process / internal memory space.
How it works
How it works
Some applications implement logic to permit or deny a particular subroutine access to other data within the same application process. This is intended to prevent critical application process data from being tampered with.
Application-based Process Isolation in web browsers.
Isolation in browsers usually is designed with the following architectural mindset:
• Sandboxes and web resources should not be allowed to access each other because compromise of one should not effect the other.
• The principle of least-privilege should be followed when browsing.
The following aspects help make browser-based process isolation possible:
• Same Origin Policy
• Separate tabs and iframes use their own DOMs (cross-site document object models always run as a different process)
• CORS ensures cross-site data is not delivered to a process unless the server allows it
• Cookie and local data storage is separated by domain/site
• Separate execution environments (threads)
Considerations
• Using isolation in browsers does mitigate and protect by default some types of attacks (e.g. renderer attacks and access to the filesystem) but it depends on correct configuration of CORS, use of valid/appropriate certificates.
• Application-based Process Isolation may increase memory footprint.
• Application-based Process Isolation may decrease application performance.
Related
Counters · MITRE ATT&CK (24)
- T1621 Multi-Factor Authentication Request Generation technique
- T0821 Modify Controller Tasking technique
- T0806 Brute Force I/O technique
- T0813 Denial of Control technique
- T0814 Denial of Service technique
- T0819 Exploit Public-Facing Application technique
- T0823 Graphical User Interface technique
- T0878 Alarm Suppression technique
- T1003.004 LSA Secrets sub-technique
- T1003.001 LSASS Memory sub-technique
- T1003.002 Security Account Manager sub-technique
- T1556 Modify Authentication Process technique
- T1550 Use Alternate Authentication Material technique
- T1546.007 Netsh Helper DLL sub-technique
- T1546 Event Triggered Execution technique
- T1505.003 Web Shell sub-technique
- T1505.001 SQL Stored Procedures sub-technique
- T1505.002 Transport Agent sub-technique
- T1053.005 Scheduled Task sub-technique
- T1505 Server Software Component technique
- T1212 Exploitation for Credential Access technique
- T1003 OS Credential Dumping technique
- T1033 System Owner/User Discovery technique
- T1053 Scheduled Task/Job technique
Child of · MITRE D3FEND (1)
- D3-EI Execution Isolation defensive technique
References
- https://patents.google.com/patent/US20210250333A1 Private application access with browser isolation
- https://patents.google.com/patent/US11477248B2/ Protecting web applications from untrusted endpoints using remote browser isolation
- https://www.chromium.org/developers/design-documents/site-isolation/ Site Isolation Design Document