
DEF CON 33 - Virtualization Based Insecurity: Weaponizing VBS Enclaves - Ori David
Source: YouTube · DEFCONConference · published Oct 10, 2025 · 36:30
Based on the feedback and the raw transcript, here's a revised summary that accurately reflects the presentation's content and structure:
Revised Summary:
VBS (Virtualization-Based Security) introduces Virtual Trust Levels (VTLs), creating a new security boundary in Windows. VTL0 contains the normal OS (user mode/kernel mode), while VTL1 (more privileged) runs isolated components like the Secure Kernel and Isolated User Mode (IUM). This isolation prevents compromised VTL0 systems from accessing VTL1 resources [Transcript].
VBS Enclaves: Security & Abuse Potential
VBS enclaves are isolated memory regions within a process, running in VTL1. The host process (VTL0) cannot read/write enclave memory but can invoke exported enclave functions via the call enclave API. Enclaves protect sensitive data (e.g., secrets) from OS compromises, as code/data within them is inaccessible to attackers controlling the host process [Transcript].
Attack Techniques Demonstrated:
Abusing Debuggable Enclaves:
Enclaves can be signed with a "debuggable" flag, allowing debuggers to access their memory via exceptions in the Secure Kernel. Attackers can obtain such signed enclaves, overwrite exported functions with shellcode, and execute it in VTL1. While EDRs can theoretically scan debuggable enclaves, this technique offers:- Unusual code execution paths evading current detection.
- API calls routed through VTL1 (bypassing VTL0 hooks).
Caveat: No publicly available signed debuggable enclaves exist yet, but increased adoption may expose them [Transcript].
Exploiting Vulnerable Enclaves (CVE-2023-36880):
A signed Microsoft Edge enclave contains an arbitrary read/write vulnerability. Attackers can:- Store shellcode/malware securely in VTL1 during dormant periods.
- Use "Mirage": Temporarily copy shellcode from VTL1 to VTL0 for execution, then overwrite it with benign data. This creates intermittent, undetectable code
Generate CPE Credits
Generate a professional CPE document from this video's transcript.
Estimated credit: 0.5 CPE hours
Estimate uses the video runtime (1 hour ≈ 1 CPE, rounded to the nearest 0.5, minimum 0.5, maximum 2.0). The final amount can be lower after review, never higher.
Topic: Cybersecurity. Commonly maps to: Security and Risk Management, Security Operations. Exact CISSP domains are assigned during generation.
Free account. One generation at a time, with a daily limit.
CPEBuddy is independent and not affiliated with or endorsed by ISC2, ISACA, or any certification body. Exports are formatted for common CPE submissions; acceptance is at your certification body's discretion.
Transcript Preview
First 800 characters of the transcript
Uh I'm super excited to be here. First time at Defcon. So welcome to my talk. I am very tired. I'm severely hung over. So I really hope this goes well. Um now before we get into the talk itself, I wanted to start start with a short apology. So in case anyone didn't really read the talk title really well or the abstract and thought that they were going to hear about the latest developments in VBScript malware, I'm really sorry because we're not going to be covering VBScript but rather the other VBS virtualization based security. Uh so yeah, sorry for all the VBscript fans. Anyone is leaving? No. Okay. So yeah, I guess we can start. My name is Oid Vid. I'm a security researcher at Akami. I have a background in red teaming and threat hunting. And today I cover a wide variety of research topic…