MITRE D3FENDdefensive technique

D3-ABPI Application-based Process Isolation

Official page ↗
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