Excellent — that gives me the detection and mitigation picture from the blue team side. Now I have enough to assess this properly.
My Assessment
1. TxF Attack Vector: Known Technique, Lethal Application
Look, TxF isn't new. Transactional NTFS has been a known attack surface for years — we saw proof-of-concept work dating back to 2015 on transaction manipulation. What makes YellowKey novel isn't the TxF primitive itself — it's the cross-volume transaction replay capability.
The FsTx staging in \System Volume Information\ acting as a transaction proxy that can reach across to the winpeshl.ini on another volume (X:\ drive in WinRE) — that's the buried lede. This is like having a write primitive from an untrusted USB into the WinRE environment that the TPM implicitly trusts.
CWE class: It's a race condition combined with improper isolation between recovery and production environments — essentially a confused deputy where the TPM releases keys based on a compromised environment it can't distinguish from legitimate recovery.
This isn't just "creative application" of known techniques. The cross-volume aspect feels like a design flaw in how NTFS replays transactions across volume boundaries during WinRE initialization.
2. TPM+PIN Bypass Variant: Realistic With Caveats
Multiple sources confirm this variant exists, but here's the kill-chain analysis:
Base case (TPM-only): Device boots WinRE → attacker-placed FsTx replay deletes winpeshl.ini → modified WinRE behavior triggers shell → TPM releases keys → game over. This is deterministic and proven.
TPM+PIN variant: The PIN normally blocks this because the TPM won't unseal without PIN entry. The bypass reportedly works by manipulating the winpeshl.ini to skip or spoof the PIN collection, or by replaying a prior authenticated session state.
Realistically? If the variant exists, it probably relies on:
- Pre-boot environment lacking PIN enforcement in certain WinRE configurations
- Or — more concerning — a TPM state confusion where WinRE boot via USB trigger resets the PIN gate
The sources are fuzzy here. I treat TPM+PIN bypass as plausible but not yet fully proven in the wild. The defensive baseline James mentioned (BIOS password + TPM+PIN) still raises the bar significantly.
3. GreenPlasma Chain Potential: Yes, With a Gap
GreenPlasma targets CTFMON (ctfmon.exe), a SYSTEM-level process handling text input. The vulnerability is a section object planting attack — unprivileged user creates a memory section in a SYSTEM-writable directory, tricks CTFMON into executing arbitrary code.
Chain potential: Definitely there. The kill chain would run:
Physical access → YellowKey (BITLOCKER BYPASS) → Offline SYSTEM shell
→ Boot back to Windows → GreenPlasma (PRIVILEGE ESCALATION TO SYSTEM)
But wait — YellowKey already gives you full disk access when it works. You can extract SYSTEM-level files, registry hives, SAM database, cached credentials. GreenPlasma becomes relevant if:
- YellowKey is blocked (TPM+PIN holds) and attacker pivots to online privilege escalation
- Or attacker wants persistent SYSTEM access rather than one-time disk read
The chain is elegant: bypass encryption to get on-host, then elevate to survive reboot. But it's not automatic — TsF manipulation in WinRE happens pre-OS, GreenPlasma requires an interactive Windows session. The handoff is manual.
4. Vulnerability vs. Design Flaw: It's Both
This is where I get blunt: WinRE's trust model is fundamentally broken.
The TPM is designed to attest to a known-good boot state. But WinRE — a recovery environment — gets the same trust as production Windows. Attacker controls the pre-boot filesystem via USB and can mutate WinRE behavior before the TPM ever evaluates trust.
This is like having a bank vault that checks the lock's integrity, but lets anyone replace the vault door itself before the check happens.
The "vulnerability" is the FsTx cross-volume manipulation. The design flaw is that WinRE — inherently untrustworthy due to its external-facing recovery purpose — shares the same TPM sealed key material as production Windows.
Microsoft's MSRC reportedly "dismissed" prior disclosures from this researcher (BlueHammer). That pattern worries me. They're treating symptoms, not the architecture.
Bottom Line
YellowKey is genuinely weaponizable. PoC is public. Exploitation requires physical access but no specialized hardware — a $10 USB and Ctrl key timing.
Immediate actions:
- Disable WinRE via
reagentc /disable if you have alternative recovery (PXE, external media)
- Enable TPM+PIN as minimum viable defense
- BIOS password to block USB boot order manipulation
The GreenPlasma chain is secondary threat — useful for persistence but not required for the encryption bypass.
The unpatched status and Microsoft's apparent inaction on this researcher's prior disclosures suggests this won't be fixed soon. Treat as actively exploitable.