ctipilot.ch

ChocoShell

tool · tool:chocoshell-powershell-stealer

Storm-2945's in-memory PowerShell infostealer, deployed alongside CornFlake in the CaptiveCrunch operation for high-volume theft of browser session cookies, saved passwords, Microsoft 365 SSO tokens and Wi-Fi credentials. Disables AMSI via .NET reflection, performs a timing-based sandbox check, and escalates through three silent UAC-bypass techniques in ordered fallback before reverting to a visible prompt. Defeats Chrome App-Bound Encryption both by impersonating a SYSTEM token and by driving the browser's own DevTools Protocol, and collects Microsoft 365 and Azure AD access, refresh and Web Account Manager tokens from the Token Broker cache, enabling SSO session replay without browser cookies (Microsoft Threat Intelligence, 2026-07-31).

Coverage timeline
1
first 2026-08-01 → last 2026-08-01
Peak priority
high
1 high
Sources cited
2
2 hosts
Sections touched
1
deep-dive
Co-occurring entities
4
see Related entities below
ATT&CK techniques
23
pinned v19.1 · see below

ATT&CK techniques

23 techniques observed across 1 entry — derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.1 · compare on the matrix · Navigator layer (JSON)

Execution TA0002

T1053.005Scheduled Task/Job: Scheduled Task×1

Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of malicious code. There are multiple ways to access the Task Scheduler in Windows. The schtasks utility can be run directly on the command line, or the Task Scheduler can be opened through the GUI within the Administrator Tools section of the Control Panel. In some cases, adversaries have used a .NET wrapper for the Windows Task Scheduler, and alternatively, adversaries have used the Windows netapi32 library and Windows Management Instrumentation (WMI) to create a scheduled task. Adversaries may also utilize the Powershell Cmdlet `Invoke-CimMethod`, which leverages WMI class `PS_ScheduledTask` to create a scheduled task via an XML path.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1059.001Command and Scripting Interpreter: PowerShell×1

Adversaries may abuse PowerShell commands and scripts for execution. PowerShell is a powerful interactive command-line interface and scripting environment included in the Windows operating system. Adversaries can use PowerShell to perform a number of actions, including discovery of information and execution of code. Examples include the <code>Start-Process</code> cmdlet which can be used to run an executable and the <code>Invoke-Command</code> cmdlet which runs a command locally or on a remote computer (though administrator permissions are required to use PowerShell to connect to remote systems).

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1204.004User Execution: Malicious Copy and Paste×1

An adversary may rely upon a user copying and pasting code in order to gain execution. Users may be subjected to social engineering to get them to copy and paste code directly into a Command and Scripting Interpreter. One such strategy is "ClickFix," in which adversaries present users with seemingly helpful solutions—such as prompts to fix errors or complete CAPTCHAs—that instead instruct the user to copy and paste malicious code.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Persistence TA0003

T1053.005Scheduled Task/Job: Scheduled Task×1

Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of malicious code. There are multiple ways to access the Task Scheduler in Windows. The schtasks utility can be run directly on the command line, or the Task Scheduler can be opened through the GUI within the Administrator Tools section of the Control Panel. In some cases, adversaries have used a .NET wrapper for the Windows Task Scheduler, and alternatively, adversaries have used the Windows netapi32 library and Windows Management Instrumentation (WMI) to create a scheduled task. Adversaries may also utilize the Powershell Cmdlet `Invoke-CimMethod`, which leverages WMI class `PS_ScheduledTask` to create a scheduled task via an XML path.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1543.003Create or Modify System Process: Windows Service×1

Adversaries may create or modify Windows services to repeatedly execute malicious payloads as part of persistence. When Windows boots up, it starts programs or applications called services that perform background system functions. Windows service configuration information, including the file path to the service's executable or recovery programs/commands, is stored in the Windows Registry.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1546.015Event Triggered Execution: Component Object Model Hijacking×1

Adversaries may establish persistence by executing malicious content triggered by hijacked references to Component Object Model (COM) objects. COM is a system within Windows to enable interaction between software components through the operating system. References to various COM objects are stored in the Registry.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1547.001Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder×1

Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the "run keys" in the Registry or startup folder will cause the program referenced to be executed when a user logs in. These programs will be executed under the context of the user and will have the account's associated permissions level.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Privilege Escalation TA0004

