{"id":22613,"date":"2026-08-18T09:28:12","date_gmt":"2026-08-18T09:28:12","guid":{"rendered":"https:\/\/any.run\/cybersecurity-blog\/?p=22613"},"modified":"2026-08-18T11:06:22","modified_gmt":"2026-08-18T11:06:22","slug":"mirage2fa-phishing-targets-us-companies","status":"publish","type":"post","link":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/","title":{"rendered":"Mirage2FA Hijacks Companies\u2019 Microsoft 365 Sessions, with Over 4K Victims in the US"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mirage2FA is an active phishing-as-a-service toolkit built to steal Microsoft 365 credentials and authenticated sessions through Adversary-in-the-Middle (AiTM) attacks. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/any.run\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktolanding\" target=\"_blank\" rel=\"noreferrer noopener\">ANY.RUN<\/a> research shows that <strong>63.7% of identified victims are in the US<\/strong>, with <a href=\"https:\/\/any.run\/by-industry\/technology\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotechnology\" target=\"_blank\" rel=\"noreferrer noopener\">Technologies<\/a>, <a href=\"https:\/\/any.run\/by-industry\/manufacturing\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktomanufacturing\" target=\"_blank\" rel=\"noreferrer noopener\">Manufacturing<\/a>, and Education among the most targeted industries. The operation has generated thousands of compromise events between 2024 and 2026, including stolen session cookies, passwords, and SSO access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once an authenticated Microsoft 365 session is hijacked, attackers may gain access to corporate email, sensitive data, and trusted business accounts, creating a path for <strong>impersonation, fraud, and further compromise<\/strong>. Detecting the attack before stolen sessions are reused can help security teams contain account takeover earlier and reduce the potential business impact. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaways <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mirage2FA bypasses conventional MFA to hijack active Microsoft 365 sessions.<\/strong> The PhaaS toolkit uses an Adversary-in-the-Middle (AiTM) flow to capture credentials, 2FA codes, and authenticated session cookies. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mirage2FA activity was linked to 3,518 unique organization email domains<\/strong>, showing the campaign\u2019s broad reach across US and EU corporate environments.* <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The kit shows a high potential compromise rate.<\/strong> Of 9,426 unique targeted email addresses, <strong>4,532 were potentially compromised \u2014 about 48%<\/strong>.* <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The US is the main victim market.<\/strong> <strong>2,885 victims, or 63.7% of the total<\/strong>, were located in the United States, while victim activity was recorded across 94 countries. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Session theft is the most common compromise outcome.<\/strong> The dataset contains <strong>9,332 potential compromise events<\/strong>, including 4,561 cookie-theft events, 3,044 password\/2FA events, 1,339 SSO logins, and 388 other outcomes.* <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mirage2FA relies on browser-based delivery rather than binary malware.<\/strong> .htm, .xhtml, and .svg stagers, QR codes, JavaScript obfuscation, and WebSocket-based AiTM activity allow the attack to run largely inside the browser. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mobile users make up a significant share of successful activity.<\/strong> <strong>33.3% of successful login events came from mobile devices<\/strong>, where phishing pages can be harder to inspect due to limited URL visibility. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recurring technical patterns remain useful even as infrastructure changes.<\/strong> The \/xls\/*.js loader structure, and LINX* markers provide hunting opportunities beyond individual domains and IP addresses. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> All victim, compromise, and campaign-scale figures in this report are approximate estimates based on the available dataset and represent potential impact rather than independently confirmed compromises. <\/p>\n\n\n\n<!-- CTA Split START -->\n<div class=\"cta-split\">\n<div class=\"cta__split-left\">\n\n<!-- Image -->\n<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA_article-block.png\" alt=\"PhantomEnigma Threat Report from ANY.RUN\" class=\"cta__split-icon\">\n<\/div>\n\n<div class=\"cta__split-right\">\n<div>\n\n<!-- Heading -->\n<h3 class=\"cta__split-heading\"><br>Read Complete Mirage2FA Research in TI Reports<\/h3>\n\n<!-- Text -->\n<p class=\"cta__split-text\">\nGet a detailed version of the report for SOC and MSSP teams:\n <\/p><ul>\n    <li><strong>A complete list of IOCs<\/strong><\/li><strong>\n    <li><strong>Additional info on Mirage2FA<\/strong><\/li><strong>\n    <li><strong>Access to other reports<\/strong><\/li><strong>\n  <\/strong><\/strong><\/strong><\/ul><strong><strong><strong>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/intelligence.any.run\/plans\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktopricing\" style=\"text-decoration: underline; color: #02c0fc;\">Available for users with ANY.RUN TI Core and Complete plans. See details \u2192<\/a>\n\n<br>\n\n<\/strong><\/strong><\/strong><\/div><strong><strong><strong>\n<!-- CTA Link -->\n<a target=\"_blank\" rel=\"noopener\" id=\"article-banner-split\" href=\"https:\/\/intelligence.any.run\/reports\/08-17-2026-mirage2fa\/?utm_source=anyrunblog&#038;utm_medium=article&#038;utm_campaign=mirage2fa-phishing-blog&#038;utm_term=180826&#038;utm_content=linktotireports\"><div class=\"cta__split-link\"><strong>Explore full report<\/strong><\/div><\/a>\n<\/strong><\/strong><\/strong><\/div><strong><strong>\n<\/strong><\/strong><\/div><strong><strong>\n<!-- CTA Split END -->\n<!-- CTA Split Styles START -->\n<style>\n.cta-split {\noverflow: hidden;\nmargin: 3rem 0;\ndisplay: grid;\njustify-items: center;\nborder-radius: 0.5rem;\nwidth: 100%;\nmin-height: 25rem;\ngrid-template-columns: repeat(2, 1fr);\nborder: 1px solid rgba(75, 174, 227, 0.32);\nfont-family: 'Catamaran Bold';\n}\n\n.cta__split-left {\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nheight: 100%;\nwidth: 100%;\nbackground-color: #161c59;\nbackground-position: center center;\nbackground: rgba(32, 168, 241, 0.1);\n}\n\n.cta__split-icon { \nwidth: 100%;\nheight: auto;\nobject-fit: contain;\nmax-width: 100%;\n}\n\n.cta__split-right {\ndisplay: flex;\nflex-direction: column;\njustify-content: space-between;\npadding: 2rem;\n}\n\n.cta__split-heading { font-size: 1.5rem; }\n\n.cta__split-text {\nmargin-top: 1rem;\nfont-family: Lato, Roboto, sans-serif;\n}\n\n.cta__split-link {\npadding: 0.5rem 1rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: white;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\ndisplay: block;\nz-index: 1000;\nposition: relative;\ncursor: pointer !important;\n}\n\n.cta__split-link:hover {\nbackground-color: #68CBFF;\ncolor: white;\ncursor: pointer;\n}\n\n.highlight { color: #ea2526;}\n\n\n\/* Mobile styles START *\/\n@media only screen and (max-width: 768px) {\n\n.cta-split {\ngrid-template-columns: 1fr;\nmin-height: auto;\n}\n\n.cta__split-left {\nheight: auto;\nmin-height: 10rem;\n}\n\n\n.cta__split-left, .cta__split-right {\nheight: auto;\n}\n\n.cta__split-heading { font-size: 1.2rem; }\n\n.cta__split-text { font-size: 1rem; }\n.cta__split-icon {\nmax-height: auto;\nobject-fit: cover;\n}\n\n}\n\/* Mobile styles END *\/\n<\/style>\n<!-- CTA Split Styles END --><\/strong><\/strong>\n\n\n\n<h2 class=\"wp-block-heading\">Mirage2FA Overview <\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"707\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-1024x707.png\" alt=\"\" class=\"wp-image-22639\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-1024x707.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-300x207.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-768x530.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-1536x1060.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-2048x1413.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-370x255.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-270x186.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-435x300.png 435w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-in-brief-740x511.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Mirage2FA phishing targets US companies in technology and manufacturing<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA is a commercial phishing-as-a-service offering aimed at compromising corporate Microsoft 365 accounts and active sessions (session cookies) while bypassing two-factor authentication. The operator distributes malicious attachments that execute in the victim\u2019s browser and silently fetch harvesting logic from a C2, proxying the login\/2FA flow in real time (AiTM).<\/p>\n\n\n\n<div class=\"wpdt-c row wpDataTableContainerSimpleTable wpDataTables wpDataTablesWrapper\n\"\n    >\n        <table id=\"wpdtSimpleTable-355\"\n           style=\"border-collapse:collapse;\n                   border-spacing:0px;\"\n           class=\"wpdtSimpleTable wpDataTable\"\n           data-column=\"2\"\n           data-rows=\"8\"\n           data-wpID=\"355\"\n           data-responsive=\"0\"\n           data-has-header=\"1\">\n\n                    <thead>        <tr class=\"wpdt-cell-row \" >\n                                <th class=\"wpdt-cell \"\n                                            data-cell-id=\"A1\"\n                    data-col-index=\"0\"\n                    data-row-index=\"0\"\n                    style=\" width:50%;                    padding:10px;\n                    \"\n                    >\n                                        Threat type\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell \"\n                                            data-cell-id=\"B1\"\n                    data-col-index=\"1\"\n                    data-row-index=\"0\"\n                    style=\" width:50%;                    padding:10px;\n                    \"\n                    >\n                                        Phishing-as-a-Service (PhaaS); AiTM \/ 2FA bypass\u00a0                    <\/th>\n                                        <\/tr>\n                    <tbody>        <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A2\"\n                    data-col-index=\"0\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Objective\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B2\"\n                    data-col-index=\"1\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Microsoft 365 \/ OAuth credentials and session cookies\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A3\"\n                    data-col-index=\"0\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Capabilities\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B3\"\n                    data-col-index=\"1\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        HTML smuggling (.htm\/.xhtml), SVG redirect, JS obfuscation (XOR+Base64+eval, hex decoder,obfuscator.io), AiTM over WebSocket, cookie theft, QR-code lures, IP\/fingerprint filtering\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A4\"\n                    data-col-index=\"0\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Delivery\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B4\"\n                    data-col-index=\"1\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Email attachments (.htm\/.xhtml\/.svg), links; distribution including Amazon SES\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A5\"\n                    data-col-index=\"0\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Motivation\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B5\"\n                    data-col-index=\"1\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Financial (theft\/resale of access and sessions; PhaaS)\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A6\"\n                    data-col-index=\"0\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Operator \/ brand\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B6\"\n                    data-col-index=\"1\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LinX Coders (LINX placeholders, botslinxlogsss\u2026bot, channel LinXcoded)\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A7\"\n                    data-col-index=\"0\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Known links\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B7\"\n                    data-col-index=\"1\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        C2 domains *.cheacker.store, *.volatilesour.store\u00a0and others\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A8\"\n                    data-col-index=\"0\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Activity window\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B8\"\n                    data-col-index=\"1\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-09 - 2026-07 (observed)\u00a0                    <\/td>\n                                        <\/tr>\n                    <\/table>\n<\/div><style id='wpdt-custom-style-355'>\ntable#wpdtSimpleTable-355{ table-layout: fixed !important; }\ntable#wpdtSimpleTable-355 td, table.wpdtSimpleTable355 th { white-space: normal !important; }\n<\/style>\n\n\n\n\n<p class=\"wp-block-paragraph\">Business impact can include: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Identity-driven access risk:<\/strong> Stolen sessions can give attackers trusted access to Microsoft 365 and connected cloud services. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fraud and impersonation exposure:<\/strong> Compromised accounts can be used to target employees, customers, suppliers, or finance teams. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Higher containment costs:<\/strong> Session theft often requires more than a password reset, increasing response effort and investigation scope. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Greater blast radius:<\/strong> One compromised identity can create follow-on access across email, SSO-connected apps, and internal workflows. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Control gaps despite MFA:<\/strong> Successful AiTM attacks can expose weaknesses in authentication and session-management strategies. <\/li>\n<\/ul>\n\n\n\n<!-- Regular Banner START -->\n<div class=\"regular-banner\">\n<!-- Text Content -->\n<p class=\"regular-banner__text\">\n<span class=\"highlight\">Lower the cost of account compromise with early detection.<\/span><br>Keep one stolen session from becoming a wider business incident.\n<\/p>\n<!-- CTA Link -->\n<a class=\"regular-banner__link\" id=\"article-banner-regular\" href=\"https:\/\/any.run\/enterprise\/?utm_source=anyrunblog&#038;utm_medium=article&#038;utm_campaign=mirage2fa-phishing-blog&#038;utm_term=180826&#038;utm_content=linktolanding#contact-sales\" target=\"_blank\" rel=\"noopener\">\nIntegrate ANY.RUN in your SOC\n<\/a>\n<!-- CTA Link -->\n<\/div>\n<!-- Regular Banner END -->\n<!-- Regular Banner Styles START -->\n\n<style>\n.regular-banner {\ndisplay: flex;\ntext-align: center;\nflex-direction: column;\nalign-items: center;\ngap: 1.5rem;\nwidth: 100%;\npadding: 2rem;\nmargin: 1.5rem 0;\nborder-radius: 0.5rem;\nfont-family: 'Catamaran Bold';\nmargin-inline: auto;\nbackground: rgba(32, 168, 241, 0.1);\nborder: 1px solid rgba(75, 174, 227, 0.32);\n}\n\n.regular-banner__text {\nfont-size: 1.5rem;\nmargin: 0;\n}\n\n.highlight {\ncolor: #ea2526;\n}\n\n.regular-banner__link {\npadding: 0.5rem 1.5rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: #FFFFFF;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\n}\n\n.regular-banner__link:hover {\nbackground-color: #68CBFF;\ncolor: white;\n}\n.regular-banner__link:hover {\nbackground-color: #FFFFF;\ncolor: white;\n}\n<\/style>\n<!-- Regular Banner Styles END -->\n\n\n\n<h2 class=\"wp-block-heading\">Where Mirage2FA Hits Hardest: Targeted Industries, Regions, and Compromise Outcomes <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA activity increased sharply throughout 2026, while victim data shows a clear concentration in the United States and in industries that depend heavily on Microsoft 365 for daily operations. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By the time data collection ended in July 2026, <strong>445 Mirage2FA sandbox sessions had already been recorded for the month<\/strong>. Although the dataset does not cover the full month, the volume of observed activity confirms that Mirage2FA remained active during the reporting period. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mirage2FA Activity Increased Sharply in 2026 <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ANY.RUN recorded a steady rise in Mirage2FA sandbox activity from March through July 2026: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-1024x649.png\" alt=\"\" class=\"wp-image-22641\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-1024x649.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-300x190.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-768x486.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-1536x973.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-2048x1297.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-370x234.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-270x171.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage-2FA_Sandbox-sessions-per-month-740x469.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ANY.RUN&#8217;s Threat Intelligence shows a steady rise in Mirage2FA attacks<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Technology, MSSPs, and Manufacturing Face the Highest Exposure <\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"1024\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-904x1024.png\" alt=\"\" class=\"wp-image-22649\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-904x1024.png 904w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-265x300.png 265w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-768x870.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-1355x1536.png 1355w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-1807x2048.png 1807w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-370x419.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-270x306.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Targeted-Industries-1-740x839.png 740w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><figcaption class=\"wp-element-caption\">Technology and manufacturing are the main industries targeted by Mirage2FA<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA activity spans multiple industries, but ANY.RUN telemetry shows a higher concentration in several sectors: <\/p>\n\n\n\n<div class=\"wpdt-c row wpDataTableContainerSimpleTable wpDataTables wpDataTablesWrapper\n\"\n    >\n        <table id=\"wpdtSimpleTable-356\"\n           style=\"border-collapse:collapse;\n                   border-spacing:0px;\"\n           class=\"wpdtSimpleTable wpDataTable\"\n           data-column=\"2\"\n           data-rows=\"9\"\n           data-wpID=\"356\"\n           data-responsive=\"0\"\n           data-has-header=\"1\">\n\n                    <thead>        <tr class=\"wpdt-cell-row \" >\n                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"A1\"\n                    data-col-index=\"0\"\n                    data-row-index=\"0\"\n                    style=\" width:50%;                    padding:10px;\n                    \"\n                    >\n                                        Industry\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"B1\"\n                    data-col-index=\"1\"\n                    data-row-index=\"0\"\n                    style=\" width:50%;                    padding:10px;\n                    \"\n                    >\n                                        Share\u00a0                    <\/th>\n                                        <\/tr>\n                    <tbody>        <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A2\"\n                    data-col-index=\"0\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Technologies\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B2\"\n                    data-col-index=\"1\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        19.2%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A3\"\n                    data-col-index=\"0\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Manufacturing\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B3\"\n                    data-col-index=\"1\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        11.1%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A4\"\n                    data-col-index=\"0\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Education\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B4\"\n                    data-col-index=\"1\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        9.9%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A5\"\n                    data-col-index=\"0\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Consulting\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B5\"\n                    data-col-index=\"1\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        8.3%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A6\"\n                    data-col-index=\"0\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Telecommunications\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B6\"\n                    data-col-index=\"1\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        6.6%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A7\"\n                    data-col-index=\"0\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Health\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B7\"\n                    data-col-index=\"1\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        5.4%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A8\"\n                    data-col-index=\"0\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Finance\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B8\"\n                    data-col-index=\"1\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        3.1%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A9\"\n                    data-col-index=\"0\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Other\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B9\"\n                    data-col-index=\"1\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        19.3%\u00a0                    <\/td>\n                                        <\/tr>\n                    <\/table>\n<\/div><style id='wpdt-custom-style-356'>\ntable#wpdtSimpleTable-356{ table-layout: fixed !important; }\ntable#wpdtSimpleTable-356 td, table.wpdtSimpleTable356 th { white-space: normal !important; }\n<\/style>\n\n\n\n\n<p class=\"wp-block-paragraph\">Successful Microsoft 365 account takeover in these environments can expose more than one mailbox. Compromised identities may provide access to customer communications, internal documents, cloud applications, supplier relationships, or privileged workflows, increasing the potential impact of a single successful phishing attempt. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">63.7% of Identified Victims Are in the United States <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA shows a strong concentration in the United States, which accounts for <strong>2,885 victims, or 63.7% of the total<\/strong>. Victim activity was also observed in India, Singapore, the United Kingdom, Canada, Saudi Arabia, South Africa, and other countries. <\/p>\n\n\n\n<div class=\"wpdt-c row wpDataTableContainerSimpleTable wpDataTables wpDataTablesWrapper\n\"\n    >\n        <table id=\"wpdtSimpleTable-357\"\n           style=\"border-collapse:collapse;\n                   border-spacing:0px;\"\n           class=\"wpdtSimpleTable wpDataTable\"\n           data-column=\"3\"\n           data-rows=\"9\"\n           data-wpID=\"357\"\n           data-responsive=\"0\"\n           data-has-header=\"1\">\n\n                    <thead>        <tr class=\"wpdt-cell-row \" >\n                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"A1\"\n                    data-col-index=\"0\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Country\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"B1\"\n                    data-col-index=\"1\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Victims\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"C1\"\n                    data-col-index=\"2\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Share\u00a0                    <\/th>\n                                        <\/tr>\n                    <tbody>        <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A2\"\n                    data-col-index=\"0\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        United States\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B2\"\n                    data-col-index=\"1\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2,885\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C2\"\n                    data-col-index=\"2\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        63.7%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A3\"\n                    data-col-index=\"0\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Unknown\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B3\"\n                    data-col-index=\"1\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        574\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C3\"\n                    data-col-index=\"2\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        12.7%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A4\"\n                    data-col-index=\"0\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        India\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B4\"\n                    data-col-index=\"1\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        229\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C4\"\n                    data-col-index=\"2\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        5.1%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A5\"\n                    data-col-index=\"0\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Singapore\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B5\"\n                    data-col-index=\"1\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        186\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C5\"\n                    data-col-index=\"2\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4.1%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A6\"\n                    data-col-index=\"0\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        United Kingdom\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B6\"\n                    data-col-index=\"1\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        76\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C6\"\n                    data-col-index=\"2\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1.7%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A7\"\n                    data-col-index=\"0\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Canada\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B7\"\n                    data-col-index=\"1\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        75\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C7\"\n                    data-col-index=\"2\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1.7%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A8\"\n                    data-col-index=\"0\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Saudi Arabia\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B8\"\n                    data-col-index=\"1\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        63\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C8\"\n                    data-col-index=\"2\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1.4%\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A9\"\n                    data-col-index=\"0\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        South Africa\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B9\"\n                    data-col-index=\"1\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        46\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C9\"\n                    data-col-index=\"2\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1.0%\u00a0                    <\/td>\n                                        <\/tr>\n                    <\/table>\n<\/div><style id='wpdt-custom-style-357'>\ntable#wpdtSimpleTable-357{ table-layout: fixed !important; }\ntable#wpdtSimpleTable-357 td, table.wpdtSimpleTable357 th { white-space: normal !important; }\n<\/style>\n\n\n\n\n<p class=\"wp-block-paragraph\">This distinction matters: sandbox submissions reflect <strong>where analysts encounter and investigate samples<\/strong>, not necessarily where the attackers are finding victims. The compromise data shows that Mirage2FA is particularly focused on <strong>US organizations<\/strong>, with Singapore also showing disproportionately high victim activity compared with its share of submissions.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-1024x649.png\" alt=\"\" class=\"wp-image-22646\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-1024x649.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-300x190.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-768x486.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-1536x973.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-2048x1297.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-370x234.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-270x171.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Submission-Geograph_VS_Victim-Geography-1-740x469.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">US companies are the core target from Mirage2FA attacks<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Session Theft Is the Most Common Compromise Outcome <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The open-source dataset records <strong>9332 successful compromise events<\/strong> across several outcomes: <\/p>\n\n\n\n<div class=\"wpdt-c row wpDataTableContainerSimpleTable wpDataTables wpDataTablesWrapper\n\"\n    >\n        <table id=\"wpdtSimpleTable-358\"\n           style=\"border-collapse:collapse;\n                   border-spacing:0px;\"\n           class=\"wpdtSimpleTable wpDataTable\"\n           data-column=\"3\"\n           data-rows=\"6\"\n           data-wpID=\"358\"\n           data-responsive=\"0\"\n           data-has-header=\"1\">\n\n                    <thead>        <tr class=\"wpdt-cell-row \" >\n                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"A1\"\n                    data-col-index=\"0\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Outcome\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"B1\"\n                    data-col-index=\"1\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Events\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"C1\"\n                    data-col-index=\"2\"\n                    data-row-index=\"0\"\n                    style=\" width:33.333333333333%;                    padding:10px;\n                    \"\n                    >\n                                        Unique victims\u00a0                    <\/th>\n                                        <\/tr>\n                    <tbody>        <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A2\"\n                    data-col-index=\"0\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Session cookie theft\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B2\"\n                    data-col-index=\"1\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4,561\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C2\"\n                    data-col-index=\"2\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2,541\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A3\"\n                    data-col-index=\"0\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Password \/ 2FA compromise\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B3\"\n                    data-col-index=\"1\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        3,044\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C3\"\n                    data-col-index=\"2\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1,589\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A4\"\n                    data-col-index=\"0\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        SSO login\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B4\"\n                    data-col-index=\"1\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1,339\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C4\"\n                    data-col-index=\"2\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        616\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A5\"\n                    data-col-index=\"0\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Other events\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B5\"\n                    data-col-index=\"1\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        388\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C5\"\n                    data-col-index=\"2\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        270\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A6\"\n                    data-col-index=\"0\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        Total\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B6\"\n                    data-col-index=\"1\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        9332\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C6\"\n                    data-col-index=\"2\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4532\u00a0                    <\/td>\n                                        <\/tr>\n                    <\/table>\n<\/div><style id='wpdt-custom-style-358'>\ntable#wpdtSimpleTable-358{ table-layout: fixed !important; }\ntable#wpdtSimpleTable-358 td, table.wpdtSimpleTable358 th { white-space: normal !important; }\n<\/style>\n\n\n\n\n<p class=\"wp-block-paragraph\">Session-cookie theft was the most common result, accounting for <strong>more than half of all recorded compromise events<\/strong>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Mirage2FA Attacks Organizations: The Full Attack Flow <\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-1024x649.png\" alt=\"\" class=\"wp-image-22652\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-1024x649.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-300x190.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-768x486.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-1536x973.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-2048x1297.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-370x234.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-270x171.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Attack-Flow-1-740x469.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The entire attack flow of Mirage2FA<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To see how Mirage2FA moves from a phishing message to Microsoft 365 account takeover, you can check its behavior in an ANY.RUN sandbox session. The attack takes place almost entirely in the browser, using malicious attachments, remote JavaScript, and an AiTM proxy to intercept authentication in real time. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is how the compromise unfolds: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/app.any.run\/tasks\/fcab7b28-0ee4-4761-bb6e-281b4979567d\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktoservice\" target=\"_blank\" rel=\"noreferrer noopener\">View analysis session with Mirage2FA<\/a> <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1024x559.png\" alt=\"\" class=\"wp-image-22654\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1024x559.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-300x164.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-768x419.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1536x838.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-370x202.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-270x147.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-740x404.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6.png 1951w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Full attack chain analyzed inside ANY.RUN\u2019s sandbox<\/em> <\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Delivery: <\/strong>A phishing email delivers a malicious .htm, .xhtml, or .svg attachment, or directs the victim to a QR-code link. Mirage2FA campaigns have also been distributed at scale through Amazon SES. <em>(MITRE T1566.001 \/ T1566.002)<\/em> <\/p>\n\n\n\n<!-- Regular Banner START -->\n<div class=\"regular-banner\">\n<!-- Text Content -->\n<p class=\"regular-banner__text\">\n<span class=\"highlight\">See the full attack chain and give analysts the context to act faster.<\/span><br>Reduce investigation time before account compromise turns into a larger incident.\n<\/p>\n<!-- CTA Link -->\n<a class=\"regular-banner__link\" id=\"article-banner-regular\" href=\"https:\/\/any.run\/enterprise\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktolanding#contact-sales\" target=\"_blank\" rel=\"noopener\">\nCut MTTR by 21 mins per case\n<\/a>\n<!-- CTA Link -->\n<\/div>\n<!-- Regular Banner END -->\n<!-- Regular Banner Styles START -->\n\n<style>\n.regular-banner {\ndisplay: flex;\ntext-align: center;\nflex-direction: column;\nalign-items: center;\ngap: 1.5rem;\nwidth: 100%;\npadding: 2rem;\nmargin: 1.5rem 0;\nborder-radius: 0.5rem;\nfont-family: 'Catamaran Bold';\nmargin-inline: auto;\nbackground: rgba(32, 168, 241, 0.1);\nborder: 1px solid rgba(75, 174, 227, 0.32);\n}\n\n.regular-banner__text {\nfont-size: 1.5rem;\nmargin: 0;\n}\n\n.highlight {\ncolor: #ea2526;\n}\n\n.regular-banner__link {\npadding: 0.5rem 1.5rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: #FFFFFF;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\n}\n\n.regular-banner__link:hover {\nbackground-color: #68CBFF;\ncolor: white;\n}\n.regular-banner__link:hover {\nbackground-color: #FFFFF;\ncolor: white;\n}\n<\/style>\n<!-- Regular Banner Styles END -->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Execution: <\/strong>The victim opens the attachment, causing the browser to execute the embedded stager. <em>(T1204.002)<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Client-side staging: <\/strong>Obfuscated HTML smuggling or an SVG inline script decodes and executes in the browser. The stager reads a per-recipient token: the victim\u2019s email, Base64-encoded as <strong>LINXB64EMAIL<\/strong>. <em>(T1027 \/ T1027.006)<\/em> <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-1024x574.png\" alt=\"\" class=\"wp-image-22656\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-1024x574.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-300x168.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-768x430.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-370x207.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-270x151.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7-740x414.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image7.png 1423w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Verification carried out inside ANY.RUN sandbox<\/em> <\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Loader retrieval: <\/strong>The stager retrieves the harvesting logic from a remote loader using the \/xls\/&lt;token&gt;.js pattern. <em>(T1105)<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. AiTM presentation: <\/strong>The victim is shown a fake Microsoft 365 login page backed by an Adversary-in-the-Middle reverse proxy. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Credential and 2FA capture: <\/strong>The victim enters their username, password, and one-time 2FA code into the phishing page. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"766\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-1024x766.png\" alt=\"\" class=\"wp-image-22658\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-1024x766.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-300x224.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-768x575.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-370x277.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-270x202.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-740x554.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8-80x60.png 80w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image8.png 1421w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Victims entering their usernames and passwords on a fake Microsoft login page<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Real-time relay: <\/strong>Mirage2FA relays the authentication data to the legitimate Microsoft 365 service over a <strong>WebSocket channel<\/strong>. Once authentication succeeds, the proxy receives a valid authenticated session, effectively bypassing MFA. <em>(T1557 \/ T1111)<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>8. Session theft: <\/strong>The authenticated session cookies, together with captured credentials, are exfiltrated to the operator panel. Mirage2FA stores the stolen cookies as <strong>Base64-encoded .txt dumps<\/strong>. <em>(T1539)<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>9. Account takeover: <\/strong>The attacker can reuse the stolen session to access the victim\u2019s Microsoft 365 account, read email, and impersonate the user without having to enter the password or complete MFA again. <em>(T1539 \/ T1071.001)<\/em> <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Mirage2FA Attachments Look Like <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA relies on browser-executed <strong>XHTML, .htm, and SVG attachments<\/strong>. Each acts as a stager, carrying a recipient-specific token such as <strong>LINXB64EMAIL, LINXEMAIL, or LINXCODERSEMAIL<\/strong> and retrieving the harvesting logic from the remote \/xls\/&lt;token&gt;.js loader. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Across the samples analyzed, .htm was the dominant format: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>629 .htm samples:<\/strong> 176 plain, 453 obfuscated <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>198 XHTML samples:<\/strong> 167 plain, 31 obfuscated <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>187 SVG samples:<\/strong> 175 plain, 12 obfuscated <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Notably, the campaign uses .htm rather than .html, and researchers observed <strong>no binary malware<\/strong> in this dataset. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-1024x538.png\" alt=\"\" class=\"wp-image-22643\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-1024x538.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-300x158.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-768x403.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-1536x806.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-2048x1075.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-370x194.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-270x142.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-Compromise-Outcomes-740x389.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Mirage2FA steals login information from affected companies<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The attack is carried out through browser-readable files and JavaScript, making inspection of suspicious web attachments and their runtime behavior especially important. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Mirage2FA Stagers Hide Their Activity <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Although the attachments serve the same purpose, Mirage2FA uses several techniques to hide the redirect and loader logic from users and security controls. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">XHTML: Non-Obfuscated (Dynamic Iframe + Remote Loader) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The page builds a full-screen <strong>iframe<\/strong>, writes a document into it, and injects an external script (<strong>a1p2i.js<\/strong>). The token is read from the <strong>?ref=<\/strong> query parameter, defaulting to the placeholder <strong>LINXB64EMAIL<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"1024\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-826x1024.png\" alt=\"\" class=\"wp-image-22667\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-826x1024.png 826w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-242x300.png 242w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-768x952.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-1239x1536.png 1239w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-370x459.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-270x335.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea-740x917.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagea.png 1252w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">XHTML: Obfuscated (Hex-String Decoder) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The obfuscated XHTML variant hides its logic behind a hex-to-string decoder (<strong>rsy<\/strong>) and reads the token from <strong>?sdv=<\/strong> or the URL fragment, defaulting to <strong>LINXEMAIL<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-1024x578.png\" alt=\"\" class=\"wp-image-22666\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-1024x578.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-300x169.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-768x434.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-370x209.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-270x152.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb-740x418.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imageb.png 1410w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">HTML (.htm): Non-Obfuscated (Remote-Loader Stub) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The plainest HTML stager is a two-line loader: it sets the recipient token (<strong>uid<\/strong>) and pulls the remote harvesting script. This is the same <strong>\/api\/xls\/a1p2i.js<\/strong> loader used by the XHTML variant, on a different domain. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"396\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-1024x396.png\" alt=\"\" class=\"wp-image-22665\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-1024x396.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-300x116.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-768x297.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-370x143.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-270x104.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec-740x286.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagec.png 1222w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">HTML (.htm): Obfuscated (XOR + Base64 + eval) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The obfuscated HTML variant is self-contained: Base64-decodes a blob, XORs each byte with the key <strong>0xAD<\/strong> (173), then <strong>evals<\/strong> the resulting source. The token placeholder is exposed as <strong>RSTRING2<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-1024x444.png\" alt=\"\" class=\"wp-image-22664\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-1024x444.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-300x130.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-768x333.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-1536x666.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-370x160.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-270x117.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged-740x321.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imaged.png 1670w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">SVG: Non-Obfuscated (Inline-Script Redirect) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The SVG payload abuses the &lt;<strong>script<\/strong>&gt; element permitted in standalone SVG documents. On open, it navigates the browser directly to the phishing URL, passing the recipient token via a query parameter (<strong>LINXB64EMAIL<\/strong>). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"483\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-1024x483.png\" alt=\"\" class=\"wp-image-22663\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-1024x483.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-300x141.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-768x362.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-1536x724.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-370x174.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-270x127.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee-740x349.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagee.png 1612w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">SVG: Obfuscated (obfuscator.io _0x Wrapper) <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A minority of SVGs (12 unique) wrap the same redirect in an <strong>&lt;html&gt;&lt;body&gt;&lt;svg&gt;<\/strong> shell and an <strong>obfuscator.io<\/strong>-style string-array decoder to conceal the destination. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"396\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-1024x396.png\" alt=\"\" class=\"wp-image-22662\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-1024x396.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-300x116.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-768x297.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-1536x594.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-370x143.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-270x104.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef-740x286.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/imagef.png 1686w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Behavior Observed in the Sandbox <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Across <strong>1,249 Mirage2FA sandbox sessions<\/strong>, dominant behaviors included phishing, obfuscated JavaScript, and WebSocket activity linked to the toolkit\u2019s real-time AiTM channel. Researchers also observed IP and browser fingerprinting, QR-code delivery, and Amazon SES activity. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Network Infrastructure <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In total, we identified the entire cluster using a single <a href=\"https:\/\/any.run\/threat-intelligence-lookup\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotilookup\" target=\"_blank\" rel=\"noreferrer noopener\">Threat Intelligence Lookup<\/a> query. This dataset is clearly visible in the new Connections block: all links, domains, and IP addresses, along with their reputations, are now in one place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>TI Lookup query: <\/em><a href=\"https:\/\/intelligence.any.run\/analysis\/lookup\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotilookup#{%22query%22:%22url:%5C%22\/???\/xls\/?????*.js$%5C%22%22,%22dateRange%22:180}\" target=\"_blank\" rel=\"noreferrer noopener\"><em>url:&#8221;\/???\/xls\/?????*.js$&#8221;<\/em><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-1024x627.png\" alt=\"\" class=\"wp-image-22670\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-1024x627.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-300x184.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-768x470.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-1536x941.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-370x227.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-270x165.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1-740x453.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image10-1.png 1726w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">TI Lookup provides real-time intel related to Mirage2FA attacks <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The dataset is substantial. Therefore, the decision was made to proceed as follows: for each link <strong>X<\/strong>, take the malicious script <strong>M<\/strong>, deobfuscate it, and extract all the malicious links. To illustrate, we present the results of our work using a section of the interconnection graph.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-1024x532.png\" alt=\"\" class=\"wp-image-22672\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-1024x532.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-300x156.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-768x399.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-1536x797.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-370x192.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-270x140.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11-740x384.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image11.png 2015w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Graph showing connections between Mirage2FA infrastructure<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Each script contained its own link to a PHP endpoint for data exfiltration and CAPTCHA solving. However, this endpoint had another feature: an open WebDAV\/Opendir server. This feature allowed us to enrich the cluster data, significantly expanding our statistics.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"254\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1.png\" alt=\"\" class=\"wp-image-22674\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1.png 996w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1-300x77.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1-768x196.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1-370x94.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1-270x69.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image12-1-740x189.png 740w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nevertheless, let us first describe what our sandbox has managed to discover over time. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C2 \/ loader (ANY.RUN):<\/strong> <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP <strong>185.174.100.224: <\/strong>ASN <strong>as-colocrossing<\/strong>. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Domains: <strong>user.cheacker.store<\/strong> (TL2), <strong>hvr.volatilesour.store<\/strong> (TL2), ver.bandhiem.com (TL0), pynutech.store and others. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Loader pattern: <strong>https:\/\/&lt;host&gt;\/&lt;3-letter-code&gt;\/xls\/&lt;token&gt;.js<\/strong> \u2014 routing codes (api, ulr, eor, pxk, dsk, ncb, tsk, clr, vtk, bmr, \u2026) match the paths seen in the SVG redirects; token suffixes: c2v, cpt, or none. Canonical endpoint: <strong>\/api\/xls\/a1p2i.js<\/strong>. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Network signatures:<\/strong> <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GET \/*\/xls\/*.js requests to *.cheacker.store \/ *.volatilesour.store (path regex: \/[a-z]{3}\/xls\/[a-z0-9]+(?:c2v|cpt)?\\.js. OR <em>\/???\/xls\/?????*.js$<\/em>). <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DNS query of the form &lt;base64&gt;.cheacker.store, where the label decodes to an email address. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Outbound <strong>WebSocket<\/strong> to the C2 after the loader executes (AiTM proxy). <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cluster Expansion <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Operator infrastructure: IP activity <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Drawing on data from open sources and information gathered during the study of the cluster, we began analyzing the developer&#8217;s characteristic patterns and the list of potential victims. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While analyzing the messages sent by the Mirage2FA, we observed a consistent pattern: the substring &#8220;<strong>LINX<\/strong>&#8221; (LinxCode, Linx&#8230;) is used pervasively by the author and sometimes appears as a placeholder in request parameters. We hypothesize that the author used this method to test their own infrastructure. Below is a list of the IP addresses from which the author conducted these tests. <\/p>\n\n\n\n<div class=\"wpdt-c row wpDataTableContainerSimpleTable wpDataTables wpDataTablesWrapper\n\"\n    >\n        <table id=\"wpdtSimpleTable-359\"\n           style=\"border-collapse:collapse;\n                   border-spacing:0px;\"\n           class=\"wpdtSimpleTable wpDataTable\"\n           data-column=\"6\"\n           data-rows=\"22\"\n           data-wpID=\"359\"\n           data-responsive=\"0\"\n           data-has-header=\"1\">\n\n                    <thead>        <tr class=\"wpdt-cell-row \" >\n                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"A1\"\n                    data-col-index=\"0\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        IP\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"B1\"\n                    data-col-index=\"1\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        Geo\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"C1\"\n                    data-col-index=\"2\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        Placeholder\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"D1\"\n                    data-col-index=\"3\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        Msgs\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"E1\"\n                    data-col-index=\"4\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        Bots\u00a0                    <\/th>\n                                                <th class=\"wpdt-cell wpdt-bold\"\n                                            data-cell-id=\"F1\"\n                    data-col-index=\"5\"\n                    data-row-index=\"0\"\n                    style=\" width:16.666666666667%;                    padding:10px;\n                    \"\n                    >\n                                        Period (first to last)\u00a0                    <\/th>\n                                        <\/tr>\n                    <tbody>        <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A2\"\n                    data-col-index=\"0\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        209[.]205[.]192[.]6\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B2\"\n                    data-col-index=\"1\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C2\"\n                    data-col-index=\"2\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D2\"\n                    data-col-index=\"3\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E2\"\n                    data-col-index=\"4\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F2\"\n                    data-col-index=\"5\"\n                    data-row-index=\"1\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-09-23\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A3\"\n                    data-col-index=\"0\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        141[.]95[.]59[.]233\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B3\"\n                    data-col-index=\"1\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        DE\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C3\"\n                    data-col-index=\"2\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D3\"\n                    data-col-index=\"3\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        6\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E3\"\n                    data-col-index=\"4\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F3\"\n                    data-col-index=\"5\"\n                    data-row-index=\"2\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-09-26 - 2025-02-17\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A4\"\n                    data-col-index=\"0\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        185[.]174[.]100[.]20\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B4\"\n                    data-col-index=\"1\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C4\"\n                    data-col-index=\"2\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL \u00d712, LINXEMAIL \u00d71\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D4\"\n                    data-col-index=\"3\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        13\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E4\"\n                    data-col-index=\"4\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        3\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F4\"\n                    data-col-index=\"5\"\n                    data-row-index=\"3\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-10-19 - 2025-09-15\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A5\"\n                    data-col-index=\"0\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        181[.]214[.]165[.]173\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B5\"\n                    data-col-index=\"1\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C5\"\n                    data-col-index=\"2\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D5\"\n                    data-col-index=\"3\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E5\"\n                    data-col-index=\"4\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F5\"\n                    data-col-index=\"5\"\n                    data-row-index=\"4\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-11-29\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A6\"\n                    data-col-index=\"0\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        84[.]239[.]43[.]155\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B6\"\n                    data-col-index=\"1\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C6\"\n                    data-col-index=\"2\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D6\"\n                    data-col-index=\"3\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E6\"\n                    data-col-index=\"4\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F6\"\n                    data-col-index=\"5\"\n                    data-row-index=\"5\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-12-02\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A7\"\n                    data-col-index=\"0\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        83[.]147[.]53[.]130\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B7\"\n                    data-col-index=\"1\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C7\"\n                    data-col-index=\"2\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D7\"\n                    data-col-index=\"3\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E7\"\n                    data-col-index=\"4\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F7\"\n                    data-col-index=\"5\"\n                    data-row-index=\"6\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2024-12-10\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A8\"\n                    data-col-index=\"0\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        146[.]70[.]195[.]104\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B8\"\n                    data-col-index=\"1\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C8\"\n                    data-col-index=\"2\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D8\"\n                    data-col-index=\"3\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        3\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E8\"\n                    data-col-index=\"4\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F8\"\n                    data-col-index=\"5\"\n                    data-row-index=\"7\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-05 - 02-06\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A9\"\n                    data-col-index=\"0\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        139[.]28[.]36[.]38\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B9\"\n                    data-col-index=\"1\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        UA\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C9\"\n                    data-col-index=\"2\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D9\"\n                    data-col-index=\"3\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E9\"\n                    data-col-index=\"4\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        3\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F9\"\n                    data-col-index=\"5\"\n                    data-row-index=\"8\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-16\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A10\"\n                    data-col-index=\"0\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        185[.]174[.]100[.]76\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B10\"\n                    data-col-index=\"1\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C10\"\n                    data-col-index=\"2\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL \u00d72, LINXEMAIL \u00d72\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D10\"\n                    data-col-index=\"3\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E10\"\n                    data-col-index=\"4\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        4\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F10\"\n                    data-col-index=\"5\"\n                    data-row-index=\"9\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-18 - 03-11\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A11\"\n                    data-col-index=\"0\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        209[.]205[.]197[.]130\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B11\"\n                    data-col-index=\"1\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C11\"\n                    data-col-index=\"2\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D11\"\n                    data-col-index=\"3\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E11\"\n                    data-col-index=\"4\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F11\"\n                    data-col-index=\"5\"\n                    data-row-index=\"10\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-18\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A12\"\n                    data-col-index=\"0\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        98[.]144[.]204[.]109\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B12\"\n                    data-col-index=\"1\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C12\"\n                    data-col-index=\"2\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D12\"\n                    data-col-index=\"3\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E12\"\n                    data-col-index=\"4\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F12\"\n                    data-col-index=\"5\"\n                    data-row-index=\"11\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-27\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A13\"\n                    data-col-index=\"0\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        84[.]239[.]25[.]144\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B13\"\n                    data-col-index=\"1\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C13\"\n                    data-col-index=\"2\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D13\"\n                    data-col-index=\"3\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E13\"\n                    data-col-index=\"4\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F13\"\n                    data-col-index=\"5\"\n                    data-row-index=\"12\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-27\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A14\"\n                    data-col-index=\"0\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        84[.]239[.]25[.]135\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B14\"\n                    data-col-index=\"1\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C14\"\n                    data-col-index=\"2\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D14\"\n                    data-col-index=\"3\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E14\"\n                    data-col-index=\"4\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F14\"\n                    data-col-index=\"5\"\n                    data-row-index=\"13\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-28\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A15\"\n                    data-col-index=\"0\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        84[.]239[.]27[.]17\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B15\"\n                    data-col-index=\"1\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C15\"\n                    data-col-index=\"2\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXCODERSEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D15\"\n                    data-col-index=\"3\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E15\"\n                    data-col-index=\"4\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F15\"\n                    data-col-index=\"5\"\n                    data-row-index=\"14\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-02-28\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A16\"\n                    data-col-index=\"0\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        98[.]98[.]79[.]35\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B16\"\n                    data-col-index=\"1\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C16\"\n                    data-col-index=\"2\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D16\"\n                    data-col-index=\"3\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E16\"\n                    data-col-index=\"4\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F16\"\n                    data-col-index=\"5\"\n                    data-row-index=\"15\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-03-03\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A17\"\n                    data-col-index=\"0\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        185[.]91[.]122[.]32\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B17\"\n                    data-col-index=\"1\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        UK\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C17\"\n                    data-col-index=\"2\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D17\"\n                    data-col-index=\"3\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E17\"\n                    data-col-index=\"4\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F17\"\n                    data-col-index=\"5\"\n                    data-row-index=\"16\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-03-03\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A18\"\n                    data-col-index=\"0\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        185[.]199[.]103[.]116\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B18\"\n                    data-col-index=\"1\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C18\"\n                    data-col-index=\"2\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D18\"\n                    data-col-index=\"3\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E18\"\n                    data-col-index=\"4\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F18\"\n                    data-col-index=\"5\"\n                    data-row-index=\"17\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-03-03\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A19\"\n                    data-col-index=\"0\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        192[.]52[.]166[.]55\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B19\"\n                    data-col-index=\"1\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C19\"\n                    data-col-index=\"2\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D19\"\n                    data-col-index=\"3\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E19\"\n                    data-col-index=\"4\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F19\"\n                    data-col-index=\"5\"\n                    data-row-index=\"18\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-03-06\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A20\"\n                    data-col-index=\"0\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        84[.]239[.]25[.]139\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B20\"\n                    data-col-index=\"1\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C20\"\n                    data-col-index=\"2\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXEMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D20\"\n                    data-col-index=\"3\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E20\"\n                    data-col-index=\"4\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F20\"\n                    data-col-index=\"5\"\n                    data-row-index=\"19\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-03-11\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A21\"\n                    data-col-index=\"0\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        199[.]233[.]237[.]30\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B21\"\n                    data-col-index=\"1\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C21\"\n                    data-col-index=\"2\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        LINXB64EMAIL\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D21\"\n                    data-col-index=\"3\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E21\"\n                    data-col-index=\"4\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F21\"\n                    data-col-index=\"5\"\n                    data-row-index=\"20\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2025-05-08\u00a0                    <\/td>\n                                        <\/tr>\n                            <tr class=\"wpdt-cell-row \" >\n                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"A22\"\n                    data-col-index=\"0\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        98[.]93[.]13[.]101\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"B22\"\n                    data-col-index=\"1\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        US\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"C22\"\n                    data-col-index=\"2\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        pw:linxz\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"D22\"\n                    data-col-index=\"3\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"E22\"\n                    data-col-index=\"4\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        1\u00a0                    <\/td>\n                                                <td class=\"wpdt-cell \"\n                                            data-cell-id=\"F22\"\n                    data-col-index=\"5\"\n                    data-row-index=\"21\"\n                    style=\"                    padding:10px;\n                    \"\n                    >\n                                        2026-07-03 (latest)\u00a0                    <\/td>\n                                        <\/tr>\n                    <\/table>\n<\/div><style id='wpdt-custom-style-359'>\ntable#wpdtSimpleTable-359{ table-layout: fixed !important; }\ntable#wpdtSimpleTable-359 td, table.wpdtSimpleTable359 th { white-space: normal !important; }\n<\/style>\n\n\n\n\n<h2 class=\"wp-block-heading\">How Mirage2FA Has Evolved <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA has changed significantly since it was first observed in 2024, while retaining several recognizable patterns. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Build markers:<\/strong> LINXCODERSEMAIL \u2192 LINXEMAIL \u2192 LINXB64EMAIL, followed by markers such as #LINXMASKEMAIL, #LINXRANDSTRING, and linxz. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JavaScript obfuscation:<\/strong> plain loaders evolved into XOR + Base64 + eval, hex-based decoders, and obfuscator.io-style _0x wrappers. Obfuscation was most common in .htm samples, appearing in <strong>453 of 629<\/strong>. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delivery methods:<\/strong> the operation expanded beyond .htm, .xhtml, and .svg attachments to include QR-code lures and Amazon SES distribution. HR and <strong>401(k) benefits<\/strong> appeared repeatedly as lure themes. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C2 structure:<\/strong> Mirage2FA introduced more \/\\&lt;code\\&gt;\/xls\/*.js routes and token variations while rotating domains over time. <\/li>\n<\/ul>\n\n\n\n<!-- Regular Banner START -->\n<div class=\"regular-banner\">\n<!-- Text Content -->\n<p class=\"regular-banner__text\">\n<span class=\"highlight\">Keep detection effective as Mirage2FA changes.<\/span><br>Reduce the risk of wider compromise.\n<\/p>\n<!-- CTA Link -->\n<a class=\"regular-banner__link\" id=\"article-banner-regular\" href=\"https:\/\/any.run\/enterprise\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktolanding#contact-sales\" target=\"_blank\" rel=\"noopener\">\nDetect phishing in <60 secs in your SOC\n<\/a>\n<!-- CTA Link -->\n<\/div>\n<!-- Regular Banner END -->\n<!-- Regular Banner Styles START -->\n\n<style>\n.regular-banner {\ndisplay: flex;\ntext-align: center;\nflex-direction: column;\nalign-items: center;\ngap: 1.5rem;\nwidth: 100%;\npadding: 2rem;\nmargin: 1.5rem 0;\nborder-radius: 0.5rem;\nfont-family: 'Catamaran Bold';\nmargin-inline: auto;\nbackground: rgba(32, 168, 241, 0.1);\nborder: 1px solid rgba(75, 174, 227, 0.32);\n}\n\n.regular-banner__text {\nfont-size: 1.5rem;\nmargin: 0;\n}\n\n.highlight {\ncolor: #ea2526;\n}\n\n.regular-banner__link {\npadding: 0.5rem 1.5rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: #FFFFFF;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\n}\n\n.regular-banner__link:hover {\nbackground-color: #68CBFF;\ncolor: white;\n}\n.regular-banner__link:hover {\nbackground-color: #FFFFF;\ncolor: white;\n}\n<\/style>\n<!-- Regular Banner Styles END -->\n\n\n\n<h2 class=\"wp-block-heading\">Attribution <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The cluster we expanded is highly likely to be the Mirage2FA phishkit, given the observed similarities in indicators and URL patterns with another <a href=\"https:\/\/f4n6.co.uk\/inside-mirage2fa-reverse-engineering\/\" target=\"_blank\" rel=\"noreferrer noopener\">research<\/a>. To this attribution, we add our own patterns (see the IOCs section for details) and the specific characteristics of the utility&#8217;s author. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Brand\/operator:  LinX Coders.<\/strong> Corroborated by the placeholder LINXCODERSEMAIL (the substitution variable name), the bot names linxlogsss\u2026bot \/ linxxlogss\u2026bot, and the channel LinXcoded. Moreover, there is a bot to your subscription account and it\u2019s still active (see below) <\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"306\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-1024x306.png\" alt=\"\" class=\"wp-image-22675\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-1024x306.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-300x90.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-768x230.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-370x111.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-270x81.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13-740x221.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image13.png 1271w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>LinXcoded channel <\/em> <\/figcaption><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operator cross-bot test IPs<\/strong> (dry-run kit submissions where the email equals a placeholder): <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>185[.]174[.]100[.]20: 13 tests across <strong>3 distinct bots<\/strong>, 2024-10 to 2025-09; <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>185[.]174.[.]00[.]76: 4 tests across <strong>4 bots<\/strong>, 2025-02 to 03; <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>139[.]28[.]36[.]38: 4 tests across 3 bots (2025-02). <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Link to C2:<\/strong> The C2 185[.]174[.]100[.]224 is in the same subnet 185[.]174[.]100[.]0\/24 and provider AS-Colocrossing. A single range serving both bot deployment\/testing and the production loader points to <strong>centralized author\/seller infrastructure<\/strong>. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Continuity:<\/strong> bot 7010301660 links the 2024\u20132025 tests to the 2026 lure activity. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caveat.<\/strong> IP\/geo in the open-source collection come from the panel\u2019s own self-logging (VPN\/spoofing possible); the most reliable signal is IP reuse across multiple bots together with the subnet match against an independent source (ANY.RUN). <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Organizations Can Reduce the Risk from Mirage2FA <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By stealing active Microsoft 365 sessions, Mirage2FA can give attackers access even after MFA has been completed. Defending against it means covering the whole path from the phishing email to session theft and account takeover. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Strengthen Email and Browser Controls <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Block or quarantine .htm, .xhtml, and .svg attachments where possible, and add detection for HTML smuggling, attc-html, and obfuscated-js characteristics. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Security teams should also pay closer attention to suspicious QR-code campaigns and email delivered through services such as Amazon SES, especially when they contain browser-executed attachments. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-1024x559.png\" alt=\"\" class=\"wp-image-22677\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-1024x559.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-300x164.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-768x419.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-1536x838.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-370x202.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-270x147.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1-740x404.png 740w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image6-1.png 1951w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Full attack chain analyzed inside ANY.RUN\u2019s sandbox<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Unknown files should be opened only in an isolated environment. <strong>ANY.RUN\u2019s <\/strong><a href=\"https:\/\/any.run\/features\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktosandboxlanding\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Interactive Sandbox<\/strong><\/a> can show what the attachment actually does, including JavaScript execution, redirects, fingerprinting, loader activity, WebSocket connections, and fake Microsoft 365 login pages. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Move Beyond Traditional MFA <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA can intercept passwords and one-time 2FA codes in real time, which means conventional MFA alone may not be enough. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Organizations should move high-risk users toward <strong>phishing-resistant MFA such as FIDO2\/WebAuthn and passkeys<\/strong>, particularly administrators, executives, finance teams, and other accounts with access to sensitive systems or business processes. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shorter session lifetimes, token binding, and <strong>Continuous Access Evaluation in Microsoft Entra ID<\/strong> can also reduce the window in which a stolen authenticated session remains useful. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Detect Mirage2FA Behavior, Not Just Known IOCs <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Domains and IP addresses can change quickly, so detection should not depend on static indicators alone. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SOC teams should alert on requests matching patterns such as \/&lt;3char&gt;\/xls\/*.js, DNS queries where a <strong>Base64-encoded email address appears as a subdomain label<\/strong>, and outbound WebSocket connections to unknown hosts shortly after a JavaScript loader is fetched. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-1024x466.png\" alt=\"\" class=\"wp-image-22679\" srcset=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-1024x466.png 1024w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-300x136.png 300w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-768x349.png 768w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-1536x698.png 1536w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-2048x931.png 2048w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-370x168.png 370w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-270x123.png 270w, https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/image130-740x337.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Actionable IOCs based on data from 16k SOCs and 700k analysts<\/em> <\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Fresh <strong><a href=\"https:\/\/any.run\/threat-intelligence-feeds\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotifeedslanding#contact-sales\">Threat Intelligence Feeds<\/a><\/strong>, built from real-world threat data contributed by <strong>16,000 organizations and 700,000 security professionals<\/strong>, can push known malicious infrastructure into SIEM, EDR, firewalls, and other existing security controls. Behavioral detections can then provide coverage as Mirage2FA rotates domains, paths, and infrastructure.<\/p>\n\n\n\n<!-- Regular Banner START -->\n<div class=\"regular-banner\">\n<!-- Text Content -->\n<p class=\"regular-banner__text\">\n<span class=\"highlight\">Expand threat coverage in your SOC.<\/span><br>Integrate 99% unique TI Feeds based on live threat data from 16K companies.\n<\/p>\n<!-- CTA Link -->\n<a class=\"regular-banner__link\" id=\"article-banner-regular\" href=\"https:\/\/any.run\/threat-intelligence-feeds\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotifeedslanding#contact-sales\" target=\"_blank\" rel=\"noopener\">\nGet access to TI Feeds\n<\/a>\n<!-- CTA Link -->\n<\/div>\n<!-- Regular Banner END -->\n<!-- Regular Banner Styles START -->\n\n<style>\n.regular-banner {\ndisplay: flex;\ntext-align: center;\nflex-direction: column;\nalign-items: center;\ngap: 1.5rem;\nwidth: 100%;\npadding: 2rem;\nmargin: 1.5rem 0;\nborder-radius: 0.5rem;\nfont-family: 'Catamaran Bold';\nmargin-inline: auto;\nbackground: rgba(32, 168, 241, 0.1);\nborder: 1px solid rgba(75, 174, 227, 0.32);\n}\n\n.regular-banner__text {\nfont-size: 1.5rem;\nmargin: 0;\n}\n\n.highlight {\ncolor: #ea2526;\n}\n\n.regular-banner__link {\npadding: 0.5rem 1.5rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: #FFFFFF;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\n}\n\n.regular-banner__link:hover {\nbackground-color: #68CBFF;\ncolor: white;\n}\n.regular-banner__link:hover {\nbackground-color: #FFFFF;\ncolor: white;\n}\n<\/style>\n<!-- Regular Banner Styles END -->\n\n\n\n<h3 class=\"wp-block-heading\">Expand the Investigation with Threat Intelligence <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One malicious attachment may be part of a much larger campaign. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Analysts can use <strong>ANY.RUN Threat Intelligence Lookup<\/strong> to pivot from a suspicious URL, domain, IP, or loader pattern to related infrastructure, previous sandbox sessions, and other connected activity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TI Lookup: <\/strong><a href=\"https:\/\/intelligence.any.run\/analysis\/lookup\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotilookup#{%22query%22:%22url:%5C%22\/???\/xls\/?????*.js$%5C%22%22,%22dateRange%22:180}\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>url:&#8221;\/???\/xls\/?????*.js$&#8221;<\/strong><\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This approach played an important role in the Mirage2FA investigation itself. Researchers followed the characteristic \/xls\/*.js loader pattern and used it to uncover a broader cluster instead of treating each phishing sample as a separate incident. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hunt for Mirage2FA Across the Environment <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Threat hunting should focus on recurring Mirage2FA patterns across mail gateways, proxy logs, EDR telemetry, and browser activity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Useful hunting points include <strong>LINX* placeholder strings<\/strong>, \/xls\/*.js loader paths, suspicious HTML attachments, Base64-encoded recipient data, and WebSocket traffic following browser-executed JavaScript. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Findings from these hunts can then be checked against current threat intelligence and expanded further through TI Lookup. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Treat Session Theft as an Identity Incident <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If Mirage2FA successfully steals a session cookie, resetting the user\u2019s password may not be enough. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Response teams should <strong>revoke all active sessions and tokens<\/strong>, review Microsoft 365 mail-forwarding rules, check OAuth grants, and investigate activity performed through the compromised identity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to remove the attacker\u2019s access completely; not just change the credential they may no longer need. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mirage2FA shows how far phishing has moved beyond simple credential theft. By intercepting Microsoft 365 authentication in real time and stealing active session cookies, the toolkit can bypass conventional MFA and give attackers access to trusted corporate accounts. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The campaign has remained active from <strong>2024 through 2026<\/strong>, with the strongest victim concentration in the <strong>United States a<\/strong>nd significant exposure across Technology, MSSPs, Manufacturing, and Education. For businesses, a single successful attack can lead to email compromise, impersonation, data exposure, and further access through a legitimate user identity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reducing that risk requires more than blocking known domains. Organizations need phishing-resistant MFA, behavioral detection, safe analysis of suspicious attachments, current threat intelligence, and response procedures built specifically for session theft. The faster teams can connect a suspicious email to the wider campaign and revoke stolen access, the less room attackers have to turn one compromised account into a larger incident. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About ANY.RUN <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/any.run\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-blog&amp;utm_term=180826&amp;utm_content=linktolanding\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>ANY.RUN<\/strong><\/a> is a leading provider of interactive malware analysis and threat intelligence solutions trusted by more than 15,000 organizations worldwide, including 74 of the Fortune 100. \u2028<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its <strong><a href=\"https:\/\/any.run\/features\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-blog&amp;utm_term=180826&amp;utm_content=linktosandboxlanding\" target=\"_blank\" rel=\"noreferrer noopener\">Interactive Sandbox<\/a><\/strong> and <a href=\"https:\/\/any.run\/threat-intelligence-lookup\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-blog&amp;utm_term=180826&amp;utm_content=linktotilookuplanding\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Threat Intelligence<\/strong><\/a> solutions help SOC teams analyze suspicious \u2028files and URLs, uncover malicious behavior, enrich alerts with actionable context, and connect related activity across files, infrastructure, and campaigns. This enables faster investigations, more confident response decisions, and earlier containment of threats before they create wider business impact. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IOCs <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Detection patterns <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Loader request path: GET \/[a-z]{3}\/xls\/[a-z0-9]+(?:c2v|cpt)?\\.js to a kit domain (canonical \/api\/xls\/a1p2i.js). <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Outbound WebSocket to the C2 immediately after the JS loader is fetched (AiTM relay). <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTML attachment containing atob(&#8230;).map(x =&gt; x.charCodeAt(0) ^ 173) followed by eval(&#8230;) (XOR key 0xAD). <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SVG document with an inline &lt;script type=&#8221;application\/ecmascript&#8221;&gt; performing a window.location redirect. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Operator \/ build markers <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Placeholder tokens: LINXB64EMAIL, LINXEMAIL, LINXCODERSEMAIL, LINXCODERSRANDSTRING, #LINXMASKEMAIL, #LINXRANDSTRING. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In-page variables exposing the token: uid, self.u, RSTRING2. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Test \/ self markers: password value linxz; XOR key 0xAD; canonical loader filename a1p2i.js. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Phishing domains <\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-9d260ee2 wp-block-group-is-layout-grid\">\n<ul class=\"wp-block-list\">\n<li>adp[.]pslcertlive[.]site <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ans[.]rsxbenefits[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ari[.]vslbertlive[.]info <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ars[.]greebys[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>asvbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>avsbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bezdelz[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bns[.]baseasix[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bsf[.]allmetreod[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cementslabconstruction[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cer[.]septey[.]shop <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cer[.]verpox[.]shop <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cureaveritax[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cvs[.]pcvgtech[.]online <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dezbelz[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>everster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fureaveritax[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gacorslot7d[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>galatasaraydanhaberler[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gectech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gztev[.]it[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hpn[.]bandhiem[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hynutech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>implentedgucedirectory[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>intrugementslayerdocuservice[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jscvbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jureaveritax[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jverster[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mettsoll[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>oectech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>office[.]avcbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>office[.]pcvgtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pancincorp[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pavetech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pectech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pezbelz[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pureaveritax[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pvf[.]schwiessdoors[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pvs[.]schwiessdoors[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pxvbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pynutech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rfm[.]m3-bulders[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rmf[.]diversesgs[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rmf[.]m3-bulders[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sopbtech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>svn[.]dpsindustrialsgroup[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>svr[.]schwiessdoors[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ver[.]verpox[.]shop <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vezbelz[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vns[.]pigotnet[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vns[.]tvgsv[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vns1[.]pigotnet[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vrf[.]atskinsonel[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vrf[.]bereetro[.]it[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vrf[.]gavernova[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vrf[.]iar0nline[.]com <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wectech[.]store <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wes[.]cadsta[.]online <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zectech[.]store <\/li>\n<\/ul>\n<\/div>\n\n\n\n<!-- CTA Split START -->\n<div class=\"cta-split\">\n<div class=\"cta__split-left\">\n\n<!-- Image -->\n<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA_article-block.png\" alt=\"PhantomEnigma Threat Report from ANY.RUN\" class=\"cta__split-icon\">\n<\/div>\n\n<div class=\"cta__split-right\">\n<div>\n\n<!-- Heading -->\n<h3 class=\"cta__split-heading\"><br>Read Complete Mirage2FA Research in TI Reports<\/h3>\n\n<!-- Text -->\n<p class=\"cta__split-text\">\nGet a detailed version of the report for SOC and MSSP teams:\n <\/p><ul>\n    <li><strong>A complete list of IOCs<\/strong><\/li><strong>\n    <li><strong>Additional info on Mirage2FA<\/strong><\/li><strong>\n    <li><strong>Access to other reports<\/strong><\/li><strong>\n  <\/strong><\/strong><\/strong><\/ul><strong><strong><strong>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/intelligence.any.run\/plans\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktopricing\" style=\"text-decoration: underline; color: #02c0fc;\">Available for users with ANY.RUN TI Core and Complete plans. See details \u2192<\/a>\n\n<br>\n\n<\/strong><\/strong><\/strong><\/div><strong><strong><strong>\n<!-- CTA Link -->\n<a target=\"_blank\" rel=\"noopener\" id=\"article-banner-split\" href=\"https:\/\/intelligence.any.run\/reports\/08-17-2026-mirage2fa\/?utm_source=anyrunblog&#038;utm_medium=article&#038;utm_campaign=mirage2fa-phishing-blog&#038;utm_term=180826&#038;utm_content=linktotireports\"><div class=\"cta__split-link\"><strong>Explore full report<\/strong><\/div><\/a>\n<\/strong><\/strong><\/strong><\/div><strong><strong>\n<\/strong><\/strong><\/div><strong><strong>\n<!-- CTA Split END -->\n<!-- CTA Split Styles START -->\n<style>\n.cta-split {\noverflow: hidden;\nmargin: 3rem 0;\ndisplay: grid;\njustify-items: center;\nborder-radius: 0.5rem;\nwidth: 100%;\nmin-height: 25rem;\ngrid-template-columns: repeat(2, 1fr);\nborder: 1px solid rgba(75, 174, 227, 0.32);\nfont-family: 'Catamaran Bold';\n}\n\n.cta__split-left {\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nheight: 100%;\nwidth: 100%;\nbackground-color: #161c59;\nbackground-position: center center;\nbackground: rgba(32, 168, 241, 0.1);\n}\n\n.cta__split-icon { \nwidth: 100%;\nheight: auto;\nobject-fit: contain;\nmax-width: 100%;\n}\n\n.cta__split-right {\ndisplay: flex;\nflex-direction: column;\njustify-content: space-between;\npadding: 2rem;\n}\n\n.cta__split-heading { font-size: 1.5rem; }\n\n.cta__split-text {\nmargin-top: 1rem;\nfont-family: Lato, Roboto, sans-serif;\n}\n\n.cta__split-link {\npadding: 0.5rem 1rem;\nfont-weight: 500;\ntext-decoration: none;\nborder-radius: 0.5rem;\ncolor: white;\nbackground-color: #1491D4;\ntext-align: center;\ntransition: all 0.2s ease-in;\ndisplay: block;\nz-index: 1000;\nposition: relative;\ncursor: pointer !important;\n}\n\n.cta__split-link:hover {\nbackground-color: #68CBFF;\ncolor: white;\ncursor: pointer;\n}\n\n.highlight { color: #ea2526;}\n\n\n\/* Mobile styles START *\/\n@media only screen and (max-width: 768px) {\n\n.cta-split {\ngrid-template-columns: 1fr;\nmin-height: auto;\n}\n\n.cta__split-left {\nheight: auto;\nmin-height: 10rem;\n}\n\n\n.cta__split-left, .cta__split-right {\nheight: auto;\n}\n\n.cta__split-heading { font-size: 1.2rem; }\n\n.cta__split-text { font-size: 1rem; }\n.cta__split-icon {\nmax-height: auto;\nobject-fit: cover;\n}\n\n}\n\/* Mobile styles END *\/\n<\/style>\n<!-- CTA Split Styles END --><\/strong><\/strong>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1787045581891\"><strong class=\"schema-faq-question\">What is Mirage2FA and how does it bypass MFA?<\/strong> <p class=\"schema-faq-answer\">Mirage2FA is an active Phishing-as-a-Service (PhaaS) toolkit designed to steal Microsoft 365 credentials and active session cookies. It bypasses conventional Multi-Factor Authentication (MFA) using an Adversary-in-the-Middle (AiTM) reverse proxy architecture. When a victim enters their username, password, and one-time 2FA code on a fake login page, Mirage2FA relays these credentials to the legitimate Microsoft service over a WebSocket channel in real time, capturing both the credentials and the valid authenticated session cookie.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1787045768625\"><strong class=\"schema-faq-question\">Which industries and regions are most targeted by Mirage2FA?<\/strong> <p class=\"schema-faq-answer\">According to threat intelligence telemetry from ANY.RUN, 63.7% of identified Mirage2FA victims are located in the United States, though activity has been recorded across 94 countries. The campaign heavily targets organizations relying on Microsoft 365 for core operations, with the highest concentration of victims found in Technology, Manufacturing, and Education.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1787045795957\"><strong class=\"schema-faq-question\">How is Mirage2FA delivered to victim devices?<\/strong> <p class=\"schema-faq-answer\">Mirage2FA relies on browser-executed stagers rather than traditional binary malware. Delivery mechanisms include:<br>&#8211; <strong>Malicious Attachments:<\/strong> Extensions such as .htm (the most dominant), .xhtml, and .svg.<br>&#8211; <strong>QR-Code Lures:<\/strong> Directing users to phishing links via mobile devices.<br>&#8211; <strong>Email Services:<\/strong> High-volume distribution utilizing legitimate services like Amazon SES.<br>&#8211; <strong>Lure Themes:<\/strong> Frequently disguised as Human Resources (HR) communications or 401(k) benefit updates.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1787045816920\"><strong class=\"schema-faq-question\">Why is resetting a password insufficient after a Mirage2FA compromise?<\/strong> <p class=\"schema-faq-answer\">Because Mirage2FA steals active authenticated session cookies in addition to passwords, resetting a user&#8217;s password does not automatically invalidate the attacker&#8217;s active session. The adversary can continue using the stolen session cookie to access Microsoft 365 applications, read emails, and move laterally across connected single sign-on (SSO) systems. Incident response must include explicitly revoking all active user sessions and tokens in Microsoft Entra ID.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1787045884825\"><strong class=\"schema-faq-question\">How can security teams protect their organizations against Mirage2FA?<\/strong> <p class=\"schema-faq-answer\"><strong>&#8211; Phishing-Resistant MFA<\/strong>: Transition high-risk accounts to FIDO2\/WebAuthn hardware keys or passkeys that cannot be proxied by AiTM tools.<br><strong>&#8211; Attachment &amp; Dynamic Analysis<\/strong>: Block or quarantine incoming .htm, .xhtml, and .svg attachments at the email gateway. Safely detonate and inspect suspicious files using <a href=\"https:\/\/any.run\/features\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktosandboxlanding\">ANY.RUN&#8217;s Interactive Sandbox<\/a> to observe real-time JavaScript execution, dynamic redirects, and underlying WebSocket traffic.<br><strong>&#8211; Behavioral Detection &amp; Threat Intelligence<\/strong>: Monitor proxy logs and SIEM alerts for loader patterns (\/xls\/*.js) and feed live indicators into security controls using ANY.RUN&#8217;s <a href=\"https:\/\/any.run\/threat-intelligence-feeds\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotifeedslanding#contact-sales\">Threat Intelligence Feeds<\/a>.<br><\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mirage2FA is an active phishing-as-a-service toolkit built to steal Microsoft 365 credentials and authenticated sessions through Adversary-in-the-Middle (AiTM) attacks. ANY.RUN research shows that 63.7% of identified victims are in the US, with Technologies, Manufacturing, and Education among the most targeted industries. The operation has generated thousands of compromise events between 2024 and 2026, including stolen [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":22638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[57,10,34,40],"class_list":["post-22613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-malware-analysis","tag-anyrun","tag-cybersecurity","tag-malware-analysis","tag-malware-behavior"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mirage2FA: A Phishing Threat to US Companies with 4K Victims<\/title>\n<meta name=\"description\" content=\"Read about Mirage2FA, a new phishing threat to US enterprises with over 4K compromised companies to date. Collect IOCs for your SOC.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ShiFu&nbsp;and&nbsp;raptur3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/\"},\"author\":{\"name\":\"ShiFu&nbsp;and&nbsp;raptur3\",\"@id\":\"https:\\\/\\\/any.run\\\/\"},\"headline\":\"Mirage2FA Hijacks Companies\u2019 Microsoft 365 Sessions, with Over 4K Victims in the US\",\"datePublished\":\"2026-08-18T09:28:12+00:00\",\"dateModified\":\"2026-08-18T11:06:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/\"},\"wordCount\":2214,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/any.run\\\/\"},\"image\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Mirage2FA-scaled.png\",\"keywords\":[\"ANYRUN\",\"cybersecurity\",\"malware analysis\",\"malware behavior\"],\"articleSection\":[\"Malware Analysis\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/\",\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/\",\"name\":\"Mirage2FA: A Phishing Threat to US Companies with 4K Victims\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/any.run\\\/\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Mirage2FA-scaled.png\",\"datePublished\":\"2026-08-18T09:28:12+00:00\",\"dateModified\":\"2026-08-18T11:06:22+00:00\",\"description\":\"Read about Mirage2FA, a new phishing threat to US enterprises with over 4K compromised companies to date. Collect IOCs for your SOC.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045581891\"},{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045768625\"},{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045795957\"},{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045816920\"},{\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045884825\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#primaryimage\",\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Mirage2FA-scaled.png\",\"contentUrl\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Mirage2FA-scaled.png\",\"width\":2560,\"height\":1243,\"caption\":\"Mirage2FA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Malware Analysis\",\"item\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/category\\\/malware-analysis\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mirage2FA Hijacks Companies\u2019 Microsoft 365 Sessions, with Over 4K Victims in the US\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/any.run\\\/\",\"url\":\"https:\\\/\\\/any.run\\\/\",\"name\":\"ANY.RUN&#039;s Cybersecurity Blog\",\"description\":\"Cybersecurity Blog covers topics for experienced professionals as well as for those new to it.\",\"publisher\":{\"@id\":\"https:\\\/\\\/any.run\\\/\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/any.run\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/any.run\\\/\",\"name\":\"ANY.RUN\",\"url\":\"https:\\\/\\\/any.run\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/any.run\\\/\",\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/ANYRUN-Icon.svg\",\"contentUrl\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/ANYRUN-Icon.svg\",\"width\":1,\"height\":1,\"caption\":\"ANY.RUN\"},\"image\":{\"@id\":\"https:\\\/\\\/any.run\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/www.any.run\\\/\",\"https:\\\/\\\/x.com\\\/anyrun_app\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/30692044\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCOgCPho7lzmH7m6fPNlukrQ\"]},[{\"@type\":[\"Person\"],\"@id\":\"https:\\\/\\\/any.run\\\/\",\"name\":\"ShiFu\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image-17.png\",\"inLanguage\":\"en_US\",\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image-17-150x150.png\",\"caption\":\"ShiFu\"}},{\"@type\":[\"Person\"],\"@id\":\"https:\\\/\\\/any.run\\\/\",\"name\":\"raptur3\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image-17.png\",\"inLanguage\":\"en_US\",\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/rapture3-150x150.png\",\"caption\":\"raptur3\"}}],{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045581891\",\"position\":1,\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045581891\",\"name\":\"What is Mirage2FA and how does it bypass MFA?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mirage2FA is an active Phishing-as-a-Service (PhaaS) toolkit designed to steal Microsoft 365 credentials and active session cookies. It bypasses conventional Multi-Factor Authentication (MFA) using an Adversary-in-the-Middle (AiTM) reverse proxy architecture. When a victim enters their username, password, and one-time 2FA code on a fake login page, Mirage2FA relays these credentials to the legitimate Microsoft service over a WebSocket channel in real time, capturing both the credentials and the valid authenticated session cookie.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045768625\",\"position\":2,\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045768625\",\"name\":\"Which industries and regions are most targeted by Mirage2FA?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"According to threat intelligence telemetry from ANY.RUN, 63.7% of identified Mirage2FA victims are located in the United States, though activity has been recorded across 94 countries. The campaign heavily targets organizations relying on Microsoft 365 for core operations, with the highest concentration of victims found in Technology, Manufacturing, and Education.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045795957\",\"position\":3,\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045795957\",\"name\":\"How is Mirage2FA delivered to victim devices?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mirage2FA relies on browser-executed stagers rather than traditional binary malware. Delivery mechanisms include:<br>- <strong>Malicious Attachments:<\\\/strong> Extensions such as .htm (the most dominant), .xhtml, and .svg.<br>- <strong>QR-Code Lures:<\\\/strong> Directing users to phishing links via mobile devices.<br>- <strong>Email Services:<\\\/strong> High-volume distribution utilizing legitimate services like Amazon SES.<br>- <strong>Lure Themes:<\\\/strong> Frequently disguised as Human Resources (HR) communications or 401(k) benefit updates.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045816920\",\"position\":4,\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045816920\",\"name\":\"Why is resetting a password insufficient after a Mirage2FA compromise?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Because Mirage2FA steals active authenticated session cookies in addition to passwords, resetting a user's password does not automatically invalidate the attacker's active session. The adversary can continue using the stolen session cookie to access Microsoft 365 applications, read emails, and move laterally across connected single sign-on (SSO) systems. Incident response must include explicitly revoking all active user sessions and tokens in Microsoft Entra ID.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045884825\",\"position\":5,\"url\":\"https:\\\/\\\/any.run\\\/cybersecurity-blog\\\/mirage2fa-phishing-targets-us-companies\\\/#faq-question-1787045884825\",\"name\":\"How can security teams protect their organizations against Mirage2FA?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<strong>- Phishing-Resistant MFA<\\\/strong>: Transition high-risk accounts to FIDO2\\\/WebAuthn hardware keys or passkeys that cannot be proxied by AiTM tools.<br><strong>- Attachment &amp; Dynamic Analysis<\\\/strong>: Block or quarantine incoming .htm, .xhtml, and .svg attachments at the email gateway. Safely detonate and inspect suspicious files using <a href=\\\"https:\\\/\\\/any.run\\\/features\\\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktosandboxlanding\\\">ANY.RUN's Interactive Sandbox<\\\/a> to observe real-time JavaScript execution, dynamic redirects, and underlying WebSocket traffic.<br><strong>- Behavioral Detection &amp; Threat Intelligence<\\\/strong>: Monitor proxy logs and SIEM alerts for loader patterns (\\\/xls\\\/*.js) and feed live indicators into security controls using ANY.RUN's <a href=\\\"https:\\\/\\\/any.run\\\/threat-intelligence-feeds\\\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotifeedslanding#contact-sales\\\">Threat Intelligence Feeds<\\\/a>.<br>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mirage2FA: A Phishing Threat to US Companies with 4K Victims","description":"Read about Mirage2FA, a new phishing threat to US enterprises with over 4K compromised companies to date. Collect IOCs for your SOC.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/","twitter_misc":{"Written by":"ShiFu&nbsp;and&nbsp;raptur3","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#article","isPartOf":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/"},"author":{"name":"ShiFu&nbsp;and&nbsp;raptur3","@id":"https:\/\/any.run\/"},"headline":"Mirage2FA Hijacks Companies\u2019 Microsoft 365 Sessions, with Over 4K Victims in the US","datePublished":"2026-08-18T09:28:12+00:00","dateModified":"2026-08-18T11:06:22+00:00","mainEntityOfPage":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/"},"wordCount":2214,"commentCount":0,"publisher":{"@id":"https:\/\/any.run\/"},"image":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#primaryimage"},"thumbnailUrl":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-scaled.png","keywords":["ANYRUN","cybersecurity","malware analysis","malware behavior"],"articleSection":["Malware Analysis"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/","url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/","name":"Mirage2FA: A Phishing Threat to US Companies with 4K Victims","isPartOf":{"@id":"https:\/\/any.run\/"},"primaryImageOfPage":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#primaryimage"},"image":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#primaryimage"},"thumbnailUrl":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-scaled.png","datePublished":"2026-08-18T09:28:12+00:00","dateModified":"2026-08-18T11:06:22+00:00","description":"Read about Mirage2FA, a new phishing threat to US enterprises with over 4K compromised companies to date. Collect IOCs for your SOC.","breadcrumb":{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045581891"},{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045768625"},{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045795957"},{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045816920"},{"@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045884825"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#primaryimage","url":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-scaled.png","contentUrl":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/08\/Mirage2FA-scaled.png","width":2560,"height":1243,"caption":"Mirage2FA"},{"@type":"BreadcrumbList","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/any.run\/cybersecurity-blog\/"},{"@type":"ListItem","position":2,"name":"Malware Analysis","item":"https:\/\/any.run\/cybersecurity-blog\/category\/malware-analysis\/"},{"@type":"ListItem","position":3,"name":"Mirage2FA Hijacks Companies\u2019 Microsoft 365 Sessions, with Over 4K Victims in the US"}]},{"@type":"WebSite","@id":"https:\/\/any.run\/","url":"https:\/\/any.run\/","name":"ANY.RUN&#039;s Cybersecurity Blog","description":"Cybersecurity Blog covers topics for experienced professionals as well as for those new to it.","publisher":{"@id":"https:\/\/any.run\/"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/any.run\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/any.run\/","name":"ANY.RUN","url":"https:\/\/any.run\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/any.run\/","url":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2020\/08\/ANYRUN-Icon.svg","contentUrl":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2020\/08\/ANYRUN-Icon.svg","width":1,"height":1,"caption":"ANY.RUN"},"image":{"@id":"https:\/\/any.run\/"},"sameAs":["https:\/\/www.facebook.com\/www.any.run\/","https:\/\/x.com\/anyrun_app","https:\/\/www.linkedin.com\/company\/30692044","https:\/\/www.youtube.com\/channel\/UCOgCPho7lzmH7m6fPNlukrQ"]},[{"@type":["Person"],"@id":"https:\/\/any.run\/","name":"ShiFu","image":{"@type":"ImageObject","@id":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/07\/image-17.png","inLanguage":"en_US","url":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/07\/image-17-150x150.png","caption":"ShiFu"}},{"@type":["Person"],"@id":"https:\/\/any.run\/","name":"raptur3","image":{"@type":"ImageObject","@id":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2026\/07\/image-17.png","inLanguage":"en_US","url":"https:\/\/any.run\/cybersecurity-blog\/wp-content\/uploads\/2025\/05\/rapture3-150x150.png","caption":"raptur3"}}],{"@type":"Question","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045581891","position":1,"url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045581891","name":"What is Mirage2FA and how does it bypass MFA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Mirage2FA is an active Phishing-as-a-Service (PhaaS) toolkit designed to steal Microsoft 365 credentials and active session cookies. It bypasses conventional Multi-Factor Authentication (MFA) using an Adversary-in-the-Middle (AiTM) reverse proxy architecture. When a victim enters their username, password, and one-time 2FA code on a fake login page, Mirage2FA relays these credentials to the legitimate Microsoft service over a WebSocket channel in real time, capturing both the credentials and the valid authenticated session cookie.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045768625","position":2,"url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045768625","name":"Which industries and regions are most targeted by Mirage2FA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"According to threat intelligence telemetry from ANY.RUN, 63.7% of identified Mirage2FA victims are located in the United States, though activity has been recorded across 94 countries. The campaign heavily targets organizations relying on Microsoft 365 for core operations, with the highest concentration of victims found in Technology, Manufacturing, and Education.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045795957","position":3,"url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045795957","name":"How is Mirage2FA delivered to victim devices?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Mirage2FA relies on browser-executed stagers rather than traditional binary malware. Delivery mechanisms include:<br>- <strong>Malicious Attachments:<\/strong> Extensions such as .htm (the most dominant), .xhtml, and .svg.<br>- <strong>QR-Code Lures:<\/strong> Directing users to phishing links via mobile devices.<br>- <strong>Email Services:<\/strong> High-volume distribution utilizing legitimate services like Amazon SES.<br>- <strong>Lure Themes:<\/strong> Frequently disguised as Human Resources (HR) communications or 401(k) benefit updates.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045816920","position":4,"url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045816920","name":"Why is resetting a password insufficient after a Mirage2FA compromise?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Because Mirage2FA steals active authenticated session cookies in addition to passwords, resetting a user's password does not automatically invalidate the attacker's active session. The adversary can continue using the stolen session cookie to access Microsoft 365 applications, read emails, and move laterally across connected single sign-on (SSO) systems. Incident response must include explicitly revoking all active user sessions and tokens in Microsoft Entra ID.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045884825","position":5,"url":"https:\/\/any.run\/cybersecurity-blog\/mirage2fa-phishing-targets-us-companies\/#faq-question-1787045884825","name":"How can security teams protect their organizations against Mirage2FA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>- Phishing-Resistant MFA<\/strong>: Transition high-risk accounts to FIDO2\/WebAuthn hardware keys or passkeys that cannot be proxied by AiTM tools.<br><strong>- Attachment &amp; Dynamic Analysis<\/strong>: Block or quarantine incoming .htm, .xhtml, and .svg attachments at the email gateway. Safely detonate and inspect suspicious files using <a href=\"https:\/\/any.run\/features\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktosandboxlanding\">ANY.RUN's Interactive Sandbox<\/a> to observe real-time JavaScript execution, dynamic redirects, and underlying WebSocket traffic.<br><strong>- Behavioral Detection &amp; Threat Intelligence<\/strong>: Monitor proxy logs and SIEM alerts for loader patterns (\/xls\/*.js) and feed live indicators into security controls using ANY.RUN's <a href=\"https:\/\/any.run\/threat-intelligence-feeds\/?utm_source=anyrunblog&amp;utm_medium=article&amp;utm_campaign=mirage2fa-phishing-blog&amp;utm_term=180826&amp;utm_content=linktotifeedslanding#contact-sales\">Threat Intelligence Feeds<\/a>.<br>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/posts\/22613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/comments?post=22613"}],"version-history":[{"count":47,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/posts\/22613\/revisions"}],"predecessor-version":[{"id":22694,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/posts\/22613\/revisions\/22694"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/media\/22638"}],"wp:attachment":[{"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/media?parent=22613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/categories?post=22613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/any.run\/cybersecurity-blog\/wp-json\/wp\/v2\/tags?post=22613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}