When hardware speculative execution security vulnerabilities like Spectre and Meltdown emerged, they fundamentally altered browser security models. Because web browsers execute untrusted third-party JavaScript code from arbitrary websites, malicious scripts could potentially exploit speculative CPU memory caching to read data across memory spaces within the same operating system process. To provide airtight defense against side-channel memory inspection, Google engineered Site Isolation in Google Chrome. Site Isolation ensures that pages from different websites are always rendered in dedicated, operating-system-sandboxed processes.
How Site Isolation Protects Browser Memory
Under Chrome’s multi-process architecture, Site Isolation enforces strict operating system boundaries:
- Dedicated Process per Origin: Web pages from different registered domains (e.g.,
https://bank.comandhttps://untrusted-site.com) never share a renderer process. - Out-of-Process Iframes (OOPIFs): If a website embeds third-party content (such as an ad or payment iframe), that embedded frame renders inside its own dedicated process, isolated from the parent DOM.
- Cross-Origin Read Blocking (CORB): Blocks sensitive data files (like JSON, XML, or HTML) from entering renderer processes that shouldn’t have access to them.
Checking Site Isolation Status via Chrome Internals
To verify whether Site Isolation is active and inspect memory sandboxing:
- Open Google Chrome on desktop.
- In the address bar, type
chrome://process-internalsand press Enter. - The Process Internals dashboard lists active isolation parameters:
- Site Isolation Mode: Typically reports Site Per Process on modern desktop versions.
- Isolated Origins: Displays domains configured for additional strict isolation policies.
- Press Shift + Esc to launch the Chrome Task Manager and view individual renderer process IDs assigned to different domains.
Enforcing Strict Site Isolation via Chrome Flags
Users who handle ultra-sensitive credentials or corporate security teams can enforce strict site isolation policies:
- Navigate to
chrome://flagsin the Chrome address bar. - Search for Site Isolation.
- Locate the flag: Strict site isolation.
- Set the dropdown menu to Enabled.
- Click Relaunch at the bottom of the screen to restart Chrome with hardened process boundaries.
Configuring Isolated Origins for High-Security Domains
To guarantee that specific high-value corporate subdomains receive isolated processes even on mobile or low-memory machines:
- Locate the flag: Isolate origins inside
chrome://flags. - Enter a comma-separated list of exact domains (e.g.,
https://corp.example.com,https://vault.example.com). - Relaunch Chrome. The browser will strictly isolate these listed web origins regardless of device resource limitations.