<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Parag Mali - tag: recall</title><description>Posts tagged recall.</description><link>https://paragmali.com/</link><language>en-US</language><lastBuildDate>Sun, 07 Jun 2026 04:13:14 GMT</lastBuildDate><atom:link href="https://paragmali.com/tags/recall/rss.xml" rel="self" type="application/rss+xml"/><item><title>The Layer Above the OS: The Windows Security Wars Part 6 (2023-2026)</title><link>https://paragmali.com/blog/the-layer-above-the-os-the-windows-security-wars-part-6-2023/</link><guid isPermaLink="true">https://paragmali.com/blog/the-layer-above-the-os-the-windows-security-wars-part-6-2023/</guid><description>How Storm-0558, CrowdStrike, and the Recall saga forced Microsoft to admit the biggest attack surface on a modern Windows PC is no longer the OS itself.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>
**Three failures. Three soft layers. One era.** Between 2023 and 2026, Microsoft publicly admitted that the largest attack surface on a modern Windows machine is no longer the OS itself -- it is the third-party kernel-mode security vendor, the institution&apos;s own identity-token custody, and the AI feature plane sitting on top of both.&lt;p&gt;Storm-0558 forged enterprise Exchange tokens with a 2016 consumer signing key. CrowdStrike&apos;s July 19, 2024 outage bricked roughly 8.5 million Windows hosts in ninety minutes -- no attacker, no exploit, just twenty bytes of bad data in a sanctioned kernel driver. The Recall saga proved that VBS, TPM, and DPAPI do not know how to enforce policy on what an AI agent decides to do next.&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s reply is the Secure Future Initiative, the Windows Endpoint Security Platform, and the April 14, 2026 Cross-Signing trust deprecation -- the first sustained engineering re-architecture of all three soft spots in parallel. Whether the response lands before the 2026 ransomware wave is the open forward question.
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Twenty Bytes at 04:09 UTC&lt;/h2&gt;
&lt;p&gt;At 04:09 UTC on July 19, 2024, a CrowdStrike Falcon sensor running on roughly 8.5 million Windows hosts pulled a routine Rapid Response Content update [@ms-weston-jul20-2024] -- Channel File 291, twenty-one input fields where the in-kernel Content Interpreter expected twenty, the twenty-first treated as an address the kernel was never meant to follow [@crowdstrike-rca-pdf] -- and the world&apos;s airline desks, hospital admissions systems, and emergency dispatch terminals began the bluest morning in the history of the NT kernel. No attacker was involved. No exploit ran. A non-malicious data-parsing defect inside a sanctioned, signed, kernel-mode third-party security driver took down a sovereign country&apos;s flight network in ninety minutes [@ms-jul27-2024-security-tools] because the operating system, twenty-five years earlier, had agreed to let security vendors run there [@theregister-2006-vista].&lt;/p&gt;
&lt;p&gt;Three months before that morning, the United States Cyber Safety Review Board had published a different verdict on a different vendor failure. Its review of the summer 2023 Microsoft Exchange Online intrusion -- the &lt;a href=&quot;https://paragmali.com/blog/forged-from-2016-how-storm-0558-turned-one-stolen-signing-ke/&quot; rel=&quot;noopener&quot;&gt;Storm-0558 episode&lt;/a&gt; in which a Chinese threat actor forged Outlook tokens against enterprise Exchange Online using a 2016 consumer-tier Microsoft Account signing key -- concluded that the breach was &quot;preventable and should never have occurred&quot; and that &quot;Microsoft&apos;s security culture was inadequate and requires an overhaul&quot; [@csrb-2024]. The CSRB had only reviewed two prior incidents [@dhs-press-2024]; the third reviewed company was the steward of the world&apos;s most widely deployed operating system.&lt;/p&gt;
&lt;p&gt;Ten weeks after the Storm-0558 verdict, on June 13, 2024, Microsoft&apos;s group product manager for Windows quietly added an in-place editor&apos;s note to a blog post he had published six days earlier. The note pulled the company&apos;s flagship Copilot+ PC AI feature, Recall, from a planned ship date of June 18, 2024 -- five days before launch -- and shifted it to the Windows Insider Program [@recall-davuluri-jun7-2024].&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is the sixth installment of The Windows Security Wars. Earlier parts walked BitLocker, Credential Guard, VBS, Pluton, and the Defender-and-WDAC arc that produced the modern Windows security baseline. This part picks up where &lt;a href=&quot;https://paragmali.com/blog/the-thirteen-months-that-made-zero-trust-unavoidable-the-win/&quot; rel=&quot;noopener&quot;&gt;Part 5&lt;/a&gt; left off and argues that the era&apos;s actual story is what happens &lt;em&gt;above&lt;/em&gt; that baseline.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Three failures, three soft layers, one era -- and the 2023-2026 chapter is the first in NT&apos;s history in which the layer above the OS (the institution&apos;s own identity-token custody, the third-party kernel-mode security vendor, and the AI feature application plane) became the load-bearing security boundary under public scrutiny while the OS layer itself kept hardening. David Weston&apos;s July 20, 2024 post framed the 8.5 million figure as &quot;less than one percent of all Windows machines&quot; [@ms-weston-jul20-2024]. The number itself is sourced from Windows Error Reporting crash dumps and customer telemetry, so machines stuck in a boot loop with no network or with WER disabled are not counted; treat it as a credible lower bound rather than a full census [@wiki-crowdstrike-outage]. The framing is correct and worth holding onto: this is a story about which 1% mattered, not about the platform&apos;s defect rate. To see why that is an architectural inflection rather than a coincidence of three bad years, we have to walk the prior arcs the three events belong to.&lt;/p&gt;
&lt;h2&gt;2. Three Lineages Converging&lt;/h2&gt;
&lt;p&gt;The era did not begin in June 2023. Three long-running arcs converged on the 2023-2026 chapter, and each event in the opening is the latest generation of one of them.&lt;/p&gt;
&lt;h3&gt;Lineage 1: Identity-authority forgery&lt;/h3&gt;
&lt;p&gt;The first lineage is the oldest. In 1997, a researcher known as Hobbit, distributing through the Avian Research mailing list, documented that Windows CIFS authentication could be replayed with the password hash rather than the password itself. Microsoft&apos;s own &lt;em&gt;Mitigating Pass-the-Hash and Other Credential Theft&lt;/em&gt; whitepaper, in its 2014 second edition, treats the Hobbit observation as the foundational primitive for the entire credential-theft family [@ms-pth-whitepaper]. In 2014, Benjamin Delpy stood up at Black Hat USA and demonstrated that the &lt;a href=&quot;https://paragmali.com/blog/krbtgt-the-account-that-owns-active-directory/&quot; rel=&quot;noopener&quot;&gt;Active Directory KRBTGT account&lt;/a&gt;&apos;s long-lived signing key, once stolen, let an attacker mint Kerberos tickets for any user, including domain administrators -- the &quot;Golden Ticket&quot; attack, packaged into the mimikatz toolchain [@delpy-bh-slides] [@mimikatz-github]. In 2017, CyberArk&apos;s Shaked Reiner extended the same idea to SAML identity providers: steal the IdP&apos;s signing certificate and mint cross-application tokens at will [@cyberark-golden-saml]. In December 2020, FireEye and Microsoft together disclosed that a sophisticated nation-state actor had compromised the upstream SolarWinds build process and minted trusted certificates with that compromise [@mandiant-fireeye] [@msrc-solarwinds-2020].&lt;/p&gt;
&lt;p&gt;In June 2023, Storm-0558 widened the trust domain again. The forged tokens were signed by a consumer-tier Microsoft Account key issued in April 2016 [@wiz-storm0558], but the tokens worked against enterprise Exchange Online inboxes [@mstic-storm0558-jul14-2023]. Each generation of this lineage widens the issuer domain by one level: from one user&apos;s hash, to one directory&apos;s ticket-signing key, to one IdP&apos;s SAML key, to one supply chain&apos;s signing certificate, to one cloud provider&apos;s &lt;em&gt;consumer&lt;/em&gt; signing key crossing into its &lt;em&gt;enterprise&lt;/em&gt; trust boundary.&lt;/p&gt;

flowchart LR
    A[&quot;1997: Pass-the-Hash, Hobbit&quot;] --&amp;gt; B[&quot;2014: Golden Ticket, Delpy&quot;]
    B --&amp;gt; C[&quot;2017: Golden SAML, Reiner&quot;]
    C --&amp;gt; D[&quot;2020: Sunburst supply chain, FireEye and Microsoft&quot;]
    D --&amp;gt; E[&quot;2023: Storm-0558 cross-tier MSA key&quot;]
&lt;h3&gt;Lineage 2: Third-party AV in the kernel&lt;/h3&gt;
&lt;p&gt;The second lineage runs in parallel. In the late 1990s, anti-virus drivers on Windows NT loaded unsigned and hooked the kernel directly through the System Service Descriptor Table. PatchGuard arrived first, shipping in April 2005 with Windows XP Professional x64 Edition and Windows Server 2003 SP1 x64; it policed the integrity of protected kernel structures so SSDT hooking could no longer survive [@patchguard-2005-history]. Eighteen months later, Vista x64 made &lt;a href=&quot;https://paragmali.com/blog/windows-kernel-code-integrity-2006-2026/&quot; rel=&quot;noopener&quot;&gt;Kernel-Mode Code Signing (KMCS)&lt;/a&gt; mandatory: every kernel driver now had to chain to a trusted Authenticode certificate [@kmcs-policy-docs] [@msrc-vista-2005-kernelmode]. The combined effect landed at scale with Vista x64, because that was the release in which unsigned x64 kernel code stopped loading by default.&lt;/p&gt;

The Windows policy, introduced with x64 editions of Vista, that requires every kernel-mode driver to be signed by a certificate chaining to a Microsoft-trusted root. The Cross-Signing Program let third-party certificate authorities issue compatible certificates; the Windows Hardware Compatibility Program (WHCP) is the modern submission path.
&lt;p&gt;The AV industry pushed back. McAfee, Symantec, and Kaspersky argued publicly through 2006-2009 that PatchGuard amounted to an antitrust violation, since Microsoft&apos;s own Defender ran where they were now locked out [@theregister-2006-vista] [@msnews-2006-collab]. The EU-mediated settlement that followed produced the substrate of what eventually became the Microsoft Virus Initiative (MVI) -- a sanctioned set of kernel-access patterns and APIs that third-party AV vendors could use [@mvi-criteria].&lt;/p&gt;

Microsoft&apos;s program for vetting third-party endpoint security vendors that ship code into Windows. Membership requires meeting Microsoft-defined product and testing criteria. MVI is the institutional residue of the 2006-2009 antitrust settlement that produced today&apos;s third-party-AV-in-kernel model.
&lt;p&gt;By the early 2020s, the visible failure mode of the kernel-resident AV class had become BYOVD (&quot;bring your own vulnerable driver&quot;) attacks, in which an attacker loaded a signed-but-buggy legitimate driver as a privilege-escalation primitive. Microsoft&apos;s response was the Vulnerable Driver Blocklist, default-on in Windows 11 22H2 [@driver-block-rules]. That settled the malicious-vendor case. It did not settle the failure mode CrowdStrike would demonstrate in 2024.&lt;/p&gt;
&lt;h3&gt;Lineage 3: AI as a security boundary&lt;/h3&gt;
&lt;p&gt;The third lineage is the youngest. &lt;a href=&quot;https://paragmali.com/blog/your-face-is-not-your-password-inside-windows-hellos-hardwar/&quot; rel=&quot;noopener&quot;&gt;Windows Hello&lt;/a&gt;, launched with Windows 10 in 2015, was the first widely deployed Windows feature whose security decisions depended on a statistical classifier -- the biometric matcher that decided whether the face in front of the camera matched the enrolled template [@hello-for-business]. Defender&apos;s machine-learning detection components and Edge&apos;s SmartScreen reputation engine extended the same pattern through 2017-2020: statistical scoring as one input to a security decision. Microsoft 365 Copilot, launched in 2023, moved the statistical surface deeper into the trust model by letting an LLM execute actions on a user&apos;s behalf inside the tenant.&lt;/p&gt;
&lt;p&gt;On May 20, 2024, the Copilot+ PC class moved the statistical surface onto the local device with a programmable NPU and a flagship feature, Recall, designed to take screenshots of everything on screen and index them for semantic search [@copilot-pcs-may-20]. Recall would force the question the prior generation had merely circled: is the AI agent&apos;s &lt;em&gt;judgment&lt;/em&gt; a security boundary, and if so, what enforces it?&lt;/p&gt;
&lt;p&gt;All three lineages reach their newest soft layer in the same three-year window. The next question is whether each soft layer was equally well defended on the morning of June 15, 2023 -- the morning the United States State Department&apos;s GCC-High security operations center pulled the audit-log query that flagged the Storm-0558 token misuse [@csrb-2024].&lt;/p&gt;
&lt;h2&gt;3. Pre-CSRB Posture and Storm-0558&lt;/h2&gt;
&lt;p&gt;On the morning of June 15, 2023, Microsoft&apos;s security posture looked complete. A decade of methodical work had pushed the platform&apos;s boundary primitives downward and outward: BitLocker, Credential Guard, VBS, HVCI, Pluton; Smart App Control; &lt;a href=&quot;https://paragmali.com/blog/who-decided-this-token-is-good-a-field-guide-to-conditional-/&quot; rel=&quot;noopener&quot;&gt;Continuous Access Evaluation&lt;/a&gt;; Defender for Endpoint as a managed cloud service. The operating assumption was that the &lt;em&gt;platform&lt;/em&gt; was the boundary worth defending and that the institution sat above the boundary as a trusted operator. By the close of business that day, the assumption was wrong, and the State Department&apos;s GCC-High SOC was about to be the first organization on the planet to find out. Per the CSRB report (page 11), Microsoft was notified on June 16, 2023 [@csrb-2024].&lt;/p&gt;
&lt;p&gt;The Storm-0558 forgery primitive worked because four independent decisions, each defensible in isolation, had aligned across six years.&lt;/p&gt;
&lt;h3&gt;The four pre-conditions&lt;/h3&gt;
&lt;p&gt;The first pre-condition was an &lt;strong&gt;unrotated 2016 MSA consumer signing key&lt;/strong&gt;. Wiz Research&apos;s reconstruction of the published JWKS history shows the certificate was issued April 5, 2016 and expired April 4, 2021; the key continued to be trusted by at least one Outlook Web Access validator after expiry [@wiz-storm0558].&lt;/p&gt;
&lt;p&gt;The second pre-condition was &lt;strong&gt;software-resident custody&lt;/strong&gt; at the moment of key acquisition. The MSA signing service was not in a hardware security module at the time; only after the April 2025 Secure Future Initiative progress report did Microsoft confirm that MSA and Entra ID signing keys had been moved to hardware-backed security modules with automatic rotation and that the MSA signing service itself had been migrated to &lt;a href=&quot;https://paragmali.com/blog/inside-azure-confidential-vms-sev-snp-intel-tdx-and-the-para/&quot; rel=&quot;noopener&quot;&gt;Azure Confidential VMs&lt;/a&gt; [@sfi-apr-2025].&lt;/p&gt;
&lt;p&gt;The third pre-condition was a &lt;strong&gt;converged OWA token validator&lt;/strong&gt; that accepted tokens signed by either MSA or Entra ID issuers. The September 2018 metadata-endpoint convergence had been a developer-experience decision that worked correctly; the failure was a later OWA migration onto that endpoint without adding the cross-tier guard.&lt;/p&gt;
&lt;p&gt;The fourth was &lt;strong&gt;a missing issuer and audience check&lt;/strong&gt; on the OWA validation path. Microsoft&apos;s September 6, 2023 root cause statement, later edited in place on March 12, 2024, is unambiguous: &quot;developers in the mail system incorrectly assumed libraries performed complete validation and did not add the required issuer/scope validation&quot; [@msrc-storm0558-key-acq].&lt;/p&gt;

flowchart TD
    A[&quot;2016 MSA signing certificate issued&quot;] --&amp;gt; E[&quot;Forgery primitive&quot;]
    B[&quot;Software-resident key custody&quot;] --&amp;gt; E
    C[&quot;Converged MSA plus Entra ID validator endpoint&quot;] --&amp;gt; E
    D[&quot;OWA path missing iss and aud validation&quot;] --&amp;gt; E
    E --&amp;gt; F[&quot;Forged tokens accepted by enterprise Exchange Online&quot;]
&lt;p&gt;The combination produced a forgery primitive that worked at nation-state scale. The CSRB tallied the victims: 22 enterprise organizations, approximately 503 personal accounts, and roughly 60,000 emails from 10 State Department accounts [@csrb-2024]. The CSRB&apos;s April 2, 2024 verdict, on page ii of the public report, is the load-bearing sentence of the era and is reproduced verbatim in the PullQuote below [@csrb-2024]. The report was the third the Board had completed since its February 2022 announcement [@dhs-press-2024]; the prior two had reviewed Log4j and Lapsus$, neither of which was a single-vendor failure of the same kind [@thehackernews-csrb] [@cybersecuritydive-csrb].&lt;/p&gt;

A United States public-private review board, modeled loosely on the National Transportation Safety Board, that conducts after-action reviews of consequential cybersecurity incidents. The CSRB has no enforcement authority; its product is a public report with recommendations.

The consumer-tier identity tenant that backs personal Outlook, OneDrive, Xbox, and similar consumer services. Its canonical tenant GUID at the OpenID Connect discovery endpoint is `9188040d-6c67-4c5b-b112-36a304b66dad` [@msa-oidc-discovery]. The Storm-0558 forgery primitive used an MSA-issued signing key against an enterprise Exchange Online validator that did not reject the consumer-tier issuer.
This intrusion was preventable and should never have occurred... Microsoft&apos;s security culture was inadequate and requires an overhaul. -- United States Cyber Safety Review Board, *Review of the Summer 2023 Microsoft Exchange Online Intrusion*, April 2, 2024 [@csrb-2024].
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Microsoft&apos;s September 6, 2023 post initially hypothesized that the MSA key had been extracted from a 2021 crash dump. On March 12, 2024 Microsoft edited the post in place with a verbatim note: &quot;the actor access may have resulted from a crash dump in 2021, but we have not found a crash dump containing the impacted key material&quot; [@msrc-storm0558-key-acq]. The CSRB report (page 17) is equally explicit: &quot;Microsoft has been unable to determine how or when Storm-0558 obtained the MSA key&quot; [@csrb-2024]. Any account that asserts the crash-dump path as fact is reading a retracted hypothesis as confirmed history.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The validation step Microsoft says was missing on the OWA path is not exotic: RFC 8725, the IETF&apos;s JSON Web Token best current practices, treats issuer and audience checks as baseline obligations [@rfc-8725]. The browser-runnable snippet below shows the shape of the check the OWA validator skipped.&lt;/p&gt;
&lt;p&gt;{`
const consumerTenantGuid = &quot;9188040d-6c67-4c5b-b112-36a304b66dad&quot;;
const token = {
  iss: &quot;login.microsoftonline.com/&quot; + consumerTenantGuid + &quot;/v2.0&quot;,
  aud: &quot;outlook.office.com&quot;,
  sub: &quot;&lt;a href=&quot;mailto:victim@statedept.example&quot; rel=&quot;noopener&quot;&gt;victim@statedept.example&lt;/a&gt;&quot;,
};&lt;/p&gt;
&lt;p&gt;function validate(token, expectedIssuer, expectedAudience) {
  if (token.iss !== expectedIssuer) return &quot;reject: wrong issuer&quot;;
  if (token.aud !== expectedAudience) return &quot;reject: wrong audience&quot;;
  return &quot;accept&quot;;
}&lt;/p&gt;
&lt;p&gt;// What the OWA path should have done for enterprise mailboxes
const enterpriseTenantGuid = &quot;your-enterprise-tenant-guid&quot;;
const enterpriseIssuer = &quot;login.microsoftonline.com/&quot; + enterpriseTenantGuid + &quot;/v2.0&quot;;
console.log(validate(token, enterpriseIssuer, &quot;outlook.office.com&quot;));
`}&lt;/p&gt;
&lt;p&gt;Storm-0558 was the first half of the proof: the layer above the OS -- Microsoft&apos;s own identity-token custody -- is a soft layer. The second half arrived almost exactly one year later, on July 19, 2024. Before walking that morning, we have to walk the institutional response Microsoft launched in the four months between the two events, because the response is what the rest of the article evaluates.&lt;/p&gt;
&lt;h2&gt;4. Five Threads Across 2023-2026&lt;/h2&gt;
&lt;p&gt;The 2023-2026 era has five parallel storylines. They have to be walked as concurrent, not sequential, because the era&apos;s institutional fact is that all five moved at once and reinforced each other.&lt;/p&gt;
&lt;h3&gt;4.1 The CSRB and the Secure Future Initiative&lt;/h3&gt;
&lt;p&gt;Microsoft&apos;s response to Storm-0558 began five months before the CSRB ruled the breach preventable and continued for two years after. On November 2, 2023, Microsoft Vice Chair and President Brad Smith published a post on the company&apos;s On the Issues blog announcing the Secure Future Initiative (SFI). The original framing had three pillars: AI-based cyber defenses, advances in fundamental software engineering, and advocacy for international norms [@sfi-nov-2023].&lt;/p&gt;
&lt;p&gt;Two events between November 2023 and May 2024 forced a reframing. The first was the January 2024 Midnight Blizzard disclosure -- the Russian SVR-linked actor that compromised Microsoft corporate email through a legacy test tenant. The second was the April 2, 2024 CSRB verdict. On May 3, 2024, in an unusual move, Microsoft Chairman and CEO Satya Nadella wrote directly to employees and posted the memo publicly: &quot;I want to talk about something critical to our company&apos;s future: prioritizing security above all else... we will commit the entirety of our organization to SFI&quot; [@sfi-may3-2024-nadella]. The Microsoft Security blog technical companion the same day reframed SFI as three principles (Secure by Design, Secure by Default, Secure Operations) and six pillars (Protect Identities and Secrets, Protect Tenants and Isolate Production Systems, Protect Networks, Protect Engineering Systems, Monitor and Detect Threats, Accelerate Response and Remediation) [@sfi-may3-2024-secblog].&lt;/p&gt;
&lt;p&gt;On June 13, 2024, in front of the House Committee on Homeland Security, Brad Smith said the sentence that anchors Microsoft&apos;s post-CSRB posture: &quot;Microsoft accepts responsibility for each and every one of the issues cited in the CSRB&apos;s report. Without equivocation or hesitation. And without any sense of defensiveness&quot; [@smith-house-testimony-jun-2024] [@ms-on-issues-jun-2024].&lt;/p&gt;

