Hotel Wi-Fi as a Trap: APT28 Steals Microsoft 365 Logins via DNS Poisoning

Step by step
How the attack unfolded
Click a phase for details – or let the animation play through.
PHASE 1/5 · Initial Access to the Gateway

Attackers gain administrative access to captive-portal gateways in hotels and conference centers via exposed management interfaces and weak passwords.

T1190 – Exploit Public-Facing Application T1078 – Valid Accounts T1110 – Brute Force
  • Access via openly reachable SSH, SNMP or web admin consoles
  • Exploitation of weak or reused passwords
  • Predecessor campaign FrostArmada abused TP-Link WR841N (CVE-2023-50224) and MikroTik routers
  • Attribution with high probability to APT28 (Fancy Bear / Forest Blizzard / Storm-2945)
PHASE 2/5 · DNS Manipulation

Via the compromised gateway, attackers manipulate the DNS configuration to redirect requests for Microsoft login domains to their own servers.

T1584.002 – Compromise Infrastructure: DNS Server T1565.002 – Data Manipulation: Transmitted Data Manipulation
  • The gateway is automatically assigned as DNS resolver to all guests
  • Requests for login.microsoftonline.com are redirected to attacker IPs
  • IPs used: 31.57.243[.]154, 104.194.159[.]150, 38.146.28[.]75
  • Public DNS servers (e.g. 8.8.8.8) and opportunistic DoH/DoT offer no protection, as cleartext fallback can be forced
PHASE 3/5 · Adversary-in-the-Middle Redirection

Users are silently redirected to perfectly cloned Microsoft 365 login pages without their device being touched.

T1557 – Adversary-in-the-Middle T1656 – Impersonation T1187 – Forced Authentication
  • Four spoofed domains: m365-owa[.]com, owa-ms365[.]com, ms365-device[.]com, ms365-live[.]com
  • No phishing link, no attachment, no endpoint compromise required
  • In about one third of cases additional WPAD abuse (proxy redirection, mainly Windows)
  • Malicious WPAD config file routes application traffic through attacker proxy
PHASE 4/5 · Credential and Token Theft

Via fake login pages and the abused OAuth device-code flow, credentials and MFA-satisfied tokens are captured.

T1056.003 – Input Capture: Web Portal Capture T1528 – Steal Application Access Token T1621 – Multi-Factor Authentication Request Generation
  • Credentials go directly to the attacker group
  • OAuth device-code flow completely bypasses two-factor authentication
  • Microsoft issues valid tokens with MFA already satisfied – without capturing passwords
  • Device-code phishing attacks rose 1,380% in the first four months of 2026
  • Device-code flow is enabled by default in Entra ID and often never disabled
PHASE 5/5 · Impact: Account Takeover

With stolen credentials and tokens, attackers take over Microsoft 365 accounts regardless of industry, size or hierarchy.

T1078.004 – Valid Accounts: Cloud Accounts T1114 – Email Collection
  • Affected: all Microsoft 365 plans incl. Exchange Online, SharePoint, Teams, OneDrive
  • Every employee on the compromised Wi-Fi is exposed
  • Campaign active since at least June 2026, reportedly still ongoing
  • Microsoft confirmed related campaign 'CaptiveCrunch' on 31 July 2026
Short & clear answers
Frequently asked questions about this incident
As a small business, am I affected by this attack?
Any employee who logs into Microsoft 365 over a compromised public Wi-Fi in hotels or conference centers is at risk, regardless of industry or company size. This is especially tricky for SMEs because the company itself doesn't need to be targeted: it's enough for one employee to use hotel Wi-Fi at a trade show or business trip. ReliaQuest observed compromised gateways in several US cities as well as in India and Saudi Arabia.
How do I check whether one of my Microsoft 365 accounts was compromised?
In the Entra Admin Center (entra.microsoft.com), go to "Monitoring > Sign-in logs" and look for unusual sign-ins, especially with the "Device Code Flow" sign-in type or from unknown IPs and locations. Under "Protection > Risky users" you'll find accounts flagged as "at risk" — particularly for recently traveled employees. In the Microsoft 365 Defender portal (security.microsoft.com), also check the audit log for suspicious actions like MailItemsAccessed or FileDownloaded.
What should I do right now?
Review your sign-in and audit logs in Microsoft Entra ID and Microsoft 365 Defender for suspicious activity. On affected Windows devices, check the DNS settings via "ipconfig /all" and the proxy settings via "netsh winhttp show proxy" after a hotel stay. Since the Device Code Flow is enabled by default in Entra ID and bypasses MFA, you should check whether you can disable it.
Why don't a VPN or a public DNS server like 8.8.8.8 protect me?
Manually setting a public resolver such as Google (8.8.8.8) offers no protection because the DNS request leaves your device in plaintext, and the compromised gateway can read, manipulate, and redirect it. Even encrypted DNS (DoH/DoT) only protects reliably in strict mode — in opportunistic mode with plaintext fallback, the gateway can force that fallback. The attack happens at the network level without touching your device.
Is there a patch or security update against this attack?
No, there is no patch because this doesn't exploit a single software flaw but abuses a fundamental trust principle in networks. According to sources, the campaign has been active since at least June 2026 and was still considered active at the time of the article (August 2, 2026). Protection comes primarily from caution with public Wi-Fi, disabling the Device Code Flow, and monitoring sign-in activity.
More security news
You might also be interested in
Critical Elementor Pro Flaw: Attackers Can Fully Take Over WordPress Sites
A file upload bug in Elementor Pro up to 4.2.1 allows RCE without login. Version 4.2.2 fixes the flaw – update now!
Pods Plugin: Critical Flaw Enables Admin Takeover, No Login
A critical flaw in the WordPress plugin Pods lets attackers overwrite admin passwords without login. Over 100,000 sites are affected.
miniOrange SAML SSO: Critical Bypass Turns Attackers Into Admins
Two critical auth bypasses in the miniOrange SAML SSO plugin allow forged SAML assertions—up to full WordPress admin access.