T1053.005Scheduled Task/Job: Scheduled Task×1

Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of malicious code. There are multiple ways to access the Task Scheduler in Windows. The schtasks utility can be run directly on the command line, or the Task Scheduler can be opened through the GUI within the Administrator Tools section of the Control Panel. In some cases, adversaries have used a .NET wrapper for the Windows Task Scheduler, and alternatively, adversaries have used the Windows netapi32 library and Windows Management Instrumentation (WMI) to create a scheduled task. Adversaries may also utilize the Powershell Cmdlet `Invoke-CimMethod`, which leverages WMI class `PS_ScheduledTask` to create a scheduled task via an XML path.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1543.003Create or Modify System Process: Windows Service×1

Adversaries may create or modify Windows services to repeatedly execute malicious payloads as part of persistence. When Windows boots up, it starts programs or applications called services that perform background system functions. Windows service configuration information, including the file path to the service's executable or recovery programs/commands, is stored in the Windows Registry.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1546.015Event Triggered Execution: Component Object Model Hijacking×1

Adversaries may establish persistence by executing malicious content triggered by hijacked references to Component Object Model (COM) objects. COM is a system within Windows to enable interaction between software components through the operating system. References to various COM objects are stored in the Registry.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1547.001Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder×1

Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the "run keys" in the Registry or startup folder will cause the program referenced to be executed when a user logs in. These programs will be executed under the context of the user and will have the account's associated permissions level.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1548.002Abuse Elevation Control Mechanism: Bypass User Account Control×1

Adversaries may bypass UAC mechanisms to elevate process privileges on system. Windows User Account Control (UAC) allows a program to elevate its privileges (tracked as integrity levels ranging from low to high) to perform a task under administrator-level permissions, possibly by prompting the user for confirmation. The impact to the user ranges from denying the operation under high enforcement to allowing the user to perform the action if they are in the local administrators group and click through the prompt or allowing them to enter an administrator password to complete the action.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Stealth TA0005

T1036.005Masquerading: Match Legitimate Resource Name or Location×1

Adversaries may match or approximate the name or location of legitimate files, Registry keys, or other resources when naming/placing them. This is done for the sake of evading defenses and observation.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1497Virtualization/Sandbox Evasion×1

Adversaries may employ various means to detect and avoid virtualization and analysis environments. This may include changing behaviors based on the results of checks for the presence of artifacts indicative of a virtual machine environment (VME) or sandbox. If the adversary detects a VME, they may alter their malware to disengage from the victim or conceal the core functions of the implant. They may also search for VME artifacts before dropping secondary or additional payloads. Adversaries may use the information learned from Virtualization/Sandbox Evasion during automated discovery to shape follow-on behaviors.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Defense Impairment TA0112

T1685Disable or Modify Tools×1

Adversaries may disable, degrade, or tamper with security tools or applications (e.g., endpoint detection and response (EDR) tools, intrusion detection systems (IDS), antivirus, logging agents, sensors, etc.) to impair or reduce visibility of defensive capabilities. This may include stopping specific services, killing processes, modifying or deleting tool configuration files and Registry keys, or preventing tools from updating. This may also include impairing defenses more broadly by disrupting preventative, detection, and response mechanisms across host, network, and cloud environments.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Credential Access TA0006

T1056.001Input Capture: Keylogging×1

Adversaries may log user keystrokes to intercept credentials as the user types them. Keylogging is likely to be used to acquire credentials for new access opportunities when OS Credential Dumping efforts are not effective, and may require an adversary to intercept keystrokes on a system for a substantial period of time before credentials can be successfully captured. In order to increase the likelihood of capturing credentials quickly, an adversary may also perform actions such as clearing browser cookies to force users to reauthenticate to systems.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1528Steal Application Access Token×1

Adversaries can steal application access tokens as a means of acquiring credentials to access remote systems and resources.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1539Steal Web Session Cookie×1

An adversary may steal web application or service session cookies and use them to gain access to web applications or Internet services as an authenticated user without needing credentials. Web applications and services often use session cookies as an authentication token after a user has authenticated to a website.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1555.003Credentials from Password Stores: Credentials from Web Browsers×1

