| ## Why Graphics? |
| |
| The GPU process is interesting from an attacker perspective for several reasons. |
| |
| 1. Many of its features are reachable directly from web content by default, |
| which creates an opportunity for malicious websites to attack Chromium users. |
| 2. It processes complex data in (mostly) C++ native code, which is difficult to |
| do safely. |
| 3. It needs the privilege to interact with GPU drivers in the kernel, so our |
| ability to sandbox the process is limited. |
| 4. It loads third party native code into its address space to interact with |
| platform specific graphics features. |
| |
| Collectively these properties make the GPU process particularly attractive for |
| both remote code execution and privilege escalation. |