Microsoft accepts responsibility for each and every one of the issues cited in the CSRB&apos;s report. Without equivocation or hesitation. And without any sense of defensiveness. -- Brad Smith, June 13, 2024, before the House Committee on Homeland Security [@smith-house-testimony-jun-2024].
&lt;p&gt;The progress reports that followed quantified the institutional commitment. The September 23, 2024 update is the first to use Microsoft&apos;s signature phrase: &quot;we have dedicated the equivalent of 34,000 full-time engineers to SFI -- making it the largest cybersecurity engineering effort in history&quot; [@sfi-sept-2024]. The same post is the first to link senior leadership compensation to security outcomes and to formalize the Cybersecurity Governance Council and Deputy CISO structure. The April 21, 2025 progress report reports that MSA signing keys had been moved to hardware-backed security modules with automatic rotation, the MSA signing service had been migrated to Azure Confidential VMs, and identity-SDK validation for Microsoft&apos;s own apps had moved from 73% to 90% [@sfi-apr-2025]. The November 10, 2025 Windows-and-Surface-specific SFI report introduced the &lt;a href=&quot;https://paragmali.com/blog/from-hotpatch-to-150-a-core-the-live-patch-pipeline-microsof/&quot; rel=&quot;noopener&quot;&gt;Hotpatch metric&lt;/a&gt; -- 81% of enrolled devices compliant within 24 hours of Patch Tuesday -- and announced the &lt;a href=&quot;https://paragmali.com/blog/rust-in-the-windows-kernel-a-field-guide-to-the-2024-2026-me/&quot; rel=&quot;noopener&quot;&gt;Rust rewrite of Surface UEFI firmware and Windows drivers&lt;/a&gt;, paired with the Open Device Partnership opening those Rust drivers to OEM partners [@sfi-nov-2025-windows].&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s &quot;34,000 full-time engineers&quot; wording is an FTE-equivalent calculation, not a literal headcount [@sfi-sept-2024]. The April 2025 report rephrases it as &quot;34,000 engineers working full-time for 11 months&quot; [@sfi-apr-2025], which is the same arithmetic in a more honest grammar.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SFI report&lt;/th&gt;
&lt;th&gt;Identity-SDK validation&lt;/th&gt;
&lt;th&gt;Signing-key custody&lt;/th&gt;
&lt;th&gt;Audit-log retention&lt;/th&gt;
&lt;th&gt;Hardware and firmware&lt;/th&gt;
&lt;th&gt;Employee and exec ties&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Nov 2, 2023 [@sfi-nov-2023]&lt;/td&gt;
&lt;td&gt;Not yet reported&lt;/td&gt;
&lt;td&gt;Pre-Storm-0558 baseline&lt;/td&gt;
&lt;td&gt;Pre-incident baseline&lt;/td&gt;
&lt;td&gt;Not in scope&lt;/td&gt;
&lt;td&gt;Three pillars framing only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 23, 2024 [@sfi-sept-2024]&lt;/td&gt;
&lt;td&gt;Reported, no number&lt;/td&gt;
&lt;td&gt;Azure Managed HSM with automatic rotation&lt;/td&gt;
&lt;td&gt;2-year retention committed&lt;/td&gt;
&lt;td&gt;Pluton firmware over OS channel&lt;/td&gt;
&lt;td&gt;Senior leadership compensation tied; Cybersecurity Governance Council&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apr 21, 2025 [@sfi-apr-2025]&lt;/td&gt;
&lt;td&gt;90% (up from 73%)&lt;/td&gt;
&lt;td&gt;MSA service in Azure Confidential VMs; Entra ID migration in progress&lt;/td&gt;
&lt;td&gt;2-year retention live&lt;/td&gt;
&lt;td&gt;Pluton across all three x86 vendors&lt;/td&gt;
&lt;td&gt;Continuing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nov 10, 2025 [@sfi-nov-2025-windows]&lt;/td&gt;
&lt;td&gt;Continuing&lt;/td&gt;
&lt;td&gt;Continuing&lt;/td&gt;
&lt;td&gt;Continuing&lt;/td&gt;
&lt;td&gt;Surface UEFI and Windows drivers in Rust; Open Device Partnership&lt;/td&gt;
&lt;td&gt;95% of employees completing AI-attack training&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;SFI is the first time a platform vendor has publicly tied executive compensation, two years of audit-log retention, the equivalent of 34,000 full-time engineers, a Rust rewrite of UEFI firmware and Windows drivers, and a sustained cross-progress-report measurement program to the explicit premise that &lt;em&gt;the vendor&apos;s own security culture is part of the platform&apos;s attack surface&lt;/em&gt;. That is the institutional half of the thesis.&lt;/p&gt;
&lt;p&gt;On the very day Brad Smith&apos;s House testimony committed Microsoft to the SFI roadmap, an entirely different soft layer -- one that had nothing to do with identity-token custody -- had already failed quietly. That morning&apos;s failure is the second thread.&lt;/p&gt;
&lt;h3&gt;4.2 Recall as the AI-feature security-review worked example&lt;/h3&gt;
&lt;p&gt;The second thread arrived from an unexpected direction. On the same June 13, 2024 that Brad Smith committed Microsoft to the SFI roadmap, Microsoft pulled its flagship Copilot+ PC AI feature five days before launch over a structural problem in its own threat model. The feature was &lt;a href=&quot;https://paragmali.com/blog/microsoft-recall-2024-2026-re-architecture/&quot; rel=&quot;noopener&quot;&gt;Recall&lt;/a&gt;. The timeline that followed is the worked example of what post-SFI AI-feature security review looks like under sustained adversarial pressure.&lt;/p&gt;
&lt;p&gt;On May 20, 2024, Yusuf Mehdi announced Copilot+ PCs with a 40+ TOPS NPU minimum and Recall as the flagship feature [@copilot-pcs-may-20]. Recall&apos;s Generation-1 design was simple: take a screenshot of the user&apos;s screen at intervals, extract text and entities with on-device AI, and store the result in an SQLite database protected by AES-128-XTS volume encryption plus filesystem ACLs scoped to the user. The &quot;Recall is not shared with anyone&quot; framing implied a clean trust boundary. It was wrong.&lt;/p&gt;
&lt;p&gt;On May 28, 2024, the Swiss researcher Alexander Hagenah (&lt;code&gt;@xaitax&lt;/code&gt;) released &lt;code&gt;TotalRecall&lt;/code&gt;, a proof-of-concept extractor that walked the SQLite store with the user&apos;s own privileges and dumped every snapshot [@totalrecall-github]. Two days later, Kevin Beaumont&apos;s DoublePulsar post amplified the threat model into the community&apos;s consciousness with the line that defined the news cycle: &quot;Recall enables threat actors to automate scraping everything you have ever looked at within seconds&quot; [@beaumont-doublepulsar] [@helpnetsecurity-totalrecall]. On June 3, 2024, Google Project Zero&apos;s James Forshaw published the structural-bound observation that the rest of the Recall story would have to live with: &quot;Spoiler, it is only protected through being ACL&apos;ed to SYSTEM and so any privilege escalation (or non-security boundary &lt;em&gt;cough&lt;/em&gt;) is sufficient to leak the information&quot; [@forshaw-acl-jun3-2024]. The parenthetical pointed at Microsoft&apos;s own Security Servicing Criteria for Windows, which treats same-user post-authentication as not a security boundary [@msrc-servicing-criteria].&lt;/p&gt;

Spoiler, it is only protected through being ACL&apos;ed to SYSTEM and so any privilege escalation (or non-security boundary *cough*) is sufficient to leak the information. -- James Forshaw, Google Project Zero, June 3, 2024 [@forshaw-acl-jun3-2024].
&lt;p&gt;On June 7, 2024, Pavan Davuluri posted a Generation-2 commitment: Recall would be default-off, gated by Windows Hello Enhanced Sign-in Security, and would use just-in-time decryption [@recall-davuluri-jun7-2024]. On June 13, 2024, in an in-place edit to the same post, Davuluri pulled Recall from the planned June 18, 2024 Copilot+ PC ship date and moved it into the Windows Insider Program [@recall-davuluri-jun7-2024]. On September 27, 2024, Davuluri posted the Generation-3 architecture: &quot;Encryption keys are protected via the Trusted Platform Module (TPM), tied to a user&apos;s Windows Hello Enhanced Sign-in Security identity, and can only be used by operations within a secure environment called a Virtualization-based Security Enclave (VBS Enclave)&quot; [@recall-davuluri-sept27-2024]. Recall returned to Insiders on November 22, 2024, expanded to AMD and Intel Copilot+ silicon in spring 2025, and reached general availability on May 13, 2025 [@recall-manage-docs].&lt;/p&gt;

A user-mode trustlet that runs inside Virtual Trust Level 1 -- the same isolated environment used by Credential Guard and the Secure Kernel -- with an attested code identity, so that code outside the enclave (including a compromised normal-world kernel) cannot read enclave memory [@vbs-enclaves-docs]. Recall&apos;s Generation-3 design uses a VBS Enclave to perform decryption with TPM-bound keys gated by Windows Hello ESS [@recall-davuluri-sept27-2024] [@hello-ess-docs].

flowchart LR
    subgraph G1 [&quot;Generation 1 (May 20, 2024)&quot;]
        A1[&quot;Screenshots&quot;] --&amp;gt; B1[&quot;Plaintext SQLite&quot;]
        B1 --&amp;gt; C1[&quot;Filesystem ACL to user&quot;]
        C1 --&amp;gt; D1[&quot;Any user-mode process reads&quot;]
    end
    subgraph G3 [&quot;Generation 3 (Sept 27, 2024)&quot;]
        A3[&quot;Screenshots&quot;] --&amp;gt; B3[&quot;AES-encrypted snapshot&quot;]
        B3 --&amp;gt; C3[&quot;VBS Enclave decrypts in VTL1&quot;]
        C3 --&amp;gt; D3[&quot;TPM key release&quot;]
        D3 --&amp;gt; E3[&quot;Windows Hello ESS gate&quot;]
        E3 --&amp;gt; F3[&quot;UI plane render&quot;]
    end
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Generation&lt;/th&gt;
&lt;th&gt;Key storage&lt;/th&gt;
&lt;th&gt;Decrypt gate&lt;/th&gt;
&lt;th&gt;Trust boundary&lt;/th&gt;
&lt;th&gt;Known public attack&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Gen 1 (May 20, 2024)&lt;/td&gt;
&lt;td&gt;Software, filesystem ACL&lt;/td&gt;
&lt;td&gt;Logon&lt;/td&gt;
&lt;td&gt;Same user account&lt;/td&gt;
&lt;td&gt;TotalRecall, May 28, 2024 [@totalrecall-github]&lt;/td&gt;
&lt;td&gt;Withdrawn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gen 2 (Jun 7, 2024)&lt;/td&gt;
&lt;td&gt;Default-off, just-in-time decrypt&lt;/td&gt;
&lt;td&gt;Hello ESS&lt;/td&gt;
&lt;td&gt;Same user account&lt;/td&gt;
&lt;td&gt;Not shipped&lt;/td&gt;
&lt;td&gt;Withdrawn before June 18 [@recall-davuluri-jun7-2024]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gen 3 (Sept 27, 2024)&lt;/td&gt;
&lt;td&gt;TPM-bound, VBS Enclave [@recall-davuluri-sept27-2024]&lt;/td&gt;
&lt;td&gt;Hello ESS plus enclave attestation&lt;/td&gt;
&lt;td&gt;Enclave with attested identity&lt;/td&gt;
&lt;td&gt;TotalRecall Reloaded, April 2026 -- standard-user COM and DLL injection against AIXHost.exe [@itnews-totalrecall-reloaded]&lt;/td&gt;
&lt;td&gt;GA May 13, 2025 [@recall-manage-docs]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

Recall is *not* the first Microsoft product to ship on VBS Enclaves. SQL Server 2019 Always Encrypted with secure enclaves, generally available November 4, 2019, is the substrate precedent and used the same VTL1 trustlet pattern Recall inherits [@sql-always-encrypted-enclaves]. The correct narrow claim is that Recall is the first VBS-Enclave deployment in the *Windows desktop shell* to face sustained adversarial review by named external researchers.
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Both the June 18, 2024 Copilot+ PC ship date and the October 1, 2024 broad-SKU 24H2 RTM date passed without Recall. Recall reached general availability on May 13, 2025 [@recall-manage-docs]. The &quot;24H2 launched with Recall&quot; framing repeated in secondary press is a marketing-cycle compression error; primary sources rule it out.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The April 2026 TotalRecall Reloaded disclosure closed the loop. Hagenah did not attack Recall&apos;s encryption, which he described as sound, or the VBS enclave, which he called &quot;rock solid.&quot; He attacked the &lt;code&gt;AIXHost.exe&lt;/code&gt; process that decrypts and renders the timeline for the user, using a standard-user COM and DLL injection chain. Microsoft determined that the technique &quot;operates within the current, documented security design of Recall&quot; [@itnews-totalrecall-reloaded]. The vault is solid; the delivery truck is, by design, not.&lt;/p&gt;
&lt;p&gt;Recall demonstrated that the AI-feature application plane is a third soft layer, distinct from both identity-token custody and third-party kernel drivers. But the most measurable failure of the era did not involve an AI feature, an attacker, or an exploit. It involved twenty bytes.&lt;/p&gt;
&lt;h3&gt;4.3 CrowdStrike and the road to WESP&lt;/h3&gt;
&lt;p&gt;The third thread is the load-bearing one. A non-malicious data-parsing bug in a third-party kernel driver -- no attacker involved -- bricked roughly &lt;a href=&quot;https://paragmali.com/blog/the-day-85-million-devices-couldnt-boot----and-how-microsoft/&quot; rel=&quot;noopener&quot;&gt;8.5 million Windows hosts&lt;/a&gt; because the OS layer had given that third-party vendor kernel privilege. This is the failure mode the 2006-2009 EU-engagement settlement never stress-tested.&lt;/p&gt;
&lt;p&gt;CrowdStrike&apos;s August 6, 2024 External Technical Root Cause Analysis names the mechanism precisely. Falcon ships two kinds of detection updates: signed Sensor Content shipped infrequently with the sensor itself, and Rapid Response Content shipped multiple times per day as data files interpreted by an in-kernel Content Interpreter. On July 19, 2024 at 04:09 UTC, CrowdStrike pushed Channel File 291, an IPC Template Instance file used by the Inter-Process Communication template type. The Content Interpreter expected 20 input parameters; the file provided 21. The mismatch produced an out-of-bounds memory read in &lt;code&gt;csagent.sys&lt;/code&gt;. The kernel page fault that followed was logged by Microsoft&apos;s own incident analysis at &lt;code&gt;nt!KiPageFault+0x369&lt;/code&gt; with a &lt;code&gt;csagent+0xe14ed&lt;/code&gt; faulting instruction address [@crowdstrike-rca-pdf] [@crowdstrike-exec-summary] [@ms-jul27-2024-security-tools].&lt;/p&gt;

CrowdStrike&apos;s term for the Rapid Response Content delivery unit -- a data file interpreted at runtime by the in-kernel Content Interpreter inside the Falcon sensor. Channel files are not driver binaries and do not go through KMCS; they configure the behavior of a driver that is already loaded [@crowdstrike-rca-pdf].

sequenceDiagram
    participant Cloud as CrowdStrike cloud
    participant Sensor as Falcon sensor (csagent.sys)
    participant CI as In-kernel Content Interpreter
    participant Kernel as NT kernel
    Cloud-&amp;gt;&amp;gt;Sensor: Push Channel File 291 (IPC Template Instance)
    Sensor-&amp;gt;&amp;gt;CI: Load 21 input parameters
    Note over CI: Expected 20 parameters, got 21
    CI-&amp;gt;&amp;gt;CI: Index past array bound
    CI-&amp;gt;&amp;gt;Kernel: OOB read at csagent+0xe14ed
    Kernel-&amp;gt;&amp;gt;Kernel: nt!KiPageFault+0x369
    Kernel-&amp;gt;&amp;gt;Sensor: BSOD across 8.5M hosts
&lt;p&gt;The scale was unambiguous. David Weston&apos;s July 20, 2024 post put the number at &quot;8.5 million Windows devices, or less than one percent of all Windows machines,&quot; and noted that the &quot;broad economic and societal impacts reflect the use of CrowdStrike by enterprises that run many critical services&quot; [@ms-weston-jul20-2024]. Delta Air Lines cancelled approximately 7,000 flights between July 19 and July 25 -- a figure the carrier&apos;s May 2025 lawsuit filings and contemporaneous reporting both anchor to [@wiki-crowdstrike-outage]. Parametrix estimated the direct losses to US Fortune 500 companies alone at roughly 5.4 billion dollars [@cso-hints-kernel].&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s response over the next nineteen months was a paced institutional walk away from the 2006-2009 settlement, framed publicly as resilience rather than retreat. On September 10, 2024, Microsoft hosted the Windows Endpoint Security Summit at Redmond with eight MVI vendors in attendance [@ms-securityweek-wesp]. David Weston&apos;s September 12, 2024 post captured the framing: &quot;endpoint security vendors and government officials from the U.S. and Europe... strategies for improving resiliency and protecting our mutual customers&apos; critical infrastructure&quot; [@weston-sept12-2024-wess]. On November 19, 2024 at Ignite, Microsoft publicly named the Windows Resiliency Initiative [@thehackernews-crowdstrike-rca] [@ms-securityweek-wesp].&lt;/p&gt;
&lt;p&gt;On June 26, 2025, the Windows Experience blog made the load-bearing commitment that re-opened the kernel-residency question: &quot;Next month, we will deliver a private preview of the Windows endpoint security platform to a set of MVI partners. The new Windows capabilities will allow them to start building their solutions to run outside the Windows kernel. This means security products like anti-virus and endpoint protection solutions can run in user mode just as apps do&quot; [@wri-jun26-2025]. The private preview opened in July 2025 to Bitdefender, CrowdStrike, ESET, SentinelOne, Sophos, Trellix, Trend Micro, and WithSecure [@ms-securityweek-wesp] [@heise-resilient-windows].&lt;/p&gt;

The Windows-supplied user-mode API surface for endpoint security vendors announced at Microsoft Build 2025 and opened to MVI 3.0 partners in private preview in July 2025 [@wri-jun26-2025]. WESP separates kernel-resident event collection (owned by Windows) from vendor-owned policy evaluation (run in a tamper-protected user-mode service). It is the architectural answer to the failure mode CrowdStrike demonstrated -- a vendor data-parsing bug can no longer take the kernel down with it.
&lt;p&gt;In parallel, Microsoft began closing the legacy escape hatch. On March 26, 2026, Microsoft IT Pro group program manager Peter Waxman posted &quot;Advancing Windows driver security: Removing trust for the cross-signed driver program,&quot; announcing that the April 14, 2026 Windows security update would remove trust for the cross-signed driver program in evaluation mode on Windows 11 24H2, 25H2, 26H1, and Server 2025 [@techcommunity-cross-signing]. The April 14, 2026 driver-protection KB followed, blocking the &lt;code&gt;psmounterex.sys&lt;/code&gt; family as the first named exemplar [@april-2026-driver-kb]. Industry coverage framed the move as &quot;closing a 20-year-old critical security hole&quot; [@computerworld-cross-signing] [@techpowerup-cross-signing] [@cybersecuritynews-cross-signing]; the Custom Kernel Signers feature in Application Control for Business is the escape hatch Microsoft preserved for organizations that legitimately need to sign internal kernel drivers, with the Windows Hardware Compatibility Program as the canonical path [@custom-kernel-signers].&lt;/p&gt;

The legacy KMCS trust path, introduced in the early 2000s, that let third-party certificate authorities issue Windows-trusted code-signing certificates for kernel drivers. Because developers managed their own private keys, the program became a frequent target for credential theft and rootkit deployment [@cybersecuritynews-cross-signing]. The April 14, 2026 Windows update removes trust for cross-signed drivers in evaluation mode, leaving WHCP as the canonical submission path.
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Microsoft has not publicly committed to a hard &quot;AV kernel-driver ban&quot; date. The April 2026 update is a driver-loading-policy change with a Code Integrity-anchored evaluation window (100 runtime hours plus 2 or 3 restarts before policy activates) [@techcommunity-cross-signing], not a categorical AV kernel-driver eviction. WHCP-certified kernel drivers continue to load. Conflating WESP with the Cross-Signing trust deprecation is a recurring citation-audit failure: they are separate primitives that are part of the same multi-year transition.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If the OS layer kept hardening while the layer above became the soft spot, the AI agent layer is the youngest version of the same pattern -- and the era is producing its first CVE-grade exemplars in real time.&lt;/p&gt;
&lt;h3&gt;4.4 AI threat-model arrivals&lt;/h3&gt;
&lt;p&gt;The fourth thread is the youngest. By mid-2024 the &lt;a href=&quot;https://paragmali.com/blog/agentic-identity-on-windows-when-the-process-acting-on-your-/&quot; rel=&quot;noopener&quot;&gt;agentic-AI persistence catalog&lt;/a&gt; was beginning to populate in the CVE database, and Microsoft, Apple, Google, and Anthropic were converging on a structural admission: no existing operating-system primitive knows how to enforce policy on an AI agent&apos;s &lt;em&gt;judgment&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The substrate arrived in pieces. May 20, 2024 brought the Copilot+ PC announcement and the NPU as a programmable local surface [@copilot-pcs-may-20]. June 10, 2024 brought Apple&apos;s Private Cloud Compute design paper, whose five core requirements -- stateless computation, enforceable guarantees, no privileged runtime access, non-targetability, and verifiable transparency -- now anchor every &quot;what would attested AI infrastructure look like&quot; conversation in the industry [@apple-pcc]. June 26, 2024 brought Microsoft&apos;s first public write-up of a multi-turn jailbreak class -- Skeleton Key, originally demonstrated by Mark Russinovich at Microsoft Build 2024Russinovich&apos;s stage demo called the technique &quot;Master Key&quot;; the MSRC blog renamed it &quot;Skeleton Key&quot; for public disclosure on June 26, 2024 [@ms-skeleton-key]. -- and the corresponding Prompt Shields mitigation in Azure AI Content Safety [@ms-skeleton-key] [@jailbreak-detection-shields]. August 8, 2024 brought Michael Bargury&apos;s Black Hat USA sessions &quot;15 Ways to Break Your Copilot&quot; and &quot;Living off Microsoft Copilot,&quot; where Bargury demonstrated SharePoint-RAG-grounded exfiltration chains and the LOLCopilot tool that used a victim&apos;s own Copilot to write spear-phishing email in the victim&apos;s writing style [@mbgsec-bargury-pdf] [@thurrott-bargury] [@theregister-bargury].&lt;/p&gt;
&lt;p&gt;The CVE catalog populated through 2025-2026. The single most consequential entry is &lt;strong&gt;EchoLeak (CVE-2025-32711)&lt;/strong&gt; -- a single-email, zero-click data-exfiltration chain against Microsoft 365 Copilot disclosed by Aim Labs in June 2025 [@aim-labs-echoleak] [@nvd-cve-32711]. SecurityWeek&apos;s reporting captures the structural achievement: &quot;In order to execute an EchoLeak attack, the attacker has to bypass several security mechanisms, including cross-prompt injection attack (XPIA) classifiers&quot; [@securityweek-echoleak]. Sentra&apos;s reconstruction enumerates the four bypasses: the XPIA classifier was evaded by phrasing the malicious instructions as if addressed to the human recipient; Copilot&apos;s link-redaction was circumvented with reference-style Markdown; the email client&apos;s automatic image pre-fetch was used to trigger an exfiltration request; and Microsoft Teams&apos; asynchronous preview API -- an allowed domain under Copilot&apos;s Content Security Policy -- was used to proxy the exfiltrated data to the attacker [@sentra-echoleak]. Microsoft classified the vulnerability &quot;critical&quot; with CVSS 9.3 and patched it server-side with no customer action required [@checkmarx-echoleak] [@securityweek-echoleak].&lt;/p&gt;

flowchart TD
    A[&quot;Attacker email lands in user inbox&quot;] --&amp;gt; B[&quot;XPIA classifier bypass via direct-to-user phrasing&quot;]
    B --&amp;gt; C[&quot;RAG retrieval pulls email into Copilot context&quot;]
    C --&amp;gt; D[&quot;Markdown reference-style link bypass of redaction&quot;]
    D --&amp;gt; E[&quot;Automatic image pre-fetch triggers exfiltration request&quot;]
    E --&amp;gt; F[&quot;Teams preview API as allowed CSP domain proxies data&quot;]
    F --&amp;gt; G[&quot;Attacker receives sensitive M365 content&quot;]