Adversaries may acquire credentials from web browsers by reading files specific to the target browser. Web browsers commonly save credentials such as website usernames and passwords so that they do not need to be entered manually in the future. Web browsers typically store the credentials in an encrypted format within a credential store; however, methods exist to extract plaintext credentials from web browsers.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1557Adversary-in-the-Middle×1

Adversaries may attempt to position themselves between two or more networked devices using an adversary-in-the-middle (AiTM) technique to support follow-on behaviors such as Network Sniffing, Transmitted Data Manipulation, or replay attacks (Exploitation for Credential Access). By abusing features of common networking protocols that can determine the flow of network traffic (e.g. ARP, DNS, LLMNR, etc.), adversaries may force a device to communicate through an adversary controlled system so they can collect information or perform additional actions.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Discovery TA0007

T1082System Information Discovery×1

An adversary may attempt to get detailed information about the operating system and hardware, including version, patches, hotfixes, service packs, and architecture. Adversaries may use this information to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions. This behavior is distinct from Local Storage Discovery which is an adversary's discovery of local drive, disks and/or volumes.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1497Virtualization/Sandbox Evasion×1

Adversaries may employ various means to detect and avoid virtualization and analysis environments. This may include changing behaviors based on the results of checks for the presence of artifacts indicative of a virtual machine environment (VME) or sandbox. If the adversary detects a VME, they may alter their malware to disengage from the victim or conceal the core functions of the implant. They may also search for VME artifacts before dropping secondary or additional payloads. Adversaries may use the information learned from Virtualization/Sandbox Evasion during automated discovery to shape follow-on behaviors.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1518.001Software Discovery: Security Software Discovery×1

Adversaries may attempt to get a listing of security software, configurations, defensive tools, and sensors that are installed on a system or in a cloud environment. This may include things such as cloud monitoring agents and anti-virus. Adversaries may use the information from Security Software Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Lateral Movement TA0008

T1550.001Use Alternate Authentication Material: Application Access Token×1

Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Collection TA0009

T1056.001Input Capture: Keylogging×1

Adversaries may log user keystrokes to intercept credentials as the user types them. Keylogging is likely to be used to acquire credentials for new access opportunities when OS Credential Dumping efforts are not effective, and may require an adversary to intercept keystrokes on a system for a substantial period of time before credentials can be successfully captured. In order to increase the likelihood of capturing credentials quickly, an adversary may also perform actions such as clearing browser cookies to force users to reauthenticate to systems.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1113Screen Capture×1

Adversaries may attempt to take screen captures of the desktop to gather information over the course of an operation. Screen capturing functionality may be included as a feature of a remote access tool used in post-compromise operations. Taking a screenshot is also typically possible through native utilities or API calls, such as <code>CopyFromScreen</code>, <code>xwd</code>, or <code>screencapture</code>.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1115Clipboard Data×1

Adversaries may collect data stored in the clipboard from users copying information within or between applications.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1123Audio Capture×1

An adversary can leverage a computer's peripheral devices (e.g., microphones and webcams) or applications (e.g., voice and video call services) to capture audio recordings for the purpose of listening into sensitive conversations to gather information.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1125Video Capture×1

An adversary can leverage a computer's peripheral devices (e.g., integrated cameras or webcams) or applications (e.g., video call services) to capture video recordings for the purpose of gathering information. Images may also be captured from devices or applications, potentially in specified intervals, in lieu of video files.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

T1557Adversary-in-the-Middle×1

Adversaries may attempt to position themselves between two or more networked devices using an adversary-in-the-middle (AiTM) technique to support follow-on behaviors such as Network Sniffing, Transmitted Data Manipulation, or replay attacks (Exploitation for Credential Access). By abusing features of common networking protocols that can determine the flow of network traffic (e.g. ARP, DNS, LLMNR, etc.), adversaries may force a device to communicate through an adversary controlled system so they can collect information or perform additional actions.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Command and Control TA0011

T1573.002Encrypted Channel: Asymmetric Cryptography×1

