Rapuncel Infostealer & Alinubx.sys EDR-Killer Driver
Executive Summary
LastPass and Delphos Labs jointly disclosed an ongoing campaign that uses SEO-optimized fake GitHub organizations to impersonate LastPass Authenticator and at least 39 other software brands (password managers, cryptocurrency apps, financial and productivity tools). LastPass first detected the operation on 2026-08-13 after finding a fraudulent GitHub organization at github.com/LastPass-Authenticator. The kit delivers a previously undocumented information stealer the researchers named Rapuncel, assessed with moderate confidence to be a variant or sibling build of the BoryptGrab family Trend Micro documented in March 2026. The objective is broad credential and asset theft, not espionage: browser passwords, cryptocurrency wallets, chat-app sessions, Windows Credential Manager contents, keyword-matched documents, and screenshots.
The attack chain: a victim searching for software (e.g. "LastPass Authenticator download") lands on a fake GitHub org showing fabricated trust badges ("Authorized Access," "VirusTotal Approved," "Secure Archive") and is routed through a chain of GitHub Pages relay accounts to a Cloudflare-fronted traffic-director before downloading a ZIP archive inflated with junk padding to 127.9-148MB to dodge scanner file-size limits. Inside is a renamed copy of Microsoft's own Visual Studio CoreCLR Debugger, vsdbg.exe, which sideloads a malicious vsdbg.dll from the same folder. The loader (a .NET NativeAOT binary built with the Cruciferra PUROSANGUE crypter) escalates to SYSTEM, then installs a Microsoft-signed kernel driver, Alinubx.sys, on disk as nvfsflt64.sys disguised as an NVIDIA component and registered as the NvFsFilter service. The driver calls ObOpenObjectByPointer with AccessMode=KernelMode to bypass Protected Process Light and terminate a hardcoded list of 145 AV/EDR processes. With defenses down, Rapuncel harvests credentials from 25+ browsers (bypassing Chrome/Edge App-Bound Encryption via Elevation Service DLL injection), 30+ crypto wallets, Discord/Steam/Telegram sessions, Windows Credential Manager, keyword-matched documents, and monitor screenshots, then exfiltrates the compressed haul to 2.26.126[.]50 over an HTTP-formatted request sent over raw TCP. Rapuncel persists as a Windows service so any restarted security tool is killed again before the next collection cycle.
The single highest-value defensive angle is the DLL-sideload execution moment (Section 8, Q1): it is the one point in the chain unique to this loader family and it is cheap to detect once legitimate Visual Studio / VS Code debugger paths are excluded. The second highest-value angle is the driver-write and service-creation pair (Q2/Q3), since the exact on-disk filename, path, and service name are reported consistently across the press outlets covering the single LastPass/Delphos Labs joint report (Section 2). Because this is a textbook Bring-Your-Own-Vulnerable-Driver (BYOVD) technique, the Microsoft Defender ASR rule "Block abuse of exploited vulnerable signed drivers" is a near-perfect fit and is called out as the top hardening priority in Section 12.
Defender priority: deploy Q1, Q2, Q3 and Q5 (Section 8) as Custom IOAs this week (Section 9), enable the vulnerable-driver-abuse ASR rule (Section 12), and consider blocking outbound to 2.26.126.50 at the perimeter once you have confirmed the address is not shared hosting, ISP space, or CDN infrastructure in your own environment (netblock ownership was not verified against any source; see Section 3 H4). This campaign traces to a single primary source (the LastPass/Delphos Labs joint report, Section 2), so 2.26.126.50, Alinubx.sys, and nvfsflt64.sys ship at detect/high rather than prevent/critical (Section 10) until a second independent research organization corroborates or you validate a hit locally. Because Alinubx.sys's whole purpose is killing AV/EDR processes, assume your own endpoint telemetry can go dark mid-incident on an affected host: forward DNS, proxy, and Windows Security event logs off-endpoint continuously (Section 7) so later attack-chain steps stay visible even if the local sensor is impaired. No public sample hash exists for Rapuncel, vsdbg.dll, or Alinubx.sys as of 2026-09-19; treat the placeholder hash rows in Section 10 as an open action item, not a gap in this pack.
Source Review & Web Hunter Notes
Six sources were fetched directly for this pack; verbatim snapshots are saved in Rapuncel-Stealer-GitHubSEO-Hunt-sources/ for provenance validation. No LastPass or Delphos Labs primary-source blog post or advisory URL could be located and fetched independently as of 2026-09-19 (search did not surface one); this pack instead relies on the joint report as it is quoted and summarized across five secondary-press outlets. Those outlets corroborate that the joint report was faithfully covered, not that its indicators were independently confirmed by separate research; under the two-independent-source rule this campaign has one primary source (see the Cross-reference & provenance decisions below). No hostile or injected instructions directed at an AI agent were found in any fetched source; all six read as ordinary security journalism.
| # | Source | Tier | Type | Key Finding | Carry Forward |
|---|---|---|---|---|---|
| 1 | BleepingComputer | T2 | Press | First-pass writeup naming Rapuncel and Alinubx.sys; direct LastPass quote on the PPL-bypass mechanism (ObOpenObjectByPointer / KernelMode); confirms 2.26.126.50 exfil endpoint | Yes |
| 2 | DEV Community (structured threat-intel digest of the joint report, titled "One Kit, Forty Companies") | T2/T3 | Digest | Adds device path C:\Windows\System32\drivers\nvfsflt64.sys, device object \\.\Alinubx, own MITRE mapping, and an investigation playbook | Yes |
| 3 | CyberInsider | T2 | Press | Independent corroboration; names github.com/LastPass-Authenticator fraudulent org and links Alinubx.sys to the CnCrypt/CcProtect driver family | Yes |
| 4 | Tech Times | T2 | Press, deep technical | Most detailed secondary writeup with extensive direct joint-report quotes; adds payload server albinofennel[.]com, CcProtect.sys/Henan Dafeng/CnCrypt v1.32 attribution, MSRC disclosure timeline (2026-08-19), UserInformation.txt/Filegraber artifact names, and a defender behavioral-signal list | Yes |
| 5 | The420.in | T3 | Press | Corroborates campaign scope and BoryptGrab linkage; no new atomic indicators | Partial |
| 6 | IBTimes SG | T2 | Press | Direct LastPass quotes on fabricated trust badges and the MSRC attestation statement; corroborates NvFsFilter service name and 145-process kill list | Partial |
Cross-reference & provenance decisions
Reading note: this section previously described several indicators as "corroborated by N independent sources." That overstated things. All six outlets above are restating the same single LastPass/Delphos Labs joint report; none did independent research or independently observed campaign infrastructure. A count of how many outlets chose to reprint a given detail measures how faithfully the press covered the joint report, not how many separate parties confirmed it. Under the two-independent-source rule this campaign currently has one primary source, full stop. The bullets below are corrected to say so, and the affected indicators are shipped at detect rather than prevent/critical until either a second independent research organization publishes on this campaign or an analyst validates a hit locally (see the note under Section 10's IOC CSV).
- IPv4 2.26.126.50 (exfil/C2): appears in three of the six outlets (BleepingComputer, the DEV Community digest, Tech Times), all restating the same joint report. One primary source, not three independent ones. Shipped as detect/high, not prevent/critical, pending independent corroboration or local validation.
- Alinubx.sys / nvfsflt64.sys (driver filenames): appear in three to five of the six outlets, again all restating the same joint report. One primary source. Shipped as detect/high, not prevent/critical. These are also bare filenames with no published hash anywhere in any fetched source, which is a weak anchor for a blocking action on its own even setting the source-count question aside; Q2/Q3 key on the exact disk path and service name for specificity rather than the filename alone.
- vsdbg.dll: appears in four of the six outlets, same single joint report. Shipped as detect for two stacked reasons: the one-primary-source situation above, and
vsdbg.dllbeing a generic filename that can legitimately exist inside real Visual Studio / VS Code debugger installs. Block only with the path/hash context in Q1, never the bare filename. - albinofennel[.]com (payload server): appears in only one of the six outlets (Tech Times), itself a restatement of the same joint report, so there is no outlet-count question here at all: this is transparently one source. Shipped as detect, medium confidence.
- CcProtect.sys / Henan Dafeng Software / CnCrypt v1.32 (original driver identity before renaming): named only by Tech Times, restating the joint report. This is attribution context, not a campaign-controlled indicator (CcProtect.sys is a legitimate third-party vendor driver being abused), so it is not shipped as a blockable IOC anywhere in this pack; it is recorded in Section 10's behavioral/tooling reference only.
- Filegraber staging directory, UserInformation.txt / BUILD NAME artifact, Alinubx.ccf config file, the
/upload HTTP/1.1framing detail: all named only by Tech Times, restating the joint report. Recorded as behavioral hunting leads (Section 10) with the single-source caveat repeated at point of use; none appear in the Falcon IOC Management CSV. - github.com/LastPass-Authenticator: appears in two of the six outlets (BleepingComputer, CyberInsider), both restating the same joint report rather than confirming it independently. Not shipped as a Falcon Custom IOC regardless of source count (github.com is shared legitimate infrastructure and cannot be domain-blocked); carried into Section 7 as a brand-protection / native hunting item.
Hunt Brief & Attack Chain
Hunt hypotheses (ordered by fidelity)
| # | Hypothesis | MITRE | Falcon Telemetry | Expected FP Sources | Confidence |
|---|---|---|---|---|---|
| H1 | Legitimate vsdbg.exe executes outside its standard Visual Studio / VS Code debugger install paths and sideloads a same-directory vsdbg.dll | T1574.002, T1036.005 | ProcessRollup2, SyntheticProcessRollup2 | Remote-debugging setups (WSL, containers, CI agents, SSH-deployed vsdbg) using non-default install paths | High |
| H2 | A PE is written to C:\Windows\System32\drivers\nvfsflt64.sys | T1036.005, T1553.002 | PeFileWritten, NewExecutableWritten | None expected; the path and filename pair is highly specific | High |
| H3 | A Windows service named NvFsFilter is created | T1543.003 | CreateService | None expected; the service name is campaign-specific | High |
| H4 | Endpoint connects outbound to the exfil address 2.26.126.50 named in the joint report | T1071.001, T1001.003, T1041 | NetworkConnectIP4 | Netblock ownership was not verified against any source; confirm the address is not shared hosting, ISP space, or CDN infrastructure in your own environment before acting on a hit or blocking it at the perimeter | High |
| H5 | A burst of 4 or more distinct AV/EDR processes terminate on the same host within a short window | T1562.001, T1518.001 | EndOfProcess | Legitimate AV/EDR product upgrades, uninstalls, or a scheduled reboot cycle | High |
| H6 | A browser-initiated download writes a ZIP archive of roughly 125MB or larger | T1204.002, T1027 | ZipFileWritten | Legitimate large downloads: game installers, VM images, dataset archives | Medium |
| H7 | A non-updater process references elevation_service on the command line (App-Bound Encryption bypass pattern) | T1555, T1055 | ProcessRollup2, SyntheticProcessRollup2 | Legitimate Chrome/Edge updater and IT-deployed browser-management tooling | Medium |
| H8 | steam.exe launches from a parent other than Steam's own processes or Explorer (silent launch for in-memory session theft) | T1539, T1055 | ProcessRollup2, SyntheticProcessRollup2 | Third-party game launchers (Playnite, GOG Galaxy) that legitimately spawn Steam | Medium |
| H9 | A non-browser, non-credential-manager process references browser credential-store paths or Windows Credential Manager blob storage | T1555.003, T1555 | ProcessRollup2, SyntheticProcessRollup2 | Backup/DFIR agents, password-manager importers, Credential Manager UI itself | Medium |
Attack chain
| Step | Behavior | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | SEO-poisoned fake GitHub org impersonates a target brand (LastPass Authenticator and 39+ others) and ranks in Google/Bing results; lure page shows fabricated trust badges and a fake "Validating session" animation | Proxy/SWG/DNS logs, browser history | Section 7 native hunts |
| 2 | Download button routes the victim through GitHub Pages relay accounts to a Cloudflare-fronted traffic-director that resolves the current payload location at runtime | Proxy/SWG logs | Section 7 native hunts |
| 3 | Victim downloads a ZIP archive inflated with junk padding to 127.9-148MB (evades scanner file-size limits) and extracts a renamed copy of Microsoft's legitimate vsdbg.exe | ZipFileWritten, ProcessRollup2 | Q6, Q1 |
| 4 | vsdbg.exe sideloads a malicious vsdbg.dll from its own directory; the .NET NativeAOT loader attempts three privilege-escalation techniques (including a COM Elevation Moniker UAC bypass) to reach SYSTEM | ProcessRollup2, module load | Q1, the single highest-confidence point in the chain |
| 5 | Loader writes the Alinubx.sys driver to disk as nvfsflt64.sys and registers it as the NvFsFilter service | PeFileWritten, CreateService | Q2, Q3 |
| 6 | Alinubx.sys terminates a hardcoded list of 145 AV/EDR processes from kernel mode via ObOpenObjectByPointer(AccessMode=KernelMode), bypassing Protected Process Light | EndOfProcess burst | Q4 |
| 7 | With defenses down, Rapuncel harvests 25+ browsers (Chrome/Edge App-Bound Encryption bypassed via Elevation Service DLL injection), 30+ crypto wallets, Discord/Steam/Telegram sessions, Windows Credential Manager, keyword-matched documents, and monitor screenshots | ProcessRollup2 (credential-store path references) | Q7, Q8, Q9 |
| 8 | Compressed stolen data is exfiltrated to 2.26.126.50 over an HTTP-formatted request sent over raw TCP; Rapuncel persists as a Windows service, re-killing security tools and re-running collection on every reboot | NetworkConnectIP4 | Q5 |
Known telemetry risk: because Alinubx.sys's entire purpose is killing 145 named AV/EDR processes, if the Falcon sensor process is on that list, local endpoint telemetry can go dark starting at Step 6. Forward DNS, proxy, and Windows Security event logs off-endpoint continuously (Section 7) so Steps 7 and 8 remain observable even on a host where local EDR has been impaired.
Consolidated IOC Table
File hashes
No SHA256/SHA1/MD5 sample hash has been published by any fetched source for the Rapuncel payload, the vsdbg.dll loader, or the Alinubx.sys driver binary as of 2026-09-19. Tech Times reports the driver scored 0/72 detections on VirusTotal precisely because its filename change produced a hash the blocklist had never seen, but no source publishes that hash. The rows below are labelled placeholders, not indicators; do not import them into Falcon as-is. Populate them from an internal sample capture (this pack's own environment) or a future vendor update, then move them out of placeholder status.
| Value | Context | Confidence | Action |
|---|---|---|---|
| REPLACE_WITH_RAPUNCEL_PAYLOAD_SHA256 | Rapuncel infostealer payload PE. No public hash published as of 2026-09-19. | N/A, placeholder | populate then detect/prevent per internal triage |
| REPLACE_WITH_VSDBGDLL_LOADER_SHA256 | vsdbg.dll sideload loader (.NET NativeAOT, Cruciferra PUROSANGUE crypter). No public hash published. | N/A, placeholder | populate then detect/prevent per internal triage |
| REPLACE_WITH_ALINUBXSYS_DRIVER_SHA256 | Alinubx.sys / nvfsflt64.sys driver binary. VirusTotal reported 0/72 detections on the renamed hash per Tech Times; no hash value itself was published. | N/A, placeholder | populate then prevent/critical once obtained |
Network indicators
| Type | Value | Confidence | Action | Context |
|---|---|---|---|---|
| IPv4 | 2.26.126[.]50 | Medium (1 primary source; reprinted by 3 of 6 outlets) | detect | Exfiltration/C2 endpoint; stolen data compressed and uploaded as an HTTP-formatted request over raw TCP. Single-primary-source per Section 2; shipped detect/high pending independent corroboration or local validation (Section 10 note). Netblock ownership not verified against any source, see Section 3 H4. |
| Domain | albinofennel[.]com | Medium (1 source, Tech Times) | detect | Primary payload/lure server simultaneously impersonating 40+ brands; revalidate before promoting to prevent |
| URL path (org) | github[.]com/LastPass-Authenticator | High (1 primary source; reprinted by 2 of 6 outlets) | hunt (native, Section 7) | Fraudulent GitHub organization used as the initial lure; not a blockable Falcon Custom IOC type since github.com is shared legitimate infrastructure |
Host indicators
| Type | Value | Confidence | Context |
|---|---|---|---|
| File path | C:\Windows\System32\drivers\nvfsflt64.sys | Medium (1 primary source; reprinted by 3 of 6 outlets) | Alinubx.sys deployed on disk disguised as an NVIDIA component. Alinubx.sys and nvfsflt64.sys are bare filenames with no published hash anywhere in any fetched source, a weak anchor for blocking on their own; single-primary-source per Section 2, shipped detect/high in Section 10, not prevent/critical. |
| Service name | NvFsFilter | High (1 primary source; reprinted by 4 of 6 outlets) | Registered service for the Alinubx.sys driver |
| Device object | \\.\Alinubx | Medium (1 source, DEV Community digest) | Kernel device object created by the driver |
| File name | vsdbg.exe | High (1 primary source; reprinted by all 6 outlets) | Legitimate Microsoft Visual Studio CoreCLR Debugger, repurposed as the installer; not itself blockable (legitimate signed MS binary), detect only via path/context (Q1) |
| File name | vsdbg.dll | High (1 primary source; reprinted by 4 of 6 outlets) | Malicious sideload DLL; generic filename, detect via path/context (Q1), not a bare-filename block |
| Config file (dormant) | Alinubx.ccf | Low (1 source, Tech Times) | Undeployed config file that would activate the driver's dormant rootkit features (hiding, injection, traffic redirection) if present; not observed active in this campaign |
| Artifact directory (misspelled) | Filegraber | Low (1 source, Tech Times) | Collection staging directory name shared with BoryptGrab |
| Artifact file | UserInformation.txt (contains a BUILD NAME field) | Low (1 source, Tech Times) | Collection metadata artifact shared with BoryptGrab |
| Network framing (context only) | /upload HTTP/1.1 framing to 2.26.126[.]50 | Low (1 source, Tech Times) | Source itself caveats this as historical/correlation context, not a standalone block rule |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows endpoints (process/file/driver/service) | ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten, ZipFileWritten, CreateService, EndOfProcess | Critical | Low, well covered by Falcon sensor, until the sensor itself is targeted by the 145-process kill list; mitigate with off-host log forwarding (Section 7) |
| Network egress | NetworkConnectIP4 | Critical | Low-Medium for the reported C2 IP (single primary source, netblock ownership not verified; Section 3 H4); Medium for the single-sourced payload domain and the GitHub Pages relay chain, which is largely indistinguishable from ordinary GitHub/Cloudflare traffic at the network layer alone |
| Browser credential stores (Chrome, Edge, Firefox, 23+ others) | ProcessRollup2 (CommandLine path reference), FileOpenInfo where licensed | Medium | Medium, no native "credential file read" event, and the malware's Elevation Service injection specifically targets the one protection (App-Bound Encryption) meant to close this gap |
| Kernel driver load / signature legitimacy | PeFileWritten (driver file write), CreateService (service registration) | Critical | Medium; Falcon has no documented field for verifying WHCP signature legitimacy at query time, so a renamed-but-signed driver like Alinubx.sys is caught only by its known filename/path, not by signature analysis alone |
| Screenshot / document / wallet collection content | None | Low (detection), High (impact) | High, genuine gap; the content of collected screenshots, documents, and wallet files is never observable via standard EDR telemetry (Section 15) |
ATT&CK Mapping
| Tactic | Technique | Name | Observed Behavior | Query / Control |
|---|---|---|---|---|
| Resource Development | T1583.006 | Acquire Infrastructure: Web Services | GitHub Pages relay accounts and a Cloudflare-fronted redirector used as free, trusted-looking distribution infrastructure for 40+ brand lures | Section 7 native hunts |
| Initial Access / Execution | T1204.002 | User Execution: Malicious File | Victim searches for software, lands on the fake GitHub org, downloads and runs the disguised installer | Section 7, Q6 |
| Defense Evasion | T1036.005 | Masquerading: Match Legitimate Name or Location | Legitimate vsdbg.exe repurposed as an installer; Alinubx.sys written to disk as nvfsflt64.sys impersonating an NVIDIA component | Q1, Q2 |
| Defense Evasion / Persistence | T1574.002 | Hijack Execution Flow: DLL Side-Loading | vsdbg.exe loads a malicious vsdbg.dll from its own directory | Q1 |
| Privilege Escalation / Defense Evasion | T1548.002 | Abuse Elevation Control Mechanism: Bypass User Account Control | COM Elevation Moniker UAC bypass among three privilege-escalation attempts to reach SYSTEM | Q1 (execution-time detection) |
| Defense Evasion | T1553.002 | Subvert Trust Controls: Code Signing | Alinubx.sys carries a valid Microsoft Windows Hardware Compatibility Publisher signature obtained by resubmitting a renamed driver | Q2, Q3 |
| Persistence | T1543.003 | Create or Modify System Process: Windows Service | Driver registered as the NvFsFilter service; Rapuncel itself persists as a Windows service | Q3 |
| Defense Evasion | T1562.001 | Impair Defenses: Disable or Modify Tools | Alinubx.sys terminates 145 hardcoded AV/EDR processes from kernel mode, bypassing Protected Process Light | Q4 |
| Defense Evasion | T1014 | Rootkit | Driver carries dormant file/registry-hiding, DLL-injection, and traffic-interception capabilities not activated in this campaign (requires an undeployed Alinubx.ccf config) | No active detection needed while dormant; flagged in Section 15 |
| Discovery | T1518.001 | Security Software Discovery | Hardcoded 145-process AV/EDR target list implies pre-built enumeration of security tooling | Q4 |
| Credential Access | T1555.003 | Credentials from Web Browsers | Rapuncel harvests stored credentials from 25+ browsers | Q9 |
| Credential Access | T1555 | Credentials from Password Stores | Windows Credential Manager contents collected; Chrome/Edge App-Bound Encryption bypassed via Elevation Service DLL injection | Q7, Q9 |
| Credential Access | T1552.001 | Unsecured Credentials: Credentials In Files | Documents with names containing "password," "seed," "wallet," or "recovery" targeted | Section 7 (no reliable CQL signal; belongs to file-audit/DLP tooling) |
| Credential Access / Collection | T1539 | Steal Web Session Cookie | Discord, Steam, and Telegram session data collected; Steam launched silently to extract in-memory credentials | Q8 |
| Collection | T1113 | Screen Capture | Screenshots captured from every connected monitor | Gap, Section 15 |
| Collection | T1119 | Automated Collection | Systematic, unattended collection across 25+ browsers, 30+ wallets, chat apps, Credential Manager, documents, and screenshots | Q7, Q8, Q9 (partial) |
| Command and Control | T1001.003 | Data Obfuscation: Protocol Impersonation | Stolen data framed as an HTTP request but sent over raw TCP | Q5 |
| Command and Control | T1071.001 | Application Layer Protocol: Web Protocols | Exfiltration channel to 2.26.126.50 | Q5 |
| Exfiltration | T1041 | Exfiltration Over C2 Channel | Compressed stolen data uploaded to 2.26.126.50 | Q5 |
Native Audit-Log Hunts
Non-CQL checks that cover the gaps flagged in Sections 5 and 6, or give an environment without Falcon coverage a starting point.
- Proxy / SWG / DNS logs: a request to a GitHub organization or repository page whose name pairs a known brand with "Authenticator" or "download," followed within minutes by a ZIP download over roughly 100MB from a non-github.com final-redirect host.
- Windows Security Event 7045 (Service Installed) / 4697: a service named NvFsFilter, or a service image path referencing nvfsflt64.sys, especially where the claimed publisher (NVIDIA) does not match the actual signing chain (Windows Hardware Compatibility Publisher).
- Sysmon Event ID 6 (Driver Loaded): Alinubx.sys / nvfsflt64.sys hash and signature-family monitoring; Sysmon can capture kernel driver loads that a killed Falcon sensor might miss.
- Sysmon Event ID 7 (Image Loaded): vsdbg.dll module load into a process whose parent image sits outside the legitimate Visual Studio / VS Code debugger tree.
- Windows Defender / third-party AV service-stop or tamper events: a burst of AV/EDR service-stop events across multiple products on the same host within a short window, as a native substitute for Q4 on a host where EDR telemetry itself may be impaired.
- Browser policy verification: confirm Chrome/Edge
chrome://policyshows App-Bound Encryption enforced; a host where it silently shows disabled or unset merits investigation. - Registry audit (native, non-Falcon): presence of an Alinubx or NvFsFilter key under
HKLM\SYSTEM\CurrentControlSet\Services, and, if a future sample carries it, anAlinubx.ccffile anywhere on disk, since that file is what would activate the driver's dormant rootkit capabilities (single-source lead, Tech Times only). - GitHub organization / brand-protection monitoring: search github.com for organizations or repositories using your own product or brand name plus "Authenticator," "download," or "installer," and file takedown requests; this initial-access surface is outside all EDR telemetry.
CrowdStrike LogScale CQL Hunt Queries
Looks for: the legitimate Visual Studio CoreCLR Debugger executing outside its handful of legitimate install paths, the single highest-confidence detection point in this chain.
// HUNT: vsdbg.exe Executing Outside Legitimate Visual Studio / VS Code Paths (Rapuncel DLL-sideload carrier) // MITRE: T1574.002, T1036.005 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2 // FALSE POSITIVES: remote-debugging setups (WSL, containers, CI build agents, SSH-deployed vsdbg for Linux remote debug) that stage vsdbg.exe under a non-default path. Excluded below by the common legitimate install trees. // TUNING: extend the exclusion list with your organization's own approved remote-debugging deployment paths before promoting to a hard block; a hit paired with a same-directory vsdbg.dll write is near-certain positive. // LOOKBACK: 7d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^vsdbg\.exe$/i | !(ImageFileName like "*\\Microsoft Visual Studio\\*") | !(ImageFileName like "*\\Microsoft VS Code\\*") | !(ImageFileName like "*\\.vscode\\extensions\\*") | !(ImageFileName like "*\\.vscode-server\\*") | !(ImageFileName like "*\\.dotnet\\*") | !(ImageFileName like "*\\vsdbg\\*") | table([@timestamp, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, SHA256HashData, aid])
Looks for: the EDR-killer driver written to disk at its reported path and filename.
// HUNT: Alinubx.sys EDR-Killer Driver Written to Disk as nvfsflt64.sys // MITRE: T1036.005, T1553.002 // CONF: high FP: low COST: low | REQUIRES: PeFileWritten, NewExecutableWritten // FALSE POSITIVES: none expected; a genuine NVIDIA filter driver of this exact name at this exact path, signed only through the Windows Hardware Compatibility Publisher chain rather than an NVIDIA certificate, is not a legitimate combination. // LOOKBACK: 14d #event_simpleName=/PeFileWritten|NewExecutableWritten/ | TargetFileName like "*\\drivers\\nvfsflt64.sys" | table([@timestamp, ComputerName, ContextBaseFileName, TargetFileName, SHA256HashData, aid])
Looks for: registration of the NvFsFilter service that loads the disguised driver.
// HUNT: NvFsFilter Service Created (Alinubx.sys Registration) // MITRE: T1543.003, T1553.002 // CONF: high FP: low COST: low | REQUIRES: CreateService // FALSE POSITIVES: none expected; NvFsFilter is a campaign-specific service name, not a real NVIDIA or Windows component name. // LOOKBACK: 14d #event_simpleName=CreateService | ServiceName=/^NvFsFilter$/i | table([@timestamp, ComputerName, ServiceName, ServiceDisplayName, ServiceImagePath, aid])
Looks for: a burst of security-product process terminations on one host, the behavioral signature of the driver's 145-process kill list. No source published the literal 145-name list; the set below is a representative sample of common AV/EDR process names and must be extended with the AV/EDR products actually deployed in your environment. FP: legitimate AV/EDR upgrades, uninstalls, or a scheduled maintenance/reboot cycle can also stop several security processes at once.
// HUNT: Burst Termination of Multiple AV/EDR Processes on One Host (Alinubx.sys kill-list pattern) // MITRE: T1562.001, T1518.001 // CONF: high FP: medium COST: medium | REQUIRES: EndOfProcess // FALSE POSITIVES: legitimate AV/EDR product upgrades, uninstalls, or a scheduled maintenance window can stop several security processes within a short span. The process list below is a representative sample, not the actor's published 145-name list (no source made that list public); extend it with your own deployed AV/EDR product names. // TUNING: exclude scheduled maintenance windows (correlate against patch/change-management calendars); raise the KillCount threshold if your environment runs multiple AV/EDR agents side by side during normal operation; treat a hit that also matches Q1, Q2, or Q3 on the same aid as a near-certain positive. // LOOKBACK: 1d #event_simpleName=EndOfProcess | FileName=/^(MsMpEng\.exe|MsSense\.exe|SenseIR\.exe|SenseCncProxy\.exe|CSFalconService\.exe|CSFalconContainer\.exe|avp\.exe|avpui\.exe|ekrn\.exe|mbam\.exe|mbamservice\.exe|SavService\.exe|vsserv\.exe|bdagent\.exe|bdservicehost\.exe|SophosHealth\.exe|McShield\.exe|mfemms\.exe|masvc\.exe|WRSA\.exe|xagt\.exe|cyserver\.exe|SentinelAgent\.exe|SentinelServiceHost\.exe|elastic-endpoint\.exe)$/i | groupBy([aid, ComputerName], function=[count(as=KillCount), collect(FileName, limit=20)], limit=20000) | KillCount >= 4 | table([ComputerName, aid, KillCount, FileName])
Looks for: outbound connections to the exfiltration address reported in the LastPass/Delphos Labs joint report.
// HUNT: Outbound Connection to Reported Rapuncel Exfil Endpoint (2.26.126.50) // MITRE: T1071.001, T1001.003, T1041 // CONF: high FP: low COST: low | REQUIRES: NetworkConnectIP4 // FALSE POSITIVES: netblock ownership was not verified against any source; confirm 2.26.126.50 is not shared hosting, ISP space, or CDN infrastructure in your own environment before treating a hit as high-confidence. This address is single-primary-sourced (reported once by LastPass/Delphos Labs, reprinted by 3 of 6 press outlets, not independently confirmed) -- see Section 2/10. // TUNING: this infrastructure is perishable given the kit's MaaS-style rotation across 40+ brand lures; revalidate against current threat intel at least monthly, verify the netblock is not shared/CDN space, and retire the entry if it is no longer corroborated. // LOOKBACK: 7d #event_simpleName=NetworkConnectIP4 | RemoteAddressIP4=/^2\.26\.126\.50$/ | table([@timestamp, ComputerName, UserName, ContextBaseFileName, LocalAddressIP4, RemoteAddressIP4, RemotePort, aid])
Looks for: a browser-initiated ZIP write in the 125MB-plus range matching the documented junk-padding evasion technique (archives observed between 127.9MB and 148MB). FP: legitimate large browser downloads (game mods, datasets, media packs).
// HUNT: Oversized Browser-Downloaded ZIP Archive (Rapuncel scanner-evasion padding pattern) // MITRE: T1204.002, T1027 // CONF: medium FP: medium COST: low | REQUIRES: ZipFileWritten // FALSE POSITIVES: legitimate large browser downloads such as game mods, research datasets, or media packs can exceed 125MB. // TUNING: correlate a hit with a Q1 sideload execution or Q2/Q3 driver-install hit on the same aid within a short window before escalating; consider narrowing the size band to 125-150MB to match the documented 127.9-148MB range more tightly. // LOOKBACK: 7d #event_simpleName=ZipFileWritten | ContextBaseFileName=/^(chrome\.exe|msedge\.exe|firefox\.exe)$/i | FileSize >= 125000000 | table([@timestamp, ComputerName, UserName, ContextBaseFileName, TargetFileName, FileSize, aid])
Looks for: a non-browser, non-updater process referencing the Chrome/Edge Elevation Service, the documented technique for bypassing Google's App-Bound Encryption. FP: legitimate browser-management or endpoint tooling can also reference this service.
// HUNT: Non-Browser Process Referencing elevation_service (App-Bound Encryption Bypass) // MITRE: T1555, T1055 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2 // FALSE POSITIVES: legitimate Chrome/Edge updater processes and some IT-deployed browser-management or credential-migration tooling reference the elevation service by design. // TUNING: exclude known-good updater/management binaries by FileName/SHA256HashData allowlist; treat a hit paired with a Q1 or Q9 hit on the same aid as higher confidence. // LOOKBACK: 7d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | CommandLine=/elevation_service/i | !(FileName=/^(chrome\.exe|msedge\.exe|GoogleUpdate\.exe|MicrosoftEdgeUpdate\.exe)$/i) | table([@timestamp, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, aid])
Looks for: Steam started by a process other than its own components or Explorer, matching Rapuncel's documented behavior of silently launching Steam to extract session credentials from memory. FP: third-party game launchers legitimately spawn Steam.
// HUNT: Steam Launched by Unexpected Parent Process (in-memory session theft pattern) // MITRE: T1539, T1055 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2 // FALSE POSITIVES: third-party game launchers (Playnite, GOG Galaxy, various frontends) legitimately spawn Steam on behalf of the user. // TUNING: extend the excluded-parent list with any game launcher your environment permits; correlate remaining hits with a Q1 or Q7 hit on the same aid before escalating. // LOOKBACK: 7d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^steam\.exe$/i | !(ParentBaseFileName=/^(steam\.exe|explorer\.exe|steamservice\.exe|steamwebhelper\.exe)$/i) | table([@timestamp, ComputerName, UserName, FileName, ImageFileName, ParentBaseFileName, CommandLine, aid])
Looks for: a non-browser, non-vault process referencing browser credential-store files or Windows Credential Manager blob storage, broadly matching Rapuncel's 25-browser and Credential Manager collection scope. FP: backup/DFIR agents and password-manager importers reference the same paths; investigate-only, do not promote to IOA.
// HUNT: Non-Browser Process Referencing Credential Store Paths (Rapuncel collection pattern) // MITRE: T1555.003, T1555 // CONF: medium FP: high COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2 // FALSE POSITIVES: backup agents, DFIR/forensic tooling, password-manager import utilities, and the Windows Credential Manager UI itself legitimately reference "Login Data", "Local State", or the \Credentials\ blob-store path. // TUNING: exclude known-good EDR/backup/forensic agent binaries by FileName/SHA256HashData allowlist; run investigate-only and correlate with Q1, Q4, or Q7 hits on the same aid before opening a ticket. This query alone is too noisy to promote to a Custom IOA. // LOOKBACK: 7d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | CommandLine=/(Login Data|Local State|\\Credentials\\)/i | !(FileName=/^(chrome\.exe|msedge\.exe|firefox\.exe|opera\.exe|brave\.exe|vault\.exe|lsass\.exe|svchost\.exe)$/i) | table([@timestamp, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, aid])
CrowdStrike Custom IOA Recommendations
Promote to Custom IOA
| Query | IOA Name | Pattern Basis | Exclusions | Deployment Path |
|---|---|---|---|---|
| Q1 | DETECT - vsdbg.exe Sideload Loader Execution | FileName=vsdbg.exe AND ImageFileName outside legitimate VS/VS Code trees | Legitimate VS, VS Code, .dotnet, and vsdbg install paths (already built into the query) | Falcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → Audit mode 48h, then Enforce |
| Q2 | DETECT - Alinubx.sys Driver Write (nvfsflt64.sys) | TargetFileName matches the exact reported driver path | None required | Falcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → Enforce immediately given zero expected FP |
| Q3 | DETECT - NvFsFilter Service Creation | ServiceName=NvFsFilter | None required | Falcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → Enforce immediately given zero expected FP |
| Q5 | DETECT - Outbound to Reported Rapuncel Exfil IP | RemoteAddressIP4=2.26.126.50 | Single-primary-source indicator (Section 2/10) and unverified netblock ownership (Section 3 H4); review before Enforce | Falcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → deploy to Review/Monitor first, confirm the netblock is not shared hosting or ISP/CDN space, then move to Enforce |
Investigate-only (do not auto-block)
Q4, Q6, Q7, Q8, and Q9 carry medium-to-high FP risk and depend on correlation with Q1/Q2/Q3/Q5 to reach alerting confidence. Run as scheduled searches feeding a triage queue, not as blocking IOAs, until a tuning pass against your own environment's baseline reduces the noted FP sources to near-zero.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags ipv4,2.26.126.50,detect,high,2026-12-19,Rapuncel exfiltration/C2 endpoint (HTTP-formatted request over raw TCP). Single-primary-source: LastPass/Delphos Labs joint report; reprinted by 3 of 6 outlets not independently confirmed; netblock ownership not verified. Shipped detect pending local validation or a second independent research org; promote to prevent once either condition is met.,campaign:Rapuncel filename,Alinubx.sys,detect,high,2026-12-19,EDR-killer kernel driver original/internal name; 145-process AV/EDR kill list. Bare filename with no published hash: a weak anchor on its own. Single-primary-source: joint report; reprinted by 3-5 of 6 outlets not independently confirmed. Shipped detect pending local validation or a second independent research org.,campaign:Rapuncel filename,nvfsflt64.sys,detect,high,2026-12-19,Alinubx.sys deployed on disk disguised as an NVIDIA component. Bare filename with no published hash: a weak anchor on its own. Single-primary-source: joint report; reprinted by 3-5 of 6 outlets not independently confirmed. Shipped detect pending local validation or a second independent research org.,campaign:Rapuncel filename,vsdbg.dll,detect,medium,2027-03-19,Malicious sideload DLL loaded by renamed vsdbg.exe installer. Generic filename; pair with path/hash context before blocking,campaign:Rapuncel domain,albinofennel.com,detect,medium,2026-12-19,Primary payload/lure server hosting 40+ brand impersonation pages. Single-sourced (Tech Times only); revalidate before promoting to prevent,campaign:Rapuncel sha256,REPLACE_WITH_RAPUNCEL_PAYLOAD_SHA256,detect,high,2027-03-19,Rapuncel infostealer payload PE. No public hash published as of 2026-09-19; populate from internal sample capture,campaign:Rapuncel sha256,REPLACE_WITH_VSDBGDLL_LOADER_SHA256,detect,high,2027-03-19,vsdbg.dll sideload loader. No public hash published; populate from internal sample capture,campaign:Rapuncel sha256,REPLACE_WITH_ALINUBXSYS_DRIVER_SHA256,detect,critical,2027-03-19,Alinubx.sys driver binary. VirusTotal reported 0/72 detections pre-rename per Tech Times but no hash value was published; populate from internal capture,campaign:Rapuncel
2.26.126.50, Alinubx.sys, and nvfsflt64.sys are shipped at detect, not prevent, because this campaign traces to one primary source (the LastPass/Delphos Labs joint report); outlet count among the six press writeups is not independent confirmation (Section 2). Alinubx.sys and nvfsflt64.sys are also bare filenames with no published hash anywhere in any fetched source, a weak anchor for a blocking action on its own. Promote any of the three to prevent/critical once either a second independent research organization publishes on the campaign, or your own environment validates a hit locally.
Sideload carrier: legitimate vsdbg.exe (renamed as an installer) sideloading vsdbg.dll from the same folder Driver on-disk path: C:\Windows\System32\drivers\nvfsflt64.sys ; device object \\.\Alinubx (single-source) Service: NvFsFilter, claims to be an NVIDIA component but signed only via Windows Hardware Compatibility Publisher Driver PPL bypass: ObOpenObjectByPointer with AccessMode=KernelMode against a hardcoded list of 145 AV/EDR processes Dormant driver capabilities (not active in this campaign, requires undeployed Alinubx.ccf): file/registry hiding, DLL injection, driver/process interception, WFP traffic redirection Delivery archetype: SEO-poisoned fake GitHub org impersonating a target brand -> GitHub Pages relay chain -> Cloudflare-fronted traffic-director -> ZIP inflated to 127.9-148MB with junk padding Fake trust badges on lure page: "Authorized Access", "VirusTotal Approved", "Secure Archive", animated "Validating session / Generating secure token" Loader: .NET NativeAOT-compiled binary, Cruciferra PUROSANGUE crypter, COM Elevation Moniker UAC bypass among 3 privilege-escalation attempts to SYSTEM Browser bypass: helper DLL injected into Chrome/Edge, decryption requested via the browser's own Elevation Service to defeat App-Bound Encryption Persistence: Rapuncel installs as a Windows service, re-killing security tools on every reboot before re-running collection Collection staging artifacts (single-source, Tech Times): misspelled "Filegraber" directory; UserInformation.txt file with a BUILD NAME field Steam handling: launched silently if not already running, to extract session credentials from memory Document targeting keywords in filename: password, seed, wallet, recovery Exfil framing (single-source detail): /upload HTTP/1.1 request framing to 2.26.126[.]50; source itself flags this as correlation context, not a standalone block rule Fraudulent GitHub organization: github.com/LastPass-Authenticator (brand-specific; the same kit hosts equivalent orgs for 39+ other brands)
Rapuncel - newly documented infostealer (LastPass/Delphos Labs naming, disclosed 2026-09-17); moderate-confidence variant/sibling of BoryptGrab BoryptGrab - infostealer family documented by Trend Micro, March 2026; shares Filegraber/UserInformation.txt artifact naming with Rapuncel per source, but payloads are not byte-identical and share no published hashes Alinubx.sys - EDR-killer kernel driver; per Tech Times (single-source attribution) a renamed/resubmitted variant of CcProtect.sys, a legitimate process-protection driver from Henan Dafeng Software Co., Ltd.'s CnCrypt disk-encryption product (v1.32); CcProtect.sys is separately listed on the LOLDrivers registry with public proof-of-concept kill code Cruciferra PUROSANGUE - loader/crypter package used to build the .NET NativeAOT loader, previously documented by Proofpoint and eSentire Distribution kit - SEO-optimized fake GitHub organizations, GitHub Pages relay chain, Cloudflare-fronted traffic-director; assessed as a Malware-as-a-Service style platform simultaneously impersonating 40+ software brands
[ ] ASR rule "Block abuse of exploited vulnerable signed drivers" (56a863a9-875e-4185-98a7-b882c64b5ce5) - deployed and enforced [ ] HVCI / Memory Integrity (or Smart App Control) enabled fleet-wide - verified [ ] WDAC policy enforcing Microsoft's recommended vulnerable-driver blocklist, extensible with Alinubx.sys/CcProtect.sys once a hash is obtained - deployed [ ] Egress block on 2.26.126.50 - deployed [ ] Chrome/Edge Enterprise: App-Bound Encryption verified active at chrome://policy; browser extension install allowlist enforced - verified [ ] Credential Guard enabled fleet-wide - verified [ ] DNS / Proxy / Windows Security event logs configured to ship off-endpoint continuously, independent of local EDR health - verified [ ] Software-download policy restricting installs to vendor-official sites or managed app stores communicated to users - verified
JSON (machine-readable)
{
"pack": "Rapuncel-Stealer-GitHubSEO-Hunt",
"version": "0.1",
"date": "2026-09-19",
"indicators": {
"ipv4_exfil": ["2.26.126.50"],
"domain_single_source": ["albinofennel.com"],
"driver_filenames": ["Alinubx.sys", "nvfsflt64.sys"],
"loader_filenames_generic_detect_only": ["vsdbg.exe", "vsdbg.dll"],
"service_name": ["NvFsFilter"],
"device_object_single_source": ["\\\\.\\Alinubx"],
"sha256_placeholders_no_public_hash": [
"REPLACE_WITH_RAPUNCEL_PAYLOAD_SHA256",
"REPLACE_WITH_VSDBGDLL_LOADER_SHA256",
"REPLACE_WITH_ALINUBXSYS_DRIVER_SHA256"
]
}
}
Detection Validation Gates
| Gate | Check | Status |
|---|---|---|
| Telemetry ready | ProcessRollup2, SyntheticProcessRollup2, NetworkConnectIP4, PeFileWritten/NewExecutableWritten, ZipFileWritten, CreateService, EndOfProcess all present in tenant | Verify per-tenant before deployment |
| Benign baseline | Run Q1, Q6, Q7, Q8, Q9 in Investigate mode for 7 days before considering IOA promotion; record hit volume against the FP sources noted per query | Pending in your environment |
| Positive tests | Confirm Q1 fires against a controlled non-standard-path copy of a benign vsdbg.exe/vsdbg.dll pair; confirm Q2/Q3 fire against a test file write to *\drivers\nvfsflt64.sys and a test service named NvFsFilter (do NOT test with live malware samples) | Recommended before Enforce |
| Sample/hash gap | No public SHA256/SHA1/MD5 has been published for the Rapuncel payload, vsdbg.dll loader, or Alinubx.sys binary as of 2026-09-19; the Section 10 REPLACE_WITH_ placeholders must be populated from an internal capture or a future vendor update before hash-based prevention is possible | Open, tracked in Section 10 |
| Promotion | Q1, Q2, Q3, and Q5 promoted to Custom IOA (Section 9) given low/zero expected FP; Q4, Q6-Q9 remain Investigate-only pending tenant-specific tuning | Documented in Section 9 |
Hardening - Tiered
- Enable the Microsoft Defender ASR rule "Block abuse of exploited vulnerable signed drivers" (GUID
56a863a9-875e-4185-98a7-b882c64b5ce5) fleet-wide. This is the exact, purpose-built mitigation for the BYOVD technique Alinubx.sys uses. MITRE M1038 (Execution Prevention); Microsoft Defender Attack Surface Reduction rule reference. - Deploy Q1, Q2, Q3, and Q5 as Falcon Custom IOAs (Section 9), the four queries with near-zero expected false-positive rate. MITRE M1040 (Behavior Prevention on Endpoint).
- Block outbound traffic to 2.26.126.50 at the firewall/proxy perimeter. MITRE M1037 (Filter Network Traffic). ⚠ best-practice, no formal benchmark for the specific IOC-blocklist mechanic, but the control class (egress filtering) is CIS Control 13.
- Enable HVCI (Memory Integrity) or Smart App Control on a pilot ring, then fleet-wide. This blocks the broader class of unsigned/blocklisted kernel drivers, including future renamed variants that evade a static hash blocklist the way Alinubx.sys did. MITRE M1038 (Execution Prevention); CIS Microsoft Windows 11 Benchmark (Device Guard / Virtualization Based Security section); Microsoft Security Baseline HVCI guidance.
- Chrome/Edge Enterprise hardening: verify App-Bound Encryption is enforced (not just default-on) via
chrome://policy, and restrict browser extension installs to a vetted allowlist to reduce exposure of the 30+ targeted cryptocurrency wallet extensions. MITRE M1041 (Encrypt Sensitive Information), M1042 (Disable or Remove Feature or Program); Chrome Enterprise Security Guide. - Web/DNS category policy blocking newly-registered-domain categories and flagging GitHub Pages redirect chains at the proxy/SWG, since Step 2 of the attack chain (Section 3) is otherwise indistinguishable from legitimate GitHub traffic. MITRE M1021 (Restrict Web-Based Content).
- Fleet-wide WDAC enforced-mode policy with a signed driver/application catalog, beyond the ASR/HVCI defaults, closing BYOVD and DLL-sideloading broadly as the actor iterates filenames and hashes. MITRE M1038; NIST SP 800-167 (Application Whitelisting).
- Enable Credential Guard fleet-wide to isolate LSASS secrets in a virtualization-based security container, limiting the value of a kernel-mode-privileged EDR-killer scenario even if it succeeds. MITRE M1043 (Credential Access Protection); Microsoft Security Baseline (Credential Guard).
- Formal software-acquisition policy and brand-protection monitoring for fraudulent GitHub organizations impersonating internally-used software vendors, feeding a takedown/blocklist pipeline (Section 7). ⚠ best-practice, no formal benchmark, but directly closes the Step-1 initial-access surface no EDR telemetry covers.
Deployable Playbooks
Playbook A - ASR rule for vulnerable signed drivers (Windows, PowerShell)
Prerequisites: Windows 10 1709+/Server 2019+ with Microsoft Defender Antivirus present as the active AV component (required by ASR even in EDR-primary/passive-mode configurations); test in Audit mode before Enforce; confirm no legitimate line-of-business driver installer will be affected (this rule specifically targets known-vulnerable signed drivers, so collateral impact is expected to be minimal). Reboot required: No Set-MpPreference -AttackSurfaceReductionRules_Ids 56a863a9-875e-4185-98a7-b882c64b5ce5 ` -AttackSurfaceReductionRules_Actions AuditMode # after 7-day audit review shows no legitimate driver installers affected: Set-MpPreference -AttackSurfaceReductionRules_Ids 56a863a9-875e-4185-98a7-b882c64b5ce5 ` -AttackSurfaceReductionRules_Actions Enabled # Verify: (Get-MpPreference).AttackSurfaceReductionRules_Actions Rollback: Set-MpPreference -AttackSurfaceReductionRules_Ids 56a863a9-875e-4185-98a7-b882c64b5ce5 ` -AttackSurfaceReductionRules_Actions Disabled
Playbook B - Firewall block for reported exfil IP (Windows, PowerShell)
Prerequisites: Local admin or GPO deployment rights; PowerShell 5.1+; confirm 2.26.126.50 is not in use by any legitimate internal service before blocking (run Q5 in Investigate mode first). Reboot required: No New-NetFirewallRule -DisplayName "BLOCK-Rapuncel-C2-Exfil" -Direction Outbound ` -RemoteAddress 2.26.126.50 -Action Block -Profile Any -Enabled True # Verify: Get-NetFirewallRule -DisplayName "BLOCK-Rapuncel-C2-Exfil" | Get-NetFirewallAddressFilter Rollback: Remove-NetFirewallRule -DisplayName "BLOCK-Rapuncel-C2-Exfil"
Playbook C - Enable HVCI / Memory Integrity (Windows, registry/GPO)
Prerequisites: Hardware support (VBS-capable CPU, UEFI Secure Boot, virtualization extensions enabled in firmware); pilot ring test BEFORE fleet enforcement, since HVCI can block legitimate drivers that are unsigned or otherwise incompatible; inventory driver compatibility first. Reboot required: Yes reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" ` /v Enabled /t REG_DWORD /d 1 /f # Equivalent GPO path: Computer Configuration > Administrative Templates > System > Device Guard > # Turn On Virtualization Based Security > Memory Integrity # Verify (SecurityServicesRunning value 2 indicates HVCI active): Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | ` Select-Object SecurityServicesRunning Rollback: reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" ` /v Enabled /t REG_DWORD /d 0 /f (reboot required to take effect)
Playbook D - WDAC vulnerable-driver blocklist merge (Windows, PowerShell)
Prerequisites: WDAC/Device Guard infrastructure in place; back up the existing policy XML before
editing; pilot ring identified before fleet-wide Enforce; download Microsoft's current
recommended driver block rules from the official Microsoft Learn vulnerable-driver-blocklist
documentation before merging.
Reboot required: Yes for a base-policy enforcement-mode change on OS builds without dynamic
policy refresh support; a signer/rule addition to an already-enforced policy can often apply via
CiTool --refresh alone; validate in your pilot ring.
# Merge the downloaded Microsoft recommended driver-block-rules policy into your base WDAC policy,
# then deploy the compiled .cip to the active policy store:
Merge-CIPolicy -PolicyPaths "BaseWDACPolicy.xml","MicrosoftRecommendedDriverBlockRules.xml" `
-OutputFilePath "MergedWDACPolicy.xml"
ConvertFrom-CIPolicy -XmlFilePath "MergedWDACPolicy.xml" -BinaryFilePath "MergedWDACPolicy.cip"
Copy-Item "MergedWDACPolicy.cip" "$env:windir\System32\CodeIntegrity\CiPolicies\Active\"
CiTool --refresh -json
# Verify:
CiTool --list-policies -json
Rollback: CiTool --remove-policy {policy-GUID-here} -json
(restore the prior .cip from backup if reverting rather than removing entirely)
Playbook E - Chrome/Edge extension allowlist + App-Bound Encryption check (GPO ADMX / registry)
Prerequisites: Chrome Enterprise ADMX templates installed in the GPO Central Store; test in a
pilot OU first, restricting extension installs is user-visible and will generate helpdesk
tickets if not communicated in advance.
Reboot required: No (policy applies on next Chrome/Edge restart or gpupdate)
# Block all extensions by default, then allowlist specific vetted extension IDs (repeat the
# Allowlist key with incrementing numeric suffixes for each approved extension, including any
# vetted cryptocurrency wallet extensions your organization permits):
reg add "HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" /v 1 /t REG_SZ /d "*" /f
reg add "HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist" /v 1 /t REG_SZ `
/d "<vetted-extension-id-here>" /f
# Verify App-Bound Encryption is active (Chrome 127+ default; confirm via chrome://policy on a
# sample endpoint rather than only trusting the registry default):
reg query "HKLM\SOFTWARE\Policies\Google\Chrome" /v ExtensionInstallBlocklist
Rollback: reg delete "HKLM\SOFTWARE\Policies\Google\Chrome" /v ExtensionInstallBlocklist /f
reg delete "HKLM\SOFTWARE\Policies\Google\Chrome" /v ExtensionInstallAllowlist /f
Containment Runbook
| Phase | Actions | Owner | Evidence to Collect |
|---|---|---|---|
| Isolate | Network-contain the affected host via Falcon Response Actions immediately; block outbound to 2.26.126.50 and any Q5 hit at the perimeter; disable the affected user's credentials pending investigation given the near-certainty of credential theft once Q4 (mass AV/EDR kill) has fired | IR / SOC on-call | Falcon RTR session log; network-containment timestamp; original alert (Q1-Q9 hit) |
| Eradicate | Do not rely on standard AV/EDR scanning alone: the driver terminates security tools before they can act. Boot into Safe Mode or use an offline/external recovery environment to remove the NvFsFilter service, the nvfsflt64.sys driver file, the vsdbg.exe/vsdbg.dll sideload pair, and Rapuncel's persistence service | IR / Endpoint Engineering | Removed file paths and (once available) hashes matched against Section 4/10; registry/service artifacts documented before removal |
| Recover | Treat every credential on the affected machine as compromised: rotate all browser-stored, chat-app, and Windows Credential Manager credentials from a separate, known-clean device, not the infected host; revoke active sessions on email, financial, and cryptocurrency accounts; migrate cryptocurrency wallets to newly generated addresses given seed/recovery-phrase exposure; re-enable network access only after Q1-Q9 return clean for 72h | IR / Identity Team | Password-reset and session-revocation confirmation; wallet-migration confirmation; clean-scan report; Q1-Q9 re-run results attached to the ticket |
| Lessons learned | Confirm which brand's fake GitHub org the user searched for and whether the fabricated trust badges were noticed; feed the fraudulent org's name into brand-protection monitoring (Section 7) and into Section 12 hardening prioritization | SOC Lead | Screenshot of the lure page and the fraudulent GitHub org URL preserved for awareness training |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1574.002 / T1036.005 | vsdbg.exe DLL sideload outside legitimate paths | Q1 | Yes (Section 9) | Good |
| T1036.005 / T1553.002 | Alinubx.sys driver written as nvfsflt64.sys | Q2 | Yes (Section 9) | Good |
| T1543.003 | NvFsFilter service creation | Q3 | Yes (Section 9) | Good |
| T1562.001 / T1518.001 | Burst termination of AV/EDR processes | Q4 | No, Investigate only | Partial |
| T1071.001 / T1001.003 / T1041 | Exfil to reported C2 IP | Q5 | Yes (Section 9) | Good |
| T1204.002 / T1027 | Oversized ZIP archive delivery | Q6 | No, Investigate only | Partial |
| T1555 | App-Bound Encryption bypass via Elevation Service injection | Q7 | No, Investigate only | Partial |
| T1539 | Steam silent launch for in-memory session theft | Q8 | No, Investigate only | Partial |
| T1555.003 / T1555 | Broad credential-store access (25+ browsers, Credential Manager) | Q9 | No, Investigate only | Partial |
| T1552.001 | Keyword-matched document harvesting (password/seed/wallet/recovery) | None, no reliable Falcon-native field for filename-keyword-at-scale hunting | No | GAP |
| T1113 / T1119 | Screenshot capture, automated multi-source collection content | None, content not observable via standard EDR telemetry | No | GAP |
| T1583.006 / T1204.002 (initial access) | SEO-poisoned fake GitHub org, GitHub Pages relay chain | None, Section 7 native hunts only | No | GAP |
| T1014 | Dormant rootkit capabilities (hiding, injection, traffic redirection) | Not applicable, inactive without the undeployed Alinubx.ccf config | No | Partial (monitored via Section 7 registry/file audit only) |
Validation gates (Section 11) are folded in here: telemetry-readiness and benign-baseline review must both be confirmed per-tenant before any "Good" or "Partial" row above is treated as production-ready in your environment.
Hunt Summary Ticket
TITLE: Rapuncel Infostealer / Alinubx.sys BYOVD EDR-Killer - Fake GitHub SEO Hunt SEVERITY: HIGH (active, expanding crimeware campaign; 40+ brands impersonated; EDR-killer driver not yet in Microsoft's vulnerable driver blocklist as of the 2026-09-17 disclosure) SCOPE: Windows endpoints, browser credential stores, network egress, GitHub-facing web traffic HYPOTHESIS: A SEO-poisoned fake GitHub organization delivers a renamed vsdbg.exe that sideloads vsdbg.dll, escalates to SYSTEM, and installs the Alinubx.sys/nvfsflt64.sys kernel driver (service NvFsFilter) to kill 145 AV/EDR processes before Rapuncel harvests browsers, crypto wallets, chat-app sessions, Credential Manager, documents, and screenshots, exfiltrating to 2.26.126.50. QUERIES: Q1-Q9 (Section 8); Q1, Q2, Q3, and Q5 promoted to Custom IOA (Section 9) DO FIRST: 1. Run Q1, Q2, Q3, and Q5 across the fleet (7-14d lookback) - highest confidence, lowest FP 2. Deploy Playbook A (vulnerable-driver ASR rule) and Playbook B (C2 firewall block) 3. Run Q4, Q6-Q9 as Investigate-only scheduled searches; triage against noted FP sources FINDINGS: (populate after first run in your tenant) GAPS: Keyword-matched document harvesting, screenshot/collection content, and the initial SEO/ GitHub-org access vector have no reliable Falcon-native CQL detection (Section 15); no public sample hash exists for Rapuncel, vsdbg.dll, or Alinubx.sys as of 2026-09-19 (Section 10/11). ACTIONS: See Section 12 (Hardening) and Section 13 (Playbooks) for Immediate/Near-term/Strategic controls; see Section 14 for the isolate/eradicate/recover containment runbook. OWNER: SOC / IR on-call VERSION: v0.2 (Draft) - 2026-09-19
Changelog
References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| T2 | BleepingComputer - Fake LastPass Authenticator GitHub repos push new Rapuncel infostealer | Primary press writeup: campaign naming, PPL-bypass quote, exfil IP | 2026-09-19 |
| T2/T3 | DEV Community - Rapuncel: Fake GitHub Repositories Disable EDR with a Signed Kernel Driver | Structured digest of the joint report: device path, device object, own MITRE mapping, investigation playbook | 2026-09-19 |
| T2 | CyberInsider - Fake LastPass downloads on GitHub pushed password-stealing malware | Corroboration; fraudulent org name; CcProtect/CnCrypt driver-family linkage | 2026-09-19 |
| T2 | Tech Times - Rapuncel Infostealer Killed 145 Security Tools Before Stealing Browser and Wallet Credentials | Deepest secondary source: payload server domain, MSRC timeline, artifact names, defender behavioral-signal list | 2026-09-19 |
| T3 | The420.in - Fake LastPass Authenticator Pages Push Rapuncel Malware Through GitHub Downloads | Corroboration of campaign scope and BoryptGrab linkage | 2026-09-19 |
| T2 | IBTimes SG - Fake GitHub Repositories Are Spreading Rapuncel Malware Through Google Search | Direct LastPass quotes on trust badges and MSRC attestation statement | 2026-09-19 |
All six source snapshots (verbatim fetched text) are saved under Rapuncel-Stealer-GitHubSEO-Hunt-sources/ alongside this file for provenance validation. No hostile or injected instructions directed at an AI agent were found in any fetched source.