Per OWASP LLM01, the class of attacks in which adversary-controlled text fed into a large language model causes the model to take an action the system designer did not intend [@owasp-llm-top10]. Indirect prompt injection is the subclass in which the malicious text reaches the model through retrieved context (RAG, web fetch, email body) rather than the user&apos;s prompt directly. EchoLeak is the canonical indirect-prompt-injection chain against an LLM-application-layer agent.
&lt;p&gt;The catalog around EchoLeak is now substantial. &lt;strong&gt;PromptJacking&lt;/strong&gt; is Koi Security&apos;s collective name for three Anthropic Claude Desktop extension RCE vulnerabilities (Chrome, iMessage, and Apple Notes connectors) -- AppleScript injection from a maliciously crafted URL, rated CVSS 8.9 by Anthropic, fixed in version 0.1.9 in September 2025 [@koi-promptjacking] [@infosec-magazine-promptjacking]. &lt;strong&gt;ShadowPrompt&lt;/strong&gt;, disclosed by Koi Security on March 26, 2026, chained a wildcard origin allowlist (&lt;code&gt;*.claude.ai&lt;/code&gt;) in the Claude Chrome extension with a DOM-based XSS in an Arkose Labs CAPTCHA hosted on &lt;code&gt;a-cdn.claude.ai&lt;/code&gt; to let any website silently inject prompts; the extension had over 3 million users at the time of disclosure [@koi-shadowprompt]. &lt;strong&gt;CVE-2025-53773&lt;/strong&gt; -- &quot;ZombAIs&quot; -- is a GitHub Copilot RCE via prompt-injection-controlled writes to &lt;code&gt;.vscode/settings.json&lt;/code&gt; that enable &lt;code&gt;chat.tools.autoApprove&lt;/code&gt; (&quot;YOLO mode&quot;) and grant the agent unrestricted shell access [@nvd-cve-53773] [@cybersecuritynews-copilot-rce].&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CVE or named class&lt;/th&gt;
&lt;th&gt;Affected agent&lt;/th&gt;
&lt;th&gt;Structural bound exploited&lt;/th&gt;
&lt;th&gt;Mitigation status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;EchoLeak (CVE-2025-32711) [@nvd-cve-32711]&lt;/td&gt;
&lt;td&gt;Microsoft 365 Copilot&lt;/td&gt;
&lt;td&gt;LLM Scope Violation -- agent treats retrieved context as trusted&lt;/td&gt;
&lt;td&gt;Server-side patch June 2025 [@securityweek-echoleak]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PromptJacking (CVSS 8.9) [@koi-promptjacking]&lt;/td&gt;
&lt;td&gt;Claude Desktop extensions&lt;/td&gt;
&lt;td&gt;Unsanitized AppleScript template interpolation&lt;/td&gt;
&lt;td&gt;Fixed in version 0.1.9 [@infosec-magazine-promptjacking]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ShadowPrompt [@koi-shadowprompt]&lt;/td&gt;
&lt;td&gt;Claude Chrome extension&lt;/td&gt;
&lt;td&gt;Wildcard origin allowlist plus third-party CAPTCHA XSS&lt;/td&gt;
&lt;td&gt;Origin checks tightened in 1.0.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2025-53773 (ZombAIs) [@nvd-cve-53773]&lt;/td&gt;
&lt;td&gt;GitHub Copilot agent&lt;/td&gt;
&lt;td&gt;Agent writes own configuration; YOLO-mode toggle&lt;/td&gt;
&lt;td&gt;Patched [@cybersecuritynews-copilot-rce]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skeleton Key / Master Key [@ms-skeleton-key]&lt;/td&gt;
&lt;td&gt;Azure-managed LLMs&lt;/td&gt;
&lt;td&gt;Multi-turn safety-policy override&lt;/td&gt;
&lt;td&gt;Prompt Shields mitigation [@jailbreak-detection-shields]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Living off Microsoft Copilot [@mbgsec-bargury-pdf]&lt;/td&gt;
&lt;td&gt;Microsoft 365 Copilot tenant&lt;/td&gt;
&lt;td&gt;RAG-grounded post-compromise abuse&lt;/td&gt;
&lt;td&gt;Phillip Misner: &quot;similar to other post-compromise techniques&quot; [@thurrott-bargury]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Aim Labs coined the phrase &quot;LLM Scope Violation&quot; for the EchoLeak chain. The vocabulary matters: the bug is not that the model failed a safety filter; it is that the model treated retrieved content as instruction. Anthropic&apos;s mid-2025 research note frames the structural caveat in similar terms: &quot;prompt injection is far from a solved problem, particularly as models take more real-world actions... every webpage an agent visits is a potential vector for attack&quot; [@anthropic-prompt-injection].&lt;/p&gt;