Adversaries may employ a known asymmetric encryption algorithm to conceal command and control traffic rather than relying on any inherent protections provided by a communication protocol. Asymmetric cryptography, also known as public key cryptography, uses a keypair per party: one public that can be freely distributed, and one private. Due to how the keys are generated, the sender encrypts data with the receiver’s public key and the receiver decrypts the data with their private key. This ensures that only the intended recipient can read the encrypted data. Common public key encryption algorithms include RSA and ElGamal.

Evidence: 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · ATT&CK page ↗

Story timeline

  1. 2026-08-01CaptiveCrunch: an SVR-linked sub-cluster hijacks hotel and conference captive portals to serve fake update lures, a Go RAT and a token-stealing PowerShell module to travelling staff
    deep-diveMicrosoft attributes worldwide captive-portal traffic manipulation to Storm-2945, delivering the CornFlake RAT and ChocoShell stealer to travellers

Relationships explore in graph

Typed, source-stated connections from the entity registry — each edge cites the entry whose reporting establishes it.

used by

Where this entity is cited

  • deep-dive1

Source distribution

  • microsoft.com1 (50%)
  • reliaquest.com1 (50%)

Co-occurring entities

Derived — referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Entries about ChocoShell (1)

2026-08-01 · view entry permalink →

HIGHNATOB2

CaptiveCrunch: an SVR-linked sub-cluster hijacks hotel and conference captive portals to serve fake update lures, a Go RAT and a token-stealing PowerShell module to travelling staff

Microsoft Threat Intelligence published its analysis of CaptiveCrunch on 2026-07-31, describing a campaign that has been running since early May 2026 in which Storm-2945 conducts "widespread but targeted traffic manipulation attacks involving hospitality sector networks served by captive portals worldwide" (Microsoft Threat Intelligence, 2026-07-31). The attribution is the first thing that matters for a government reader: Microsoft "assesses that Storm-2945 is an operational sub-cluster of Midnight Blizzard based on distinctive technical and operational overlaps", citing similarities to Storm-2372, Graph-based email exfiltration, social engineering over commercial messaging apps and victimology; Midnight Blizzard is described as a Russia-based actor attributed by the US and UK governments to the SVR, primarily targeting governments, diplomatic entities, NGOs and IT service providers in the US and Europe (Microsoft Threat Intelligence, 2026-07-31). Microsoft also records that the actor has been leveraging AI to support a significant portion of these operations, and thanks Anthropic and OpenAI for collaboration during the investigation (Microsoft Threat Intelligence, 2026-07-31).

Where the position comes from. The actor manipulates DNS and HTTP traffic on networks served by captive portals to route users through infrastructure it controls — an adversary-in-the-middle position obtained at the venue rather than at the target. Microsoft's investigation into how those portal networks were first compromised is still open, but it flags a systemic possibility worth registering: it observed "notable commonalities in the equipment and management systems used across multiple affected networks", suggesting the activity "might not be limited to isolated compromises of individual venues and could reflect access to shared services within portions of the captive portal ecosystem" (Microsoft Threat Intelligence, 2026-07-31). If that holds, the exposure is not "avoid one compromised hotel" but a class of venue connectivity.

The lure fires before the user does anything. From the AitM position, malware is delivered "purporting to be browser or operating system updates in response to automated connectivity checks issued by users' browsers" (Microsoft Threat Intelligence, 2026-07-31). That is the detail that defeats ordinary user caution: the connectivity check is issued automatically by the operating system or browser on joining a network, so the fake update appears as the first thing on screen rather than as the consequence of visiting a site. The infrastructure then uses ClickFix techniques — paste-and-run style instructions, including a second, more insistent prompt shown after a "verification failure" — to get the user to execute the payload themselves. Microsoft is also aware of indications the actor may be targeting Android devices, since the ClickFix landings include instructions to download and install an APK (Microsoft Threat Intelligence, 2026-07-31).

CornFlake, the persistent foothold. CornFlake is a Go Windows RAT that runs first in dropper mode, "displays a convincing fake progress window designed to occupy the victim's attention" — configurable at build time to imitate Windows Update, a Windows Security scan, a DirectX or Visual C++ redistributable installer, a disk optimiser, network diagnostics, a browser update or a document-viewer installer — while copying itself into the user's roaming profile and establishing persistence (Microsoft Threat Intelligence, 2026-07-31). It registers as a Windows service under a name and description chosen to read as a cloud-sync utility and deliberately to mimic the legitimate svchost.exe process, and it "establishes redundant persistence mechanisms: Windows service registrations, Registry Run keys, named scheduled tasks, and a persistence watchdog routine that runs continuously to restore any persistence mechanism that is removed by defenders or endpoint protection" (Microsoft Threat Intelligence, 2026-07-31). That watchdog is an eviction problem, not a detection problem: removing one autostart entry and declaring the host clean will fail.

Command and control uses an ephemeral ECDH P-256 key exchange with a SHA-256-derived session key over a custom JSON protocol inside the encrypted channel, with each session using a unique ephemeral key, "making decryption of captured traffic impossible without the session-specific private key" (Microsoft Threat Intelligence, 2026-07-31) — captured PCAP will not yield content retrospectively. Its collection set is broad and individually toggled by configuration flag: keylogging via the raw input API including password fields, clipboard capture with the active window title recorded alongside, idle-triggered and on-demand screenshots, microphone capture through the Windows Audio Session API, webcam capture through Media Foundation, removable-media detection and scanning, file exfiltration by extension category with an upload throttle, and a security-posture sweep collecting eighteen categories of host intelligence including installed software, security products, Defender exclusions, UAC level, RDP history and Office recently-used files (Microsoft Threat Intelligence, 2026-07-31). Browser credential theft uses a ChromeKatz-derived module supporting live cookie extraction from process memory and stored-password extraction from disk, including a Chrome App-Bound Encryption bypass and Firefox NSS decryption. CornFlake additionally exposes a localhost HTTP API that lets a companion payload task exfiltration or trigger a configuration reload over the already-established C2 channel (Microsoft Threat Intelligence, 2026-07-31).

ChocoShell, the credential harvest. ChocoShell is a PowerShell stealer delivered and executed entirely in memory whose "primary objective is the high-volume theft of browser session cookies, saved passwords, Microsoft 365 Single Sign-On (SSO) tokens, and Wi-Fi credentials" (Microsoft Threat Intelligence, 2026-07-31). It disables AMSI via .NET reflection, runs a timing-based sandbox check and exits silently if it detects one, and beacons over HTTPS with request paths shaped to look like an image tracking pixel and a JavaScript polyfill file. For elevation it tries three silent UAC bypasses in ordered fallback — a SilentCleanup scheduled-task hijack via a user-writable environment value, cleaned up two seconds later "to avoid cloud detection"; a COM handler hijack against the auto-elevating Windows Store reset tool; and a folder-handler hijack against the Windows Backup utility — falling back to a visible elevation prompt only if all three fail (Microsoft Threat Intelligence, 2026-07-31). With elevation it locks Defender signature updates, impersonates a SYSTEM token borrowed from a core Windows process to defeat App-Bound Encryption, and — as a parallel path that bypasses ABE entirely — launches Chrome, Edge and Brave with remote debugging enabled and asks the browser itself for all cookies through the DevTools Protocol, relaunching the browser afterwards with session restore so the user notices nothing (Microsoft Threat Intelligence, 2026-07-31).

The most consequential item it takes is not a password. Microsoft records that "ChocoShell collects Microsoft 365 and Azure Active Directory (AD) access tokens, refresh tokens, and Web Account Manager (WAM) tokens from .tbres files in the Token Broker cache. Collection of these tokens represents a significant threat to enterprise environments, as threat actors could replay SSO sessions without browser cookies" (Microsoft Threat Intelligence, 2026-07-31). A password reset does not revoke those; token revocation does. Microsoft also notes a ChocoShell variant built to run inside the WinGet Desired State Configuration host process, suggesting an attack path through malicious provisioning configuration (Microsoft Threat Intelligence, 2026-07-31).

The identity leg, and where it overlaps other reporting. Since 16 July, a portion of CaptiveCrunch landing pages have redirected users into the Entra ID device-code authentication flow, instructing them to enter an attacker-initiated code into a genuine Microsoft sign-in page so that "the victim authenticates the threat actor's session rather than their own" (Microsoft Threat Intelligence, 2026-07-31). Microsoft is candid that the technique is not novel — it is consistent with Midnight Blizzard device-code phishing reported since August 2024 — but argues that embedding it in captive-portal traffic manipulation "might increase the likelihood that users perceive the authentication request as legitimate" (Microsoft Threat Intelligence, 2026-07-31). Independently, ReliaQuest reported on 2026-07-23 that "compromised Wi-Fi gateways were identified across multiple US cities and internationally in India and Saudi Arabia, primarily in hotel and hospitality organizations" (ReliaQuest, 2026-07-23).