The taxonomies these CVEs are graded against are themselves new. OWASP published its Top 10 for Large Language Model Applications in 2023 and refreshed it in 2025 [@owasp-llm-top10]; NIST released the AI Risk Management Framework in January 2023 and the GenAI-specific Profile (AI 600-1) in July 2024 [@nist-ai-rmf] [@nist-ai-600-1]. Both treat prompt injection as a first-class class. Neither is a normative standard the way RFC 8725 is for JWTs.
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The structural bound EchoLeak demonstrates is general: any LLM agent that reads adversary-controllable text and can take an action -- write, send, fetch, execute -- has the structural template. Composition (cage plus input filter plus output filter) reduces blast radius; it does not eliminate the class.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If the AI agent&apos;s judgment is now a trust principal, the defensive arrivals across the era are the OS-layer hardening that the layer-above-the-OS soft spots are &lt;em&gt;contrasted against&lt;/em&gt;. The next subsection inventories them so the state-of-the-art section can evaluate the whole stack.&lt;/p&gt;
&lt;h3&gt;4.5 Defensive arrivals across the era&lt;/h3&gt;
&lt;p&gt;The fifth thread runs underneath the other four. While the layer above the OS was failing publicly, the OS layer itself kept hardening -- across hardware roots of trust, on-device confidentiality, identity-side enforcement, and the cryptographic substrate.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paragmali.com/blog/pluton-a-tpm-on-silicon-microsoft-can-patch/&quot; rel=&quot;noopener&quot;&gt;Pluton&lt;/a&gt; expanded. The November 2020 Microsoft-AMD-Intel-Qualcomm joint announcement is the prior context, AMD Ryzen 6000 in 2022 was the first PC-class shipment, and Intel Core Ultra Series 2 (Lunar Lake, GA September 24, 2024) brought Pluton-as-Partner-Security-Engine to mainstream Intel mobile silicon [@pluton-docs]. Microsoft moved Pluton firmware servicing to the OS update channel, decoupling security-critical TPM-and-RoT updates from OEM BIOS-release cadences. &lt;a href=&quot;https://paragmali.com/blog/beyond-bitlocker-the-three-file-level-encryption-layers-micr/&quot; rel=&quot;noopener&quot;&gt;Personal Data Encryption&lt;/a&gt; -- the per-user, per-file successor to EFS that uses Windows Hello to derive the file-encryption key -- shipped as a default-on option on Windows 11 24H2. Continuous Access Evaluation became the default revocation primitive for Microsoft 365 services, providing roughly 3-minute token-revocation latency in place of the prior cache-bound model [@cae-docs] [@openid-sse].&lt;/p&gt;
&lt;p&gt;The cryptographic substrate finalized. On August 13, 2024, NIST published FIPS 203 (&lt;a href=&quot;https://paragmali.com/blog/post-quantum-cryptography-on-windows-the-thirty-year-migrati/&quot; rel=&quot;noopener&quot;&gt;ML-KEM&lt;/a&gt;, the Module-Lattice-Based Key Encapsulation Mechanism standard) [@fips-203], FIPS 204 (ML-DSA, the Module-Lattice-Based Digital Signature standard) [@fips-204], and FIPS 205 (SLH-DSA, the Stateless Hash-Based Digital Signature standard) [@fips-205], with the Federal Register notice following on August 14, 2024 [@federal-register-pq].&lt;/p&gt;

The three NIST-standardized post-quantum primitives finalized August 13, 2024. ML-KEM (FIPS 203) is the lattice-based key encapsulation mechanism; ML-DSA (FIPS 204) is the lattice-based digital signature standard; SLH-DSA (FIPS 205) is the hash-based signature standard that hedges against future lattice-attack discoveries [@fips-203] [@fips-204] [@fips-205]. NIST chose three families precisely because no single family has both the security-margin and the performance properties needed for every Windows surface.
&lt;p&gt;Microsoft&apos;s SymCrypt cryptographic library shipped ML-KEM and ML-DSA implementations; SChannel began previewing TLS 1.3 with ML-KEM hybrid key exchange; DPAPI-NG envelope-key migration to ML-KEM is in research; Kerberos post-quantum migration is named in the SFI April 2025 progress report as a multi-year program [@sfi-apr-2025]. The eight Windows AI updates published in coordination on April 25, 2025 captured the parallel: responsible AI commitments, Phi Silica multimodal, and Copilot+ PC AI features shipped together as a single coordinated public moment [@blogs-windows-apr25-2025].&lt;/p&gt;
&lt;p&gt;FIPS 206 -- the FN-DSA standard derived from FALCON -- remains in draft as of May 2026; the URL &lt;code&gt;csrc.nist.gov/pubs/fips/206/ipd&lt;/code&gt; returns HTTP 404 because NIST has not published an Initial Public Draft. Anyone needing a current status should look at the NIST Post-Quantum Cryptography project page rather than the per-FIPS page.&lt;/p&gt;
&lt;p&gt;The defensive arrivals are real and substantial. They do not change the article&apos;s thesis -- they harden the OS layer (Pluton, VBS, PDE, Driver Block List) and the cryptographic substrate (PQC). The thesis is about what happens &lt;em&gt;above&lt;/em&gt; the OS layer.&lt;/p&gt;
&lt;p&gt;Five threads. One inflection. The question the next section must answer: what architectural insight ties them together?&lt;/p&gt;
&lt;h2&gt;5. The Insight&lt;/h2&gt;
&lt;p&gt;Three insights define the era. The article&apos;s thesis is the first; the other two are the context that makes the first ring true. All three must be named because the era&apos;s actual insight is that all three are true simultaneously and reinforce each other.&lt;/p&gt;
&lt;h3&gt;The third-party kernel privilege insight&lt;/h3&gt;
&lt;p&gt;The first insight is the article&apos;s thesis. The CrowdStrike outage refuted the 2006-2009 EU-engagement assumption that AV and EDR vendors &lt;em&gt;needed&lt;/em&gt; kernel access to be effective by demonstrating a failure mode the argument did not address: a non-malicious data-parsing bug inside a privileged third-party kernel driver, no attacker involved, 8.5 million hosts offline, roughly 5.4 billion dollars in Parametrix-estimated direct losses to US Fortune 500 [@ms-weston-jul20-2024] [@cso-hints-kernel] [@crowdstrike-rca-pdf]. The Windows Endpoint Security Platform is the architectural answer: a sanctioned user-mode EDR API surface (tamper-protected, performance-equivalent target, MVI-3.0-gated) co-engineered with the major AV vendors [@wri-jun26-2025]. The April 14, 2026 Cross-Signing Program trust deprecation closes the legacy escape hatch [@techcommunity-cross-signing]. Together, they are a quiet admission that the 25-year settlement was a compromise the era&apos;s evidence has now made unsustainable.&lt;/p&gt;

flowchart TD
    subgraph Kernel [&quot;Kernel (OS-owned)&quot;]
        K1[&quot;ETW providers&quot;] --&amp;gt; K2[&quot;Event broker&quot;]
        K3[&quot;Process and file telemetry&quot;] --&amp;gt; K2
    end
    K2 --&amp;gt; U1[&quot;Tamper-protected user-mode service&quot;]
    subgraph User [&quot;User mode (vendor-owned)&quot;]
        U1 --&amp;gt; U2[&quot;Vendor detection logic&quot;]
        U2 --&amp;gt; U3[&quot;Vendor action API call&quot;]
    end
    U3 --&amp;gt; Kernel
    L[&quot;Vendor channel-file or model update&quot;] --&amp;gt; U2
&lt;h3&gt;The institution-is-the-boundary insight&lt;/h3&gt;
&lt;p&gt;The second insight is what Storm-0558 plus the CSRB verdict prove together: the &lt;em&gt;vendor&apos;s internal security culture&lt;/em&gt; is part of the platform&apos;s attack surface for every downstream customer. The unrotated 2016 MSA signing key was not a bug; it was a decision (or a default) made inside Microsoft about how long signing keys lived and how they were stored. The missing OWA issuer-validation check was not a bug; it was an architectural assumption developers made about which libraries handled which validation steps. The Secure Future Initiative is the first time a platform vendor has publicly bet executive compensation and the cross-progress-report engineering commitments enumerated in §4.1 on this insight at the corporate level [@sfi-sept-2024] [@sfi-apr-2025] [@sfi-nov-2025-windows].&lt;/p&gt;
&lt;h3&gt;The AI agent is a new trust principal insight&lt;/h3&gt;
&lt;p&gt;The third insight is what the Recall saga is the first widely public worked example of. An AI feature whose threat model is &lt;em&gt;not&lt;/em&gt; covered by AppContainer, VBS, TPM, or DPAPI alone forced Microsoft to invent a new pattern: VBS Enclave plus Windows Hello ESS gating plus TPM-rooted device key plus in-enclave content filtering, with explicit acknowledgement that the UI plane that decrypts content for display is, by Microsoft&apos;s own Security Servicing Criteria, not a security boundary [@recall-davuluri-sept27-2024] [@msrc-servicing-criteria] [@hello-ess-docs] [@vbs-enclaves-docs]. The April 2026 TotalRecall Reloaded disclosure proves the boundary holds at the vault and breaks at the delivery truck, exactly as the September 2024 design predicted it would [@itnews-totalrecall-reloaded]. The agentic-AI CVE catalog -- EchoLeak, PromptJacking, ShadowPrompt, ZombAIs -- shows the broader version of the same pattern: existing primitives can sandbox the agent&apos;s &lt;em&gt;process&lt;/em&gt; and protect its &lt;em&gt;data&lt;/em&gt;; none of them knows how to enforce policy on the agent&apos;s &lt;em&gt;decisions&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; The three insights are not separable. The institutional failure (Storm-0558), the kernel-architectural failure (CrowdStrike), and the AI-trust-model failure (Recall and the EchoLeak class) are one architectural inflection seen from three angles: the layer above the OS has become the soft layer, and the OS-layer primitives Microsoft spent 25 years building do not extend upward into it. WESP, SFI, and the Recall Generation-3 architecture are Microsoft&apos;s first sustained engineering re-architecture of all three soft spots in parallel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The thesis foregrounds the third-party kernel privilege insight because CrowdStrike is the single most measurable evidence -- the §4.3 numbers above, plus the Delta cancellations and the April 14, 2026 Cross-Signing trust deprecation. The other two are the context that explains &lt;em&gt;why&lt;/em&gt; the layer above the OS is now the soft layer in multiple different ways.&lt;/p&gt;
&lt;p&gt;If those three insights are right, what does the actual production deployment picture look like in May 2026? Six surfaces. The next section walks each one.&lt;/p&gt;
&lt;h2&gt;6. State of the Art, May 2026&lt;/h2&gt;
&lt;p&gt;May 2026 is the first calendar window in which all three soft-layer responses are simultaneously visible in production deployment, sanctioned private preview, or public roadmap. Six surfaces have to be evaluated together.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identity.&lt;/strong&gt; MSA and Entra ID signing keys live in hardware-backed security modules with automatic rotation [@azure-managed-hsm]; the MSA signing service runs in Azure Confidential VMs and Entra ID signing service migration is in progress [@sfi-apr-2025] [@azure-confidential-vm]. Microsoft&apos;s April 2025 progress report states that 90% of Entra ID tokens for Microsoft&apos;s own apps validate through the hardened identity SDK [@sfi-apr-2025]. Continuous Access Evaluation is the default revocation primitive for Microsoft 365 [@cae-docs]. Kerberos and SChannel post-quantum migration roadmaps are public; ML-DSA code-signing is in research.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoint.&lt;/strong&gt; Windows 11 24H2 RTM&apos;d on October 1, 2024 for broad SKUs (Copilot+ PCs reached the same RTM on June 18, 2024, without Recall) [@copilot-pcs-may-20]. Windows 11 25H2 is in market. Windows 10 went end-of-life on October 14, 2025 [@ms-windows10-lifecycle]. Smart App Control ships default-on for new installs; Personal Data Encryption is generally available; Application Security Reduction rules cover AI-feature exclusions; Recall is GA on Snapdragon, AMD, and Intel Copilot+ silicon [@recall-manage-docs].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Antivirus and EDR.&lt;/strong&gt; The Windows Endpoint Security Platform is in MVI 3.0 private preview as of July 2025 with Bitdefender, CrowdStrike, ESET, SentinelOne, Sophos, Trellix, Trend Micro, and WithSecure participating [@ms-securityweek-wesp] [@wri-jun26-2025]. Defender is already user-mode-capable. The April 14, 2026 Windows security update has begun the Cross-Signing Program trust deprecation in evaluation mode with the 100-runtime-hour and 2-or-3-restart criteria; WHCP-only enforcement is opt-in [@techcommunity-cross-signing] [@april-2026-driver-kb].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On-device AI.&lt;/strong&gt; Recall Generation-3 is the worked example of the VBS Enclave plus TPM-rooted plus Windows Hello ESS gating pattern [@recall-davuluri-sept27-2024]. Copilot Vision and the on-device agent surface inherit the same template. Azure AI Content Safety Prompt Shields are the input-filter substrate for prompt-injection mitigation [@jailbreak-detection-shields]. OWASP LLM Top 10 [@owasp-llm-top10] and NIST AI RMF [@nist-ai-rmf] [@nist-ai-600-1] are the threat-class taxonomies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardware.&lt;/strong&gt; Pluton is across all three major x86 vendors plus Snapdragon: AMD Ryzen 6000+; Intel Core Ultra Series 2 and Series 3 with Partner Security Engine; Qualcomm Snapdragon 8cx Gen 3 and X Series [@pluton-docs]. Pluton firmware on 2024+ AMD and Intel ships through the OS update servicing channel. Per the November 2025 SFI report, Surface UEFI firmware and Windows drivers are being rewritten in Rust [@sfi-nov-2025-windows].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cryptography.&lt;/strong&gt; SymCrypt-OpenSSL ships with ML-KEM and ML-DSA. TLS 1.3 with ML-KEM hybrid key exchange is in SChannel preview. DPAPI-NG envelope-key migration to ML-KEM is in research [@sfi-apr-2025] [@fips-203] [@fips-204].&lt;/p&gt;
&lt;h3&gt;Cross-platform comparison&lt;/h3&gt;
&lt;p&gt;The state of the art is plural. Apple has shipped a user-mode Endpoint Security Framework since macOS 10.15 in October 2019 [@apple-esf-docs]; the Windows transition is catching up to an existing platform precedent rather than inventing the architecture. For cloud-attested AI confidentiality, Apple Private Cloud Compute is the published reference design [@apple-pcc]. For kernel-resident EDR with constrained programmability, the Linux eBPF route -- Falco and Tetragon -- is a credible third option [@falco-docs] [@tetragon-docs]. Microsoft maintains an &lt;code&gt;eBPF for Windows&lt;/code&gt; project that targets networking-class use cases, not EDR-class collection, so eBPF is not a third Windows option as of May 2026 [@ms-ebpf-for-windows].&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Surface&lt;/th&gt;
&lt;th&gt;Microsoft 2026 position&lt;/th&gt;
&lt;th&gt;Apple peer&lt;/th&gt;
&lt;th&gt;Linux peer&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Identity-token custody&lt;/td&gt;
&lt;td&gt;Managed HSM + Confidential VMs [@azure-managed-hsm]&lt;/td&gt;
&lt;td&gt;iCloud Keychain, ADP&lt;/td&gt;
&lt;td&gt;AWS CloudHSM [@aws-cloud-hsm]&lt;/td&gt;
&lt;td&gt;Live, post-Storm-0558&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EDR architecture&lt;/td&gt;
&lt;td&gt;WESP user-mode, MVI 3.0 private preview [@wri-jun26-2025]&lt;/td&gt;
&lt;td&gt;ESF, GA since macOS 10.15 [@apple-esf-docs]&lt;/td&gt;
&lt;td&gt;eBPF: Falco, Tetragon [@falco-docs] [@tetragon-docs]&lt;/td&gt;
&lt;td&gt;Private preview&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;On-device AI confidentiality&lt;/td&gt;
&lt;td&gt;Recall: VBS Enclave + TPM + Hello ESS [@recall-davuluri-sept27-2024]&lt;/td&gt;
&lt;td&gt;On-device Apple Intelligence&lt;/td&gt;
&lt;td&gt;None equivalent&lt;/td&gt;
&lt;td&gt;GA May 2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud-attested AI&lt;/td&gt;
&lt;td&gt;M365 Copilot tenant boundary; Confidential Inferencing roadmap&lt;/td&gt;
&lt;td&gt;Private Cloud Compute [@apple-pcc]&lt;/td&gt;
&lt;td&gt;None equivalent&lt;/td&gt;
&lt;td&gt;Apple ahead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hardware RoT&lt;/td&gt;
&lt;td&gt;Pluton (AMD, Intel, Qualcomm) [@pluton-docs]&lt;/td&gt;
&lt;td&gt;Secure Enclave Processor&lt;/td&gt;
&lt;td&gt;Various (Google Titan, AWS Nitro)&lt;/td&gt;
&lt;td&gt;Pluton ahead on PC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post-quantum&lt;/td&gt;
&lt;td&gt;SymCrypt ML-KEM, ML-DSA; TLS preview [@fips-203] [@fips-204]&lt;/td&gt;
&lt;td&gt;CryptoKit ML-KEM, iMessage PQ3&lt;/td&gt;
&lt;td&gt;Liboqs, OpenSSL providers&lt;/td&gt;
&lt;td&gt;Industry parity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Falco&apos;s &lt;em&gt;ADOPTERS.md&lt;/em&gt; lists Booz Allen Hamilton, Frame.io, GitLab, MathWorks, Secureworks, Skyscanner, Sumo Logic, and Shopify as production adopters as of May 2026 [@falco-adopters]. Earlier write-ups frequently named Google, Netflix, and Pinterest; that list is incorrect against the current file.&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s distinctive bet is the institution-plus-kernel-architecture-plus-AI-trust-model triple. No peer matches at all three layers simultaneously. Apple has the cleanest user-mode EDR story and the cleanest cloud-attested AI story; it does not have a public equivalent to SFI&apos;s institutional commitments at the corporate-governance level. Linux has the most flexible kernel-residency-with-constrained-programmability story for EDR; it has no equivalent to the Recall-style on-device AI feature plane because no Linux desktop ships such a feature at scale.&lt;/p&gt;
&lt;p&gt;The state of the art is plural. Three real and live disagreements remain unresolved as of May 2026, and they sit at the heart of where the field goes next.&lt;/p&gt;
&lt;h2&gt;7. Competing Approaches&lt;/h2&gt;
&lt;p&gt;Three real and live disagreements as of May 2026. The article&apos;s thesis takes a position on the first; the other two are honestly named as open.&lt;/p&gt;
&lt;h3&gt;Inside the kernel or outside&lt;/h3&gt;
&lt;p&gt;The first disagreement sits at the heart of the article&apos;s thesis. Microsoft and Apple converge on outside-the-kernel as the strategic answer -- WESP on the Windows side [@wri-jun26-2025], the Endpoint Security Framework on the macOS side, generally available since October 2019 [@apple-esf-docs]. Linux&apos;s eBPF-based EDR architectures are a third option that combines kernel-residency with constrained programmability -- the eBPF verifier rejects programs that can crash the kernel before they load [@falco-docs] [@tetragon-docs]. CrowdStrike, SentinelOne, and Sophos all have public commitments to the WESP user-mode path while continuing to ship kernel components during the transition [@ms-securityweek-wesp].&lt;/p&gt;
&lt;p&gt;The trade-offs are honest. In-kernel sees more, runs faster on the hot paths, and can intervene at lower latency. User-mode cannot crash the OS, can be sandboxed, and trades blast radius for visibility. eBPF tries to take both: kernel-residency speed plus a static verifier that bounds what the program can do.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;Visibility&lt;/th&gt;
&lt;th&gt;Blast radius&lt;/th&gt;
&lt;th&gt;Latency&lt;/th&gt;
&lt;th&gt;Attestation&lt;/th&gt;
&lt;th&gt;Deployment status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Legacy in-kernel third-party&lt;/td&gt;
&lt;td&gt;Highest&lt;/td&gt;
&lt;td&gt;Whole OS BSOD risk (CrowdStrike-class)&lt;/td&gt;
&lt;td&gt;Lowest&lt;/td&gt;
&lt;td&gt;KMCS + WHCP&lt;/td&gt;
&lt;td&gt;Default through April 2026; cross-signing trust deprecated [@techcommunity-cross-signing]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WESP user-mode (Windows)&lt;/td&gt;
&lt;td&gt;High via OS-provided ETW + brokers [@wri-jun26-2025]&lt;/td&gt;
&lt;td&gt;User-mode service restart&lt;/td&gt;
&lt;td&gt;Higher than kernel-mode&lt;/td&gt;
&lt;td&gt;OS-attested user-mode service&lt;/td&gt;
&lt;td&gt;MVI 3.0 private preview [@ms-securityweek-wesp]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple ESF (macOS)&lt;/td&gt;
&lt;td&gt;High via system extensions [@apple-esf-docs]&lt;/td&gt;
&lt;td&gt;User-mode extension only&lt;/td&gt;
&lt;td&gt;Higher than kernel-mode&lt;/td&gt;
&lt;td&gt;macOS notarization&lt;/td&gt;
&lt;td&gt;GA since 10.15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eBPF (Linux: Falco, Tetragon) [@falco-docs] [@tetragon-docs]&lt;/td&gt;
&lt;td&gt;High; in-kernel programs&lt;/td&gt;
&lt;td&gt;Verifier-bounded; cannot crash kernel&lt;/td&gt;
&lt;td&gt;Near kernel-mode&lt;/td&gt;
&lt;td&gt;None standardized&lt;/td&gt;
&lt;td&gt;Production at Booz Allen, GitLab, MathWorks [@falco-adopters]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The article&apos;s thesis takes the position that the CrowdStrike proof case has settled the trade-off in favor of out-of-kernel for the general AV and EDR class. The lingering question is whether eBPF-style constrained programmability is a viable third option in the Windows lineage. Microsoft&apos;s &lt;code&gt;eBPF for Windows&lt;/code&gt; repository targets networking, not EDR collection [@ms-ebpf-for-windows]; nothing in the public roadmap suggests that changes before Part 7.&lt;/p&gt;
&lt;h3&gt;Hardware-rooted on-device or cloud-attested&lt;/h3&gt;
&lt;p&gt;The second disagreement sits at the boundary of confidential computing and AI inference. Apple&apos;s Private Cloud Compute bets that the heavy AI inference belongs in attested confidential-VM cloud nodes -- five core requirements (stateless computation, enforceable guarantees, no privileged runtime access, non-targetability, verifiable transparency) [@apple-pcc]. Microsoft (Recall, Copilot+ on-device inference) and Google bet on hardware-rooted on-device enclaves; the Recall Generation-3 architecture is the worked Windows example [@recall-davuluri-sept27-2024]. The trade-offs are latency, privacy-by-non-transmission, the hardware-attestation surface, and the harder question of what happens when the model itself becomes sensitive intellectual property the device must protect from the device&apos;s own owner.&lt;/p&gt;
&lt;h3&gt;Whether the AI trust boundary can be formalized at all&lt;/h3&gt;
&lt;p&gt;The third disagreement is the hardest. Anthropic&apos;s published prompt-injection research note acknowledges directly that prompt injection is &quot;far from a solved problem&quot; and that &quot;every webpage an agent visits is a potential vector for attack&quot; [@anthropic-prompt-injection] [@anthropic-claude-chrome]. The structural question is whether the AI-agent-as-trust-principal model can be made architecturally safe at all, or whether the only durable answer is to keep the agent in a strict permission cage along the lines of the iOS App Sandbox model or Win32 App Isolation [@app-isolation]. The article must name this disagreement as live, not pretend it is resolved.&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s &lt;code&gt;eBPF for Windows&lt;/code&gt; repository describes itself as a work in progress to bring existing eBPF toolchains and APIs from the Linux community to Windows [@ms-ebpf-for-windows]. As of May 2026 the project targets networking use cases. It is not yet a Windows-side answer to Falco or Tetragon.&lt;/p&gt;
&lt;p&gt;Some bounds in the era are honest disagreements; others are mathematical. The next section walks the limits that &lt;em&gt;cannot&lt;/em&gt; be argued away.&lt;/p&gt;
&lt;h2&gt;8. Theoretical Limits&lt;/h2&gt;
&lt;p&gt;Some of the era&apos;s bounds are not engineering deficits. They are mathematical, physical, or structural -- and naming them honestly is the only way to evaluate the era&apos;s architecture without sliding into apologist framing.&lt;/p&gt;
&lt;h3&gt;The Forshaw bound on Recall&lt;/h3&gt;
&lt;p&gt;James Forshaw&apos;s June 3, 2024 post named a bound that the April 2026 TotalRecall Reloaded disclosure confirmed empirically: any privilege escalation, or any non-security boundary, is sufficient to leak Recall&apos;s data because the user account that owns the data is also the principal that runs the AI feature that decrypts it [@forshaw-acl-jun3-2024]. The Generation-3 architecture pushes the &lt;em&gt;key&lt;/em&gt; into a VBS Enclave bound to a TPM-released device key gated by Windows Hello ESS [@recall-davuluri-sept27-2024]; what it cannot do is hide the &lt;em&gt;decrypted plaintext&lt;/em&gt; from the AI host process that has to render it. Microsoft&apos;s own Security Servicing Criteria treats same-user post-authentication as not a security boundary [@msrc-servicing-criteria]. TotalRecall Reloaded attacked exactly that delivery-truck process -- the &lt;code&gt;AIXHost.exe&lt;/code&gt; renderer -- and Microsoft determined the technique &quot;operates within the current, documented security design of Recall&quot; [@itnews-totalrecall-reloaded]. The §4.2 vault-and-delivery-truck framing is the empirical anchor for the Forshaw bound&apos;s general form.&lt;/p&gt;
&lt;h3&gt;The trusted-insider-with-physical-access bound on hardware enclaves&lt;/h3&gt;
&lt;p&gt;No hardware-rooted on-device confidentiality survives the device-physically-compromised attacker over a long enough adversarial window. Pluton, Hello ESS, and VBS Enclaves all raise the cost of attack; they do not eliminate it. The architectural goal is to make the attack expensive enough that mass-scale attacks become uneconomical, not to prove that no attack exists.&lt;/p&gt;
&lt;h3&gt;The 4096-byte problem in post-quantum signatures&lt;/h3&gt;
&lt;p&gt;NIST standardized three post-quantum signature families precisely because no single family has both the security-margin and the performance properties needed for every Windows surface. ML-KEM (FIPS 203) is fast but lattice-only [@fips-203]. SLH-DSA (FIPS 205) is hash-based and hedges against future lattice attacks at the cost of signatures large enough to be impractical for many surfaces [@fips-205]. ML-DSA (FIPS 204) is the workhorse but inherits the lattice-attack-class uncertainty SLH-DSA is meant to hedge against [@fips-204].&lt;/p&gt;
&lt;p&gt;The hardware bound is concrete. Per FIPS 204 final, ML-DSA-44 produces 2,420-byte signatures, ML-DSA-65 produces 3,309-byte signatures, and ML-DSA-87 produces 4,627-byte signatures [@fips-204-pdf] [@encryptionconsulting-fips204]. The TPM 2.0 Library Specification sets the default command and response buffer at 4,096 bytes (&lt;code&gt;TPM2_MAX_COMMAND_SIZE&lt;/code&gt; and &lt;code&gt;TPM2_MAX_RESPONSE_SIZE&lt;/code&gt; in the Implementation-Dependent Constants table) [@tcg-tpm2-spec] [@tpm2-tss-types]. The arithmetic is unforgiving: $$2{,}420 &amp;lt; 3{,}309 &amp;lt; 4{,}096 &amp;lt; 4{,}627$$ ML-DSA-44 and ML-DSA-65 fit in a default TPM 2.0 buffer; ML-DSA-87 does not. Any Windows surface that wants TPM-resident ML-DSA-87 signing has to either negotiate larger buffer sizes (vendor-specific) or settle for the smaller parameter set and accept a lower classical-security margin.&lt;/p&gt;
&lt;p&gt;The previous iteration of this article reported ML-DSA byte sizes as 2,420 (correctly for ML-DSA-44 but mis-labeled for ML-DSA-65) and 4,595 (incorrectly for ML-DSA-87). The corrected sizes from FIPS 204 Appendix B and the EncryptionConsulting cross-attestation are 2,420 / 3,309 / 4,627 [@fips-204-pdf] [@encryptionconsulting-fips204]. The load-bearing inequality -- ML-DSA-65 fits, ML-DSA-87 does not -- survives the correction.&lt;/p&gt;
&lt;h3&gt;The AI-agent-judgment bound&lt;/h3&gt;
&lt;p&gt;No existing formal-verification framework knows how to prove safety properties about an AI agent&apos;s decision process. The boundary is, by construction, statistical -- and statistical security boundaries are a new thing in the Windows lineage. The composition Microsoft uses today (Win32 App Isolation as the cage [@app-isolation], Prompt Shields as the input filter [@jailbreak-detection-shields], Groundedness Detection and Task Adherence as the output filter, OS-attested enclaves where confidentiality matters) reduces blast radius. It does not eliminate the class. This is the era&apos;s defining open theoretical question.&lt;/p&gt;
&lt;h3&gt;The Rice&apos;s Theorem bound on driver validation&lt;/h3&gt;
&lt;p&gt;Even WESP cannot guarantee that no future user-mode EDR component will introduce a Channel-File-291-class failure. Rice&apos;s Theorem says that no general decision procedure exists for non-trivial semantic properties of arbitrary programs; the WESP architectural fix is blast-radius reduction (kernel-mode crash becomes user-mode service restart), not defect elimination. Naming this honestly avoids the apologist failure mode in which WESP gets framed as a solution rather than a mitigation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; WESP changes the &lt;em&gt;consequence&lt;/em&gt; of a vendor data-parsing bug from a kernel BSOD into a user-mode service restart. It does not prevent the bug. The right comparison is not &quot;the bug never happens&quot; but &quot;when the bug happens, what is the blast radius.&quot; The CrowdStrike Channel File 291 defect in a WESP-architected world is a vendor process that exits and restarts -- the host stays up.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some of these limits will be relaxed by future engineering; others will not. The next section asks which are live research and which are accepted physical bounds.&lt;/p&gt;
&lt;h2&gt;9. Open Problems&lt;/h2&gt;
&lt;p&gt;Where active research and engineering is happening as of May 2026 -- and where the thesis&apos;s open forward questions live.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Whether the user-mode EDR API surface is empirically sufficient for the AV and EDR class.&lt;/strong&gt; WESP is in private preview as of May 2026 [@wri-jun26-2025]. Whether it can match in-kernel EDR for the BYOVD and rootkit attack class is not yet empirically settled. This is the load-bearing open question for the article&apos;s thesis. If WESP cannot deliver visibility-equivalent-to-kernel for the rootkit class, the third-party-AV-in-kernel model has not actually ended -- it has only been administratively constrained. The MVI 3.0 private preview cohort is the empirical test bed; the first public benchmark write-ups should arrive in 2026-2027.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production deployment of post-quantum identity-token signing.&lt;/strong&gt; Kerberos PKINIT, OAuth-token JWS, SAML XMLDSig -- Apple, Google, and Microsoft all have public roadmaps; none has shipped at production scale to consumer endpoints as of May 2026. Microsoft&apos;s SFI April 2025 progress report names Kerberos PQ migration as a multi-year program [@sfi-apr-2025]; the FIPS 203/204/205 finals from August 13, 2024 are the gating standards [@fips-203] [@fips-204] [@fips-205] [@federal-register-pq].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The agentic-AI persistence attack class.&lt;/strong&gt; The CVE catalog is beginning to populate (EchoLeak [@nvd-cve-32711], PromptJacking [@koi-promptjacking], ShadowPrompt [@koi-shadowprompt], ZombAIs [@nvd-cve-53773], the Bargury chain [@mbgsec-bargury-pdf]). Microsoft&apos;s response surface is Win32 App Isolation expansion plus Edge AI Browser sandboxing plus Prompt Shields plus Distinct Agent Accounts (announced in the November 18, 2025 roadmap post) [@nov18-2025-preparing-next] [@app-isolation] [@jailbreak-detection-shields]. An OS-level &quot;policy on AI agent judgment&quot; primitive is not yet visible in production.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Whether SFI&apos;s cultural change compounds.&lt;/strong&gt; The April 2025 and November 2025 progress reports quantify improvement on the identity-token and signing-key axes [@sfi-apr-2025] [@sfi-nov-2025-windows]. Whether the same compounding occurs on the supply-chain, third-party-dependency, and human-OPSEC axes is the next progress report&apos;s load-bearing claim. The Hotpatch metric (81% of enrolled devices compliant within 24 hours of Patch Tuesday) [@sfi-nov-2025-windows] is the most measurable single indicator.&lt;/p&gt;
&lt;p&gt;The OpenID Foundation Shared Signals Framework is the cross-vendor standardization vehicle for Continuous Access Evaluation equivalents [@openid-sse]; production-grade CAE-equivalent deployments outside the Microsoft 365 boundary are a 2026-2027 open problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Whether the Pluton-vs-discrete-TPM bifurcation gets settled.&lt;/strong&gt; As of May 2026, Dell, Lenovo, and HP still have public reservations about Pluton-as-TPM on enterprise SKUs; the Pluton-as-TPM configurability flag is the live compromise [@pluton-docs]. The default behavior varies by OEM and SKU.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The forward question.&lt;/strong&gt; Does the WESP rollout land in time for the 2026 ransomware wave? If WESP private preview hardens into GA before the next CrowdStrike-class incident -- malicious or not -- then the institutional response has matched the threat timeline. If it does not, the era&apos;s open question becomes the opening question of Part 7.&lt;/p&gt;
&lt;p&gt;If those are the open problems, the question for a working practitioner is: what should you actually do today? The next section answers per surface.&lt;/p&gt;
&lt;h2&gt;10. Practical Guide&lt;/h2&gt;
&lt;p&gt;What a Windows platform security practitioner should be doing today, per surface. The thesis is the architectural diagnosis; this section is the operational prescription.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identity.&lt;/strong&gt; Move your workloads to the hardened identity SDK; require Continuous Access Evaluation on Conditional Access policies; rotate any unrotated long-lived signing keys; verify your tenant&apos;s Entra ID and MSA flow is on the post-SFI signing-key infrastructure [@sfi-apr-2025] [@cae-docs].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoint.&lt;/strong&gt; Default-on Smart App Control on new builds; enable Personal Data Encryption for user-folder protection; deploy Application Security Reduction rules including the AI-feature exclusions; track WESP private-preview availability if you ship an antivirus or EDR product [@wri-jun26-2025].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AV and EDR.&lt;/strong&gt; If you operate a Windows fleet, audit your kernel-driver dependency surface against the April 2026 vulnerable-driver-blocking list (the &lt;code&gt;psmounterex.sys&lt;/code&gt; family is the named exemplar) [@april-2026-driver-kb] [@driver-block-rules]; verify your AV or EDR vendor has a WESP transition roadmap and an MVI 3.0 commitment [@ms-securityweek-wesp]; budget for a 12-to-24-month transition from kernel-mode to user-mode EDR; instrument Event ID 3077 in the Code Integrity log for blocked-driver visibility [@techcommunity-cross-signing].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI features.&lt;/strong&gt; Default-off the AI features that store user content (Recall, Copilot Vision history) until you have an enterprise policy; use the Intune Settings Catalog policies for Recall (&lt;code&gt;AllowRecallEnablement&lt;/code&gt;, &lt;code&gt;DisableAIDataAnalysis&lt;/code&gt;) [@recall-manage-docs]; evaluate prompt-injection exposure for every browser-integrated and Office-integrated AI agent [@anthropic-prompt-injection]; treat the AI agent&apos;s network reach as a Conditional Access surface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Post-quantum.&lt;/strong&gt; Audit your TLS, IPsec, code-signing, and key-management surfaces for PQ-migration readiness; track Microsoft&apos;s published PQ-migration timelines per surface [@sfi-apr-2025]; do not deploy custom ML-KEM or ML-DSA outside NIST-validated libraries [@fips-203] [@fips-204].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pluton.&lt;/strong&gt; Verify your hardware-refresh cycle moves to Pluton-capable silicon (AMD Ryzen 6000+; Intel Core Ultra Series 2 and later; Snapdragon 8cx Gen 3 and X Series) [@pluton-docs]; decide your Pluton-as-TPM configuration policy for new procurement; remember &quot;Pluton present&quot; is not &quot;Pluton enabled&quot; -- confirm OEM-exposed TPM type via &lt;code&gt;Get-Tpm&lt;/code&gt; plus BIOS toggle inspection.&lt;/p&gt;
&lt;p&gt;Two of those operational steps -- the Pluton-as-TPM status check and the Event ID 3077 monitoring -- are concrete enough to demonstrate. The runnable code blocks below are the verifiable form.&lt;/p&gt;
&lt;p&gt;{`
// PowerShell on Windows: Get-Tpm | Select-Object ManufacturerIdTxt, ManufacturerVersion, ManagedAuthLevel
// The JSON below is a representative shape returned by a Pluton-as-TPM machine.
const tpm = {
  ManufacturerIdTxt: &quot;MSFT&quot;,
  ManufacturerVersion: &quot;1.0.0.0&quot;,
  ManagedAuthLevel: &quot;Full&quot;,
  TpmPresent: true,
  TpmReady: true,
};&lt;/p&gt;
&lt;p&gt;function classifyTpm(tpm) {
  if (!tpm.TpmPresent) return &quot;no TPM detected&quot;;
  if (!tpm.TpmReady)   return &quot;TPM present but not ready (clear/initialize via tpm.msc)&quot;;
  if (tpm.ManufacturerIdTxt === &quot;MSFT&quot;) return &quot;Pluton-as-TPM (Microsoft firmware TPM)&quot;;
  if (tpm.ManufacturerIdTxt === &quot;AMD&quot; || tpm.ManufacturerIdTxt === &quot;INTC&quot;)
    return tpm.ManufacturerIdTxt + &quot; firmware TPM (fTPM); Pluton may be present but not the TPM&quot;;
  return &quot;discrete TPM by manufacturer &quot; + tpm.ManufacturerIdTxt;
}&lt;/p&gt;
&lt;p&gt;console.log(classifyTpm(tpm));
`}&lt;/p&gt;
&lt;p&gt;{`
// PowerShell: Get-WinEvent -LogName &apos;Microsoft-Windows-CodeIntegrity/Operational&apos; -FilterXPath &quot;*[System[EventID=3077]]&quot;
// Event ID 3077 = a driver was blocked from loading.
// Representative subset of fields shown below.
const events = [
  { Id: 3077, FileName: &quot;psmounterex.sys&quot;, PublisherName: &quot;Cross-Signed Legacy CA&quot;,  Action: &quot;Blocked&quot; },
  { Id: 3077, FileName: &quot;vulndrv.sys&quot;,     PublisherName: &quot;WHCP&quot;,                    Action: &quot;Blocked-Driver-Blocklist&quot; },
  { Id: 3076, FileName: &quot;okaydriver.sys&quot;,  PublisherName: &quot;WHCP&quot;,                    Action: &quot;AuditOnly&quot; },
];&lt;/p&gt;
&lt;p&gt;const blockedLoads = events.filter(e =&amp;gt; e.Id === 3077 &amp;amp;&amp;amp; e.Action.startsWith(&quot;Blocked&quot;));
for (const e of blockedLoads) {
  console.log(&quot;BLOCKED:&quot;, e.FileName, &quot;(&quot; + e.PublisherName + &quot;)&quot;);
}
`}&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The April 2026 vulnerable-driver-blocking list names &lt;code&gt;psmounterex.sys&lt;/code&gt; as the first exemplar [@april-2026-driver-kb]. Any third-party tool that depends on it for backup or storage management will fail until the vendor ships a WHCP-signed replacement. Inventory your driver dependency graph before the April 14, 2026 Patch Tuesday lands across your fleet.&lt;/p&gt;
&lt;/blockquote&gt;

The April 2025 SFI progress report states that Entra ID and MSA access-token signing keys are in hardware-backed security modules with automatic rotation, and that the MSA signing service runs in Azure Confidential VMs [@sfi-apr-2025]. This is a Microsoft-side fact about *Microsoft&apos;s own tenants and signing services*, not a customer-tunable setting. For your own tenant, the things you can actually verify are: that Conditional Access policies enable CAE (Entra admin center: Conditional Access &amp;gt; Sessions); that your applications validate the `iss`, `aud`, `kid`, and `tid` claims per RFC 8725 [@rfc-8725]; and that any long-lived application secrets you manage are stored in Azure Key Vault Managed HSM with rotation enabled [@azure-managed-hsm]. There is no customer-visible knob for &quot;use the post-SFI signing service&quot; -- the signing service is upstream of your tenant and is managed by Microsoft.
&lt;h2&gt;11. Frequently Asked Questions&lt;/h2&gt;
&lt;p&gt;Seven load-bearing misconceptions of the era. Each gets a short answer with a back-reference to the relevant section.&lt;/p&gt;

No. Microsoft&apos;s September 6, 2023 post initially hypothesized that path, then retracted it in an in-place edit on March 12, 2024 with the verbatim sentence: &quot;we have not found a crash dump containing the impacted key material&quot; [@msrc-storm0558-key-acq]. The CSRB report (April 2, 2024, page 17) is equally explicit: &quot;Microsoft has been unable to determine how or when Storm-0558 obtained the MSA key&quot; [@csrb-2024]. The acquisition mechanism is, as of May 2026, unknown. See section 3.

No. Windows 11 24H2 reached Copilot+ PC RTM on June 18, 2024 and broad-SKU RTM on October 1, 2024; neither shipped Recall. Recall was pulled from the planned June 18, 2024 Copilot+ PC ship date via an in-place editor&apos;s note on the June 7, 2024 Davuluri post -- a five-day pull, not &quot;weeks before launch&quot; [@recall-davuluri-jun7-2024]. Recall returned to the Windows Insider Program on November 22, 2024 and reached general availability on May 13, 2025 [@recall-manage-docs]. See section 4.2.

No. Microsoft is *transitioning* AV and EDR to user mode via WESP, which opened in MVI 3.0 private preview in July 2025 [@wri-jun26-2025] [@ms-securityweek-wesp]. Microsoft is *separately* deprecating the legacy Cross-Signing Program in the April 14, 2026 Windows security update, beginning in evaluation mode with a 100-runtime-hour and 2-or-3-restart criterion [@techcommunity-cross-signing]. No public document names a hard categorical ban date. WHCP-certified kernel drivers continue to load. See section 4.3.

No. PatchGuard prevents in-kernel patching of protected kernel structures by other in-kernel code. It does nothing about a signed, KMCS-trusted, third-party driver loading malformed configuration data into a kernel-resident process -- the CrowdStrike Channel File 291 pattern [@crowdstrike-rca-pdf]. The vendor&apos;s own data pipeline is the failure surface PatchGuard was never designed to cover. See section 4.3.

The honest answer: SFI has produced measurable deliverables on identity and signing-key custody. The April 2025 report quantifies the identity-SDK validation lift from 73% to 90%, the MSA signing-key move to hardware-backed security modules with automatic rotation, and the MSA signing service migration to Azure Confidential VMs [@sfi-apr-2025]. The September 2024 report formalizes the executive-compensation tie-in [@sfi-sept-2024]. Whether the same compounding occurs on the supply-chain and human-OPSEC axes is the open empirical question. The institutional change is real; whether it durably shifts the security culture is still being measured. See sections 4.1 and 9.

No. Pluton can be used *as* a TPM or *with* a discrete TPM. The configuration is OEM-determined and per-SKU [@pluton-docs]. &quot;Pluton present&quot; is not the same as &quot;Pluton acting as TPM&quot;; confirm via `Get-Tpm` and BIOS toggle inspection. See section 4.5.

No. SQL Server 2019 Always Encrypted with secure enclaves, generally available November 4, 2019, is the substrate precedent [@sql-always-encrypted-enclaves]. The correct narrower claim is that Recall is the first VBS-Enclave deployment in the Windows desktop shell to face sustained adversarial review by named external researchers. See section 4.2.
&lt;p&gt;&amp;lt;StudyGuide slug=&quot;windows-security-wars-part-6&quot; keyTerms={[
  { term: &quot;CSRB&quot;, definition: &quot;Cyber Safety Review Board -- the United States public-private review board that ruled the Storm-0558 breach preventable on April 2, 2024.&quot; },
  { term: &quot;MSA&quot;, definition: &quot;Microsoft Account -- the consumer-tier identity tenant whose 2016 signing key was used in the Storm-0558 token-forgery primitive against enterprise Exchange Online.&quot; },
  { term: &quot;KMCS&quot;, definition: &quot;Kernel-Mode Code Signing -- the Windows policy that requires every kernel driver to be signed by a certificate chaining to a Microsoft-trusted root.&quot; },
  { term: &quot;MVI&quot;, definition: &quot;Microsoft Virus Initiative -- the program for vetting third-party endpoint security vendors that ship code into Windows.&quot; },
  { term: &quot;VBS Enclave&quot;, definition: &quot;Virtualization-based Security Enclave -- a user-mode trustlet inside Virtual Trust Level 1 with attested code identity; the substrate for Recall Generation 3.&quot; },
  { term: &quot;Channel File&quot;, definition: &quot;CrowdStrike&apos;s term for the Rapid Response Content delivery unit interpreted at runtime by the in-kernel Content Interpreter inside the Falcon sensor.&quot; },
  { term: &quot;WESP&quot;, definition: &quot;Windows Endpoint Security Platform -- the user-mode API surface for endpoint security vendors announced at Build 2025 and opened to MVI 3.0 partners in July 2025.&quot; },
  { term: &quot;Cross-Signing Program&quot;, definition: &quot;The legacy KMCS trust path whose deprecation begins April 14, 2026 in evaluation mode on Windows 11 24H2, 25H2, 26H1, and Server 2025.&quot; },
  { term: &quot;Prompt Injection&quot;, definition: &quot;Per OWASP LLM01, the class of attacks in which adversary-controlled text causes a large language model to take an unintended action; indirect prompt injection is the EchoLeak template.&quot; },
  { term: &quot;ML-KEM / ML-DSA / SLH-DSA&quot;, definition: &quot;The three NIST post-quantum primitives finalized August 13, 2024 (FIPS 203, 204, 205).&quot; }
]} /&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; The 2023-2026 era is the first in NT&apos;s history in which the layer above the OS -- the institution&apos;s own identity-token custody, the third-party kernel-mode security vendor, and the AI feature application plane -- became the load-bearing security boundary under public scrutiny while the OS layer kept hardening. SFI, WESP, the Recall Generation-3 architecture, and the April 14, 2026 Cross-Signing trust deprecation are Microsoft&apos;s first sustained engineering re-architecture of all three soft spots in parallel. Whether the response lands in time for the 2026 ransomware wave is the open forward question of Part 7.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The 2006-2009 EU-engagement settlement was an honest engineering compromise of its time -- the AV industry needed a sanctioned kernel path; Microsoft needed PatchGuard not to be antitrust-actionable; customers needed both. The compromise survived eighteen years because the failure mode the era worried about was the &lt;em&gt;malicious&lt;/em&gt; kernel-resident driver, and KMCS plus the Vulnerable Driver Blocklist eventually contained that mode. What it never tested was a non-malicious data-parsing bug in a sanctioned, signed driver at fleet scale. The morning of July 19, 2024 ran that test once. The verdict came in twenty bytes.&lt;/p&gt;
</content:encoded><category>windows-security</category><category>crowdstrike</category><category>storm-0558</category><category>secure-future-initiative</category><category>wesp</category><category>recall</category><category>ai-security</category><author>noreply@paragmali.com (Parag Mali)</author></item><item><title>&quot;The Vault is Solid. The Delivery Truck is Not.&quot; -- Microsoft Recall&apos;s Two-Year Re-Architecture from Plaintext SQLite to VBS Enclaves</title><link>https://paragmali.com/blog/microsoft-recall-2024-2026-re-architecture/</link><guid isPermaLink="true">https://paragmali.com/blog/microsoft-recall-2024-2026-re-architecture/</guid><description>How Microsoft Recall went from a plaintext SQLite database broken in four weeks to a VBS-Enclave + TPM-sealed + Hello-gated architecture, and what TotalRecall Reloaded still extracts. (Article title borrows Alexander Hagenah&apos;s framing, attributed in §8.1.)</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><content:encoded>
In May 2024 Microsoft shipped Recall as a plaintext SQLite database guarded only by a SYSTEM-only filesystem ACL. Three independent researchers -- Kevin Beaumont, James Forshaw, and Alexander Hagenah -- broke it in four weeks. The September 27, 2024 re-architecture moved every sensitive operation into a VBS Enclave, sealed the master key with TPM 2.0, gated each access on a fresh Windows Hello biometric, and filtered credentials with Microsoft Purview Exact Data Match before persistence. It is the cleanest available case study of Pluton, VBS, the Secure Kernel, Hello ESS, and Purview composing into one feature. One seam remains: the non-enclave UI host that Hagenah&apos;s April 2026 TotalRecall Reloaded exploits, restating the original threat-model limit at a different layer.
&lt;h2&gt;1. The Script That Did Not Ship&lt;/h2&gt;
&lt;p&gt;On June 5, 2024 -- thirteen days before Microsoft Recall was scheduled to ship on Copilot+ PCs -- a Swiss security researcher named Alexander Hagenah pointed a fifty-line Python tool at the directory &lt;code&gt;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\CoreAIPlatform.00\UKP\&lt;/code&gt; and pulled every screenshot Windows had taken of his desktop for the previous day in two seconds [@rec-19] [@rec-20]. The database was a plaintext SQLite file. The screenshots were plaintext PNGs. &lt;a href=&quot;https://paragmali.com/blog/from-cmdexe-to-a-kusto-row-in-90-seconds-how-sysmon-and-defe/&quot; rel=&quot;noopener&quot;&gt;Microsoft Defender for Endpoint&lt;/a&gt;, monitoring an off-the-shelf information-stealer running in the same user context, took roughly ten minutes to react -- by which time the Recall data was gone [@rec-19] [@rec-15].&lt;/p&gt;
&lt;p&gt;Hagenah called the tool &lt;em&gt;TotalRecall&lt;/em&gt; and committed it to GitHub the same day [@rec-13]. His own description of what it did, as quoted by Malwarebytes Labs: &quot;The database is unencrypted. It&apos;s all plain text. Pulling one day of snapshots took two seconds at most&quot; [@rec-20]. His description of why he released it, as quoted by Help Net Security: &quot;They should know it can be dangerous&quot; [@rec-19].&lt;/p&gt;
&lt;p&gt;This is the script that did not ship. Why it did not ship is the entire rest of this article.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The code in the snippet below is the &lt;em&gt;logic&lt;/em&gt; of a TotalRecall-style extractor against the May 20, 2024 Recall preview. It is a JavaScript transcription of a PowerShell or Python operation that would have worked against an unencrypted SQLite file in a known directory. The June 7, 2024 delay-and-recommit announcement [@rec-02] withdrew that design before broad release; the September 27, 2024 re-architecture [@rec-03] replaced it. The block exists to teach the historical failure, not to provide a runnable attack against the shipping product.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;{`
// Simulated extraction logic. Models the May 2024 Recall preview behaviour:
// plaintext SQLite at a known user-profile path, plaintext PNGs alongside it.
// The September 2024 re-architecture replaced both the storage format
// and the trust model. This is a teaching example only.&lt;/p&gt;
&lt;p&gt;const recallDir = String.raw`C:\Users\\AppData\Local\CoreAIPlatform.00\UKP`;
const databaseFile = `${recallDir}\\ukg.db`;
const imageStore   = `${recallDir}\\ImageStore`;&lt;/p&gt;
&lt;p&gt;// Step 1: Copy the SQLite file and the PNG cache out of the profile.
// In the original preview, a same-user process could read both without
// elevation, because the only protection was a SYSTEM-context filesystem ACL
// that Forshaw demonstrated was bypassable from the user&apos;s own context.
function exfiltrate() {
  copyRecurse(recallDir, &apos;/tmp/recall_dump&apos;);
  // Step 2: open the SQLite file with any client and select the OCR&apos;d text.
  const ocr = openSqlite(databaseFile);
  return ocr.query(&apos;SELECT c1, c2 FROM WindowCaptureTextIndex_content&apos;);
}&lt;/p&gt;
&lt;p&gt;// Step 3: every PNG in ImageStore is a snapshot of the desktop, named by
// the integer key the SQLite row uses to join. No decryption needed in
// the May 2024 preview.
console.log(&apos;Recall data size:&apos;, exfiltrate().length, &apos;rows&apos;);
console.log(&apos;Time elapsed (Hagenah measurement): ~2 seconds&apos;);
console.log(&apos;Defender remediation latency (Beaumont measurement): ~10 minutes&apos;);
`}&lt;/p&gt;
&lt;p&gt;The audit cast that turned the May 20 announcement into the June 7 retreat had three named protagonists. Kevin Beaumont, writing on his DoublePulsar blog on May 30, framed the threat model: Recall was a high-value secret store on a live, logged-on system, and the dominant live-system adversary was user-context malware, not offline disk theft [@rec-15] [@rec-19] [@rec-16]. James Forshaw, an active Google Project Zero researcher, published &lt;em&gt;Working your way Around an ACL&lt;/em&gt; on June 3, demonstrating that the SYSTEM-only filesystem ACL Microsoft had relied on as a same-user isolation boundary was not in fact a boundary [@rec-14]. Hagenah&apos;s &lt;em&gt;TotalRecall&lt;/em&gt;, posted June 5, turned Beaumont&apos;s framing and Forshaw&apos;s filesystem-ACL bypass into a runnable artifact [@rec-13] [@rec-19].&lt;/p&gt;
&lt;p&gt;Each was load-bearing. Without any one of them, Microsoft&apos;s June 7 delay-and-recommit blog [@rec-02] could not have landed where it did, when it did.&lt;/p&gt;
&lt;p&gt;What was Microsoft trying to do, that this script could undo?&lt;/p&gt;
&lt;h2&gt;2. The Four-Week Public Security Audit&lt;/h2&gt;
&lt;p&gt;Recall was supposed to be the marquee Copilot+ PC feature. Satya Nadella and Yusuf Mehdi previewed it at the Microsoft campus event on May 20, 2024, as one of three launch-exclusive AI experiences alongside Live Captions and Cocreator [@rec-01]. The hardware story was unusual: every Copilot+ PC would ship with &lt;a href=&quot;https://paragmali.com/blog/pluton-a-tpm-on-silicon-microsoft-can-patch/&quot; rel=&quot;noopener&quot;&gt;Microsoft Pluton&lt;/a&gt; enabled by default, on Snapdragon X Elite or X Plus silicon, starting at $999, with broad GA scheduled for June 18 [@rec-01]. Recall would not appear on Intel or AMD Copilot+ PCs at launch, only on the Snapdragon silicon that defined the category.&lt;/p&gt;
&lt;p&gt;Twenty-eight days later, the June 18 GA target was gone. Here is what happened in those four weeks.&lt;/p&gt;

An information-stealer is a class of malware whose purpose is to enumerate and exfiltrate browser-saved credentials, session cookies, password manager databases, cryptocurrency wallets, and other user-accessible secret stores from a logged-on Windows session. Modern variants (RedLine, Vidar, LummaC2) ship as commodity components in malware-as-a-service marketplaces. Beaumont&apos;s structural point about Recall was that adding a new high-value local store to the InfoStealer target list trivially extends an existing economic market; no novel attack capability is required.
&lt;h3&gt;May 30, 2024 -- Beaumont names the threat model&lt;/h3&gt;
&lt;p&gt;Kevin Beaumont&apos;s post on DoublePulsar opened with a sentence Microsoft never fully recovered from: &quot;Recall enables threat actors to automate scraping everything you&apos;ve ever looked at within seconds&quot; [@rec-15] [@rec-19]. His structural point was that &lt;a href=&quot;https://paragmali.com/blog/bitlocker-on-windows-architecture-attacks-and-the-limits-of-/&quot; rel=&quot;noopener&quot;&gt;BitLocker&lt;/a&gt; addresses the wrong half of the threat model for a feature like Recall. BitLocker protects data at rest against an offline adversary who picks up a powered-off laptop; it does nothing against a logged-on user whose machine is running an information-stealer in the same session. Recall, by storing months of OCR&apos;d screenshots in a user-readable directory, was not a target &lt;em&gt;adjacent&lt;/em&gt; to the InfoStealer marketplace -- it was the new high-value target &lt;em&gt;inside&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;Beaumont also published a measurement: in his test against Defender for Endpoint, the InfoStealer was detected, but automated remediation took roughly ten minutes to fire. By then his Recall extraction script had already finished [@rec-19] [@rec-15]. The asymmetry mattered. Defender&apos;s behavioural rules were calibrated against years of stealing browser cookies, not against the sudden appearance of a brand-new bulk-capture corpus that an attacker would race to exfiltrate first.&lt;/p&gt;

Recall enables threat actors to automate scraping everything you&apos;ve ever looked at within seconds. -- Kevin Beaumont, DoublePulsar, May 30, 2024 [@rec-15] [@rec-19]
&lt;h3&gt;June 3, 2024 -- Forshaw publishes the ACL bypass&lt;/h3&gt;
&lt;p&gt;Three days later, James Forshaw of Google Project Zero published &lt;em&gt;Working your way Around an ACL&lt;/em&gt; on Tyranid&apos;s Lair [@rec-14]. The post was not nominally about Recall; it was a methodological piece on how a same-user, non-elevated process could escalate to SYSTEM-context file access by impersonating SYSTEM-context services that handle user-supplied input. The worked example was &lt;code&gt;C:\Program Files\WindowsApps&lt;/code&gt;, with a footnote linking to a Mastodon thread by Albacore noting that the Recall database directory had a structurally similar ACL.&lt;/p&gt;
&lt;p&gt;Forshaw&apos;s epigrammatic conclusion -- &quot;any privilege escalation (or non-security boundary &lt;em&gt;cough&lt;/em&gt;) is sufficient to leak the information&quot; -- captured the structural critique [@rec-14]. The asterisks around &lt;em&gt;non-security boundary&lt;/em&gt; pointed at the MSRC servicing criteria [@rec-11]: Microsoft&apos;s own published policy says that UAC and admin-to-kernel transitions are not security boundaries. If those are not boundaries, and the SYSTEM-only filesystem ACL on the Recall directory was the only thing standing between a same-user process and the database, then there was no boundary at all.&lt;/p&gt;
&lt;h3&gt;June 5, 2024 -- Hagenah commits TotalRecall&lt;/h3&gt;
&lt;p&gt;Hagenah&apos;s tool turned the framing into an artifact [@rec-13] [@rec-19] [@rec-20]. The first README, preserved on the Wayback Machine, characterised Recall as &quot;a &apos;privacy nightmare&apos;&quot; and noted matter-of-factly that the database was an unencrypted SQLite file readable in two seconds [@rec-13] [@rec-20]. Hagenah&apos;s stated motive, via Help Net Security: &quot;They should know it can be dangerous&quot; [@rec-19]. The &quot;they&quot; in that sentence was both the Microsoft engineering team that built the original design and the broader user base about to receive it.&lt;/p&gt;

flowchart LR
    A[&quot;May 20&lt;br /&gt;Nadella + Mehdi&lt;br /&gt;Copilot+ launch&lt;br /&gt;Recall previewed&quot;] --&amp;gt; B[&quot;May 30&lt;br /&gt;Beaumont&lt;br /&gt;threat-model framing&quot;]
    B --&amp;gt; C[&quot;June 3&lt;br /&gt;Forshaw&lt;br /&gt;SYSTEM ACL bypass&quot;]
    C --&amp;gt; D[&quot;June 5&lt;br /&gt;Hagenah&lt;br /&gt;TotalRecall PoC&quot;]
    D --&amp;gt; E[&quot;June 7&lt;br /&gt;Davuluri&lt;br /&gt;delay + recommit&quot;]
    E --&amp;gt; F[&quot;June 13&lt;br /&gt;Recall removed&lt;br /&gt;from June 18 GA&quot;]
&lt;h3&gt;June 7, 2024 -- Davuluri retreats and recommits&lt;/h3&gt;
&lt;p&gt;Pavan Davuluri -- promoted to President of Windows + Devices on March 26, 2024 -- published the delay-and-recommit blog on June 7 [@rec-02].Wired&apos;s coverage of the same announcement referred to Davuluri as &quot;Microsoft&apos;s corporate vice president for Windows and devices&quot; [@rec-16]. That was his prior title; the President of Windows + Devices appointment had been announced ten weeks earlier. Most outlets had not yet updated their style sheets, which is the small reason you may have seen two different titles in the same week&apos;s coverage. Three commitments anchored the post: Recall would be opt-in at setup rather than on by default (&quot;If you don&apos;t proactively choose to turn it on, it will be off by default&quot;); &lt;a href=&quot;https://paragmali.com/blog/your-face-is-not-your-password-inside-windows-hellos-hardwar/&quot; rel=&quot;noopener&quot;&gt;Hello Enhanced Sign-in Security&lt;/a&gt; would gate access to stored snapshots; and decryption would happen &quot;just in time,&quot; only when the user authenticated [@rec-02].&lt;/p&gt;
&lt;p&gt;The Insider rollout was promised, then slipped on August 21 and again on October 31, before finally landing in November. These three properties did not yet have a mechanism. The mechanism would arrive on September 27. But the commitment came first, in plain English, on June 7 -- and it was the commitment that bought the engineering team the time to design the architecture that would honour it.&lt;/p&gt;
&lt;p&gt;Three commitments without a mechanism. What was the mechanism going to be?&lt;/p&gt;
&lt;h2&gt;3. What the Original Recall Design Was Trying&lt;/h2&gt;
&lt;p&gt;Microsoft did not ship Recall in May 2024 because they thought encryption was unnecessary. They shipped it because they thought the protections they already had were sufficient. Four assumptions. Each one was load-bearing, and each one was wrong.&lt;/p&gt;
&lt;p&gt;Before naming them, it is worth crediting what the original design got &lt;em&gt;right&lt;/em&gt;, because that commitment survived the re-architecture intact. The data flow was on-device only. Snapshots, OCR&apos;d text, and the local semantic index never traversed the Microsoft Diagnostic Data telemetry pipeline; nothing left the device by design [@rec-01]. That property is preserved in the Generation 3 architecture [@rec-03] and is reiterated in the IT administrator documentation [@rec-08]. The original engineering team did not get the privacy framing wrong as a category. They got the &lt;em&gt;isolation&lt;/em&gt; framing wrong.&lt;/p&gt;

BitLocker is the Windows full-volume encryption feature. Its threat model is offline disk theft: an adversary who removes a powered-off laptop&apos;s storage and tries to read its contents on another machine encounters AES-XTS-encrypted blocks instead of plaintext files. BitLocker is transparent when the device is powered on and the user is logged in; it does not authenticate any individual file access against the running operating system. Beaumont&apos;s structural point in §2 was that BitLocker&apos;s threat model and Recall&apos;s threat model do not overlap: Recall&apos;s adversary is a process running in the live, logged-on session.

The Data Protection API is the Windows user-mode interface for protecting per-user secrets with a key derived from the user&apos;s logon credentials. Browsers historically used DPAPI to protect saved-credential databases; the well-known weakness is that any process running as the user can call `CryptUnprotectData` against the same files and get plaintext back. DPAPI did *not* appear in the original Recall design -- the pre-audit framing that imagined Recall as &quot;DPAPI used incorrectly&quot; was a misreading. The actual original Recall stored a plaintext SQLite file under filesystem ACLs alone, as Hagenah&apos;s tool demonstrated [@rec-20] [@rec-19]. The September 2024 re-architecture also does not use DPAPI; it uses TPM-sealed master keys released to a VBS Enclave on Hello ESS authentication [@rec-03].
&lt;h3&gt;Assumption 1: The SYSTEM-only filesystem ACL is a same-user isolation boundary&lt;/h3&gt;
&lt;p&gt;The directory &lt;code&gt;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\CoreAIPlatform.00\UKP\&lt;/code&gt; was protected by an ACL that permitted SYSTEM to read and write, and denied the logged-on user direct access. The original design treated this as an isolation boundary between user-context code and the Recall database. Forshaw&apos;s June 3 post refuted this directly [@rec-14]: a same-user process can obtain SYSTEM-context file access by impersonating a SYSTEM-context service that handles user-supplied input. The technique is generic, well documented in the Tyranid&apos;s Lair archive, and predates Recall by years. Once Forshaw published the worked example, the original ACL stopped looking like a boundary and started looking like a speed bump.&lt;/p&gt;
&lt;h3&gt;Assumption 2: BitLocker-at-rest is sufficient because the live system is trusted for the logged-on user&lt;/h3&gt;
&lt;p&gt;The original team assumed that an attacker against Recall data would necessarily be either (a) an offline adversary with physical possession of the powered-off disk -- defeated by BitLocker -- or (b) an attacker with administrator access -- out of scope per the MSRC servicing criteria [@rec-11]. Beaumont demolished this by pointing at a third class: an in-session, user-context InfoStealer that is already common, already on the InfoStealer-as-a-service price list, and trivially extensible to dump a new SQLite file [@rec-15] [@rec-19]. BitLocker&apos;s threat model and Recall&apos;s threat model did not overlap; assuming they did was the mistake.&lt;/p&gt;
&lt;h3&gt;Assumption 3: Defender&apos;s automated remediation will outrun InfoStealer exfiltration&lt;/h3&gt;
&lt;p&gt;Even granting the existence of in-session adversaries, the original assumption was that Defender for Endpoint&apos;s behavioural detection would catch them before they finished. Beaumont&apos;s measurement said otherwise: the InfoStealer was detected, but automated remediation took roughly ten minutes to land, by which point the exfiltration of a Recall snapshot directory had finished in two seconds [@rec-19] [@rec-15]. The asymmetry was not a Defender bug; it was a category problem. Defender&apos;s response is calibrated for the historical InfoStealer corpus (browser cookies, credential databases); a new bulk corpus introduces a race the existing rules were not tuned for.&lt;/p&gt;
&lt;h3&gt;Assumption 4: Same-user, administrator-level access is not a security boundary anyway&lt;/h3&gt;
&lt;p&gt;This last assumption is technically correct, per the MSRC servicing criteria [@rec-11]. UAC, admin-to-kernel, and same-user post-authentication are documented non-boundaries. The argument goes: if a feature is &quot;in the user&apos;s trust boundary&quot; -- any code running as the user can access it -- then any attacker who is already running as the user has by definition already won. The feature has nothing further to defend.&lt;/p&gt;
&lt;p&gt;The trouble is that the demonstrated Recall attacks did &lt;em&gt;not&lt;/em&gt; require admin. Beaumont&apos;s testing and Forshaw&apos;s ACL impersonation both operated from standard-user context [@rec-15] [@rec-14]. &quot;Same-user attacks are out of scope&quot; is a different statement from &quot;attacks that succeed without elevation are out of scope,&quot; and the original Recall design conflated the two.The Malwarebytes coverage of Hagenah&apos;s tool described the attack as requiring &quot;administrator rights&quot; [@rec-20]. This was an overstatement -- Beaumont and Forshaw both established that admin was not required. Subsequent coverage in Help Net Security used the stricter framing [@rec-19].&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; Same-user code is in the user&apos;s trust boundary unless the architecture explicitly authenticates per-access. A SYSTEM-only filesystem ACL is not authentication; it is access control under an assumption (no impersonation) that the Windows DACL model does not enforce in the user&apos;s favour. BitLocker is not authentication either; it is data-at-rest encryption with a key already released by the time the user is logged on. The original Recall design relied on both of these to act like per-access authentication, and neither one was built to do that.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If &quot;same-user code is in the user&apos;s trust boundary&quot; was the bug, what does an architecture look like that authenticates per-access?&lt;/p&gt;
&lt;h2&gt;4. From the June 7 Commitment to the September 27 Architecture&lt;/h2&gt;
&lt;p&gt;The June 7 retreat named three properties: opt-in, Hello-gated, just-in-time decrypted. The architecture that enforces those properties did not exist on June 7. It existed by September 27, was previewable on November 22, and shipped across Snapdragon, Intel, and AMD between April 25 and May 13, 2025. Here is the path between the commitment and the architecture.&lt;/p&gt;
&lt;h3&gt;Generation 0: The substrate that already existed&lt;/h3&gt;
&lt;p&gt;Before Recall, the VBS Enclave primitive was already running in production -- but in a corner of the Windows-server stack that desktop engineers rarely visited. SQL Server 2019 introduced &lt;em&gt;Always Encrypted with secure enclaves&lt;/em&gt; on November 4, 2019, almost five years before the Recall preview [@rec-10]. The feature lets a database hold client-encrypted columns and still answer equality and range queries inside an enclave that is part of the &lt;code&gt;sqlservr.exe&lt;/code&gt; process but isolated from the rest of it. The Microsoft Learn page for VBS Enclaves cross-links Always Encrypted as a sibling consumer of the primitive [@rec-06].&lt;/p&gt;
&lt;p&gt;This matters for two reasons. First, the September 27 architecture did not require Microsoft to invent VBS Enclaves -- the primitive shipped in 2019 and had been stable in production for half a decade by the time Recall reached for it. Second, the original input to this article incorrectly imagined Recall as &quot;the first VBS-enclave product outside the credential set&quot;; the correct claim is narrower. Recall is the first VBS-enclave deployment &lt;em&gt;in the Windows desktop shell&lt;/em&gt; to receive sustained adversarial review. SQL Server 2019 is the substrate precedent; Recall is the desktop-shell debut.&lt;/p&gt;

Microsoft Pluton is a security processor design that integrates root-of-trust functionality, including TPM 2.0 services, directly into the main system-on-chip rather than on a separate discrete chip on the motherboard. The integration matters because the LPC or SPI bus between a discrete TPM and the CPU is the attack surface used by bus-sniffing attacks; on a Pluton-equipped device that bus does not exist for the security-processor traffic. Microsoft publishes the chipset availability list: AMD Ryzen 6000, 7000, 8000, 9000 and Ryzen AI; Intel Core Ultra 200V, Series 3, Series 3 processors; Qualcomm Snapdragon 8cx Gen 3 and Snapdragon X Series [@rec-24]. Pluton firmware updates ship through Windows Update.

A TPM is a tamper-resistant cryptographic processor that holds keys which can be released to the operating system only when a set of preconditions (the values of platform configuration registers, the presence of an authenticated user, the result of an attestation) is met. TPM 2.0 is the version family in current shipment. Recall uses the TPM for *sealing* -- binding the Recall master key to the boot state of the machine and to the identity of the user, so the key cannot be released to a different OS instance or a different user even with full disk access.
&lt;h3&gt;Generation 1: The May 20, 2024 design&lt;/h3&gt;
&lt;p&gt;Already covered in §3. Four assumptions, all wrong; one runnable counter-example (Hagenah&apos;s &lt;em&gt;TotalRecall&lt;/em&gt;); zero mechanism to make the assumptions right.&lt;/p&gt;
&lt;h3&gt;Generation 2: The June 7 commitment&lt;/h3&gt;
&lt;p&gt;The Davuluri blog of June 7 [@rec-02] was not an architecture; it was a set of properties the next architecture would have to enforce. &lt;em&gt;Opt-in&lt;/em&gt; is a UX commitment; &lt;em&gt;Hello-gated&lt;/em&gt; is a credential commitment; &lt;em&gt;just-in-time decryption&lt;/em&gt; is a key-management commitment. Each one rules out a class of approach -- opt-in rules out silent default-on; Hello-gated rules out a key that can be read without biometric attestation; just-in-time rules out a long-lived plaintext cache. None of them, taken alone, prescribes a specific design.&lt;/p&gt;
&lt;h3&gt;Generation 3: The September 27, 2024 architecture&lt;/h3&gt;
&lt;p&gt;This is the load-bearing announcement. Davuluri&apos;s blog [@rec-03] and David Weston&apos;s companion SecurityWeek interview [@rec-17] together describe four security and privacy design principles and five architectural components.&lt;/p&gt;
&lt;p&gt;The four principles, drawn from Davuluri&apos;s blog [@rec-03]:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;The user is always in control.&lt;/em&gt; Recall is opt-in at setup, with Hello enrolment required before any snapshot capture.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sensitive data in Recall is always encrypted, and keys are protected.&lt;/em&gt; The blog specifies that encryption keys are bound to the TPM, tied to the user&apos;s Hello Enhanced Sign-in Security identity, and can only be used by operations inside a VBS Enclave.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Recall services that operate on snapshots and associated data are isolated.&lt;/em&gt; Snapshot processing, OCR, semantic embedding, and the sensitive-content filter all run inside the enclave; the on-disk database holds only ciphertext.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Users are present and intentional about the use of Recall.&lt;/em&gt; Hello ESS with anti-hammering and rate-limiting governs each authorisation; PIN fallback is permitted only after Hello has been set up.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The five components: &lt;em&gt;Secure Settings&lt;/em&gt;, &lt;em&gt;Semantic Index&lt;/em&gt;, &lt;em&gt;Snapshot Store&lt;/em&gt;, &lt;em&gt;Recall UI&lt;/em&gt;, and &lt;em&gt;Snapshot Service&lt;/em&gt; [@rec-03]. Davuluri&apos;s architecture diagram labels four of them as inside the trust boundary and one of them -- &lt;em&gt;Recall UI&lt;/em&gt; -- as explicitly outside it. The line is verbatim: &quot;Recall components such as the Recall UI operate outside the VBS Enclaves and are untrusted in this architecture.&quot; That line is the seam §8 will return to.&lt;/p&gt;

It&apos;s now fully encrypted, and tied to the user&apos;s physical presence. -- David Weston, CVP Enterprise and OS Security, in conversation with Ryan Naraine [@rec-17]
&lt;p&gt;The composition is not novel cryptography. The novelty is the &lt;em&gt;layering&lt;/em&gt;: VBS Enclaves (Generation 0 substrate), &lt;a href=&quot;https://paragmali.com/blog/the-tpm-in-windows-one-primitive-twenty-five-years-and-the-c/&quot; rel=&quot;noopener&quot;&gt;TPM-2.0 key sealing&lt;/a&gt; (a primitive Windows has shipped since 2012), Hello ESS (an attestation primitive cataloged on Microsoft Learn since the Windows 11 launch [@rec-25]), and Microsoft Purview Exact Data Match filtering (a content-classification primitive previously seen in the Microsoft Purview enterprise product) compose into a single user-facing feature. Each layer was already production-stable; the September 27 design wires them together.&lt;/p&gt;
&lt;h3&gt;First observable build and broad rollout&lt;/h3&gt;
&lt;p&gt;The first observable build of Generation 3 was Insider Dev Channel Build 26120.2415 on Snapdragon Copilot+ PCs, KB5046723, released November 22, 2024 [@rec-04] [@rec-18]. The first-run experience in that build asks the user to opt in to saving snapshots and to enrol Windows Hello [@rec-04]. Build 26120.2510 (December 6, 2024) extended Insider preview to AMD and Intel Copilot+ PCs. GA across all three silicon vendors landed in the April 25, 2025 Windows Experience Blog announcement [@rec-05], with broad rollout in the May 13, 2025 Patch Tuesday cycle [@rec-21]. The IT-admin manageability surface -- &lt;code&gt;AllowRecallEnablement&lt;/code&gt;, &lt;code&gt;DisableAIDataAnalysis&lt;/code&gt;, snapshot-retention policy, disk-allocation policy, per-app exclusion list -- is documented in &lt;em&gt;Manage Recall&lt;/em&gt; on Microsoft Learn [@rec-08].&lt;/p&gt;

flowchart TD
    G0[&quot;Gen 0 (Nov 4, 2019)&lt;br /&gt;SQL Server 2019&lt;br /&gt;Always Encrypted with secure enclaves&lt;br /&gt;(VBS Enclave substrate precedent)&quot;]
    G1[&quot;Gen 1 (May 20, 2024)&lt;br /&gt;Plaintext SQLite&lt;br /&gt;SYSTEM-only filesystem ACL&lt;br /&gt;(Did not ship)&quot;]
    G2[&quot;Gen 2 (June 7, 2024)&lt;br /&gt;Opt-in commitment&lt;br /&gt;Hello-gated commitment&lt;br /&gt;Just-in-time decryption&lt;br /&gt;(Commitment, no architecture)&quot;]
    G3[&quot;Gen 3 (Sept 27, 2024)&lt;br /&gt;VBS Enclave + TPM-sealed&lt;br /&gt;Hello ESS + Purview EDM&lt;br /&gt;(Architecture)&quot;]
    G4[&quot;Gen 4 (Apr 25 - May 13, 2025)&lt;br /&gt;GA on Snapdragon, Intel, AMD&lt;br /&gt;Intune surface matured&quot;]
    G5[&quot;Gen 5 (April 2026)&lt;br /&gt;TotalRecall Reloaded&lt;br /&gt;AIXHost.exe DLL injection&lt;br /&gt;(UI seam disclosed)&quot;]
    G0 --&amp;gt; G1
    G1 -- &quot;Plaintext SQLite + filesystem ACL broken in 4 weeks&quot; --&amp;gt; G2
    G2 -- &quot;Commitment needs a mechanism&quot; --&amp;gt; G3
    G3 -- &quot;Cryptographic chain holds; shipped to GA&quot; --&amp;gt; G4
    G4 -- &quot;UI host outside enclave by design&quot; --&amp;gt; G5
&lt;p&gt;The structural takeaway is this. Composing three primitives Microsoft had already shipped -- VBS Enclaves, TPM 2.0 sealing, and Hello ESS -- plus a fourth (Purview EDM filtering) yielded the September 27 architecture that enforces the three June 7 properties. None of the four primitives is new in 2024; the &lt;em&gt;application&lt;/em&gt; of all four to a personal-context store running in the desktop shell is.&lt;/p&gt;
&lt;p&gt;If &quot;VBS Enclave + TPM-sealed key + Hello ESS&quot; is the answer, what does the inside of the enclave actually do?&lt;/p&gt;
&lt;h2&gt;5. Inside the Enclave: VBS as the Load-Bearing Primitive&lt;/h2&gt;
&lt;p&gt;Microsoft&apos;s own September 27 architecture diagram draws five boxes. One of them is labelled &lt;em&gt;untrusted&lt;/em&gt;. Here is what the other four do, and why the untrusted one matters.&lt;/p&gt;

A Virtualization-based Security (VBS) Enclave is, in Microsoft&apos;s own words on the Learn page that defines the primitive, &quot;a software-based trusted execution environment inside the address space of a host application&quot; [@rec-06]. Concretely, it is a sub-region of a normal user-mode (VTL0) process that is promoted to VTL1 by the Secure Kernel. Code inside the enclave can see its own memory and the bytes the host explicitly passes in across the enclave boundary; the host process cannot see plaintext inside the enclave, and neither can the rest of the operating system, including the kernel and any administrator. The primitive requires VBS and HVCI to be enabled, and Windows 11 Build 26100.2314 or later [@rec-06].

The Windows hypervisor partition that hosts VBS divides each running guest into two virtual trust levels: VTL0 (normal user mode and kernel) and VTL1 (Isolated User Mode and the Secure Kernel). The Secure Kernel is a minimal, signed component that runs in VTL1; it is what enforces the isolation guarantee between VTL0 and VTL1. Code in VTL0 cannot read VTL1 memory; the hypervisor enforces this at the second-level page table. The VBS Enclave primitive uses VTL1 as the substrate for the enclave sub-region.

Enhanced Sign-in Security, per the canonical Microsoft Learn definition, &quot;provides an additional level of security to biometric data with the use of specialized hardware and software components. Virtualization Based Security (VBS) and Trusted Platform Module 2.0 are used to isolate and protect user&apos;s authentication data, and to secure the data communication channel&quot; [@rec-25]. The face-matching algorithm runs in VBS; the sensor-to-algorithm path is an isolated, certificate-authenticated channel. ESS-capable IR cameras and presence sensors are a hardware prerequisite; absent ESS hardware, Recall degrades to a PIN/password fallback.
&lt;h3&gt;The five components&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Snapshot Service&lt;/strong&gt; is a &lt;a href=&quot;https://paragmali.com/blog/protected-process-light-when-the-administrator-isnt-enough/&quot; rel=&quot;noopener&quot;&gt;Protected Process Light (PPL)&lt;/a&gt; that captures the screen at approximately 5-second intervals and feeds the raw frames into the enclave. PPL means the Snapshot Service is signed at a level the rest of user mode cannot inject into. Plaintext frames and per-snapshot keys do not live in the Snapshot Service&apos;s address space; they cross into the enclave immediately on capture.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VBS Enclave&lt;/strong&gt; is the trust boundary. Inside it: OCR over the raw frame; semantic vector embedding for search; sensitive-content filtering via the Microsoft Purview Exact Data Match libraries; per-snapshot key derivation from a TPM-sealed master; AES-256-GCM authenticated encryption of the snapshot and the embedding. Plaintext OCR output never crosses the enclave boundary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshot Store&lt;/strong&gt; is the on-disk database of AES-256-GCM-encrypted per-snapshot blobs and encrypted embeddings. No process -- not even the Snapshot Service that wrote the file, not the kernel, not an administrator -- can decrypt the blobs without going back through the enclave with a Hello-authenticated session grant [@rec-03].&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic Index&lt;/strong&gt; is the query path over the encrypted embeddings. A user query traverses the enclave so that the plaintext embedding (and the plaintext OCR text it points at) never leaves the trust boundary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recall User Experience (UI)&lt;/strong&gt; runs &lt;em&gt;outside&lt;/em&gt; the enclave. Microsoft&apos;s architecture diagram labels it untrusted. The UI receives only data the enclave has authorised for the current session, after Hello ESS, with a timeout, with anti-hammering and rate-limiting on the authorisation window [@rec-03].&lt;/li&gt;
&lt;/ol&gt;

AES-256-GCM is the Galois/Counter Mode of operation for AES with a 256-bit key, specified by NIST SP 800-38D [@rec-26]. It is an authenticated encryption with associated data (AEAD) primitive: each ciphertext carries an authentication tag computed over the ciphertext and the associated data, and decryption fails if the tag does not verify. Recall uses AES-256-GCM per snapshot, with a per-snapshot key derived inside the enclave. The published architecture identifies AES-256-GCM as the primitive but does not document the key derivation function or the per-snapshot nonce scheme.

Purview EDM is a content-classification primitive from the Microsoft Purview enterprise data-loss-prevention product family. It matches text against high-precision patterns: structured credentials, national-identifier formats (US Social Security Numbers, EU identifier formats), payment card numbers under Luhn checksum. In Recall, the EDM library runs inside the enclave on the OCR output, *before* the per-snapshot encryption step. Matches are excluded from the persistent record; the screenshot of a credit-card form has the card number stripped from the OCR text and (per Weston&apos;s framing in SecurityWeek) is treated as a sensitive class that does not enter the snapshot store [@rec-17].

flowchart TD
    SS[&quot;Snapshot Service&lt;br /&gt;PPL, VTL0&lt;br /&gt;captures every ~5s&quot;]
    ENC[&quot;VBS Enclave (VTL1 sub-region)&lt;br /&gt;OCR + embedding&lt;br /&gt;Purview EDM filter&lt;br /&gt;per-snapshot key derivation&lt;br /&gt;AES-256-GCM encrypt&quot;]
    STORE[&quot;Snapshot Store&lt;br /&gt;on-disk&lt;br /&gt;AES-256-GCM ciphertext only&quot;]
    IDX[&quot;Semantic Index&lt;br /&gt;encrypted embeddings&quot;]
    UI[&quot;Recall UI&lt;br /&gt;(VTL0, UNTRUSTED in architecture)&quot;]
    HELLO[&quot;Hello ESS&lt;br /&gt;per-access biometric&quot;]
    TPM[&quot;TPM 2.0&lt;br /&gt;sealed master key&quot;]
    SS --&amp;gt; ENC
    TPM --&amp;gt; ENC
    HELLO --&amp;gt; ENC
    ENC --&amp;gt; STORE
    ENC --&amp;gt; IDX
    STORE --&amp;gt; ENC
    IDX --&amp;gt; ENC
    ENC -- &quot;post-auth release&quot; --&amp;gt; UI
&lt;h3&gt;The per-snapshot key chain&lt;/h3&gt;
&lt;p&gt;Davuluri&apos;s blog specifies the chain but does not publish either the key derivation function used to expand the TPM-sealed master into a per-snapshot key, or the per-snapshot nonce scheme fed into AES-256-GCM. The pseudocode below reconstructs the structure from the published primitives. &lt;em&gt;Microsoft has not published the literal KDF or nonce scheme&lt;/em&gt;; this is the shape of the computation, not the verbatim source.&lt;/p&gt;
&lt;p&gt;{`&lt;/p&gt;
Reconstructed sketch of the enclave-side write path.
Microsoft has published the primitives (TPM 2.0 sealing, Hello ESS gating,
VBS Enclave isolation, AES-256-GCM per snapshot, Purview EDM filtering)
but has NOT published the literal KDF or nonce scheme.
This is a structural reconstruction for teaching purposes.
&lt;p&gt;def enclave_write_snapshot(raw_frame, snapshot_id):
    # Step 1: in-enclave OCR over the raw screen capture.
    ocr_text = enclave_ocr(raw_frame)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Step 2: Purview EDM filter strips known-sensitive patterns
# (credentials, national IDs, PAN) BEFORE persistence.
filtered_text = purview_edm_filter(ocr_text)

# Step 3: semantic embedding for the search index.
embedding = enclave_embed(filtered_text)

# Step 4: derive a per-snapshot key from the TPM-sealed master.
# The master was released into the enclave on Hello ESS authentication.
snapshot_key = kdf(master_key_in_enclave,
                   context=b&quot;recall-snapshot&quot;,
                   salt=snapshot_id)

# Step 5: AES-256-GCM authenticated encryption with a fresh nonce.
nonce = derive_nonce(snapshot_id)
aad   = serialize_metadata(snapshot_id, timestamp=now())
ciphertext, tag = aes_256_gcm_encrypt(
    snapshot_key,
    nonce,
    plaintext=concat(raw_frame, filtered_text, embedding),
    aad=aad,
)

# Step 6: persistent write. Nothing plaintext crosses the enclave boundary.
snapshot_store.put(snapshot_id, ciphertext, tag, nonce, aad)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;`}&lt;/p&gt;
&lt;p&gt;The Hello ESS layer plugs in at step 4: the TPM-sealed master is released into the enclave only on a fresh, ESS-attested authentication, and the release path uses the certificate-authenticated sensor-to-VBS channel described on the Hello ESS Learn page [@rec-25]. Failed authentication trips the standard TPM anti-hammer lockout. PIN fallback is permitted only after Hello has been set up.&lt;/p&gt;

sequenceDiagram
    participant User
    participant Sensor as Hello ESS sensor
    participant SK as Secure Kernel (VTL1)
    participant TPM as TPM 2.0
    participant Encl as Recall VBS Enclave (VTL1)
    participant Store as Snapshot Store
    User-&amp;gt;&amp;gt;Sensor: present face / fingerprint
    Sensor-&amp;gt;&amp;gt;SK: ESS-authenticated biometric attestation
    SK-&amp;gt;&amp;gt;TPM: request key release on attested context
    TPM-&amp;gt;&amp;gt;SK: sealed master key (released to VTL1 only)
    SK-&amp;gt;&amp;gt;Encl: hand master key into enclave
    Encl-&amp;gt;&amp;gt;Encl: derive per-snapshot key, AES-256-GCM encrypt
    Encl-&amp;gt;&amp;gt;Store: ciphertext + AEAD tag + nonce

Microsoft&apos;s documentation distinguishes two patterns that share the same VTL1 substrate. A *VBS Enclave* is a sub-region of a VTL0 host process that is promoted to VTL1 by the Secure Kernel [@rec-06]. An *[IUM Trustlet](/blog/vbs-trustlets-what-actually-runs-in-the-secure-kernel/)* (like LsaIso, the Credential Guard worker) is a full Isolated User Mode process that runs wholly in VTL1. Both rely on the same hypervisor partition and the same Secure Kernel. The terminology matters because the September 27 architecture blog [@rec-03] and the developer-facing Tech Community explainer [@rec-07] both use *VBS Enclave* throughout for Recall, distinct from LsaIso. The pre-audit framing that called Recall &quot;a new IUM trustlet&quot; was a category mistake; the architecture is a sub-region-of-host-process enclave, not a full trustlet process. Both patterns are governed by the MSRC security boundary policy [@rec-11], which lists VBS as a boundary against the kernel and against administrative users.

VBS Enclaves are not new -- SQL Server 2019 *Always Encrypted with secure enclaves* established the substrate roughly five years before Recall (see §4 Generation 0). What Recall contributes is not the substrate but the deployment context: a personal-context store on the desktop shell, with a UX that puts the trust boundary in front of consumers and an adversarial review history (Hagenah, Beaumont, Forshaw) that no SQL Server feature has attracted.

flowchart LR
    subgraph VBS_Encl[&quot;VBS Enclave pattern (Recall)&quot;]
        H[&quot;Host process&lt;br /&gt;(VTL0, e.g. Snapshot Service)&quot;] --- E[&quot;Enclave sub-region&lt;br /&gt;(VTL1)&quot;]
    end
    subgraph IUM[&quot;IUM Trustlet pattern (LsaIso / Credential Guard)&quot;]
        L[&quot;Trustlet process&lt;br /&gt;(entirely in VTL1)&quot;]
    end
    SK[&quot;Secure Kernel (VTL1)&quot;]
    HV[&quot;Hypervisor partition&quot;]
    VBS_Encl --&amp;gt; SK
    IUM --&amp;gt; SK
    SK --&amp;gt; HV
&lt;p&gt;Davuluri&apos;s September 27 blog adds two transparency commitments that bear on how much of this architecture an outside reviewer can verify. First, Microsoft&apos;s internal MORSE team (Microsoft Offensive Research and Security Engineering) ran a penetration test of the Generation 3 design before disclosure [@rec-03]. Second, an unnamed third-party security vendor performed an independent review. Neither report is public. §9 will return to this transparency gap.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; The cryptographic boundary in Generation 3 is &lt;em&gt;above&lt;/em&gt; the filesystem. A process with full filesystem access reads only AES-256-GCM ciphertext. A kernel-mode caller reads only ciphertext. An administrator reads only ciphertext. The boundary is at the enclave, not at the file. This is qualitatively different from &quot;add encryption to the SQLite file&quot; and is the reason the Generation 3 design closes the four Generation 1 failures rather than merely patching them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If the cryptographic chain holds against the kernel and against administrators, where can it ship?&lt;/p&gt;
&lt;h2&gt;6. Where Recall Ships in May 2026&lt;/h2&gt;
&lt;p&gt;The post-September-2024 Recall is no longer a preview. Here is the silicon it runs on, the policies an IT admin sees, and the exclusion surfaces a user can configure.&lt;/p&gt;
&lt;h3&gt;Shipping silicon&lt;/h3&gt;
&lt;p&gt;The chipset matrix is documented on the Microsoft Pluton Learn page [@rec-24] and corroborated by the GA announcement [@rec-05]. The pattern is consistent: every Copilot+ PC carries TPM 2.0 services, but the &lt;em&gt;attachment&lt;/em&gt; of those services varies by silicon vendor.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Silicon family&lt;/th&gt;
&lt;th&gt;Security processor&lt;/th&gt;
&lt;th&gt;Typical TPM attachment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Qualcomm Snapdragon X Elite / X Plus&lt;/td&gt;
&lt;td&gt;Pluton (integrated)&lt;/td&gt;
&lt;td&gt;TPM 2.0 services delivered by Pluton on-die&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intel Core Ultra 200V (Lunar Lake), Series 3, Series 3&lt;/td&gt;
&lt;td&gt;Pluton (integrated, where present) and discrete TPM 2.0&lt;/td&gt;
&lt;td&gt;Discrete TPM 2.0 plus Pluton-equivalent integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMD Ryzen AI 300 series and Ryzen 6000-9000&lt;/td&gt;
&lt;td&gt;AMD Pluton Security Processor&lt;/td&gt;
&lt;td&gt;Pluton-equipped SKUs; some retain discrete TPM 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

PPL is the Windows process-protection level that gates which processes are permitted to inject code into, debug, or read the memory of a given target process. A PPL process is signed at a specific signer level; only processes signed at an equal-or-higher level can interact with its address space using the privileged debug or memory-access APIs. The Recall *Snapshot Service* is a PPL at a signer level the rest of user mode cannot reach. The *Recall UI* (covered in §8) is not a PPL, and that distinction is the architectural seam Hagenah&apos;s April 2026 disclosure exploits.
&lt;p&gt;The Pluton-versus-discrete-TPM trade-off is small but real. A Pluton-integrated TPM has no off-die bus carrying the security-processor traffic that an attacker can sniff with a logic analyser; the integration is in-package. A discrete TPM has a documented bus-sniffing attack surface that the Secured-core PC requirement set (HVCI, System Guard Secure Launch, Kernel DMA Protection) is designed to mitigate but does not eliminate.The bus-sniffing attack is not specific to Recall; it is a general TPM-attachment concern that applies to BitLocker, Credential Guard, and any other TPM-sealed key. Recall inherits both the threat and the mitigation set from the platform.&lt;/p&gt;
&lt;p&gt;For most Copilot+ PCs in 2026, the practical difference is small. The architectural correctness of the September 27 design does not depend on the choice.&lt;/p&gt;
&lt;h3&gt;The management surface&lt;/h3&gt;
&lt;p&gt;The IT-admin management surface is documented in &lt;em&gt;Manage Recall&lt;/em&gt; on Microsoft Learn [@rec-08]. The defaults differ between consumer and managed devices: on a managed device, &quot;Recall is disabled and removed&quot; by default, and an explicit Intune policy is required to allow enrolment. The relevant Intune Settings Catalog entries are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AllowRecallEnablement&lt;/code&gt; -- the explicit consent gate for any organisation that wants Recall to be available on its managed fleet. &lt;em&gt;Threat model addressed:&lt;/em&gt; unintended consumer-default opt-in on managed devices; without this policy explicitly set to &quot;allowed,&quot; the &lt;em&gt;Manage Recall&lt;/em&gt; page&apos;s managed-device default (&quot;disabled and removed&quot;) stands.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DisableAIDataAnalysis&lt;/code&gt; -- the Group Policy gating surface for Copilot+ AI features. &lt;em&gt;Threat model addressed:&lt;/em&gt; organisations that want a single switch to keep all on-device AI processing (Recall, Click to Do, future shell features) off the fleet, rather than enumerating each feature individually.&lt;/li&gt;
&lt;li&gt;Snapshot-retention and storage-allocation policies -- data-minimisation controls for the per-device snapshot corpus. &lt;em&gt;Threat model addressed:&lt;/em&gt; bounding the maximum size of any single exfiltration window in the event a future UI-host weakness is found; fewer snapshots and shorter retention reduce the corpus exposed to a successful post-authentication extraction.&lt;/li&gt;
&lt;li&gt;Per-app exclusion list -- per-window snapshot exclusion for applications the operator designates. &lt;em&gt;Threat model addressed:&lt;/em&gt; high-value secrets surfaced by the password manager, the corporate VPN client, and similar sensitive UIs that should never enter the snapshot corpus regardless of how strong the storage encryption is.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Microsoft Purview Endpoint DLP adds a parallel policy surface for window-level snapshot exclusion of any application handling regulated data [@rec-08]. Group Policy parity exists for the same surfaces, for organisations that have not yet adopted Intune.Intune management of Recall was not a 2026 debut. The &lt;em&gt;Manage Recall&lt;/em&gt; documentation was published alongside the Insider preview in late 2024 and matured through the April-May 2025 GA cycle. The 2026 work is stabilisation, not introduction.&lt;/p&gt;
&lt;h3&gt;User-facing surfaces&lt;/h3&gt;
&lt;p&gt;End users encounter Recall through a small number of touchpoints documented in the Insider preview blog [@rec-04] and the developer integration page [@rec-09]. The keyboard shortcut Win+J launches the Recall UI. The Out-Of-Box Experience asks the user to opt in to saving snapshots and to enrol Windows Hello before any capture begins. The per-app exclusion list is reachable from Settings. Storage allocation defaults are configurable, with a documented audit path through the &lt;em&gt;Manage Recall&lt;/em&gt; policy reference.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On a managed-device pilot, deploy the &lt;code&gt;AllowRecallEnablement&lt;/code&gt; Intune policy &lt;em&gt;before&lt;/em&gt; the OOBE flow begins on the device. If the policy lands after the user has completed OOBE, you leave a small window in which the user could opt in under the consumer default. Pre-deploying the policy makes the managed-device default (Recall disabled) authoritative from first boot.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Recall is the on-device-only Copilot+ feature, on a defined silicon set, with a defined management surface. Who else ships in this space, and how do their architectures compare?&lt;/p&gt;
&lt;h2&gt;7. Competing Approaches Under the Same UX Label&lt;/h2&gt;
&lt;p&gt;Three other architectures ship a search-your-past-screen or near-adjacent UX in the 2024-2026 window. Each made a different choice about where the trust boundary lives.&lt;/p&gt;
&lt;h3&gt;Rewind.ai (macOS, 2022 to present)&lt;/h3&gt;
&lt;p&gt;Rewind.ai is the closest architectural predecessor to the May 2024 Recall design. It captures the user&apos;s macOS screen, OCRs the captures, and stores them locally in an SQLCipher-encrypted SQLite database, with the database key held in the macOS Keychain [@rec-28] [@rec-29] [@rec-30]. There is no per-query biometric prompt; there is no Secure Enclave gating on each access. Architecturally, Rewind relies on macOS sandboxing and FileVault for the surrounding protection.The vendor security page at rewind.ai/security resolves to a domain-parking template as of May 2026, so this architectural description is &lt;em&gt;INFERRED_DETAIL&lt;/em&gt; drawn from the Nudge Security third-party profile [@rec-28] and the SQLCipher canonical pages [@rec-29] [@rec-30] rather than a vendor-published spec.&lt;/p&gt;
&lt;p&gt;SQLCipher uses AES-256-CBC per page with a per-page random IV and HMAC-SHA512, deriving the key from a passphrase via PBKDF2-HMAC-SHA512 with 256,000 default iterations [@rec-30]. That is reasonable file-encryption; it is &lt;em&gt;not&lt;/em&gt; per-access authentication. A same-user process that can read the SQLCipher key out of Keychain has plaintext access to every screen capture the user has ever taken -- structurally the same condition that broke the May 2024 Recall design, on a different operating system with a different sandbox model.&lt;/p&gt;
&lt;h3&gt;Apple Intelligence Personal Context + Private Cloud Compute (2024 to present)&lt;/h3&gt;
&lt;p&gt;Apple&apos;s Personal Context personalisation is &lt;em&gt;not&lt;/em&gt; a search-your-past-screen product. It is structured-app-data personalisation: messages, mail, calendar, photo metadata, and similar surfaces. The on-device tier runs in the Apple Silicon Secure Enclave. The off-device tier -- &lt;em&gt;Private Cloud Compute&lt;/em&gt; -- carries a binary-transparency-style commitment that the cloud nodes process personal data only inside a hardened OS image whose source code Apple publishes for outside review [@rec-27]. The PCC architecture is included in this comparison not because it is a Recall analogue (it isn&apos;t), but because it shows what Apple has chosen to ship at the adjacent problem class: structured data personalisation, not screen-history.&lt;/p&gt;
&lt;h3&gt;Consumer cloud-capture devices (Limitless, Plaud, and similar)&lt;/h3&gt;
&lt;p&gt;Consumer cloud-capture devices invert the trust model. The capture happens on a dedicated wearable or microphone; the processing happens on a vendor&apos;s cloud tier; the storage lives in the vendor&apos;s account model with end-to-end encrypted upload and vendor-side AES-256-GCM at rest. This is architecturally the opposite of Recall: on-device-only is replaced by on-vendor-cloud, and the trust boundary is at the vendor&apos;s perimeter rather than at the user&apos;s silicon. The internals of any specific vendor&apos;s stack are not in the scope-mandated source set; the entry exists to establish the &lt;em&gt;existence&lt;/em&gt; of the cloud-tier alternative, not to certify any specific vendor&apos;s claim.&lt;/p&gt;
&lt;h3&gt;The eight-dimension matrix&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;On-device only&lt;/th&gt;
&lt;th&gt;Hardware-rooted master&lt;/th&gt;
&lt;th&gt;TEE-isolated compute&lt;/th&gt;
&lt;th&gt;Per-access biometric&lt;/th&gt;
&lt;th&gt;Pre-persistence filter&lt;/th&gt;
&lt;th&gt;TEE-isolated UI plane&lt;/th&gt;
&lt;th&gt;KDF/nonce documented&lt;/th&gt;
&lt;th&gt;CVE record&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recall Gen 1&lt;/strong&gt; (May 2024, did not ship)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Pre-release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recall Gen 3+4&lt;/strong&gt; (Sept 2024 - May 2026)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (TPM 2.0, Pluton where available)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (VBS Enclave)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (Hello ESS)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (Purview EDM)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No (UI explicitly untrusted)&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;No CVE through May 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rewind.ai (macOS)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Keychain-rooted&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple Personal Context + PCC&lt;/td&gt;
&lt;td&gt;Hybrid&lt;/td&gt;
&lt;td&gt;Yes (Secure Enclave)&lt;/td&gt;
&lt;td&gt;Yes (Secure Enclave / PCC)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Apple-managed&lt;/td&gt;
&lt;td&gt;Apple-managed&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consumer cloud-capture&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Vendor cloud&lt;/td&gt;
&lt;td&gt;Vendor cloud&lt;/td&gt;
&lt;td&gt;Vendor flow&lt;/td&gt;
&lt;td&gt;Vendor flow&lt;/td&gt;
&lt;td&gt;Vendor flow&lt;/td&gt;
&lt;td&gt;Not public&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2019 AE w/ enclaves&lt;/td&gt;
&lt;td&gt;Server-side&lt;/td&gt;
&lt;td&gt;Yes (TPM-attested)&lt;/td&gt;
&lt;td&gt;Yes (VBS Enclave)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Yes (documented)&lt;/td&gt;
&lt;td&gt;Patched as needed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Recall Generation 3+4 is the only design in the surveyed set that checks five of the six &quot;ideal&quot; properties: on-device-only data flow, hardware-rooted master key, TEE-isolated sensitive compute, per-access biometric authentication, and pre-persistence sensitive-content filtering. The sixth ideal property -- TEE-isolated plaintext delivery to the UI plane -- is the architectural seam §8 explores.&lt;/p&gt;

flowchart LR
    A[&quot;On-device only&lt;br /&gt;YES&quot;]
    B[&quot;Hardware-rooted master&lt;br /&gt;YES&quot;]
    C[&quot;TEE-isolated compute&lt;br /&gt;YES&quot;]
    D[&quot;Per-access biometric&lt;br /&gt;YES&quot;]
    E[&quot;Pre-persistence filter&lt;br /&gt;YES&quot;]
    F[&quot;TEE-isolated UI plane&lt;br /&gt;NO -- UI is explicitly untrusted&quot;]
    A --&amp;gt; G((Recall Gen 3+4))
    B --&amp;gt; G
    C --&amp;gt; G
    D --&amp;gt; G
    E --&amp;gt; G
    F -. &quot;the seam&quot; .-&amp;gt; G
&lt;p&gt;Five of six properties. What does the missing sixth cost?&lt;/p&gt;
&lt;h2&gt;8. What the VBS Enclave Model Cannot Do&lt;/h2&gt;
&lt;p&gt;Microsoft&apos;s September 27, 2024 architecture is the strongest design Windows has shipped for an on-device personal-context store. It is not the strongest design that is theoretically possible -- and it is honest about which classes of attack it does not address. Here are five.&lt;/p&gt;
&lt;h3&gt;8.1 The UI host runs outside the enclave&lt;/h3&gt;
&lt;p&gt;This is the load-bearing limit. Davuluri&apos;s blog states it directly: &quot;Recall components such as the Recall UI operate outside the VBS Enclaves and are untrusted in this architecture&quot; [@rec-03]. The architecture diagram labels the UI box untrusted. The blog says this in September 2024, eighteen months before anyone publishes an exploit for it. The seam is documented.&lt;/p&gt;
&lt;p&gt;In April 2026, Alexander Hagenah released TotalRecall Reloaded against the Generation 3+4 design [@rec-12]. The tool has two files: &lt;code&gt;totalrecall.exe&lt;/code&gt;, an injector, and &lt;code&gt;totalrecall_payload.dll&lt;/code&gt;, the payload. The injector locates the &lt;code&gt;AIXHost.exe&lt;/code&gt; UI host via &lt;code&gt;CreateToolhelp32Snapshot&lt;/code&gt;, allocates memory in the target with &lt;code&gt;VirtualAllocEx&lt;/code&gt;, writes the path of the payload DLL with &lt;code&gt;WriteProcessMemory&lt;/code&gt;, and spawns a remote thread pointing at &lt;code&gt;LoadLibraryW&lt;/code&gt;. Once loaded, the payload reads decrypted Recall data out of the &lt;code&gt;AIXHost.exe&lt;/code&gt; address space, where the enclave has just delivered it after the user&apos;s legitimate Hello authentication [@rec-12] [@rec-22].&lt;/p&gt;
&lt;p&gt;Hagenah&apos;s verbatim characterisation, from the README: &quot;&lt;strong&gt;No admin required. Standard user. No kernel exploit. No crypto bypass. Just COM calls.&lt;/strong&gt;&quot; [@rec-12]. The tool ships three execution modes -- &lt;code&gt;--launch&lt;/code&gt; (start AIXHost.exe and inject), &lt;code&gt;--stealth&lt;/code&gt; (operate without UI signals), and &lt;code&gt;--wait&lt;/code&gt; (attach to a future legitimate AIXHost.exe instance) [@rec-12]. The &lt;code&gt;--stealth&lt;/code&gt; mode patches a function called &lt;code&gt;DiscardDataAccess&lt;/code&gt; inside a DLL referred to as Baker.dll, which would otherwise discard the decrypted snapshot data on UI dismissal.The Baker.dll &lt;code&gt;DiscardDataAccess&lt;/code&gt; patch is a reverse-engineering detail rather than a load-bearing architectural point, but it illustrates the surface area available to an injected payload inside the UI host&apos;s address space. Anything the UI process can do to a memory region, an injected DLL can do too.&lt;/p&gt;

The vault is solid. The delivery truck is not. -- Alexander Hagenah, TotalRecall Reloaded README, April 2026 [@rec-12]
&lt;p&gt;The disclosure timeline is in the public record. Hagenah submitted a full disclosure to the Microsoft Security Response Center on March 6, 2026, including source code and build instructions [@rec-23]. Microsoft opened a case nine days later and closed it on April 3, 2026 with the determination that the behaviour &quot;operates within the current, documented security design of Recall&quot; [@rec-23]. The public release of the tool followed.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Per iTnews&apos;s coverage of the disclosure, Microsoft&apos;s MSRC response after a month of review was that the demonstrated behaviour &quot;operates within the current, documented security design of Recall&quot; [@rec-23]. The phrasing is precise. The September 27, 2024 architecture blog [@rec-03] &lt;em&gt;publishes&lt;/em&gt; that the UI host is outside the enclave; the MSRC servicing criteria [@rec-11] &lt;em&gt;publish&lt;/em&gt; that same-user post-authentication code is not a security boundary. Hagenah demonstrated what &quot;untrusted in this architecture&quot; means in practice; MSRC confirmed the demonstration is consistent with the published model. Reasonable readers may disagree on whether the published model is the right model; the present article does not take a side and leaves that judgment to the reader.&lt;/p&gt;
&lt;/blockquote&gt;

sequenceDiagram
    participant User
    participant Inj as totalrecall.exe (standard user)
    participant AIX as AIXHost.exe (UI host, VTL0)
    participant Hello as Hello ESS / VBS Enclave
    participant Pay as totalrecall_payload.dll
    User-&amp;gt;&amp;gt;AIX: Win+J launches Recall UI
    AIX-&amp;gt;&amp;gt;Hello: request snapshot data
    User-&amp;gt;&amp;gt;Hello: present biometric
    Hello-&amp;gt;&amp;gt;AIX: deliver decrypted snapshot to address space
    Inj-&amp;gt;&amp;gt;AIX: CreateToolhelp32Snapshot, locate process
    Inj-&amp;gt;&amp;gt;AIX: VirtualAllocEx, write payload path
    Inj-&amp;gt;&amp;gt;AIX: WriteProcessMemory with payload DLL path
    Inj-&amp;gt;&amp;gt;AIX: CreateRemoteThread targeting LoadLibraryW
    AIX-&amp;gt;&amp;gt;Pay: LoadLibraryW loads the payload DLL
    Pay-&amp;gt;&amp;gt;AIX: read decrypted data from same address space
    Pay--&amp;gt;&amp;gt;Inj: exfiltrate plaintext snapshots

AppContainer is the Windows process-isolation primitive that restricts a process&apos;s access to filesystem, registry, network, and inter-process surfaces to an explicit capability list declared at process launch. Universal Windows Platform applications and modern packaged applications launch inside an AppContainer by default; the kernel enforces the capability set on every access to a securable object. A Generation 6 Recall UI launched inside an AppContainer would not be able to load arbitrary user-supplied DLLs into its address space, because the AppContainer&apos;s capability set would not include the broad inter-process token-and-memory-access capabilities that Hagenah&apos;s injector relies on (`OpenProcess` for `PROCESS_VM_WRITE` and `PROCESS_CREATE_THREAD` against an out-of-container target are gated by the AppContainer&apos;s integrity level and capability set).
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; The Generation 3 cryptographic chain holds -- as §5 established, a process with full filesystem access, a kernel-mode caller, and an administrator all read only ciphertext. The architectural seam is at the plaintext-delivery boundary -- the UI host, by Microsoft&apos;s own published architecture, is explicitly outside the enclave. Closing this seam would require a Generation 6 design that combines a high-signer Protected Process Light for the UI host, AppContainer with capability-restricted code-loading, and WDAC-enforced code integrity for the UI process tree. No such Microsoft commitment exists as of May 2026.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The deeper observation is one of recurrence. The Generation 1 failure was &quot;same-user code is in the user&apos;s trust boundary, and the architecture relied on a filesystem ACL rather than per-access authentication.&quot; The Generation 5 disclosure is &quot;same-user code is in the user&apos;s trust boundary, and the architecture relied on the UI host being a normal user-mode process.&quot; Different layer; same threat-model limit, restated.&lt;/p&gt;
&lt;h3&gt;8.2 Rubber-hose against an authenticated user&lt;/h3&gt;
&lt;p&gt;No per-access authentication scheme can defeat a coerced legitimate user. If the user is physically compelled to authenticate with Hello and then operate the UI, the architecture authorises a release into the UI plane that the coercer can read off the screen, off a screenshot, or off a redirected output device. The September 27 design explicitly does not address this threat class, and no plausible Generation N design within the same UX category can. The control here is procedural -- duress codes, panic gestures, or a separate &quot;do not authorise&quot; PIN -- rather than cryptographic.&lt;/p&gt;
&lt;h3&gt;8.3 NPU and GPU side channels&lt;/h3&gt;
&lt;p&gt;The VBS Enclave is the trust boundary for CPU-side computation. The Neural Processing Unit that drives Recall&apos;s semantic embedding is &lt;em&gt;not&lt;/em&gt; in the enclave; neither is the integrated GPU. Side-channel attacks on AI accelerator memory hierarchies are unstudied territory in the published Copilot+ PC literature as of May 2026. There is no public proof of a Recall-specific NPU side channel; there is also no published assurance that one does not exist. This is &quot;unknown unknown&quot; territory, which is honest to state and dangerous to pretend has been ruled out.&lt;/p&gt;
&lt;h3&gt;8.4 OCR model integrity&lt;/h3&gt;
&lt;p&gt;The local OCR model loads from disk; the code inside the enclave reads and uses the weights. Microsoft has not publicly committed to a signed-weights verification step for the OCR model at enclave load. An attacker with administrator access could in principle substitute poisoned weights -- weights that deliberately mis-OCR specific credential formats so that the Purview EDM filter does not catch them, thereby smuggling sensitive plaintext through the filter and into the persistent store. Admin compromise is an out-of-scope class per the MSRC servicing criteria [@rec-11], but the OCR-integrity story would be more legible if the enclave verified a signature on the model file at load time.&lt;/p&gt;
&lt;h3&gt;8.5 Substrate compromise&lt;/h3&gt;
&lt;p&gt;A Secure Boot bypass, a Secure Kernel vulnerability, or a hypervisor escape takes down VBS itself, not Recall specifically. Saar Amar and Daniel King&apos;s Black Hat USA 2020 &lt;em&gt;Breaking VSM by Attacking SecureKernel&lt;/em&gt; [@rec-32] remains the canonical historical treatment of the SK attack surface; the substrate has been hardened in response and is not &lt;em&gt;proven secure&lt;/em&gt;. Recall inherits whatever the substrate&apos;s residual risk is in any given month. Patching is by way of the normal Windows servicing cadence.&lt;/p&gt;
&lt;p&gt;Microsoft, by its own published servicing criteria, accepts each of these limits as architectural choices, not defects. What does the public record &lt;em&gt;not&lt;/em&gt; tell us, that an independent reviewer would need to know?&lt;/p&gt;
&lt;h2&gt;9. Where the Public Record Runs Out&lt;/h2&gt;
&lt;p&gt;Five things the September 27 blog does not say, and one structural question it raises that the next five years of Windows shell features will answer.&lt;/p&gt;
&lt;h3&gt;9.1 The KDF and nonce scheme are not public&lt;/h3&gt;
&lt;p&gt;Davuluri&apos;s blog [@rec-03] specifies that each snapshot is encrypted with a per-snapshot key derived from a TPM-sealed master, and that the AEAD primitive is AES-256-GCM. It does not publish the key derivation function, the per-snapshot nonce derivation, or the associated-data inputs to GCM. The §5 pseudocode is a structural reconstruction; the literal source is in &lt;code&gt;aeon.dll&lt;/code&gt; (or equivalent) and is not documented. The practical consequence is that third-party formal cryptographic review of the per-snapshot construction is foreclosed. MORSE&apos;s internal penetration test and the unnamed third-party security vendor&apos;s review [@rec-03] were performed against the literal implementation; both reports are non-public.&lt;/p&gt;
&lt;h3&gt;9.2 On-device OCR model integrity&lt;/h3&gt;
&lt;p&gt;The OCR model loads from disk and runs inside the enclave. There is no public Microsoft commitment that the enclave verifies a signature on the model weights at load time. The §8 OCR-integrity attack -- admin substitutes poisoned weights to defeat Purview EDM -- is bounded by the admin-is-out-of-scope MSRC policy [@rec-11], but a verified-load step would tighten the story.&lt;/p&gt;
&lt;h3&gt;9.3 InPrivate / password-field pause signal forgery&lt;/h3&gt;
&lt;p&gt;Davuluri&apos;s blog mentions that Recall pauses snapshot capture during InPrivate browsing and in password fields [@rec-03]. The signalling API by which the browser or the credential UI tells the Snapshot Service to pause is not fully documented. Whether a malicious browser extension can suppress legitimate pauses (forcing a snapshot of an InPrivate page) or spuriously trigger them (denial-of-service against legitimate snapshot capture) is unstudied in the public record.&lt;/p&gt;
&lt;h3&gt;9.4 The authorisation-window timeout is not exposed by policy&lt;/h3&gt;
&lt;p&gt;The Intune ADMX template documented in &lt;em&gt;Manage Recall&lt;/em&gt; [@rec-08] exposes &lt;code&gt;AllowRecallEnablement&lt;/code&gt;, &lt;code&gt;DisableAIDataAnalysis&lt;/code&gt;, snapshot retention, storage allocation, and the per-app exclusion list. It does not, as of May 2026, expose the authorisation-window timeout as a configurable policy. An enterprise that wants to require re-authentication every N minutes during a Recall session does not have a Microsoft-supported knob for it.&lt;/p&gt;
&lt;h3&gt;9.5 The pattern question&lt;/h3&gt;
&lt;p&gt;This is the structural one. Microsoft has now shipped a VBS-enclave-backed feature in the desktop shell &lt;em&gt;and&lt;/em&gt; has open-sourced the developer-facing SDK at &lt;code&gt;microsoft/VbsEnclaveTooling&lt;/code&gt; [@rec-31]. The repository ships a code generator and a NuGet SDK, requires Windows 11 24H2 Build 26100.3916 or later, and supports C++17 and C++20 in the host with C++20 and Rust 1.88+ in the enclave [@rec-31].The SDK lowers the barrier to building a VBS Enclave dramatically. A developer who wants to put a small piece of sensitive computation (credential handling, secrets storage, on-device LLM context) inside an enclave no longer has to reverse-engineer Recall&apos;s implementation; they can write against a documented API.&lt;/p&gt;
&lt;p&gt;The forward question is whether other desktop-shell features adopt the same pattern. Encrypted clipboard history, encrypted recent-files, on-device LLM context windows, the password manager Edge currently keeps in user-mode RAM -- each is a candidate. Hagenah&apos;s &lt;code&gt;AIXHost.exe&lt;/code&gt; class suggests the pattern, naively applied, repeats the same UI-host weakness for every consumer. A VBS-Enclave-backed clipboard with a normal user-mode UI host inherits the same seam.&lt;/p&gt;

Microsoft&apos;s internal Offensive Research and Security Engineering team ran a penetration test against the Generation 3 architecture before the September 27 announcement [@rec-03]. An unnamed third-party security vendor performed an independent review. Neither report is public. The September 27 blog cites their existence to establish that adversarial review happened; it does not cite findings, methodology, or scope. This is not a criticism so much as a public-trust framing: the residual confidence a reader can place in the architecture is gated on the credibility of two reports they cannot read. Hagenah&apos;s April 2026 disclosure is the first publicly verifiable adversarial review of the UI surface; it found exactly what the architecture diagram already warned about. That coincidence is reassuring about the *honesty* of the published model; it does not by itself certify any property the published model does not cover.
&lt;p&gt;Microsoft is not going to fix the AIXHost.exe class in 2026. What can a Copilot+ PC operator actually &lt;em&gt;do&lt;/em&gt; with the shipping Recall today?&lt;/p&gt;
&lt;h2&gt;10. Deploying Recall Safely&lt;/h2&gt;
&lt;p&gt;Six knobs, in order. Setting them in this order turns the September 2024 architecture into a deployable enterprise posture.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Procurement.&lt;/strong&gt; Pluton-or-discrete-TPM-2.0 hardware plus ESS-capable biometric sensor (IR camera plus presence sensor, or equivalent). Without ESS-capable biometrics, the Hello-gated architecture degrades to a PIN or password fallback, which is weaker than the architecture intends [@rec-25] [@rec-24].&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Policy enablement.&lt;/strong&gt; Deploy the Intune &lt;code&gt;AllowRecallEnablement&lt;/code&gt; policy explicitly. The Microsoft Learn &lt;em&gt;Manage Recall&lt;/em&gt; page states that &quot;By default, Recall is disabled and removed on managed devices&quot; [@rec-08]; the consumer OOBE default is opt-in but applies only to unmanaged devices. The managed-device default is authoritative once policy is in force, so deploy first, then provision.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data minimisation.&lt;/strong&gt; Deploy the snapshot-retention and disk-allocation policies from the &lt;em&gt;Manage Recall&lt;/em&gt; policy reference [@rec-08]. Fewer snapshots and shorter retention reduce the maximum size of any single exfiltration window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sensitive-app exclusion.&lt;/strong&gt; Enable the Microsoft Purview Endpoint DLP integration for window-level snapshot exclusion of any application handling regulated data (PHI, PCI, PII), and populate the per-app exclusion list with the local password manager, the corporate VPN client, and any other surfaces with high-value secrets [@rec-08]. This is the operator-controlled complement to the in-enclave Purview EDM content filter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Defence-in-depth for the AIXHost.exe class.&lt;/strong&gt; Deploy Smart App Control plus a &lt;a href=&quot;https://paragmali.com/blog/wdac--hvci-code-integrity-at-every-layer-in-windows/&quot; rel=&quot;noopener&quot;&gt;Windows Defender Application Control (WDAC)&lt;/a&gt; policy to deny untrusted DLL loading on the device. DLL injection requires a process to load the payload; a WDAC policy with User-Mode Code Integrity (UMCI) enabled blocks the load of any DLL -- including Hagenah&apos;s payload -- that does not match a signer or hash allow-list in the policy. The &lt;code&gt;LoadLibraryW&lt;/code&gt; call still executes; the load fails because the code-integrity check rejects the unsigned payload. None of these are &lt;em&gt;in&lt;/em&gt; the Recall architecture; they are platform-level controls the operator must enable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audit and monitoring.&lt;/strong&gt; Existing InfoStealer behaviour rules in Microsoft Defender for Endpoint will flag bulk reads of the Recall directory as high-confidence indicators. The point worth being precise about here: these are the &lt;em&gt;pre-existing&lt;/em&gt; InfoStealer behaviour rules, not a Recall-specific signature; they fire on the access pattern (rapid enumeration of a personal-data directory) rather than on the file format. Configure Defender and your SIEM to alert on the directory.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; A tempting deployment &quot;fix&quot; is to disable VBS entirely as a way to prevent the Snapshot Service from running. This is a net security regression. VBS is the substrate for Credential Guard, HVCI, the Hello ESS algorithm isolation, and the Recall enclave itself. Disabling VBS eliminates the protection the Generation 3 architecture provides while leaving the desktop attack surface open. If the goal is to prevent Recall from running, use &lt;code&gt;AllowRecallEnablement&lt;/code&gt; or &lt;code&gt;DisableAIDataAnalysis&lt;/code&gt; instead.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The list of things &lt;em&gt;not&lt;/em&gt; to bother doing: manual AES-256-GCM on the SQLite file (the enclave already does this); manual scrubbing of the Recall directory on a schedule (the retention policy already does this); writing a custom Defender signature for the Recall directory (existing InfoStealer behaviour rules already cover the access pattern); relying on the OOBE opt-in default for an enterprise pilot (that default applies to unmanaged devices only).&lt;/p&gt;
&lt;p&gt;{`
// Conceptual audit. The real script needs PowerShell on Windows;
// this is the logic an operator&apos;s audit cmdlet would implement.&lt;/p&gt;
&lt;p&gt;type DevicePosture = {
  pluton_present: boolean;
  tpm_2_0_present: boolean;
  hello_ess_enrolled: boolean;
  smart_app_control: &quot;on&quot; | &quot;off&quot; | &quot;evaluation&quot;;
  wdac_policy: &quot;enforced&quot; | &quot;audit&quot; | &quot;none&quot;;
  allow_recall_enablement: &quot;allowed&quot; | &quot;disabled&quot; | &quot;not-set&quot;;
  retention_days: number;
  defender_directory_alert: boolean;
};&lt;/p&gt;
&lt;p&gt;function auditRecallPosture(d: DevicePosture): string[] {
  const findings: string[] = [];&lt;/p&gt;
&lt;p&gt;  if (!d.tpm_2_0_present) findings.push(&quot;FAIL: no TPM 2.0; sealing path unavailable.&quot;);
  if (!d.pluton_present)
    findings.push(&quot;INFO: discrete TPM 2.0; bus-sniffing residual risk.&quot;);
  if (!d.hello_ess_enrolled)
    findings.push(&quot;FAIL: Hello ESS not enrolled; per-access biometric degraded to PIN.&quot;);
  if (d.smart_app_control === &quot;off&quot;)
    findings.push(&quot;WARN: Smart App Control off; AIXHost.exe injection class wide open.&quot;);
  if (d.wdac_policy !== &quot;enforced&quot;)
    findings.push(&quot;WARN: WDAC not in enforcement mode; LoadLibraryW gating absent.&quot;);
  if (d.allow_recall_enablement === &quot;not-set&quot;)
    findings.push(&quot;WARN: AllowRecallEnablement not set; OOBE default may apply.&quot;);
  if (d.retention_days &amp;gt; 30)
    findings.push(&quot;INFO: retention &amp;gt;30 days; consider tightening for high-risk roles.&quot;);
  if (!d.defender_directory_alert)
    findings.push(&quot;WARN: Defender directory-enumeration alert not configured.&quot;);&lt;/p&gt;
&lt;p&gt;  return findings.length ? findings : [&quot;OK: posture matches Gen 3+4 deployment guide.&quot;];
}
`}&lt;/p&gt;
&lt;p&gt;If you have gotten this far, you have the questions a reader walks in with answered. Here are the questions a reader walks out with.&lt;/p&gt;
&lt;h2&gt;11. Frequently Asked Questions&lt;/h2&gt;

No. The September 27, 2024 architecture blog [@rec-03] and the IT-admin *Manage Recall* documentation [@rec-08] both state that snapshots, OCR text, and the semantic index are processed and stored entirely on-device. The Microsoft Diagnostic Data telemetry pipeline does not carry snapshot data. This is the one property the original May 2024 design got right, and it survived the re-architecture intact.

No. Session-replay tools record interactive sessions for product analytics and ship the recording to a vendor cloud. Screen recording for accessibility (e.g., screen readers, magnification) operates on the live frame and does not persist a corpus. Compliance archiving (e.g., legal-hold mailbox archives) is a server-side, vendor-managed retention surface. Recall is on-device, personal, search-indexed over OCR text and embeddings, and gated on Hello biometric. The architectural lineage and the threat model differ for each.

Yes, on a discrete TPM 2.0 SKU. The Microsoft Pluton chipset list [@rec-24] enumerates the Pluton-equipped silicon; Copilot+ PCs that are not on that list satisfy the Recall hardware requirements via a discrete TPM 2.0. The trade-off is the bus-sniffing surface discussed in §6: a Pluton-integrated TPM has no off-die bus to sniff for the security-processor traffic. The architectural correctness of the September 27 design does not depend on the choice; only the bus-sniffing residual risk does.

Different threat models. BitLocker&apos;s threat model is offline disk theft: an adversary with the powered-off laptop in hand. The May 2024 Recall design borrowed BitLocker&apos;s &quot;data at rest is encrypted&quot; framing without absorbing that the dominant Recall adversary is a logged-on session adversary (an InfoStealer running as the user), against which BitLocker has nothing to say. Microsoft did not delay BitLocker because the original 2007 BitLocker matched the threat model it claimed to address; they delayed Recall because the original 2024 Recall did not.

No, as of May 2026. The Hagenah AIXHost.exe class disclosed in April 2026 [@rec-12] [@rec-22] [@rec-23] was reported to MSRC on March 6, 2026; Microsoft closed the case on April 3, 2026 with the determination that the behaviour &quot;operates within the current, documented security design of Recall&quot; [@rec-23]. That determination is consistent with the published MSRC servicing criteria [@rec-11], which do not list same-user post-authentication as a security boundary. No CVE was assigned.

No. The on-device NPU is required for the semantic-embedding step, and the Copilot+ hardware baseline (Pluton or discrete TPM 2.0 plus an NPU at a minimum throughput tier plus an ESS-capable biometric sensor) is a hard prerequisite [@rec-09] [@rec-04]. There is no CPU-only fallback for the embedding pipeline, and the on-device-only data flow forecloses a cloud fallback by design.

No. As covered in §5, a VBS Enclave is a sub-region of a VTL0 host process that is promoted to VTL1 by the Secure Kernel [@rec-06]. An IUM trustlet (e.g., LsaIso, which backs Credential Guard) is a full Isolated User Mode process that runs wholly in VTL1. Both rely on the same hypervisor partition and Secure Kernel substrate, and the MSRC servicing criteria treat both under the VBS boundary policy [@rec-11], but the patterns are architecturally distinct. Microsoft&apos;s own documentation uses &quot;VBS Enclave&quot; terminology for the Recall case throughout [@rec-03] [@rec-06] [@rec-07].

Click to Do is a separate Copilot+ feature with a separate but partially overlapping privacy story; the November 22, 2024 Insider blog [@rec-04] bundles the two opt-in flows in the same first-run experience. Click to Do operates on the *current* screen rather than a history of past screens, and it does not maintain a persistent corpus. The bundling is a UX choice, not an architectural sharing of the snapshot store.

No, even as administrator. The Snapshot Store holds AES-256-GCM ciphertext; the per-snapshot keys are derivable only inside the enclave; the master is sealed by the TPM and released to the enclave only on a fresh Hello attestation. An administrator with full filesystem access to the snapshot directory reads ciphertext [@rec-03] [@rec-11]. The Hagenah AIXHost.exe class [@rec-12] is *post-authentication* extraction from the UI host&apos;s address space, not an administrator-side read of the encrypted data. The cryptographic chain holds against admin; the seam is at the UI plane.
&lt;p&gt;The arc this article walks -- a vendor ships, an audit lands, the vendor re-architects, an audit finds a seam, the vendor confirms the seam was in the published model -- is what the security feedback loop looks like when it works as designed. Naming each phase is what lets a reader recognise the same loop the next time a major Windows feature ships. The architecture diagram that ships with the &lt;em&gt;next&lt;/em&gt; personal-data feature out of Redmond will, if the pattern holds, label its UI host the way Davuluri&apos;s labels the Recall UI: as untrusted, in writing, in advance. The reader who has walked this far should know to look for that label, and to evaluate the feature on whether the architecture &lt;em&gt;names&lt;/em&gt; its seam rather than hiding it.&lt;/p&gt;

On a Copilot+ PC, the following PowerShell cmdlets (run as administrator) give you the device-side view: `Get-Tpm` for TPM 2.0 presence and Pluton attestation; `Get-CimInstance -Namespace root\cimv2\Security\MicrosoftTpm -ClassName Win32_Tpm` for detailed TPM state; `Get-LocalUser | Where-Object Enabled` plus the Hello enrolment surface in Settings for Hello ESS state; `Get-MpComputerStatus` for Defender status; and the Intune device-status portal for `AllowRecallEnablement` and related policies [@rec-08]. The §10 audit-script logic above describes the cross-check structure.
&lt;p&gt;&amp;lt;StudyGuide slug=&quot;microsoft-recall-vbs-enclave-re-architecture&quot; keyTerms={[
  { term: &quot;VBS Enclave&quot;, definition: &quot;A software-based trusted execution environment inside the address space of a host application, isolated from the host and from the rest of the OS via VTL1 promotion by the Secure Kernel.&quot; },
  { term: &quot;VTL1 / Secure Kernel&quot;, definition: &quot;Virtual Trust Level 1, the hypervisor-partitioned trust domain that hosts Isolated User Mode trustlets and VBS Enclaves; the Secure Kernel is the signed component that enforces the boundary.&quot; },
  { term: &quot;TPM 2.0 sealing&quot;, definition: &quot;Binding a key to platform state and user identity such that the TPM releases it only when the bound preconditions are met; the Recall master key is TPM-sealed.&quot; },
  { term: &quot;Hello ESS&quot;, definition: &quot;Windows Hello Enhanced Sign-in Security; runs the biometric matching algorithm in VBS and authenticates the sensor-to-VBS path with a certificate-authenticated channel.&quot; },
  { term: &quot;Purview EDM&quot;, definition: &quot;Microsoft Purview Exact Data Match; the in-enclave classifier that strips credentials, national IDs, and payment-card numbers from OCR output before persistence.&quot; },
  { term: &quot;AES-256-GCM&quot;, definition: &quot;NIST SP 800-38D authenticated encryption with associated data; the per-snapshot AEAD primitive Recall uses inside the enclave.&quot; },
  { term: &quot;Pluton&quot;, definition: &quot;Microsoft&apos;s integrated security processor; replaces the off-die LPC/SPI bus path of a discrete TPM with in-package TPM 2.0 services on the system-on-chip.&quot; },
  { term: &quot;PPL (Protected Process Light)&quot;, definition: &quot;Windows process-protection level governing which signers may inject into or read the memory of a target; the Recall Snapshot Service is a PPL, the Recall UI host (AIXHost.exe) is not.&quot; },
  { term: &quot;AIXHost.exe&quot;, definition: &quot;The Recall UI host process; runs in VTL0 outside the enclave and is the target of the April 2026 TotalRecall Reloaded DLL injection.&quot; },
  { term: &quot;AppContainer&quot;, definition: &quot;Windows process-isolation primitive that restricts a process to an explicit capability list at launch; a UI host running inside an AppContainer could not load arbitrary DLLs because the capability set would not include the inter-process token-and-memory-access capabilities the TotalRecall Reloaded injector relies on.&quot; },
  { term: &quot;TotalRecall / TotalRecall Reloaded&quot;, definition: &quot;Alexander Hagenah&apos;s open-source extraction tools against, respectively, the May 2024 Recall preview (plaintext SQLite) and the April 2026 Recall GA (UI-host DLL injection).&quot; }
]} questions={[
  { q: &quot;Why did the SYSTEM-only filesystem ACL on the original Recall directory fail to act as an isolation boundary?&quot;, a: &quot;Because a same-user process can impersonate a SYSTEM-context service that handles user-supplied input and obtain SYSTEM-context file access without elevation, as Forshaw demonstrated in &apos;Working your way Around an ACL&apos; on June 3, 2024.&quot; },
  { q: &quot;What four primitives compose into the September 27, 2024 architecture, and which one was new in 2024?&quot;, a: &quot;VBS Enclaves (shipped in SQL Server 2019), TPM 2.0 sealing (shipped since 2012), Hello ESS (shipped at the Windows 11 launch), and Purview EDM (shipped with the Microsoft Purview enterprise product). None was new in 2024; the composition was.&quot; },
  { q: &quot;Why is the AIXHost.exe DLL injection &apos;not a vulnerability&apos; by MSRC&apos;s published servicing criteria?&quot;, a: &quot;Because same-user post-authentication code is not listed as a security boundary in the MSRC criteria, and the September 27 architecture explicitly labels the UI host as untrusted. The behaviour operates within the published model, which is the test MSRC applies.&quot; },
  { q: &quot;What single property would Recall need to add to check all six of the &apos;ideal&apos; on-device-personal-context properties?&quot;, a: &quot;TEE-isolated plaintext delivery to the UI plane. The current architecture isolates compute and storage but releases plaintext into a VTL0 user-mode UI host (AIXHost.exe); a Generation 6 design that ran the UI in a high-signer PPL with AppContainer-restricted code loading and WDAC enforcement would close the seam.&quot; },
  { q: &quot;What does the &apos;cryptographic boundary above the filesystem&apos; phrase mean in concrete terms?&quot;, a: &quot;Even a process with full filesystem access to the Snapshot Store finds only AES-256-GCM ciphertext. The per-snapshot keys exist only inside the VBS Enclave; the master is sealed by the TPM and released only on a fresh Hello attestation. The boundary is at the enclave, not at the file.&quot; }
]} /&amp;gt;&lt;/p&gt;
</content:encoded><category>windows-security</category><category>recall</category><category>vbs-enclaves</category><category>pluton</category><category>tpm</category><category>windows-hello</category><category>copilot-plus-pcs</category><author>noreply@paragmali.com (Parag Mali)</author></item></channel></rss>