The two vendors point at two different Russian services, and a reader should not miss it. ReliaQuest's own assessment of the cases it investigated is that "this tradecraft is similar to that of 'APT28' (also known as 'Fancy Bear' and 'Forest Blizzard'), a Russian military intelligence group that was previously linked to similar router-based campaigns compromising Microsoft 365 accounts" (ReliaQuest, 2026-07-23) — military intelligence, not the foreign-intelligence service Microsoft names. The one attribution ReliaQuest declines is narrower than a cluster-level disagreement: it says of a specific APT28-linked gateway-hijacking campaign that "this campaign isn't currently assessed to be FrostArmada itself, but it shares enough tactics, techniques, and procedures (TTPs) to suggest tradecraft reuse at a minimum" (ReliaQuest, 2026-07-23). It never evaluated the Midnight Blizzard hypothesis at all. Microsoft, for its part, addresses the same alternative reading head-on and rejects it: "despite some tactic, technique, and procedure (TTP) similarities to the Forest Blizzard DNS hijacking operation that we publicly disclosed in April 2026, we attribute this campaign, which we call CaptiveCrunch, to Storm-2945" (Microsoft Threat Intelligence, 2026-07-31). Neither vendor is necessarily wrong — they may be describing overlapping but distinct operations on a shared attack surface — but for a government reader deciding which adversary model to plan against, the divergence is the most consequential open question in this reporting, and it is unresolved. The safe operational read is that the surface is corroborated by both, and the service-level attribution is not.

Triage: the highest-fidelity sequence available is temporal, and Microsoft's own hunting logic is built on it — a file creation on a device within roughly two minutes of that device performing a network connectivity-status check, which is what happens on joining a captive-portal network (Microsoft Threat Intelligence, 2026-07-31). Benign software does download after a network join, so the connectivity-check-then-executable pattern alone is noisy; the discriminators are that the written file is an executable or archive in a user-writable path rather than an update delivered through the platform's own update service, and that it is followed by a service registration, a Run-key write and a scheduled-task creation in quick succession from the same process lineage — legitimate installers rarely lay down all three. For the browser-cookie theft, the tell is a browser process launched with a remote-debugging port by a non-user parent, then terminated and relaunched with session restore, which no ordinary user workflow produces. On the identity side, a device-code authentication completing for an account whose sign-in immediately follows travel to a hotel or conference network, especially where the same flow appears across several identities in a short window, is the cloud-side counterpart. Microsoft's Defender detection names for this activity, including a Russian-state-actor tag and specific UAC-bypass and device-code anomaly detections, are listed in the source for customers of that stack (Microsoft Threat Intelligence, 2026-07-31).

Microsoft Threat Intelligence assesses that Storm-2945 is an operational sub-cluster of Midnight Blizzard based on distinctive technical and operational overlaps.

It establishes redundant persistence mechanisms: Windows service registrations, Registry Run keys, named scheduled tasks, and a persistence watchdog routine that runs continuously to restore any persistence mechanism that is removed by defenders or endpoint protection.

Additionally, ChocoShell collects Microsoft 365 and Azure Active Directory (AD) access tokens, refresh tokens, and Web Account Manager (WAM) tokens from .tbres files in the Token Broker cache. Collection of these tokens represents a significant threat to enterprise environments, as threat actors could replay SSO sessions without browser cookies.

Microsoft Threat Intelligence 2026-07-31

Compromised Wi-Fi gateways were identified across multiple US cities and internationally in India and Saudi Arabia, primarily in hotel and hospitality organizations

This campaign isn't currently assessed to be FrostArmada itself, but it shares enough tactics, techniques, and procedures (TTPs) to suggest tradecraft reuse at a minimum.

ReliaQuest 2026-07-23
threat01 Aug 04:24Zmulti-sourceOpen finding ↗