<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <atom:link rel="self" href="https://www.okta.com/blog/threat-intelligence.rss"/>
        <link>https://www.okta.com/blog/threat-intelligence</link>
        <title>Threat Intelligence | Blog | Okta</title>
        <description>
            <![CDATA[Okta&amp;apos;s Threat Intelligence and Cyber Defense teams provide timely threat intelligence, compromise indicators, and technical countermeasures to identity-based attacks.]]>
        </description>
        <pubDate>Tue, 11 Aug 2026 06:51:58 +0000</pubDate>
        
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/using-advanced-posture-checks-as-a-tooling-watchdog/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/using-advanced-posture-checks-as-a-tooling-watchdog/</link>
                <title>Using advanced posture checks as a tooling watchdog</title>
                <description>
                    <![CDATA[&lt;p&gt;Adversaries love to make life difficult for defenders. One of the best ways for attackers to operate undetected is to disable security tools on a compromised device.&lt;/p&gt;
&lt;p&gt;Sometimes users do the hard work for them. When a frustrated user disables a security service that appears to be getting in the way of getting their work done, it creates the same opportunity for attackers. So do unintentional actions, like a failed update.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately, many defenders also fail to check that critical security tools are running, and in doing so create a glaring blind spot. Most organizations rely on periodic compliance sweeps that leave these gaps wide open between audits. Too often an organization only discovers whether security tools were running after a compromise, when it&#39;s too late.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That&#39;s why we&#39;re excited to introduce &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/device-assurance-adv-posture-check.htm&#34;&gt;advanced posture checks&lt;/a&gt; to the Okta Verify client for macOS and Windows. This feature transforms every authentication flow into a persistent tooling watchdog. By running an osquery SQL query at the moment an account tries to authenticate, administrators can verify that mandatory security tools are not just deployed, but are also actively running. If the defenses aren&#39;t there, the device doesn&#39;t get in.&lt;/p&gt;
&lt;p&gt;Below, we&#39;ll look at how to leverage this feature - but first let&#39;s start with why it&#39;s important.&lt;/p&gt;
&lt;h2&gt;The gap that&#39;s hiding in plain sight&lt;/h2&gt;
&lt;p&gt;Most organizations have a well-defined list of tools every managed endpoint is supposed to carry, from EDR agents to MDM devices and beyond. Though the exact set of tools varies from one organization to another, each category of security tool serves a consistent purpose that is crucial to a well-defended environment.&lt;/p&gt;
&lt;p&gt;The problem is that just because you deployed something, doesn&#39;t mean it&#39;s still running. Agents crash and services get disabled - sometimes by users who want to speed up their laptop, and sometimes by malware that knows exactly which process to kill first. A VPN client ships an update that breaks the service, and the team doesn&#39;t find out until you notice a pattern in helpdesk tickets weeks later. None of these show up in regular monitoring unless you&#39;re specifically looking for process absence, and most teams aren&#39;t.&lt;/p&gt;
&lt;p&gt;This problem is amplified by the fact that most compliance checks only verify the presence of the security tool once, even if it falls out of compliance later. Advanced posture checks flips this: the check runs at every authentication event, so a tool that stops running at 9am will result in a user being denied at 9:05am.&lt;/p&gt;
&lt;h2&gt;Defense impairment in the wild&lt;/h2&gt;
&lt;p&gt;Adversaries know that if they can blind your security operations, they&#39;ve already achieved a significant goal. These actions are so prevalent that MITRE ATT&amp;amp;CK has an entire tactic for it called &lt;a href=&#34;https://attack.mitre.org/tactics/TA0112/&#34;&gt;Defense Impairment&lt;/a&gt;, consisting of 18 different techniques. One of the most prevalent techniques is &lt;a href=&#34;https://attack.mitre.org/techniques/T1685/&#34;&gt;T1685: Disable or Modify Tools&lt;/a&gt;, which is where our tooling watchdog query below focuses.&lt;/p&gt;
&lt;p&gt;While adversaries disable many categories of security tools, the use of EDR killers has become commonplace during ransomware intrusions, with operators frequently disabling EDRs prior to encryption. For example, &lt;a href=&#34;https://www.welivesecurity.com/en/eset-research/killing-me-gently-inside-gentlemens-edr-killer-framework/&#34;&gt;Gentlemen&lt;/a&gt; ransomware operators rely on their &amp;quot;GentleKiller&amp;quot; malware to disable&amp;nbsp; telemetry processes like osqueryd.exe. Similarly, &lt;a href=&#34;https://www.security.com/threat-intelligence/black-basta-ransomware-byovd&#34;&gt;Reynolds&lt;/a&gt; ransomware uses a Bring Your Own Vulnerable Driver (BYOVD) technique, weaponizing a vulnerable driver to kill local EDR agent processes across a wide range of platforms. By preventing devices with disabled tools from authenticating to your protected resources (apps and data), you can stop these attackers before they successfully encrypt data.&lt;/p&gt;
&lt;h2&gt;The watchdog pattern&lt;/h2&gt;
&lt;p&gt;The detection query we are introducing with this post - which you can find in the &lt;a href=&#34;https://github.com/okta/customer-detections/blob/master/sample_osquery_checks/Cross/security_tooling_watchdog_detection.yml&#34;&gt;okta/customer-detections&lt;/a&gt; repository - approaches this as a &amp;quot;digital health check&amp;quot; for a user device. Instead of just looking for a single process, the query acts like a scorecard. The query gives the device a point for every mandatory security tool category that is actively running, and the device &#34;passes&#34; only if its total score hits the target. Every security tool category is assigned its own Common Table Expression (CTE) that yields a 1 if a relevant process is currently active, and a 0 if not. The final result aggregates every category, ensuring the check only allows authentication when every mandatory tool is accounted for.&lt;/p&gt;
&lt;p&gt;Here is an example of how a device could be evaluated...&lt;/p&gt;
&lt;p&gt;Is telemetry being passed? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;br&gt;
Is the device running EDR? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;br&gt;
Is&amp;nbsp;the device&amp;nbsp;running MDM? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;br&gt;
Is&amp;nbsp;the device&amp;nbsp;running DLP? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;br&gt;
Is&amp;nbsp;the device&amp;nbsp;running VPN/ZTNA? No, so the score is &lt;b&gt;0&lt;/b&gt;&lt;br&gt;
Is&amp;nbsp;the device&amp;nbsp;running DNS security? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;br&gt;
Is&amp;nbsp;the device&amp;nbsp;running vulnerability management? Yes, so the score is &lt;b&gt;1&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Scorecard: 6 out of 7 failed! Therefore, the device would not be granted access.&lt;/p&gt;
&lt;p&gt;There are seven categories, each covering the major vendors in that space across macOS and Windows:&lt;/p&gt;
&lt;p&gt;The remaining five CTEs follow the same pattern for MDM, DLP, VPN/ZTNA, DNS security, and vulnerability management. They all feed into a single scoring step:&lt;/p&gt;
]]>
                </description>
                <pubDate>Tue, 11 Aug 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,malware</category>
                
                <dc:creator>Rafa Bono, Katie Nickels</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/free_tokens_for_sale/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/free_tokens_for_sale/</link>
                <title>Free tokens for  sale: How fake signups drive AI fraud</title>
                <description>
                    <![CDATA[&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As AI models have become vastly more capable, these multifunctional tools are being used for a wide range of tasks-from coding and analysis to software testing, research, and vulnerability hunting.&lt;/p&gt;
&lt;p&gt;This has given rise to expansive gray and often illegal market offerings for accounts with AI providers. The demand is driven by both cost and restrictions on access. It is being satisfied in a variety of ways, one of which is through fraudulent account registrations, often capitalizing on free trials or credits.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This post will explore how free and discounted AI services are being abused with a view to how fraudulent signups can be controlled in Okta and Auth0 while imposing low friction for legitimate new signups.&lt;/p&gt;
&lt;h2&gt;Why use the gray market?&lt;/h2&gt;
&lt;p&gt;There are several reasons why users seek out gray market or illegal services offering AI model access: cost, access, and some degree of anonymity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cost&lt;/b&gt;: Providers offer discounts between 70-90% off subscription prices. Offerings may be for subscription-based accounts, a certain number of tokens, or a certain number of requests (prompts). With those packages, the allotted number of requests can use an unlimited number of tokens.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Access:&lt;/b&gt; Users in China often cannot get direct access to U.S. frontier AI models. Frontier U.S. models are either&lt;a href=&#34;https://www.chinatalk.media/p/the-grey-market-for-american-llms&#34;&gt; banned or blocked&lt;/a&gt; by China, which has a number of&lt;a href=&#34;https://en.wikipedia.org/wiki/Interim_Measures_for_the_Management_of_Generative_AI_Services&#34;&gt; AI regulations&lt;/a&gt;, or not offered by providers due to national security and distillation concerns.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In September 2025, Anthropic took aim at the burgeoning gray market by &lt;a href=&#34;https://www.anthropic.com/news/updating-restrictions-of-sales-to-unsupported-regions&#34;&gt;restricting&lt;/a&gt; subsidiaries offering services to unsupported regions like China. Nonetheless, the market is thriving and fraudulent registration is one of the reasons. The Chinese-language offerings, which are on messaging platforms, underground forums and indexed in GitHub repos like this&lt;a href=&#34;https://github.com/howardpen9/awesome-ai-api-proxy&#34;&gt; detailed one&lt;/a&gt;, appear to outnumber and scale much larger than the smaller-time, English-language cybercriminal offerings.&lt;/p&gt;
&lt;p&gt;The ChinaTalk blog &lt;a href=&#34;https://www.chinatalk.media/p/how-to-buy-cheap-claude-tokens-in&#34;&gt;investigated&lt;/a&gt; these Chinese-language gray-market API services, which are referred to as &#34;transfer&#34; or &#34;relay&#34; stations and are advertised on messaging services such as Taobao and Telegram. Vendors have developed sophisticated operations using AI gateways and online uptime monitoring services.&lt;/p&gt;
&lt;p&gt;Legitimate AI model service providers are trying to counter fraudulent registration. In April 2026, Anthropic&amp;nbsp;&lt;a href=&#34;https://support.claude.com/en/articles/14328960-identity-verification-on-claude&#34;&gt;said&lt;/a&gt; it will use Persona&#39;s ID verification system to verify some new accounts, which involves providing a government-issued ID and a live selfie. To track the proliferation of proxy services catering the Chinese market, Anthropic developed a fingerprinting system to detect account abuse in Asian time zones, although it will be &lt;a href=&#34;https://x.com/trq212/status/2072079729331777817&#34;&gt;removed&lt;/a&gt; as it said it had developed detection methods.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Performance:&lt;/b&gt; Sophisticated offerings may use AI API gateways such as LiteLLM or OpenRouter to link to a variety of models from different providers, which helps minimize disruptions if accounts are shut down due to abuse.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Operational security:&lt;/b&gt; If the AI model proxy service is not forwarding the true origin IP, it acts as a way for illicit customers to hide their identity. If the illicit provider is proxying with sophistication, the customer may be able to evade detection.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Payment privacy: &lt;/b&gt;These services accept cryptocurrency, which may offer a higher degree of privacy than other payment options. Many providers do not require personal information to create accounts.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Customer service:&lt;/b&gt;&amp;nbsp; Illicit AI vendors may provide customer support if an account is shut down or service is disrupted.&lt;/p&gt;
&lt;p&gt;However, there are disadvantages:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Operational security:&lt;/b&gt; While the gray market offers some operational security over direct purchases, it cuts both ways. When services are configured as a gateway proxy, the service provider has full visibility into prompts, as those prompts must be forwarded to a model. This is a privacy concern, as the service provider could accidentally leak or sell data.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Disruption: &lt;/b&gt;Model providers may unexpectedly cut off accounts as controls to prevent fraudulent accounts are tightened, disrupting complex workflows.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bait and switch: &lt;/b&gt;Service providers may advertise access to a frontier-model but deliver a less expensive and less capable model, which may not be evident at purchase.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Prompts for cash:&lt;/b&gt; Gray market service providers have an incentive to act as an adversary in the middle. Even if it were possible to forward input and output with zero knowledge, a gray market service provider would lose the ability to gather telemetry on their users and the ability to distill frontier models. This source of prompts is cited by ChinaTalk as a key source of additional revenue.&lt;/p&gt;
&lt;h2&gt;Cheaper tokens&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence found more than a half-dozen services advertisements via underground forums and messaging platforms, which represents a fraction of these services. One such site is Poison Claude:&lt;/p&gt;
&lt;p&gt;Advertisements for Poison Claude explain how the service can offer the cheap tokens: by taking advantage of free bonus credits, such as the US$100 bonus credit on AWS for Bedrock accounts. The service plainly states on its website that: &#34;We add those accounts to our pool, your request is routed to a specific account under the hood (you don&#39;t see this) and you get charged 5-15% of the official per-token price depending on the model.&#34;&lt;/p&gt;
&lt;p&gt;The flat-fee monthly plans available on Poison Claude are possible due to &#34;the gap between what the upstream providers charge us under bonus credit and what we charge you.&#34; The models offered are Opus 4.8, Opus 4.7, Opus 4.6, and Sonnet 4.6.&lt;/p&gt;
&lt;p&gt;As of July 3, 2026, Amazon offered US$100 in AWS credits that could be applied to Bedrock and other AI services, with another $100 available based on completing certain account activity. It&#39;s probable that access to Bedrock has been enabled through fraudulent registration.&lt;/p&gt;
&lt;p&gt;Poison Claude accepts payment in cryptocurrencies including USD Tether, USD Coin, ethereum, litecoin, and bitcoin cryptocurrency. Once paid, a customer is provisioned an API key for an Anthropic-compatible API. Users are then instructed to set these environment variables so that their installation of Claude Code uses the Poison Claude API rather than the legitimate one.&lt;/p&gt;
&lt;p&gt;Prompts are passed from Poison Claude&#39;s API to Anthropic, with the answers returned to the customer.&lt;/p&gt;
&lt;p&gt;How popular is Poison Claude? A configuration mistake provides a clue. Poison Claude&#39;s operators exposed an API route. Running a GET command on /api/status showed the number of total and active users:&lt;/p&gt;
&lt;p&gt;--&amp;gt; HTTP 200: {status: operational, total_users: 881, active_users: 872}&lt;/p&gt;
&lt;p&gt;The main domain for Poison Claude, poison-claude.bitsender[.]top was hosted behind Cloudflare&#39;s CDN, obscuring its originating IP address. However, the site&#39;s operators forgot to include the endpoint, api.claudeopus[.]shop, which was hosted on Hostinger in Mumbai (the exposure has been fixed).&lt;/p&gt;
&lt;h2&gt;Startup credit&lt;/h2&gt;
&lt;p&gt;Ecomagent.in is another service offering unlimited tokens via its own endpoint for subscriptions below market price. On offer is access to Opus 4.8, Opus 4.6, Sonnet 4.6, and GPT Codex 5.5 via its custom API endpoint.&lt;/p&gt;
&lt;p&gt;Ecomagent shows on its website an example cURL request to its own API with the phrase &#34;Hello&#34; and then the expected output as a .json object that contains the model&#39;s response: &#34;&amp;quot;Hello! How are you doing today? Is there something I can help you with?&amp;quot;&lt;/p&gt;
&lt;p&gt;The response contained metadata about the prompt and token usage. The output contains a field labeled id: &amp;quot;msg_vrtx_01XNdd65BAkT82dLgksZGWD3&amp;quot;, which is indicative of a response coming from Google&#39;s Vertex platform, now called the Gemini Agent Enterprise Platform.&lt;/p&gt;
&lt;p&gt;Like Amazon, Google Cloud offers credit for new accounts, although users must register a billing payment card. Google also &lt;a href=&#34;https://web.archive.org/web/20260702222220/https://cloud.google.com/startup/ai&#34;&gt;offers&lt;/a&gt; up to $350,000 in credits to AI startups that plan to use the Gemini Enterprise Agent Platform or its Gemini model. A test of Ecomagent showed no responses that contained an id field with msg_vrtx.&lt;/p&gt;
&lt;p&gt;Ecomagent lists a Telegram username for support on the website. Ecomagent claims to be able to offer discounted Anthropic models due to its use of startup credit. Like many AI companies, Anthropic also offers free credits to startups, ranging from between US $25,000 up to $100,000. Startups must apply for these credits, and presumably, this usage would violate the terms and conditions.&lt;/p&gt;
&lt;p&gt;Like Poison Claude, Ecomagent also exposed an unauthenticated API route showing the &#34;total_users&#34; and &#34;active_users&#34; of the service, both numbering under 1,000.&lt;/p&gt;
&lt;h2&gt;Case study: AI video service&lt;/h2&gt;
&lt;p&gt;This year has been the gold rush for AI, with startups and established companies fiercely competing for business. Many AI services offer free trials or free access.&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence recently observed an AI video company with a high rate of brute-force fraudulent signups that likely came from bots. This vendor offers free trial access to its service.&lt;/p&gt;
&lt;p&gt;Between June 1, 2023, and July 1, 2026, logs show over 105,000 brute force attempts to sign up from 251 distinct IPs likely connected to bots.&lt;/p&gt;
&lt;p&gt;Based on our data, we can say it is highly probable that China-based users are circumventing regional restrictions. Some of the top VPN providers, like QuickQ VPN, are commonly used by Chinese internet users, and the top email domain was &lt;a href=&#34;http://qq.com&#34;&gt;qq.com&lt;/a&gt;, which is a popular email service in China.&lt;/p&gt;
&lt;p&gt;That aside, the free trial enticed opportunists globally. As seen on the right-hand side of the graph below, the overall signup list contains disposable domains like dakaka.org, emailinbo.live, and ratixq.com, pointing to highly probable synthetic identity creation at scale.&lt;/p&gt;
&lt;p&gt;There are also indications of scammers getting in on the free trial action. Access to this particular service was advertised on cybercriminal forums. One seller contacted via Telegram claimed to have both API keys and credentials, with the credential offering allowing &#34;full access&#34; to the service.&lt;/p&gt;
&lt;p&gt;A second vendor monetized fraudulent sign-ups with the same service. For US$40 in the cryptocurrency Tether, the vendor offered a &#34;created&#34; account. The vendor claimed this was better than a hacked account-one in which a legitimate user&#39;s credentials had been stolen-since a hacked account was more likely to get shut down.&lt;/p&gt;
&lt;p&gt;The seller then provided a username and a password, claiming that once the trial period was over the account would switch to a &#34;paid membership.&#34; In fact, this was a ruse. The vendor, likely based in Turkey, had a history of defrauding customers and was banned from the notorious BreachForums cybercriminal forum.&lt;/p&gt;
&lt;h2&gt;How Okta Threat Intelligence is disrupting them&lt;/h2&gt;
&lt;p&gt;Prior to publication, Okta Threat Intelligence notified Cloudflare and Anthropic of the infrastructure and abuse patterns documented in this post. Cloudflare was alerted to Poison Claude&#39;s use of its CDN to obscure the service&#39;s origin, and Cloudflare subsequently placed a phishing warning in front of the site.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As of July 16, 2026, Cloudflare has declined to take action on claudeopus[.]shop, which uses Cloudflare as a CDN and Cloudflare Turnstile for bot protection. We also notified Amazon Web Services and Google Cloud of the apparent abuse of their startup credit programs by Ecomagent and similar services.&lt;/p&gt;
&lt;p&gt;The relevant domains and API endpoints have been archived and submitted to abuse reporting channels. We continue to notify AI providers of signup fraud attacks against their Auth0 tenants and Okta organizations. We are sharing these findings publicly to raise awareness for CIAM administrators and AI providers alike, and will continue to monitor for new fraudulent services as the gray market for AI access matures.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Bot activity is rising across the internet, particularly with the increasing deployments of AI agents. Those running bot networks also have more choice than ever with which to counter bot detection methods, such as residential proxies. Residential proxies allow malicious traffic to come from benign consumer IP connections with often little or no history of malicious activity, making it risky to block.&lt;/p&gt;
&lt;p&gt;While a certain amount of fraudulent registration is inevitable and the downside of offering free trials, it can be countered. In the recommendations section are tools and sources for Okta and Auth0 CIAM controls that allow administrators to strike a sensible balance with signups.&lt;/p&gt;
&lt;h2&gt;Countering signup fraud&lt;/h2&gt;
&lt;p&gt;Attackers create fake accounts for a range of reasons. As illustrated before, this includes exploiting new-user promotions, but there are many others: aging accounts to appear legitimate, overwhelming systems to block real users, fraudulent social engineering schemes, enumerating valid usernames as a stepping stone to credential stuffing or phishing and spam.&lt;/p&gt;
&lt;p&gt;Anything short of adopting more secure factors on signup is insufficient. Auth0 and Okta&#39;s native passkey support raises the cost of account creation to a level automated attackers cannot absorb: a hardware-bound, phishing-resistant credential that cannot be farmed, shared, or bulk-provisioned. Okta Threat Intelligence has not yet observed passkeys used in any signup fraud campaign we track. AI providers should treat passkey-required signup not as a UX trade-off but as a fraud control: it will not stop a determined human from creating an account, but it makes the industrialized bot abuse feeding services like Poison Claude economically untenable.&lt;/p&gt;
&lt;p&gt;Static API keys are the currency of the gray market. Poison Claude&#39;s business model is built on aggregating and reselling them through their centralized provider. The appeal of static keys is convenience, but on modern platforms that convenience gap has largely closed.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Auth0 and Okta&#39;s application model replaces a static key with the OAuth 2.0 client credentials flow: the machine exchanges a client ID and secret for a short-lived access token, scoped to the permissions it needs. A leaked token expires on a configurable, short schedule by default. A leaked static key does not. Providers should issue no credential with an indefinite lifetime: any token that can be copied into a file and shared is eventually a gray-market product.&lt;/p&gt;
&lt;p&gt;Playbooks for countering signup fraud are available for &lt;a href=&#34;https://auth0.com/docs/secure/attack-protection/playbooks/signup-attack-playbook&#34;&gt;Auth0&lt;/a&gt;. Okta Customer Identity administrators should implement controls like &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/itp/bot-protection.htm&#34;&gt;bot protection&lt;/a&gt;, &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/about-ssr.htm&#34;&gt;progressive profiling and registration policies&lt;/a&gt;, &lt;a href=&#34;https://help.okta.com/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;Enhanced Dynamic Network Zones,&lt;/a&gt; and &lt;a href=&#34;https://www.okta.com/blog/product-innovation/identity-threat-protection-oci/&#34;&gt;Identity Threat Protection&lt;/a&gt; (ITP) to prevent fraudulent signups.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
]]>
                </description>
                <pubDate>Tue, 04 Aug 2026 07:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,ai,platform-abuse</category>
                
                <dc:creator>Jeremy Kirk, Mathew Woodyard</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/behind-the-scenes-of-a-vishing-operation/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/behind-the-scenes-of-a-vishing-operation/</link>
                <title>Behind the scenes of a vishing operation</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence recently obtained material from a sensitive source that provides an inside view of &lt;i&gt;Work Panel&lt;/i&gt;, an operator console used by threat actors running vishing campaigns that target customers of multiple identity providers, including Okta.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Work Panel&lt;/i&gt; is a multi-tenant platform that packages everything an operator needs to run a vishing-driven account takeover operation.&amp;nbsp;Registering a new phishing domain, cloning a target brand, and standing up a new isolated phishing site are each one-button operations. New campaigns can be launched in minutes.&lt;/p&gt;
&lt;p&gt;The platform is designed to be sold to multiple operators. Each operator brings their own integrations (registrar account, content-delivery keys, B2B contact-data API key, Telegram bot, SIP provider) and their own callers. Multiple intrusion clusters can run their own deployments in parallel.&lt;/p&gt;
&lt;p&gt;Our analysis of &lt;i&gt;Work Panel &lt;/i&gt;offers unique insights into the day-to-day operations of vishing actors. Infrastructure owners, campaign managers and outsourced callers each sign in to Work Panel with distinct roles, exposing in the process a cybercrime ecosystem in which&amp;nbsp;the social engineer on the call is increasingly treated as interchangeable labor.&amp;nbsp;By design, the human callers conducting vishing campaigns cannot view or access the credentials they help their &#39;manager&#39; to capture. That insider-risk control gives operators exclusive access to the spoils of a campaign and significant leverage over the individuals that agree to make the calls on their behalf.&lt;/p&gt;
&lt;p&gt;The only persistent components are the platform, the infrastructure pipelines, and the recruitment networks that feed it.&lt;/p&gt;
&lt;h2&gt;Threat Analysis&lt;/h2&gt;
&lt;p&gt;This advisory walks through what a single vishing operation looks like from the operator side using &lt;i&gt;Work Panel&lt;/i&gt;, an active operator console used by at least one of the intrusion clusters Okta has been tracking as &lt;b&gt;O-UNC-045&lt;/b&gt; aka &lt;b&gt;CORDIAL SPIDER&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Work Panel &lt;/i&gt;is not a single phishing page or a script. It is a full web application designed to run a vishing-driven account takeover business. The console organizes the work into multiple sections covering target recon, voice-call routing, brand cloning, infrastructure provisioning, live session management, captured-credential review, and an audit log. Different roles see different tabs, and the access boundary is enforced on the server rather than hidden in the client.&lt;/p&gt;
&lt;p&gt;This is a meaningful step away from the phishing kit pattern that dominated earlier credential-theft operations. A traditional phishing kit ships as a folder of HTML and PHP files that a single operator deploys, watches, and manages alone. Work Panel ships as a service. Operators deploy it once and then onboard a workforce.&lt;/p&gt;
&lt;h2&gt;IAM: Three roles, three workspaces&lt;/h2&gt;
&lt;p&gt;The operator workforce in Work Panel is structured around three server-enforced roles: caller, manager, and admin.&lt;/p&gt;
&lt;p&gt;Each role uses a different part of the panel. The platform&#39;s author is explicit in their own help guide that the split is enforced server-side and not just hidden in the UI.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;The caller role&lt;/h3&gt;
&lt;p&gt;The caller, who is hired by someone who wants to run a campaign with &lt;i&gt;Work Panel&lt;/i&gt;, is the person who actually dials the targeted user.&lt;/p&gt;
&lt;p&gt;The caller&#39;s workspace is the most restricted of the three roles. The caller has access to a target contact lookup too, a SIP credentials tab and a limited mailer for sending pretexting emails. The SIP credentials tab displays the username, password, server, and domain assigned to them by the admin for use in an external softphone.&lt;/p&gt;
&lt;p&gt;The caller does not see the live session queue nor the credentials they help capture. They also have no visibility into the operational infrastructure or the targets assigned to any other caller.&lt;/p&gt;
&lt;h3&gt;The manager role&lt;/h3&gt;
&lt;p&gt;The manager supervises a team of callers.&lt;/p&gt;
&lt;p&gt;The manager workspace includes additional features including a live target queue, a captured-credential review panel and a workforce administration tab. That admin tab lets them onboard or remove callers, generate one-time registration codes for new hires, assign callers to specific phishing sites, and monitor the activity log.&lt;/p&gt;
&lt;p&gt;A manager can only manage the callers they personally onboarded or that the admin explicitly assigned to them.&lt;/p&gt;
&lt;h3&gt;The admin role&lt;/h3&gt;
&lt;p&gt;The admin owns the platform and has likely purchased it from the platform&#39;s author. &lt;/p&gt;
&lt;p&gt;In addition to everything the manager sees, the admin manages the infrastructure pipeline (domain registration, content delivery, DNS), rotates the platform&#39;s API keys, holds a kill switch, and configures their personal Telegram notification channel. &lt;/p&gt;
&lt;p&gt;There is typically one admin per deployment.&lt;/p&gt;
&lt;h2&gt;Caller operations&lt;/h2&gt;
&lt;p&gt;The caller workspace is a tightly scoped tool for one job: get a targeted user on the phone and keep them on the page until the manager confirms the credentials are captured.&lt;/p&gt;
&lt;p&gt;A caller starts in the Company Lookup tab. The tab is a thin wrapper around RocketReach, a commercial B2B contact-data service. The caller types a target company&#39;s email domain and the tool returns a list of employees with their corporate email addresses, direct phone numbers, job titles, and links to their LinkedIn profiles. The caller picks a target by title, typically someone whose role makes a helpdesk-themed pretext plausible.&lt;/p&gt;
&lt;p&gt;This recon step is the bridge between the technical infrastructure and the human social engineering that follows. It is also why these calls feel personalized. By the time the phone rings, the caller already knows the target&#39;s job title, their direct phone number, and often their manager&#39;s name. The data is not stolen. It is purchased through legitimate channels, then weaponized inside&amp;nbsp;&lt;i&gt;Work Panel&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;The caller opens the SIP tab to retrieve their assigned SIP credentials, username, password, server and domain, and loads them into an external softphone application to place the call.&amp;nbsp;&lt;i&gt;Work Panel&lt;/i&gt; itself has no calling capability. The SIP tab is only used to pass credentials to the caller for a SIP service. Each caller&#39;s credentials are unique, assigned by the admin and visible only to that caller.&lt;/p&gt;
&lt;p&gt;User credentials captured by the phishing kit are not displayed to the caller&#39;s screen. When the target lands on the phishing page and submits their password and MFA approval, those values flow to the manager&#39;s Sessions tab and are not provided to the caller role. The caller&#39;s job, in the kit author&#39;s own framing, is &amp;quot;Company Lookup and SIP.&amp;quot; Page pushes and credential handling are explicitly described as manager-only work.&lt;/p&gt;
&lt;h2&gt;Manager operations&lt;/h2&gt;
&lt;p&gt;While the caller is on the phone with a targeted user, the manager is watching a live target queue. &lt;/p&gt;
&lt;p&gt;Each row in the queue represents a target&#39;s browser that has landed on a phishing page. The row shows a status (live, idle, or stalled, based on how recently the browser pinged the phishing page), a country flag, an identifier (the first email or username the target typed), and the page the browser is currently displaying.&lt;/p&gt;
&lt;p&gt;The manager&#39;s primary control is a &amp;quot;Push&amp;quot; button on each row. Push opens a small menu of phishing-flow pages the manager can send the target&#39;s browser to. The list of pages is fixed by the kit, so the manager cannot send a target to an arbitrary URL. The fixed menu includes the typical authentication challenge pages (push notification, number matching, authenticator app code, a support-ticket completion screen) for each cloned brand. The manager advances the target through the flow page by page, in real time, while the caller talks the target through each step on the phone.&lt;/p&gt;
&lt;p&gt;When the target submits their credentials, the captured values appear in a session detail panel next to the queue. The panel shows the username, password, and any MFA codes intercepted. Each value has a copy button, and every copy is logged. If the manager&#39;s deployment has a Telegram bot configured, a notification with the captured material lands in their personal Telegram channel within seconds.&lt;/p&gt;
&lt;p&gt;The session detail panel also shows a timeline of every page the manager pushed and a tap-code field for the number-matching MFA flow. The mechanics of the number-matching bypass are covered in the threat advisory &#34;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/vishing-operators-synchronize-phishing-sites-to-their-script-for-hybrid-social-engineering-attacks&#34;&gt;Vishing Operators Synchronize Phishing Sites to their Script for Hybrid Social Engineering Attacks&lt;/a&gt;&#34;.&lt;/p&gt;
&lt;h2&gt;Admin operations&lt;/h2&gt;
&lt;p&gt;The admin&#39;s workspace is essentially a self-service infrastructure console. Where a traditional phishing kit operator would manually register a domain, configure DNS, set up a web server, deploy the kit, and configure TLS, &lt;i&gt;Work Panel &lt;/i&gt;does all of that from buttons in the admin tab.&lt;/p&gt;
&lt;p&gt;The flow is automated end to end. The admin types a domain name into the &#39;Buy Domain&#39; form; the platform checks availability against NiceNIC, charges the operator&#39;s registrar account, registers the domain, and spins up a Cloudflare DNS zone. On the server side, the platform provides a dedicated Caddy reverse-proxy block per phishing site. Caddy is a lightweight web server that handles HTTPS termination and routes incoming traffic to the appropriate backend.&lt;/p&gt;
&lt;p&gt;Each site also receives a PM2 process and a configuration file; PM2 is a Node.js process manager that runs the site as a supervised background service, restarting it automatically if it crashes.&lt;/p&gt;
&lt;p&gt;Bunny CDN handles the click-redirect hosts used in the email channel. All three sets of API credentials, NiceNIC, Cloudflare, and Bunny CDN, are stored server-side and never exposed in the client. A new phishing site for a new target is ready within minutes of domain registration. Operators can also import a Cloudflare zone for a domain registered elsewhere.&lt;/p&gt;
&lt;p&gt;With the domain live, the admin clicks &#39;Add Panel&#39;, selects a sign-in flow template (Okta, Microsoft 365, or Salesforce) and supplies a clone source. The template selection is permanent: it determines which paths the phishing site renders (/sign-in/* for Okta, /common/oauth2/v2.0/* for Microsoft, /community/* for Salesforce), and cannot be changed after creation.&lt;/p&gt;
&lt;p&gt;When targeting Okta, pasting any sign-in URL automatically retrieves the target organization&#39;s logo, favicon, primary color, company name, and tenant domain. When targeting Microsoft, pasting any corporate email address pulls the tenant&#39;s logo, header background, welcome text, and brand colors via Microsoft&#39;s own tenant-discovery endpoints. Salesforce panels use the /community/* paths but have no equivalent automated extraction step.&lt;/p&gt;
&lt;p&gt;Each panel runs on its own subdomain with its own process, configuration, and web server block, entirely independent of any other active panel.&lt;/p&gt;
&lt;p&gt;The admin can also restrict which device operating systems are permitted at the gate; traffic from disallowed platforms receives an error page rather than the sign-in flow.&lt;/p&gt;
&lt;p&gt;The admin tab also exposes the operational controls that matter most for an operator who expects to be tracked. There is a button to rotate the platform&#39;s content-delivery API key without redeploying. There is a self-destruct endpoint that tears down every phishing site, every supporting process, and every DNS record in a single action. There is an activity log that captures every action every other operator on the platform has taken, so the admin can audit the work of their hired labor.&lt;/p&gt;
&lt;p&gt;There is also a Telegram-notification configuration that the admin populates with their own bot token and chat ID. No operator credentials of any kind are baked into the platform.&lt;/p&gt;
&lt;p&gt;The platform also supports a second attack channel alongside the vishing calls. Operators can compose branded phishing emails directly in the panel using a built-in template editor. Templates are written with {{variable}} placeholders, such as company name, Okta domain, or primary color, that are automatically filled in from the brand profile the operator cloned when setting up the phishing site.&lt;/p&gt;
&lt;p&gt;An operator who has already cloned a target&#39;s sign-in page can send a phishing email to the target&#39;s employees with no further setup. Outbound mail is sent through operator-configured SMTP servers, each tied to a sender domain provisioned through the same infrastructure pipeline. All links in outbound email are wrapped through Bunny CDN redirect hosts, providing click-tracking and a layer of separation between the email channel and the phishing panel.&lt;/p&gt;
&lt;h2&gt;Commentary&lt;/h2&gt;
&lt;p&gt;Work Panel is a complete, cybercrime-as-a-service software package. It accommodates the key requirements to execute successful phishing attacks: research, infrastructure, and operational security.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Insider risk is engineered out. &lt;/b&gt;The separation of duties is not incidental. It addresses a problem intrinsic to running a criminal operation with hired labor. Callers are sourced from underground channels, paid per successful capture, and carry no institutional loyalty. Without access to the credential archive, a caller who wants to act for personal gain by selling captured material to a competing operator, for example, has nothing to sell. The most valuable output of the operation is locked in exclusively with those at the top of the hierarchy.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Voice phishing callers are easily replaced&lt;/b&gt;. Callers do not have access to the operation&#39;s most valuable asset (stolen credentials), so they do not need to be trusted. They can be recruited through public underground channels with a brief test, paid per successful capture, and replaced easily. Recruitment ads for fluent English-speaking callers offering large financial returns have been observed on Telegram and tied to operators using this kit (see &#34;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/vishing-operators-synchronize-phishing-sites-to-their-script-for-hybrid-social-engineering-attacks&#34;&gt;Vishing Operators Synchronize Phishing Sites to their Script for Hybrid Social Engineering Attacks&lt;/a&gt;&#34;).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Operational resilience is built in&lt;/b&gt;. Every phishing site runs in its own process under its own configuration. The compromise of one site does not cascade to the others. API keys for every external service are rotatable from the panel. The self-destruct endpoint provides a one-click exit if the operator suspects their hosting environment has been seized. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;The platform is multi-tenant by construction&lt;/b&gt;. Every operator brings their own integrations (their own registrar account, their own content-delivery keys, their own B2B contact-data API key, their own Telegram bot, their own SIP provider, their own callers). This enables the kit author to sell access to many independent operators at once without holding the credentials for any of those operators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Operator oversight is built in.&lt;/b&gt; From the Live View tab, an admin can select any online caller and watch a real-time stream of their console, exactly as it appears on the caller&#39;s own screen, embedded directly in the panel. The caller is never told they are being watched: the kit author&#39;s states plainly that the window can simply be closed to stop. The only data withheld from the admin&#39;s view is anything the caller types into a password field. Every other input, message, and screen the caller sees while working is visible. Every action by every operator, credential copies, bans, role changes, code issuances, settings edits, is recorded in an activity log, auditable and exportable at any time.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;The kit treats its own workforce as an interchangeable and monitored labor pool&lt;/b&gt;. The platform supports that labor model by stripping callers of access to anything sensitive. The result is an operation that is harder to disrupt by removing any single person, harder to follow by tracking any single domain, and easier to rebuild after a takedown than the phishing operations that came before.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What Work Panel teaches us about modern vishing operations&lt;/h3&gt;
&lt;p&gt;We assess it is likely that Work Panel was &#34;vibe-coded&#34; - built with substantial AI assistance. The console&#39;s design system, which includes pre-built cards, toasts, motion effects on nearly every transition, is consistent with the default output of AI coding tools when they are asked to scaffold a dashboard. This would lower the bar for one person to ship and maintain a SaaS-grade platform for criminal customers.&lt;/p&gt;
&lt;p&gt;Treating &lt;i&gt;Work Panel &lt;/i&gt;as just another phishing platform understates the development. The features it ships with are the features a SaaS product team would build if they were building a CRM for vishing crews. Workflow specialization, role-based access control, infrastructure automation, third-party integrations, audit logging, rotation of secrets, and a tested exit procedure are all standard SaaS engineering practices. They are now standard on the offensive side too.&lt;/p&gt;
&lt;p&gt;The intrusion clusters using these platforms are not single individuals. They are small teams, organised around clear roles, with at least one role (the caller) treated as commodity labor. Recruitment for that role is happening in public underground channels.&lt;/p&gt;
&lt;p&gt;This split between operators who own the infrastructure and callers who supply only their voice is not unique to Work Panel. It has become a repeating pattern in organized vishing: multiple independent actors have adopted the same model, advertising openly for hired callers while retaining the platform, the target data, and the credential capture for themselves. Work Panel formalizes what was previously an informal arrangement, but the underlying labor model was already consolidating across the market.&lt;/p&gt;
&lt;p&gt;The most important practical implication of this organizational maturity is that the social engineering the targeted user experiences has been engineered to be as convincing and as resilient as possible. The credential-capture pipeline that supports that experience is increasingly automated.&lt;/p&gt;
&lt;p&gt;The defensive controls that work against this kind of operation (see table below) are the same ones that worked against earlier credential-phishing campaigns. What changes with Work Panel is the timeline. New campaigns can be stood up faster, new brands cloned in minutes, and disrupted infrastructure rebuilt in hours.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;table cellpadding=&#34;1&#34; cellspacing=&#34;1&#34; border=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ATT&amp;amp;CK&lt;/td&gt;
&lt;td&gt;&lt;span style=&#34;font-family: adobe-clean, &amp;quot;Source Sans Pro&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Trebuchet MS&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif;&#34;&gt;Tactic&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Control Recommendation&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1566&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Phishing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enroll users in strong authenticators such as Okta FastPass, passkeys or &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/smart-card-authenticator.htm&#34;&gt;smart cards and enforce phishing resistance in policy.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Establish, communicate and evangelise methods of verifying the identity of helpdesk personnel when they contact users.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Phishing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Deny requests from locations where your organization does not offer services. Okta &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;network zones&lt;/a&gt; allow administrators to set policies that deny access to Okta-protected applications by geolocation (country), ASN, IP, or other criteria.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Valid Accounts&amp;nbsp;&lt;br&gt;
(Initial Access)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta authentication policies can be used to restrict access to user accounts based on a range of customer-configurable prerequisites. We recommend administrators restrict access to sensitive applications to devices that are &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/managed-main.htm&#34;&gt;managed by Endpoint Management tools&lt;/a&gt; and &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/edr-integration-main.htm&#34;&gt;protected by endpoint security tools.&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Valid Accounts&amp;nbsp;&lt;br&gt;
(Initial Access)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Notify users of every authenticator (factor) lifecycle event using &lt;a href=&#34;https://help.okta.com/en-us/content/topics/security/healthinsight/notifications-factor-enroll.htm&#34;&gt;end user notifications.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1098&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Account Manipulation (Device Registration)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Apply &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/oamp.htm&#34;&gt;Okta Account Management Policies&lt;/a&gt; that constrain the ability to add or modify authenticators based on network context, device management status and enrolled authenticators.&lt;/p&gt;
&lt;p&gt;Specific guidance is provided in the following blog post:&lt;br&gt;
&lt;a href=&#34;https://www.okta.com/en-au/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/&#34;&gt;https://www.okta.com/en-au/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
]]>
                </description>
                <pubDate>Mon, 27 Jul 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,social-engineering,credential-phishing,phishing</category>
                
                
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/</link>
                <title>How to stop attackers from self-serving their way into accounts</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;Over the last 12 months, Okta Threat Intelligence has observed a growing number of attacks in which users are tricked into approving attacker-initiated MFA enrollments and password resets.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We have observed numerous related clusters of activity in which threat actors have tested, iterated on, and scaled these social engineering attacks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One in five of the proactive notifications Okta sent to customers over the last month related to phishing domains that included the string &#34;passkey&#34;. The most recent campaign observed (&lt;a href=&#34;https://www.okta.com/en-au/blog/threat-intelligence/vishing-actors-target-microsoft-entra-passkey-enrollment-/&#34;&gt;O-UNC-066&lt;/a&gt;) used a passkey enrollment pretext to gain persistent access to Entra accounts.&lt;/p&gt;
&lt;p&gt;Strengthening MFA enrollment and account recovery now needs to be a priority for every identity team, irrespective of platform or use case.&lt;/p&gt;
&lt;h2&gt;Threat Analysis&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;Until 2025, the largest share of social engineering activity we observed was impersonating IT support and other helpdesk staff to trick users into entering their password and OTP on attacker-controlled phishing sites.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This category of credential phishing is rendered ineffective when organizations require the use of &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/phishing-resistant-auth.htm&#34;&gt;phishing resistant authenticators&lt;/a&gt; in policy. Under phishing resistant policy conditions, even when a user is tricked into visiting an attacker-controlled site, the user is unable to share their access credentials.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Several clusters of threat activity have since adapted to their target&#39;s adoption of phishing resistance by using methods of attack that bypass the need to steal and replay a user&#39;s credentials.&lt;/p&gt;
&lt;p&gt;The list of threat activity clusters below, presented chronologically from oldest to most recent, highlights some of these tactics.&lt;/p&gt;
&lt;table border=&#34;1&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;p&gt;Threat Actor&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;Targeted Process&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;TTPs&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/mapping-a-phishing-as-a-service-operation-to-extortion-campaigns&#34;&gt;O-UNC-025&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Enrollment (passkey enrollment)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker impersonates the security team of the targeted organization to drive users to a phishing page that encourages them to set up a passkey.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/voice-based-social-engineers-target-crm&#34;&gt;O-UNC-028&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Recovery (password reset)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker impersonates the employer&#39;s IT helpdesk, lures targets to a phishing page and/or to authorize an attacker-controlled application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/vishing-operators-synchronize-phishing-sites-to-their-script-for-hybrid-social-engineering-attacks&#34;&gt;O-UNC-045&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Enrollment&lt;br&gt;
(passkey or authenticator app enrollment)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker impersonates the employer&#39;s IT helpdesk in voice calls to drive targets to credential phishing sites.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/it-support-impersonated-in-requests-for-password-resets&#34;&gt;O-UNC-053&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Recovery (password reset)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker impersonates the employer&#39;s IT helpdesk, and uses urgency around the need for a password reset as a pretext.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/vishing-actors-target-microsoft-entra-passkey-enrollment&#34;&gt;O-UNC-066&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Enrollment (passkey enrollment)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker impersonates the employer&#39;s IT team in voice calls to drive targets to credential phishing sites, uses stolen credentials to enroll an attacker-controlled passkey in the user&#39;s account.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/self-service-recovery-abused-using-vishing&#34;&gt;O-UNC-067&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Recovery (password reset)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Attacker simultaneously triggers the &amp;quot;forgot password&amp;quot; flow while on the call, socially engineers the user into approving the reset&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Notably, we have yet to observe the threat actor Okta tracks as &lt;b&gt;O-UNC-067&lt;/b&gt; using credential phishing kits in order to take over accounts.&lt;/p&gt;
&lt;p&gt;This intrusion actor, active since at least June 2026, selectively targets organizations configured to allow self-service password reset (SSPR).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The threat actor first performs reconnaissance on targets to assess whether a link to trigger a password reset is accessible, and to determine what MFA challenges apply to verify the user&#39;s identity when this password reset is triggered. If a SSPR option is enabled and the user is able to verify their identity during that flow using MFA factors that are not phishing resistant, the attacker calls their target while simultaneously triggering the password reset flow.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Breaking down the account recovery process&lt;/h2&gt;
&lt;h3&gt;Minimum viable defense&lt;/h3&gt;
&lt;p&gt;Irrespective of whether a social engineering campaign targets authenticator enrollment (e.g., O-UNC-066) or targets authenticator recovery (e.g., O-UNC-067), the success or failure of the attack hinges on the target&#39;s org-level account management policies.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the weakest account management configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A password reset link is available on a public sign-in page&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MFA enrollment policies allow verification of the user&#39;s identity via any MFA factor&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MFA enrollment policies allow verification from any IP address&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This configuration may be appropriate for some customer identity use cases, but less so for workforce customers. An attacker that has engaged a targeted user on the phone can trigger the password reset from their device while convincing the user to share an OTP or accept a push request to approve the reset event.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta administrators can very easily add friction directly in the MFA enrollment policy by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Requiring additional verification (beyond a single factor challenge) to initiate the reset, and&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restricting the ability to use self-service features to trusted IP ranges.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This adds friction that prevents opportunistic attacks, but would not withstand a determined adversary. A social engineering actor that triggers the self-service event is in a position to select from a list of available verification challenges during recovery, and will always choose the weakest, most &#34;phishable&#34; method of authentication.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That&#39;s why every Okta customer should be taking a close look at Okta account management policies.&lt;/p&gt;
&lt;h3&gt;Applying phishing resistance to authenticator enrollment&lt;/h3&gt;
&lt;p&gt;Okta &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/oamp.htm&#34;&gt;account management policies&lt;/a&gt;&amp;nbsp;(AMPs) were originally introduced to support the authenticator lifecycle requirements of organizations that use passwordless authentication. Increasingly, these policies should also be viewed as a configuration tool that protects all authenticator enrollment and recovery flows from social engineering attacks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;AMPs offer administrators the same rich set of policy constraints to account recovery that were previously only available to authentication. AMPs can be used to require verification using phishing resistant factors, managed devices, trusted networks or a range of other criteria, effectively applying &#34;zero trust&#34; to the account recovery process.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence recommends the use of Okta account management policies to apply phishing resistance to authenticator enrollment and recovery. AMPs can require a user to verify their identity using a phishing resistant authenticator before they add or modify an authenticator.&lt;/p&gt;
&lt;p&gt;In the strongest account management configuration available, user accounts are bootstrapped using &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/onboard-with-preenrolled-yubikey.htm&#34;&gt;pre-registered physical security keys&lt;/a&gt;, and the account management policy always requires that the user verifies their identity using a phishing resistant factor before they can add or modify an authenticator. This neutralizes attacks on both authenticator enrollment and recovery. Where (rare) edge cases emerge, Okta integrates with &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/idvs-as-idps.htm&#34;&gt;identity verification services&lt;/a&gt; that require a user to provide a government-issued ID and satisfy a liveness check to initiate recovery.&lt;/p&gt;
&lt;p&gt;The next strongest approach is to use Okta AMPs, groups and event hooks to gradually raise the enrollment assurance bar for workforce users that are not already enrolled in a sufficient number of phishing resistant authenticators.&lt;/p&gt;
&lt;p&gt;Under such a scenario, the top (first evaluated) AMP rule might allow a user to add or modify a factor if the request comes from a managed device and the user satisfies a phishing-resistant MFA challenge. The aim should be for all users to progressively be added to the group in scope for this rule and subsequently be constrained to only using phishing resistant factors during factor lifecycle events. Users that trigger policy rules beneath it should be prioritized for migration.&lt;/p&gt;
&lt;p&gt;The next rule might constrain a user in whatever way possible until the user has enrolled in a sufficient number of phishing resistant authenticators. Users may be required to satisfy an Identity Verification (IdV) challenge, for example, or be temporarily allowed to verify their identity using weaker authenticators for their first few days of onboarding if they enroll from a trusted network. Event hooks or Okta Workflows can also be used to automatically advance users into groups with stronger assurance requirements as they meet the necessary criteria.&lt;/p&gt;
&lt;p&gt;Always remember to add a catch-all deny as the final (bottom) rule in any policy, to prevent any unintended access scenarios.&lt;/p&gt;
&lt;h3&gt;Applying phishing resistance to authenticator recovery&lt;/h3&gt;
&lt;p&gt;The key to phishing resistant recovery is to enroll users in a sufficient number of phishing resistant authenticators to account for any loss or disruption of a single device.&lt;/p&gt;
&lt;p&gt;One of the greatest strengths of the Okta Verify client is that there is zero marginal cost for a user to enroll multiple devices in their Okta Verify account. A user can enroll from their managed laptop and smartphone, for example.&lt;/p&gt;
&lt;p&gt;When every workforce user is enrolled in multiple phishing resistant factors (Okta Verify installs) across more than one device, the number of account recovery events that require the helpdesk falls considerably. If a user loses a device or if the device is unresponsive, they will still have strong, phishing-resistant authenticators enrolled on a second device (e.g., smartphone vs laptop) or via an external security key which they can use to enroll a new or replacement device.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Subsequently there is no need to include a &#34;forgot password&#34; link on the sign-in page, and there is no need to offer weaker account management policies.&lt;/p&gt;
&lt;h2&gt;Indicators&lt;/h2&gt;
&lt;p&gt;Indicators associated with the clusters of activity discussed above are all available to the security contacts of Okta customers at:&amp;nbsp;&lt;br&gt;
&lt;a href=&#34;https://security.okta.com/?product=oktathreatintelligence&#34;&gt;https://security.okta.com/?product=oktathreatintelligence&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;table border=&#34;1&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;p&gt;ATT&amp;amp;CK technique&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;Tactic&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;Control&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1590 / T1591&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Reconnaissance&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Restrict recovery operations for workforce users to behind authenticated user settings. If a workforce organization is configured to support self-service recovery (the &amp;quot;forgot password&amp;quot; flow), consider restricting the IP range from which the sign-in page can be accessed to a known or trusted network using Okta network zones.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1583 / T1584&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Resource Development&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Deny requests from known anonymizing services and proxies using &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;enhanced dynamic zones&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1566 / T1598&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Phishing / Vishing&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Enroll users in strong authenticators such as &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/fp/fp-main.htm&#34;&gt;Okta FastPass&lt;/a&gt;, &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/configure-passkeys.htm&#34;&gt;passkeys&lt;/a&gt; or &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/smart-card-authenticator.htm&#34;&gt;smart cards&lt;/a&gt; and enforce phishing resistance in policy. Establish, communicate and evangelise methods of verifying the identity of helpdesk personnel when they contact users. Apply &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/oamp.htm&#34;&gt;Okta account management policies&lt;/a&gt; that constrain the ability to modify authenticators. Apply &lt;a href=&#34;https://sec.okta.com/articles/2025/12/account-recovery-without-password-resets/&#34;&gt;temporary access codes&lt;/a&gt; as a preferred method for recovering access after identity verification.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1078&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Valid Accounts (Initial Access)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Okta authentication policies can be used to restrict access to user accounts based on a range of customer-configurable prerequisites. We recommend administrators restrict access to sensitive applications to devices that are &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/managed-main.htm&#34;&gt;managed&lt;/a&gt; by Endpoint Management tools and &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/edr-integration-main.htm&#34;&gt;protected by endpoint security tools&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1621&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;MFA Request Generation&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Enroll users in strong authenticators such as Okta FastPass, FIDO2 WebAuthn, and smart cards and enforce phishing resistance in policy.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;T1098.005&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Account Manipulation - Device Registration&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Apply &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/oamp.htm&#34;&gt;Okta account management policies&lt;/a&gt; that constrain the ability to modify authenticators.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Nick Connolly &lt;/b&gt;contributed to this article.&lt;/p&gt;
]]>
                </description>
                <pubDate>Thu, 09 Jul 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,social-engineering</category>
                
                <dc:creator>Brett Winterford</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/vishing-actors-target-microsoft-entra-passkey-enrollment-/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/vishing-actors-target-microsoft-entra-passkey-enrollment-/</link>
                <title>Vishing actors target Entra passkey enrollment</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;Since April 2026, a threat actor tracked as O-UNC-066 that operates a DLS site with the name Pink (reported as &amp;quot;CL-CRI-1147&amp;quot; by Palo Alto Networks Unit 42) has deployed a panel-controlled phishing kit targeting the passkey enrollment process for Microsoft 365 customers.&lt;/p&gt;
&lt;p&gt;Okta has observed the targeting of enterprise organizations across the food and beverage, technology, healthcare, automotive, construction, and aviation industries by this cluster of activity. The primary motivation of the threat actors is data extortion.&lt;/p&gt;
&lt;p&gt;The threat actor registers domains that incorporate the word passkey as part of a voice-enabled phishing (&#34;vishing&#34;) scheme. The threat actor then calls targeted users on the phone in an attempt to persuade them that they need to register a new passkey.&lt;/p&gt;
&lt;p&gt;Users are directed to a phishing kit that closely mimics the Microsoft passkey enrollment process. It appears engineered to convince a targeted user they are in the process of enrolling a passkey with Microsoft, while the threat actor simultaneously registers their own passkey in the targeted user&#39;s Microsoft account.&lt;/p&gt;
&lt;p&gt;This pretext is well-timed - as of May 2026, Microsoft administrators have been able to create &lt;a href=&#34;https://learn.microsoft.com/en-us/entra/fundamentals/whats-new#general-availability---support-for-passkeys-in-microsoft-entra-id-registration-campaign&#34;&gt;passkey registration campaigns&lt;/a&gt; that remind or &#34;nudge&#34; users to enrol in passkeys at sign-in, and in &lt;a href=&#34;https://mc.merill.net/message/MC1221452&#34;&gt;some circumstances&lt;/a&gt; these nudges are on by default.&lt;/p&gt;
&lt;p&gt;Threat actors have used this well-intentioned security upgrade as a pretext for abusing the enrolment process to further their objectives.&lt;/p&gt;
&lt;p&gt;Our analysis of the phishing kit revealed that it does not attempt to handle federation to third-party Identity Providers such as Okta. Subsequently, we have not observed the compromise of Microsoft accounts directly.&lt;/p&gt;
&lt;p&gt;We have nonethless published advice in a &lt;a href=&#34;https://www.okta.com/en-au/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/&#34;&gt;separate blog post&lt;/a&gt; on how to apply phishing resistance to authenticator enrollment and recovery.&lt;/p&gt;
&lt;h2&gt;Threat Analysis&lt;/h2&gt;
&lt;p&gt;In the threat activity we observed, the threat actor creates per-target subdomains that mimic Microsoft Entra ID login pages. The pages are customized using each victim organization&#39;s legitimate branding. Generic Microsoft styling is loaded from Microsoft&#39;s Content Delivery Network, while the branding elements relevant to each victim organization (logo and background) is pre-staged per subdomain as part of the configuration for any given target and served from the backend of the phishing kit.&lt;/p&gt;
&lt;p&gt;The kit is not a transparent Adversary-in-the-Middle (AitM) proxy, one of the most frequently seen types of phishing kits designed to collect credentials, MFA tokens and session tokens. It is an operator-controlled PHP panel in which a threat actor steers victims through various stages of authentication in close to real-time using a 1-second heartbeat polling mechanism. The operator can use the kit to adapt the user experience to each victim&#39;s MFA requirements (TOTP, push notification with number matching, SMS OTP) during the session. This operational design is consistent with the vishing tradecraft documented in Okta&#39;s November 2025 public blog post &amp;quot;&lt;a href=&#34;https://www.okta.com/blog/threat-intelligence/phishing-kits-adapt-to-the-script-of-callers/&#34;&gt;Phishing kits adapt to the script of callers&lt;/a&gt;.&amp;quot; The caller can control and adjust in real time what phishing pages and notifications a targeted user sees.&lt;/p&gt;
&lt;p&gt;It is likely that the threat actor uses the kit to takeover the user account and trick the user into approving an attacker-initiated registration of a passkey.&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence used code derived from the phishing kit to recreate the following flow, which closely resembles the passkey registration process for Microsoft Entra.&lt;/p&gt;
&lt;p&gt;The first page of the phishing kit (&lt;b&gt;/gate&lt;/b&gt;) reveals a page loading icon while the phishing kit performs anti-analysis checks. The second page (&lt;b&gt;/identify&lt;/b&gt;) requests a username. The phishing kit did not redirect to a federated Identity Provider at the time of our analysis.&lt;/p&gt;
&lt;p&gt;The next page (&lt;b&gt;/password&lt;/b&gt;) challenges the user for a password. The captured credentials are sent in a POST request with a timestamp and Id to an operator panel at &lt;b&gt;/backend.php&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Our assumption is that a phishing kit operator (which may be a different individual to the caller on the phone) captures the credentials of the targeted user within a few seconds and enters them at the legitimate Microsoft sign-in page for the targeted tenant.&lt;/p&gt;
&lt;p&gt;The targeted user then sees a (&lt;b&gt;/processing&lt;/b&gt;) page that presents another loading screen while the phishing kit awaits the operator&#39;s next instruction. Our assumption is that this small delay is required for a threat actor to authenticate to the user&#39;s legitimate Microsoft account using the stolen credentials, to observe what MFA challenges are presented, and select the next page of the phishing kit to present to the user.&lt;/p&gt;
&lt;p&gt;next page of the phishing kit to present to the user.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the operator chooses or is forced to complete an SMS OTP challenge, the user is directed to a page called &lt;b&gt;/submit-otp&lt;/b&gt;. The captured OTP is sent in a POST request to the operator panel at &lt;b&gt;/backend.php&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;If the operator chooses or is forced to complete a TOTP challenge, the user is directed to a page called &lt;b&gt;/submit-authenticator&lt;/b&gt;. The captured OTP is sent in a POST request to the operator panel at &lt;b&gt;/backend.php&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;If the operator chooses or is forced to complete a Push MFA challenge, the user is directed to a page called &lt;b&gt;/approve-authenticator &lt;/b&gt;(see image below) and asked to enter the number supplied by the operator into their authenticator app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At this stage of an attack, the user has been tricked over the phone into approving the attacker&#39;s access to their Microsoft 365 account.&lt;/p&gt;
&lt;p&gt;In keeping with the passkey pretext, threat actors can then direct users to the &lt;b&gt;/passkey/register&lt;/b&gt; page, which asks the user to create a passkey.&lt;/p&gt;
&lt;p&gt;The phishing kit appears to prey on lack of user familiarity with passkey authentication. In a real passkey registration ceremony, the user might expect a system dialog to register a passkey on their device. The passkey pages in this phishing kit appear to mimic this process without registering a passkey.&lt;/p&gt;
&lt;p&gt;At the &lt;b&gt;/passkey &lt;/b&gt;page, the targeted user is presented with a Microsoft-branded page that encourages the user to &#34;save your recovery key&#34; from an attacker-controlled list of BIP-39 phrases. This closely resembles the methods used in some cryptocurrency applications to generate memorable seed phrases.&lt;/p&gt;
&lt;p&gt;A subsequent &lt;b&gt;/passkey/check&lt;/b&gt; page asks the user to verify the final word used in the seed phrase.&lt;/p&gt;
&lt;p&gt;We are not aware of any direct applicability of BIP-39 seed phrases to Microsoft Entra or its passkey registration process. An attacker that has already gained unauthorized access to a user account can create their own recovery codes using a process that does not require any input from the real account holder.&lt;/p&gt;
&lt;p&gt;It is likely that these passkey-themed pages are available to the phishing kit operator as a sleight of hand. It is a distraction to keep a user occupied on a task while the threat actor enrolls their own passkey in the legitimate Microsoft user account.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;/done &lt;/b&gt;page confirms that a passkey registration was successful. An unsuspecting user that does not fully understand how a passkey is enrolled may genuinely believe that they registered one with Microsoft simply by completing these otherwise meaningless tasks.&lt;/p&gt;
&lt;p&gt;The operator can choose when to push the &lt;b&gt;/done&lt;/b&gt; page to the user. At minimum it helps the phishing operation maintain the original pretext. Any time a user enrolls a passkey with Microsoft, the owner of the compromised account receives a legitimate Microsoft email to notify them that a new passkey had been registered in their account. During an attack, the passkey was actually enrolled by the threat actor directly with Microsoft, and the threat actor is in a position to name the passkey with something the targeted user would view as benign (perhaps even borrowing from the seed phrase selected by the targeted user). The passkey enrollment setup the targeted user experienced on the phishing site, by contrast, is likely to only exist to trick the user into thinking the attacker&#39;s enrollment was their own.&lt;/p&gt;
&lt;h2&gt;Infrastructure&lt;/h2&gt;
&lt;p&gt;Threat actors were observed creating subdomains for any given targeted entity under the following domains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;assignpasskey[.]com (2026-06-14, Internet Domain Service BS Corp., DDoS-Guard)&lt;/li&gt;
&lt;li&gt;deploypasskey[.]com (2026-04-21, Tucows, DDoS-Guard)&lt;/li&gt;
&lt;li&gt;passkeydeploy[.]com (2026-04-23, Internet Domain Service BS Corp, DDoS-Guard)&lt;/li&gt;
&lt;li&gt;passkeyadd[.]com (2026-05-08, Tucows, DDoS-Guard)&lt;/li&gt;
&lt;li&gt;setpasskey[.]com (2026-05-23, IQWeb FZ-LLC)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So a campaign targeting &amp;quot;exampleentity&amp;quot; might be something like:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;exampleentity[.]setpasskey[.]com&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The phishing infrastructure observed by Okta Threat Intelligence was hosted on DDoS-Guard (AS57724, Russia) and IQWeb FZ-LLC (AS59692, US).&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;Since April 2026, a threat actor linked to O-UNC-066 has operated a data leak site with the name Pink (reported as &amp;quot;CL-CRI-1147&amp;quot; by Palo Alto Networks Unit 42).&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;While this cluster of threat activity has not been observed impersonating Okta, similar campaigns have combined voice-based social engineering and operator-controlled phishing kits:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Public Blog Post&lt;/b&gt; (&lt;i&gt;publicly available&lt;/i&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.okta.com/blog/threat-intelligence/phishing-kits-adapt-to-the-script-of-callers/&#34;&gt;Phishing kits adapt to the script of callers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Flash Advisory &lt;/b&gt;(&lt;i&gt;Okta customers only&lt;/i&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/it-support-impersonated-in-requests-for-password-resets&#34;&gt;IT Support Impersonated in Requests for Password Resets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Threat Advisory &lt;/b&gt;(&lt;i&gt;Okta customers only&lt;/i&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/vishing-operators-synchronize-phishing-sites-to-their-script-for-hybrid-social-engineering-attacks&#34;&gt;Vishing Operators Synchronize Phishing Sites to their Script for Hybrid Social Engineering Attacks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The recommendations below are specific to the defence of Okta customers.&lt;/p&gt;
&lt;table border=&#34;1&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ATT&amp;amp;CK&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tactic&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Control Recomendation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1566&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Phishing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enroll users in strong authenticators such as Okta FastPass, passkeys or &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/smart-card-authenticator.htm&#34;&gt;smart cards and enforce phishing resistance in policy.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Establish, communicate and evangelise methods of verifying the identity of helpdesk personnel when they contact users.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Phishing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Deny requests from locations where your organization does not offer services. Okta &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;network zones&lt;/a&gt; allow administrators to set policies that deny access to Okta-protected applications by geolocation (country), ASN, IP, or other criteria.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Valid Accounts&amp;nbsp;&lt;br&gt;
(Initial Access)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta authentication policies can be used to restrict access to user accounts based on a range of customer-configurable prerequisites. We recommend administrators restrict access to sensitive applications to devices that are &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/managed-main.htm&#34;&gt;managed by Endpoint Management tools&lt;/a&gt; and &lt;a href=&#34;https://help.okta.com/oie/en-us/Content/Topics/identity-engine/devices/edr-integration-main.htm&#34;&gt;protected by endpoint security tools.&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1078&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Valid Accounts&amp;nbsp;&lt;br&gt;
(Initial Access)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Notify users of every authenticator (factor) lifecycle event using &lt;a href=&#34;https://help.okta.com/en-us/content/topics/security/healthinsight/notifications-factor-enroll.htm&#34;&gt;end user notifications.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T1098&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Account Manipulation (Device Registration)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Apply &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/policies/oamp.htm&#34;&gt;Okta Account Management Policies&lt;/a&gt; that constrain the ability to add or modify authenticators based on network context, device management status and enrolled authenticators.&lt;/p&gt;
&lt;p&gt;Specific guidance is provided in the following blog post:&lt;br&gt;
&lt;a href=&#34;https://www.okta.com/en-au/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/&#34;&gt;https://www.okta.com/en-au/blog/threat-intelligence/intrusion-actors-self-serve-their-way-into-accounts/&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
]]>
                </description>
                <pubDate>Sat, 04 Jul 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-insights,iam,social-engineering,phishing,threat-intelligence</category>
                
                
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/defending_against_team_pcp_software_supply_chain_attacks/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/defending_against_team_pcp_software_supply_chain_attacks/</link>
                <title>Defending against TeamPCP software supply chain attacks | Threat Intelligence</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive summary&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;From late 2025, a threat actor group calling itself TeamPCP has turned the tools and practices built for high-velocity software deployment into delivery mechanisms for malware.&lt;br&gt;
&lt;br&gt;
While the group has used a variety of methods to target organizations, the most impactful methods are those that abuse GitHub features within victims&#39; CI/CD pipelines.&lt;/p&gt;
&lt;p&gt;TeamPCP has leveraged access to tools used in these pipelines to distribute credential-stealing malware - hoovering up package registry tokens, cloud credentials, SSH keys, Git credentials, personal access tokens and any secret available in a CI/CD environment.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this post, we&#39;ll look at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The mechanism of these attacks, including the exploitation of the pull_request_target trigger in GitHub Actions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to apply identity and access management controls to protect developer and maintainer accounts,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ways to minimize exposure to supply-chain risk&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Background&lt;/h2&gt;
&lt;h3&gt;Modern software development&lt;/h3&gt;
&lt;p&gt;Modern software is most often built on top of a vast ecosystem of established free and open-source software. The contributions of cryptographic libraries like OpenSSL, programming languages like Python and package ecosystems such as npm underpin today&#39;s critical infrastructure and our daily experience of the internet. Open-source projects are often run by volunteers who contribute features and maintain code. While for-profit software companies that use open-source software may choose to contribute financial or development, for the most part, open source projects are labors of love.&lt;/p&gt;
&lt;p&gt;Software supply-chain attacks are a pervasive risk. Open-source software can be exposed to every kind of attack - from email takeovers due to expired domains, binary takeovers due to deleted S3 buckets, bad actors infiltrating the community, changes in repository ownership, or malware hidden in poisoned package updates.&lt;/p&gt;
&lt;p&gt;Open source software is published in public code repositories like GitHub and in package registries such as npm and the Python Package Index (PyPi). A fully fledged software program may contain dozens or hundreds of open-source software packages, libraries and frameworks. Each of these components, known as dependencies, is periodically updated with new features, security patches or stability fixes, all of which need to be updated in the downstream products that use them.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The key to dealing with this complexity is automation. If a maintainer patches a vulnerability in a library, the update can be distributed and applied automatically. This allows developers to close the window of opportunity from when a vulnerability is disclosed to when it is patched. In some configurations, software packages are updated without human intervention.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But there&#39;s a tradeoff. These same automations can conversely be abused as malware delivery systems. Attackers can sneak backdoors or credential-stealing malware into a legitimate product or masquerade as a benign dependency. These attacks are particularly dangerous because they leverage the key strength of the modern software development lifecycle: scale and automation.&lt;/p&gt;
&lt;h2&gt;Don&#39;t pull the pull_request_target trigger&lt;/h2&gt;
&lt;p&gt;In the last few months, attackers have recycled a years-old attack technique.&lt;/p&gt;
&lt;p&gt;GitHub&#39;s free &lt;a href=&#34;https://docs.github.com/en/code-security/concepts/supply-chain-security/about-supply-chain-security&#34;&gt;Dependabot&lt;/a&gt; tool scans dependencies and automatically opens a pull request (a proposed code change) informing maintainers when a component needs to be updated. To move even faster, a pull request can be configured to trigger a workflow, which are automations executed by GitHub&#39;s built-in CI/CD platform, &lt;a href=&#34;https://docs.github.com/en/actions/get-started/understand-github-actions&#34;&gt;GitHub Actions&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;GitHub &lt;a href=&#34;https://github.blog/news-insights/product-news/github-actions-improvements-for-fork-and-pull-request-workflows/&#34;&gt;developed&lt;/a&gt; the pull_request_target trigger to allow maintainers more flexibility when dealing with a pull request that came from a fork (an independent copy of a repository). Compared to the already existing pull_request trigger where actions are run against the fork, pull_request_target runs the actions at the original repository. This functionality allowed maintainers of the repository to set up tasks like maintenance automations, test integrations or other CI workflows for pull requests.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In many cases these set ups require access tokens that live within the Github Actions workflows. Workflows are .yaml files that describe an automation job and what tools to use. This is a prime target for opportunistic malicious actors, particularly if those access tokens are long lived and broadly scoped. The hacking community coined their own term for abuse of the pull_request_target feature for malicious purposes:&amp;nbsp; a &#34;Pwn Request.&#34;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;GiHub &lt;a href=&#34;https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/&#34;&gt;warned&lt;/a&gt; of misuse in 2021 and &lt;a href=&#34;https://securitylab.github.com/resources/github-actions-new-patterns-and-mitigations/&#34;&gt;again&lt;/a&gt; in 2025. The warning last year was explicit:&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;A malicious actor can submit a seemingly innocuous pull request that, when triggered by pull_request_target, unleashes havoc. This malicious code, running in the context of the target repository&#39;s environment, could exfiltrate secrets or even tamper with repository contents and releases.&lt;/blockquote&gt;
&lt;h2&gt;TeamPCP&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;TeamPCP is a financially-motivated cybercrime actor that first surfaced in late 2025. The group, also tracked as DeadCatx3, PCPcat, ShellForce, and CipherForce, created the Telegram group ID &#34;Team_PCP,&#34; which was initially named &#34;Black Witch / PCP.&#34;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This threat group focuses on gaining initial access to their target&#39;s GitHub repositories by exploiting known weaknesses in GitHub configurations. The group seeks to abuse these weaknesses to create and distribute malicious updates to widely-used software. Updates are modified to steal secrets, credentials, personal access tokens, API keys and any other secret on a compromised device. This credential theft enables follow-on attacks against entities that have not revoked or rotated credentials.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Constant target&lt;/h2&gt;
&lt;p&gt;While hunting for repos that use GitHub Actions workflows with pull_request_target was the attack du jour for 2026, it&#39;s far from the only threat targeting open source maintainers. Several software supply chain attacks have also started after attackers targeted the online accounts of maintainers.&lt;/p&gt;
&lt;p&gt;In September 2025, threat actors compromised the account of a prolific open-source npm maintainer via a targeted email phishing attack, under the pretext that the maintainer needed to reset their two-factor authentication (2FA). The email warned that accounts with &#34;outdated&#34; 2FA credentials would be locked two days later. The maintainer&#39;s credentials were abused to update &lt;a href=&#34;https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised&#34;&gt;at least 18 packages&lt;/a&gt; with code that monitored for cryptocurrency transactions and replaced destination wallets with those controlled by attackers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In July 2025, the Python Package Index Blog disclosed ongoing phishing attacks targeting its users via email. The attackers &lt;a href=&#34;https://blog.pypi.org/posts/2025-07-28-pypi-phishing-attack/&#34;&gt;used&lt;/a&gt; email addresses that were included as part of package metadata. PyPi disclosed that four user accounts were compromised in an Adversary-in-the-Middle (AitM) style phishing attack during these campaigns. The attackers abused this access to create two API tokens and released malicious versions of the num2words package. PyPi &lt;a href=&#34;https://blog.pypi.org/posts/2025-07-31-incident-report-phishing-attack/&#34;&gt;noted&lt;/a&gt; that the attacks would not have succeeded if strong, phishing-resistant authentication had been required.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;Unless an organization has the resources and means to inspect every single open-source dependency before it is merged, there will always be some degree of exposure to supply-chain risk. These risks can be minimized. Supply-chain security is a large, complex subject, and this post will not attempt to cover it all. Below are some of the more broadly applicable practices based on our own experience, plus specific configuration advice for GitHub Actions and a reading list for further resources.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cooldown period: &lt;/b&gt;Fortunately, malicious updates to popular open-source packages with hundreds of thousands of installs per week tend to be discovered quickly. Many organizations hold off on installing the latest version, known as an n-1 patching strategy, or staying one or two versions behind unless there is an urgent need to update.&lt;/p&gt;
&lt;p&gt;Even a short delay may be of benefit. The pnpm project, a high-performance alternative to npm, recently introduced a &lt;a href=&#34;https://pnpm.io/blog/releases/11.0&#34;&gt;minimum release age of 24 hours&lt;/a&gt; as a default in its pnpm 11.0 release to provide time for differential analysis. Developers can, however, override the setting. With that setting, pnpm will not install dependencies or transitive dependencies until a specific window of time has passed, allowing for detection and removal of malicious versions in the registry.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Software bill of materials (SBOMs):&amp;nbsp;&lt;/b&gt;SBOMs are machine-readable descriptions of the libraries, dependencies and other components of a software product. SBOMs are intended to allow for the quick identification of possible vulnerable or tampered software in order to mitigate supply-chain risks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SBOMs can answer the critical questions after a new supply-chain incident, such as whether the vulnerable component has been downloaded during the exposure period and if the component has been deployed to production. This knowledge can be useful for remediation, particularly when a large number of credentials need to be revoked and rotated.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Audit dependencies: &lt;/b&gt;A &lt;a href=&#34;https://niccs.cisa.gov/training/catalog/cmdctrl/using-software-composition-analysis-sca-secure-open-source-components&#34;&gt;Software Composition Analysis&lt;/a&gt; (SCA) tools analyze open-source dependencies to surface vulnerabilities and associated risks such as reputational ones, licenses, number of downloads, install scripts, and maintenance status.&lt;/p&gt;
&lt;p&gt;Npm&#39;s command-line interface has the &lt;a href=&#34;https://docs.npmjs.com/cli/v8/commands/npm-audit&#34;&gt;npm audit&lt;/a&gt; command, which generates a report on vulnerabilities based on &lt;a href=&#34;https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm&#34;&gt;GitHub Advisories&lt;/a&gt; in a software project based on the registry used. More comprehensive tools, such as &lt;a href=&#34;https://github.com/marketplace/snyk&#34;&gt;Snyk&lt;/a&gt; and &lt;a href=&#34;https://github.com/marketplace/socket-security&#34;&gt;Socket.dev&lt;/a&gt;, integrate with GitHub and are free for open-source and individual developers.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;GitHub Actions: &lt;/b&gt;The quickest fix for the pull_request_target attack vector is to avoid it where possible. Security teams can scan all GitHub Actions workflows and remove pull_request_targets trigger for a workflow if that functionality is not required.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Workflows in GitHub Actions point to dependencies using tags. These are mutable. If a maintainer account is compromised, a GitHub Action workflow could also be modified to a tag for a specific commit that has been compromised.&lt;/p&gt;
&lt;p&gt;To guard against this, GitHub introduced &lt;a href=&#34;https://github.blog/changelog/2025-08-15-github-actions-policy-now-supports-blocking-and-sha-pinning-actions/&#34;&gt;SHA pinning&lt;/a&gt; for Actions. Rather than pointing at a version tag for a dependency, maintainers can specify a hash for the dependency when the workflow runs.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Protect developer and maintainer accounts:&lt;/b&gt; Open-source project maintainers play a critical role in the software supply chain and are targeted routinely. GitHub has supported passkey-based authentication since 2023. Based on the FIDO2/WebAuthn standards, passkeys are cryptographically tied to a domain at enrolment making them impossible to use on a lookalike phishing site. Passkeys can be implemented in both hardware and software to cater for different use cases.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The credential-stealing malware used in the attack described earlier in this post targeted nearly every kind of developer credential. Developer workstations often access production environments and tore the sort of secrets attackers lust for. Again, implementing phishing-resistant authentication using passkeys or security keys that is enforced in policy is recommended. Additionally, requiring more than one approval before a pull request is merged can increase the chance of detecting suspicious behavior. Also, all pull requests and commits should be digitally signed to ensure only an authorized user is contributing.&lt;/p&gt;
&lt;h2&gt;Further reading&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence has prepared an interactive table of TTPs used in TeamPCP attacks, which is available to the security contacts of Okta customers at our Security Trust Center:&lt;br&gt;
&lt;a href=&#34;https://security.okta.com/product/oktathreatintelligence/defending-against-teampcp-software-supply-chain-attacks&#34;&gt;https://security.okta.com/product/oktathreatintelligence/defending-against-teampcp-software-supply-chain-attacks&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Defending Against Software Supply Chain Attacks -&amp;nbsp;Cybersecurity Infrastructure and Security Agency (CISA):&amp;nbsp;&lt;br&gt;
&lt;a href=&#34;https://www.cisa.gov/sites/default/files/publications/defending_against_software_supply_chain_attacks_508.pdf&#34;&gt;https://www.cisa.gov/sites/default/files/publications/defending_against_software_supply_chain_attacks_508.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Software Security in Supply Chains -&amp;nbsp;National Institute of Standards and Technology (NIST)&lt;br&gt;
&lt;a href=&#34;https://www.nist.gov/itl/executive-order-14028-improving-nations-cybersecurity/software-security-supply-chains&#34;&gt;https://www.nist.gov/itl/executive-order-14028-improving-nations-cybersecurity/software-security-supply-chains&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Supply Chain Security Guidance - UK National Cyber Security Centre (NCSC):&amp;nbsp;&lt;br&gt;
&lt;a href=&#34;https://www.ncsc.gov.uk/collection/supply-chain-security&#34;&gt;https://www.ncsc.gov.uk/collection/supply-chain-security&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Software Supply Chain Security Cheat Sheet - Open Worldwide Application Security Project (OWASP):&amp;nbsp;&lt;br&gt;
&lt;a href=&#34;https://cheatsheetseries.owasp.org/cheatsheets/Software_Supply_Chain_Security_Cheat_Sheet.html&#34;&gt;https://cheatsheetseries.owasp.org/cheatsheets/Software_Supply_Chain_Security_Cheat_Sheet.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
]]>
                </description>
                <pubDate>Sun, 17 May 2026 14:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,threat-insights,software-supply-chain,token-replay,social-engineering,credential-phishing</category>
                
                <dc:creator>Jeremy Kirk, George Wang</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/device-code-phishing--it-s-phishing-with-dynamite/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/device-code-phishing--it-s-phishing-with-dynamite/</link>
                <title>Device code phishing: it&amp;apos;s phishing with dynamite</title>
                <description>
                    <![CDATA[&lt;p&gt;When most people think of &#34;phishing&#34;, they usually think of users being tricked into disclosing credentials or downloading malware&lt;/p&gt;
&lt;p&gt;One of the fastest growing methods of attack does neither. Instead, a targeted user is tricked into authorizing an attacker-controlled client. These attacks abuse user trust in the OAuth-based authorization flows used to grant an app access to data in another app.&lt;/p&gt;
&lt;p&gt;In early 2026, device code phishing is surging. This attack exploits &lt;a href=&#34;https://datatracker.ietf.org/doc/html/draft-ietf-oauth-cross-device-security&#34;&gt;known weaknesses&lt;/a&gt; in the device code authentication grant - a method in which users authorize a client on one device by signing in on a separate device. This grant was intended to make it easier to sign in to devices that are &#34;input-constrained&#34; - where it is awkward to enter a password. But we also see it used for many other use cases, including workforce use cases. Threat actors have now appropriated this flow with striking success to trick users into authorizing their malicious applications.&lt;/p&gt;
&lt;p&gt;Threat researchers at Push Security have observed a &lt;a href=&#34;https://pushsecurity.com/blog/device-code-phishing?_cb=1775571301052#id-what-were-seeing-in-the-wild_id-sharefile&#34;&gt;15x increase&lt;/a&gt; in device code phishing attacks targeting Microsoft 365 users since the start of the year. Researchers from Okta Threat Intelligence and Proofpoint have &lt;a href=&#34;https://www.okta.com/blog/threat-intelligence/tycoon_2fa_phishing_actors_scatter/&#34;&gt;now observed indications&lt;/a&gt; that some threat actors have pivoted from AitM phishing attacks to perform device code phishing attacks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Device code phishing has taken center stage because attacks have been industrialized via &#34;phishing as a service&#34; operations such as &lt;a href=&#34;https://blog.sekoia.io/new-widespread-eviltokens-kit-device-code-phishing-as-a-service-part-1/&#34;&gt;EvilTokens&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EvilTokens provides a low-skilled cybercrime attacker with the infrastructure, lures, defence evasion tools and alerting/messaging required to launch device code phishing attacks against Microsoft customers at scale, and with minimal effort on the part of the user.&lt;/p&gt;
&lt;p&gt;In this article, we&#39;ll explain what the device code flow is used for, how it is exploited, and the conditions that make this form of attack &#34;phishing with dynamite&#34;.&lt;/p&gt;
&lt;h2&gt;The device code authorization grant&lt;/h2&gt;
&lt;p&gt;Device Code Phishing abuses a specific OAuth 2.0 authorization flow designed for input-constrained devices - the OAuth 2.0 Device Code Authorization Grant (&lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc8628&#34;&gt;RFC8628&lt;/a&gt;).&lt;br&gt;
&lt;br&gt;
An input constrained device could be a streaming app on your TV, apps that run your household appliances, or even the entertainment systems in your car. In any system where it&#39;s clumsy to type a long, strong password, the device code flow enables a user to sign in out-of-band on a mobile or laptop and authorize (consent) the client to access their account data.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If we used the idea of a streaming video app to illustrate:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A user wants to sign-in to a streaming app on their television&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The user&#39;s smartphone browser is the out-of-band authorizing device&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;an authorization server brokers access to back-end servers of the streaming service.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a legitimate device code authorization flow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A user attempts to sign-in to their streaming service account from a TV.&lt;/li&gt;
&lt;li&gt;An app on the TV requests access from an authorization server by sending a Client ID in a request to a specified endpoint. The authorization server returns a device code, user code and verification URI.&lt;/li&gt;
&lt;li&gt;The app instructs the user to visit the verification URI - either presenting it as a web address or a QR code on the TV screen - and also supplies the user an eight character user code to enter on their smartphone to authorize the app.&lt;/li&gt;
&lt;li&gt;Upon visiting the supplied web address, the user is prompted to enter the user code and is asked to verify their identity. The user may optionally be asked to consent to granting the app access to server-hosted resources (account data in the streaming service).&lt;/li&gt;
&lt;li&gt;In the background, the app continually polls the authorization server in requests that include the Client ID and the device code. The client app is effectively asking the authorization server whether the user has authorized it. Once the user consents, the authorization server responds to a poll request with an access token. That access token can then be used to make API calls to the streaming service.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All of these interactions happen in a few seconds. The flow is both convenient and it encourages the use of stronger methods of authentication (especially when compared to short passwords and OTPs being entered into input-constrained devices).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately, the device code flow is also prone to abuse in social engineering attacks.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Device code phishing&lt;/h2&gt;
&lt;p&gt;In a device code phishing attack, by contrast, the attacker controls the client app:&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The attacker either registers a new app in an attacker-controlled tenant, or uses a Client ID known to be trusted by the authorization server of the targeted user. Requests to the authorization server are treated as valid because the device code authorization flow does not require that the client app is authenticated or even registered with the authorization server. There is nothing to stop an attacker abusing a known Client ID, and Client IDs are not typically protected as secrets.&lt;/li&gt;
&lt;li&gt;The attacker supplies the user code and verification URI to a targeted user via a phishing site or over the phone via a social engineering call. If the authenticated user visits this web address and enters the user code, they will effectively grant the attacker&#39;s app access to their resources. The attacker simply needs to poll the authorization server and will receive an access token in response.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Phishing with dynamite&lt;/h2&gt;
&lt;p&gt;In attacks we have observed to date, attackers have shown interest in impersonating clients that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Are authorized by one common authorization server,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are assigned to all users by default in new tenants (including free/trial tenants)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have a known/common Client ID that is the same in every tenant&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, Microsoft apps meet this criteria on several fronts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;An EvilTokens user can start a device code flow by sending a POST request to the same common endpoint that is applicable to every Microsoft customer (/&lt;b&gt;common/oauth2/devicecode&lt;/b&gt;).&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This POST request has to include a legitimate Client Id. The Client Ids of first-party apps that are available by default in Microsoft tenants are routinely &lt;a href=&#34;https://gist.github.com/dafthack/2c0bbcac72b10c1ee205d1dd2fed3fe7&#34;&gt;listed&lt;/a&gt; and &lt;a href=&#34;https://entrascopes.com/?authcodeFix=true&#34;&gt;tabled&lt;/a&gt; and the odd relationships between them are &lt;a href=&#34;https://github.com/secureworks/family-of-client-ids-research?&#34;&gt;discussed openly&lt;/a&gt;. Threat researchers noted that by default EvilTokens abuses the known Client ID of Microsoft Office, but other researchers have observed abuse of additional Microsoft apps.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This means that a single tool is useful for attacking just about every Microsoft customer on the planet - irrespective of whether it&#39;s a teen authorizing an app on his XBox or an IT manager authorizing an app for a Fortune500 company.&lt;/p&gt;
&lt;p&gt;The upside for an attacker of all users authenticating via a single domain (&lt;b&gt;login.microsoft.com&lt;/b&gt;) is that it&#39;s very easy to attack at scale. In a device code phishing attack on Microsoft customers, attackers direct all targeted users to a common endpoint (&lt;b&gt;login.microsoft.com/common/oauth2/v2.0/devicecode&lt;/b&gt;). At that endpoint, any user of Microsoft services is a valid user, especially when using Client IDs that many or all users are likely to be&amp;nbsp; assigned.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;By contrast, the Okta platform was designed around the principle that every organization has its own independent and decentralized authorization server(s). There is no concept of a &#34;common&#34; endpoint where users from different organizations verify their identity at one location.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This means that while clients created in Okta are not immune to device code phishing attacks, Okta&#39;s architecture forces attackers to do a lot more homework on any potential target.&lt;/p&gt;
]]>
                </description>
                <pubDate>Sun, 10 May 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,threat-insights,threat-detection,social-engineering,phishing</category>
                
                <dc:creator>Brett Winterford</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/tycoon_2fa_phishing_actors_scatter/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/tycoon_2fa_phishing_actors_scatter/</link>
                <title>Tycoon 2FA phishing actors disperse, branch into new attacks | Threat Intelligence</title>
                <description>
                    <![CDATA[&lt;p&gt;At one stage in mid-2025, Tycoon 2FA was responsible for more Identity Threat Protection (ITP) detections than any other phishing kit.&lt;/p&gt;
&lt;p&gt;Tycoon 2FA offered threat actors an affordable, reliable service for MFA bypass against Microsoft 365 and Google Workspace tenants, without having to build and maintain the infrastructure required to perform Attacker-in-the-Middle (AitM) campaigns.&lt;/p&gt;
&lt;p&gt;All that changed in March 2026, when a global &lt;a href=&#34;https://www.europol.europa.eu/media-press/newsroom/news/global-phishing-service-platform-taken-down-in-coordinated-public-private-action&#34;&gt;law enforcement&lt;/a&gt; campaign disrupted 330 domains associated with Tycoon 2FA operations, including its distributed control panel and phishing pages built using the kit.&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence can reveal that while the law enforcement operation put a significant dent in Tycoon operations, some of its operators continue to use the service. Several of its operators appear to have diversified into new forms of social engineering: including abusing the device code authorization flow.&lt;/p&gt;
&lt;h2&gt;The making of Tycoon&lt;/h2&gt;
&lt;p&gt;The original Tycoon phishing kit debuted in 2023 and did not include the ability to intercept session tokens.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But as controls like multifactor authentication (MFA) made traditional phishing more difficult, the kit evolved into Typhoon 2FA, an AiTM phishing kit that captured session tokens in real time. The service surged in popularity, primarily targeting Microsoft 365 and Google accounts.&lt;/p&gt;
&lt;p&gt;Customers with little technical skill could subscribe to Tycoon 2FA via private Telegram channels for a few hundred dollars per month, allowing them to use an end-to-end service to execute account takeovers. Attackers sent tens of millions of phishing emails that directed unsuspecting users to Tycoon 2FA.&lt;/p&gt;
&lt;p&gt;Targeted users were tricked into logging into familiar login pages that impersonated popular service providers. The targeted user&#39;s email address was typically pre-filled into the phishing page.&lt;/p&gt;
&lt;p&gt;Using a transparent reverse proxy, Tycoon 2FA passed a person&#39;s credentials to the legitimate service and relayed most types of MFA challenges satisfied by the user. When an impersonated service returned a session token to the user&#39;s browser after a successful authentication, Tycoon 2FA&#39;s proxy grabbed it.&lt;/p&gt;
&lt;p&gt;From there, attackers could replay the session token and gain account access. Replaying a session token bypasses both login and MFA challenges. Session token replay has grown into one of the most common identity-based attacks.&lt;br&gt;
&lt;br&gt;
By mid-2025, Tycoon 2FA was the most-observed phishing kit with these AitM capabilities. In July 2025, Okta Identity Threat Protection detected 11,199 phishing attempts against Microsoft customers that federated identity to Okta - a figure that was more than double the previous three months combined.&lt;/p&gt;
&lt;p&gt;By August 2025, detections fell to 5,982 before sliding further still. In the month prior to the March 4, 2026, takedown, Tycoon 2FA phishing attempts numbered just 885.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Perversely, we observed an increased number of detections in the weeks that followed the takedown activity.&lt;/p&gt;
&lt;p&gt;Okta detected 1,470 Tycoon 2FA phishing attempts through the end of March 2026.&lt;/p&gt;
&lt;p&gt;Detections observed leveraging Okta&#39;s data have continued to trend downward but have not disappeared entirely, numbering 631 in April 2026.&lt;/p&gt;
&lt;h2&gt;Adaptation&lt;/h2&gt;
&lt;p&gt;In the wake of the disruption, the first obvious sign of how Tycoon 2FA operators would adapt was our detection of new and more diversified infrastructure.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Prior to the law enforcement action, most Tycoon 2FA detections originated from the networks of just three entities: Global Connectivity Solutions, M247 Europe SRL and Hivelocity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Within one to two days of the disruption, new infrastructure started to appear. The only existing network operator that continued to host Tycoon 2FA infrastructure was M247 Europe SRL. Four new operators were observed hosting Tycoon 2FA-related activity, including a few smaller providers.&lt;/p&gt;
&lt;p&gt;A more intriguing change is threat actor interest in a more covert form of attack: Device Code Phishing.&lt;/p&gt;
&lt;p&gt;In this scheme, threat actors abuse the OAuth 2.0 Device Authorization Grant, which is an authentication scheme designed for input-constrained devices that is also used frequently to authorize command-line applications. Given it is inconvenient to log in to a streaming video service via a TV, users are provided a code and directed to login on a device better suited to sign-in. Once authenticated, OAuth tokens are issued to the requesting client. Threat actors see great opportunity in this abstracted flow, as users approve access to an application that is not necessarily on their device. Unsurprisingly, device code phishing has become a productized cybercrime service. &lt;a href=&#34;https://blog.sekoia.io/new-widespread-eviltokens-kit-device-code-phishing-as-a-service-part-1/&#34;&gt;EvilTokens&lt;/a&gt; is one such hosted device-code phishing kit targeting Microsoft environments, amongst others.&lt;/p&gt;
&lt;p&gt;Threat researchers at Proofpoint &lt;a href=&#34;https://www.darkreading.com/threat-intelligence/tycoon-2fa-hackers-device-code-phishing&#34;&gt;recently spotted&lt;/a&gt; a tantalizing clue that suggests that even Tycoon 2FA users are re-tooling in favor of this attack type. They discovered a PDF in a phishing email used in a device code phishing campaign that re-used an artifact related to a Tycoon 2FA URL.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence has directly observed strong similarities between past Tycoon 2FA campaigns and recent device-code phishing campaigns. Both re-use similar anti-analysis tradecraft, for example. These include evasion strategies in the phishing lures common to Tycoon lures. The device-code phishing pages employ CAPTCHAs and use multi-hop redirect chains through legitimate infrastructure providers before the actual phishing page is shown. Recent device-code phishing pages also employ similar anti-analysis techniques as Tycoon to attempt to deflect analysis.&lt;/p&gt;
&lt;h2&gt;AitM: Still prevalent and potent&lt;/h2&gt;
&lt;p&gt;This type of retooling we have observed is part and parcel of cybercrime. It does not mean that imposing costs on the cybercrime ecosystem is fruitless. We should expect that profitable cybercrime operations will adapt to the tools available.&lt;/p&gt;
&lt;p&gt;There remain several viable Phishing-as-a-Service alternatives to Tycoon 2FA. While organisations continue to allow users to sign-in using &lt;a href=&#34;https://www.okta.com/sites/default/files/2024-05/factor-types-assurance-levels.pdf&#34;&gt;low-assurance factors&lt;/a&gt; vulnerable to phishing (especially passwords and OTPs) AitM phishing will be an effective tool for attackers.&lt;/p&gt;
&lt;p&gt;The prevailing defense to session token theft via phishing is to enroll users in phishing-resistant authenticators such as Okta FastPass or passkeys and to enforce the use of those factors in authentication policies. AitM phishing kits cannot defeat either of these factors, and Okta FastPass offers the additional utility of being able to provide server-side detections to Okta administrators when users are targeted.&lt;br&gt;
&lt;br&gt;
Organizations that do not or cannot enforce phishing resistance can also use services that &lt;a href=&#34;https://www.okta.com/resources/datasheet-identity-threat-protection-with-okta-ai/&#34;&gt;detect the attempted re-use of a token&lt;/a&gt;. These services are as relevant to any form of session token theft (including malware) as they are to phishing.&lt;/p&gt;
]]>
                </description>
                <pubDate>Sat, 02 May 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,session-hijacking,token-replay,social-engineering,credential-phishing</category>
                
                <dc:creator>Houssem Eddine Bordjiba, Daniel López, Jeremy Kirk</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/blocking_shady_network/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/blocking_shady_network/</link>
                <title>BreachForums logs reveal anonymizers of choice for shady characters</title>
                <description>
                    <![CDATA[&lt;p&gt;When threat actors log into systems, they don&#39;t use their real IP addresses. Instead, they route their traffic through VPNs, proxies, and&amp;nbsp;anonymizing networks. We analyzed a January 2026 data leak from BreachForums - a major English-language cybercrime marketplace - that contained threat actor IP addresses. The analysis can help Okta administrators make evidenced-based decisions about risky login behaviors and how to use controls to limit logins from dodgy virtual private network (VPN) services or anonymizing networks.&lt;/p&gt;
&lt;p&gt;IP addresses are key indicators of compromise. Attackers don&#39;t want to use IP addresses that could be potentially linked to their real-world identities if law enforcement obtains warrants or subpoenas that will be honored by service providers. This pushes them to the corners: virtual private network (VPN) services that promise to not retain logs, anonymizing proxies and so-called &#34;bulletproof&#34; networks. The desire to protect their identity extends not only to when they are staging attacks but also when threat actors log into forums and marketplaces used for cybercriminal activity.&lt;/p&gt;
&lt;p&gt;Underground forums occasionally experience data breaches, and these leaks are an informative source of open-source intelligence. In January 2026, a dataset from a cybercriminal forum known as BreachForums was publicly released. The data compromised registered users from the forum, including nicknames, hashed passwords, email addresses, and IP addresses, with the data current as of around October 2025.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BreachForums was a mainstay of the English-speaking cybercriminal underground, offering tools and services for fraud and cybercrime, guides, malware and served as an advertising platform for selling data leaks. It was the successor of RaidForums, which was &lt;a href=&#34;https://www.justice.gov/archives/opa/pr/united-states-leads-seizure-one-world-s-largest-hacker-forums-and-arrests-administrator&#34;&gt;taken offline by law enforcement&lt;/a&gt; in April 2022. BreachForums was disrupted by law enforcement at least twice since its first iteration in March 2022.&lt;/p&gt;
&lt;p&gt;BreachForums ran on the MyBB open-source forum software on a MySQL database. The user database included many fields, including registered email addresses, hashed passwords, the IP a user registered to the forum and the IP of their last visit. Below is the full list of data fields.&lt;/p&gt;
&lt;p&gt;The database contained nearly 324,000 rows. Some 235,208 rows have a &#34;regip&#34; - a field that is short for &#34;registration IP,&#34; which is the date an account was registered - and a &#34;lastip&#34; - a field indicating when someone last logged in - of 127.0.0.9. This IP address is reserved for localhost or loopback routing. This is odd. It could mean the forum was incorrectly configured, which caused the logs to be inaccurate, or may have been intentional. However, more than 88,700 IPs have &#34;lastip&#34; values that are not 127.0.0.9.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We decided to look at these IPs and their corresponding ASNs to understand what services registered BreachForums participants used in order to preserve (or, in some cases, not preserve) their anonymity. The theory: If threat actors trust these networks, these networks may also be favored to launch various identity-centric account takeover attacks.&lt;/p&gt;
&lt;h2&gt;Underground cantina&lt;/h2&gt;
&lt;p&gt;All kinds of different personas logged in to BreachForums, and not just cybercriminal actors. Think of it as the online equivalent of the Mos Eisley cantina, the rough-edged alien bar in the original Star Wars film where creatures from around the galaxy mingled. Serious cybercriminals might be sitting at the bar, law enforcement and CTI professionals are lurking in the booths.&lt;/p&gt;
&lt;p&gt;This means we can&#39;t say that all of these IPs absolutely belonged to threat actors, as law enforcement and cyber threat intelligence (CTI) researchers may use the same services in order to blend in. Nonetheless, that blend of usage can provide an even higher degree of likelihood that requests coming from these ASNs, IPs and proxies are less likely to be &#34;normal&#34; users, and it&#39;s also less likely that blocking them are going to trigger false positives.&lt;/p&gt;
&lt;h2&gt;Top Autonomous System Names (ASNs)&lt;/h2&gt;
&lt;p&gt;While the list below are the top ASNs seen in the BreachForums data, being included in this list is not intended to impugn the reputation of these companies or organizations. Legitimate services are consistently abused by bad actors. Also, network ranges that are owned by large network providers and data centers may lease a portion of it to smaller providers, such as those providing VPN services or proxies. Small network operators, such as bulletproof hosting providers, frequently shift their network ranges and change connectivity suppliers in an effort to make it more difficult to shut down and shield criminal customers from abuse complaints. Nonetheless, this data can provide a snapshot of activity at a certain point in time.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;CDNEXT, GB: This ASN (&lt;a href=&#34;https://stat.ripe.net/resource/AS212238#tab=overview&#34;&gt;AS212238&lt;/a&gt;) run by U.K. based &lt;a href=&#34;https://www.datacamp.co.uk/&#34;&gt;DataCamp Limited&lt;/a&gt;, which is a large provider of content delivery network (CDN) and network services, had the most IPs in the BreachForum data. It runs numerous networks in locales around the world including the U.S., the U.K., the Netherlands.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TORSERVERS-NET, DE: This is a small ASN (60729) run by the &lt;a href=&#34;https://artikel10.org/&#34;&gt;Association for Digital Fundamental Rights&lt;/a&gt; in Germany on 185.220.101.0/24. It consists of relays for The Onion Router, or Tor, which is an anonymity platform that encrypts browsing traffic through networks of relays around the world in order to make it more difficult to figure out a user&#39;s real IP address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;M247, RO: &lt;a href=&#34;https://www.m247global.com/&#34;&gt;M247 Global&lt;/a&gt; is a large hosting and cloud infrastructure provider.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CLOUDFLARNET: Cloudflare is a large CDN and cloud network provider focused on security and performance.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CYBEROLOGY-AS, NL: This ASN (215125) calls itself the &lt;a href=&#34;https://cyberology.church/&#34;&gt;Church of Cyberology&lt;/a&gt;, which describes itself as &#34;a religious organization that encourages (online) freedom, liberty and privacy.&#34; It runs out of the Netherlands and operates Tor relays on a small IPv4 range, which is 192.42.11.0/24.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Should requests from networks abused by intrusion actors be subject to more restrictive policies, or even blocked outright?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mature environments tend to allowlist trusted networks and deny requests from all others, so analyses of IP reputation aren&#39;t required. That being said, it&#39;s not always easy to create a known baseline, particularly in organizations with a large &#34;extended network&#34; of third-party partners or independent agents.&lt;/p&gt;
&lt;p&gt;For these organizations, the first step is identifying legitimate sign-ins from these services. Administrators can identify successful sign-ins from any given ASN in Okta Identity Engine using the following query:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;To provide additional context, Okta Threat Intelligence performed a quick analysis of success:failure ratios at authentication for each of the top 20 ASNs in the Breached Forum list over the week prior to publication, across all commercial Okta orgs.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The analysis reveals that requests from several of the 20 ASNs most frequently observed in the BreachForums leak fail four to five times more frequently than they succeed.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;ASNumber&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;AS_Org&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Authentication Success rate %&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;212238&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CDNEXT, GB&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;24.09%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;60729&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;TORSERVERS-NET, DE&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;18.34%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;9009&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;M247, RO&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;36.09%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;215125&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CYBEROLOGY-AS, NL&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;11.52%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;13335&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CLOUDFLARENET - Cloudflare, Inc., US&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;82.31%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;36903&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;MT-MPLS, MA&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;19.61%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;36947&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ALGTEL-AS, DZ&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;8.48%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;7922&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;COMCAST-7922 - Comcast Cable Communications, LLC, US&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;58.71%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;9121&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;TTNET, TR&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;21.56%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;7713&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;TELKOMNET-AS-AP PT Telekomunikasi Indonesia, ID&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;33.12%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;36925&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ASMedi, MA&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;41.67%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;12735&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ASTURKNET, TR&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;35.86%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;7018&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ATT-INTERNET4 - AT&amp;amp;T Enterprises, LLC, US&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;72.77%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;55836&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;RELIANCEJIO-IN Reliance Jio Infocomm Limited, IN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;70.42%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;8452&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;TE-AS TE-AS, EG&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;55.03%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;12322&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;PROXAD, FR&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;82.44%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;208323&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;APPLIEDPRIVACY-AS, AT&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;31.57%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;16276&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;OVH, FR&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;59.22%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;3215&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;France Telecom - Orange, FR&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;82.86%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;210558&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;1337 Services GmbH, DE&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;0.36%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Our methodology compared successful authentication events (user.authentication.verify) with failed authentication events (failed sign-in events, plus those requests Okta identified as threats and blocked at the network edge). It did not differentiate between workforce and customer identity systems. The data does not include requests denied via customer use of &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/network-zones.htm&#34;&gt;Network Zone policies&lt;/a&gt; - this would double or triple the number of &#34;failed&#34; requests if it were included.&lt;/p&gt;
&lt;h2&gt;VPN and Proxy Usage&lt;/h2&gt;
&lt;p&gt;Threat actors who logged into BreachForums used IPs that belonged to a mix of virtual private network (VPN) and proxy services as well as private one. Although about 75% of the BreachForums IPs are not publicly routeable, more than 35,000 IPs could be enriched. Unsurprisingly, IPs linked to &lt;a href=&#34;https://www.torproject.org/&#34;&gt;The Onion Router&lt;/a&gt; (Tor) anonymizing system comprised more than 42% of the top 10 services. The second most seen service was Mullvad VPN followed by Proton VPN and Nord VPN. &lt;a href=&#34;https://sec.okta.com/articles/blockanonymizers/&#34;&gt;Residential proxy services&lt;/a&gt;, which are often used to avoid triggering geolocation restrictions and for attacks such as credential stuffing, did not meaningfully appear in the results. Below is a chart showing the top 10 VPN and Proxy services used.&lt;/p&gt;
&lt;h2&gt;Top 10 VPN and Proxy Services Used&lt;/h2&gt;
&lt;table cellpadding=&#34;1&#34; cellspacing=&#34;0&#34; border=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;p&gt;Rank&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;Operator&lt;/p&gt;
&lt;/th&gt;
&lt;th&gt;&lt;p&gt;Percentage&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;TOR_PROXY&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;42.7&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;MULLVAD_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;13.3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;PROTON_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;12&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;NORD_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;9.4&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;WARP_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;7.3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;OXYLABS_PROXY&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;5.6&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;7&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ICLOUD_RELAY_PROXY&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;EXPRESS_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;2.7&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;9&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;OPERA_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;2.5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;10&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;SURFSHARK_VPN&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;2.4&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Top Email Address Domains&lt;/h2&gt;
&lt;p&gt;Online service providers typically send an email to the address of newly registered users in order to confirm the address. BreachForums did not do this. This means that the email addresses in the database may not even exist with a service provider. There are advantages to not being required to provide a real email address on cybercrime forums. If the email doesn&#39;t exist, its service provider won&#39;t be able to provide law enforcement data or metadata related to it. It is also possible that BreachForums registrants used other people&#39;s email addresses as a diversion tactic.&lt;/p&gt;
&lt;p&gt;The BreachForums data contains 323,986 rows. About 27,000 rows contain invalid email addresses, no email address or email addresses such as null@null.com. Overwhelmingly, BreachForums registrants used Gmail addresses - about 81% of the total. About 14.3% of the email addresses had domains linked to Protonmail, the privacy-centric encrypted email service. The third most common at around 1.6% was Onionmail.org, which uses the Tor network and does not retain personal data or IP addresses. The fourth most common were addresses with Cock.li, which had about 100 more accounts than the number five domain, which was Yahoo.&lt;/p&gt;
&lt;p&gt;We ran a sample of 16,044 email addresses through &lt;a href=&#34;https://haveibeenpwned.com/&#34;&gt;Have I Been Pwned&lt;/a&gt;, the data breach notification service, to see where else the same addresses may have been leaked before. This doesn&#39;t mean that the email addresses have actually been registered, but if an email address appears in another breach, it may be more probable that the email address exists.&lt;/p&gt;
&lt;p&gt;Of the 16,044 email addresses in our sample, 10,200 email addresses appear only in the &amp;quot;BreachForums2025&amp;quot; data, and 7,515 are Gmail addresses. This suggests that BreachForum registrants heeded the advice of one of its administrators, who &lt;a href=&#34;https://www.bleepingcomputer.com/news/security/breachforums-hacking-forum-database-leaked-exposing-324-000-accounts/&#34;&gt;advocated&lt;/a&gt; use of &#34;disposable&#34; email addresses, or those used for a single purpose and not for other accounts. The remaining 5,844 accounts appeared across other large data breaches related to information stealing (infostealer) malware logs.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The BreachForums data provides insights into the choices made by threat actors when logging into a criminal forum. Presumably, most of those users were making choices that reflected a degree of awareness of their own operational security.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Usage of VPNs and anonymizing networks does not imply that all of those users are engaged in shady activity. However, these are the types of networks are typically used by those seeking to hijack accounts with stolen credentials sourced from underground markets and via malware campaigns.&amp;nbsp;By understanding broad trends around attacker use of VPNs, proxies and other service providers that don&#39;t respond to abuse reports, defenders can make informed decisions to deflect identity-centric attacks.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;With Okta&#39;s&amp;nbsp;&lt;a href=&#34;https://support.okta.com/help/s/article/okta-adaptive-mfa-a-deep-dive-into-the-core-components&#34;&gt;Adaptive MFA&lt;/a&gt;, administrators have visibility into risk signals by comparing a login event with a previous one, such as whether the user is using the same IP address, location, or device. If the pattern varies on the user&#39;s previous history, the user can be prompted for another authentication factor.&lt;/p&gt;
&lt;p&gt;Okta customers can also block proxies, virtual private networks (VPNs) and other anonymizing networks using&amp;nbsp;&lt;a href=&#34;https://help.okta.com/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;Enhanced Dynamic Zones&lt;/a&gt;. Using these controls, it is possible to block all requests at the network edge before the user reaches the sign-in page. &lt;/p&gt;
&lt;p&gt;Auth0 customers can set&amp;nbsp;&lt;a href=&#34;https://auth0.com/docs/secure/tenant-access-control-list&#34;&gt;Tenant Access Control Lists&lt;/a&gt;&amp;nbsp;to manage traffic, or can limit logins from certain IP addresses using&amp;nbsp;&lt;a href=&#34;https://auth0.com/blog/ensure-users-log-in-trusted-networks-auth0-actions/&#34;&gt;Auth0 Actions&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
]]>
                </description>
                <pubDate>Sat, 28 Mar 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,threat-insights</category>
                
                <dc:creator>Jeremy Kirk, Mathew Woodyard</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/litellm-supply-chain-attack--an-explainer-for-identity-pros/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/litellm-supply-chain-attack--an-explainer-for-identity-pros/</link>
                <title>LiteLLM supply chain attack: an explainer for identity pros</title>
                <description>
                    <![CDATA[&lt;p&gt;In June 2025, Okta Threat Intelligence predicted that the rapid adoption of AI agents would generate &lt;a href=&#34;https://www.okta.com/blog/threat-intelligence/the-secrets-agentic-ai-leaves-behind/&#34;&gt;&#34;identity debt&#34;&lt;/a&gt; as developers experimented with these new technologies.&lt;/p&gt;
&lt;p&gt;This scenario has played out in numerous software supply chain attacks over the last six months, in which attacker payloads search compromised developer systems for plaintext secrets in configuration files and exfiltrate them to attacker-controlled servers.&lt;/p&gt;
&lt;p&gt;The latest of these attacks - and one of the most consequential - targeted &lt;a href=&#34;https://docs.litellm.ai/blog/security-update-march-2026&#34;&gt;users of LiteLLM&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What is LiteLLM, and what went wrong?&lt;/h2&gt;
&lt;p&gt;LiteLLM is most often used by developers as a gateway for client applications to call any number of large language models (2000+) sourced from over 100 providers.&lt;/p&gt;
&lt;p&gt;This offers software developers an ability to perform A/B testing of different models, build redundancy into agentic apps (swap to a secondary model if a primary is unavailable or is rate limited), as well as use cases concerned with auditing and cost control.&lt;/p&gt;
&lt;p&gt;On March 24, 2026, threat actors known as TeamPCP pushed &lt;a href=&#34;https://github.com/BerriAI/litellm/issues/24512&#34;&gt;malicious updates to the LiteLLM PyPI package&lt;/a&gt; (versions 1.82.7 and 1.82.8).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These updates install a file on the compromised device (see indicators below), which executes a malicious script every time Python starts on the device. The script essentially functions as an infostealer - it seeks out and stages environment variables (API tokens, secrets, tokens), SSH keys, Git keys and CI/CD secrets, cloud credentials (AWS, GCP, Azure keys), database credentials, kubernetes secrets and SSL/TLS keys. It also pulls configuration files, shell history and other details (hostname, IP) about the compromised environment. The stolen data is staged and compressed into a file that is then exfiltrated to an attacker-controlled server.&lt;/p&gt;
&lt;p&gt;The malicious package only impacted LiteLLM users that installed or upgraded LiteLLM via PyPi between 10:39 UTC and 16:00 UTC on March 24, 2026 and had not pinned prior versions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given LiteLLM was &lt;a href=&#34;https://pypistats.org/packages/litellm&#34;&gt;downloaded 96 million times last month&lt;/a&gt;, a back-of-the-envelope calculation says that we&#39;re still talking about hundreds of thousands of downloads of the malicious payload.&lt;/p&gt;
&lt;p&gt;The attackers claim - without providing evidence - to have exfiltrated over 300GB of data during this window.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Agent sprawl at play&lt;/h2&gt;
&lt;p&gt;The LiteLLM was a software supply chain attack, not an identity-based attack.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The extent of the impact on any entity depended on whether they pinned library versions to prevent automatic updates and whether they used tools that&amp;nbsp;scan new code for malicious payloads.&lt;/p&gt;
&lt;p&gt;That being said, the blast radius for any impacted organization is as much a story about agent sprawl - an unbridled experimentation with AI agents by individuals within an organization.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&#39;s reasonable to assume that the users most vulnerable to this attack will be individual developers that installed LiteLLM using &lt;a href=&#34;https://pypi.org/project/pip/&#34;&gt;pip&lt;/a&gt; (package installer for Python) to experiment with the technology.&lt;/p&gt;
&lt;p&gt;In an ideal world, developers do not connect AI systems to production resources during experimentation phases.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We don&#39;t live in an ideal world. We don&#39;t tend to know if AI systems are useful until they&#39;re granted system resources or access to real data. And in many organizations, the adoption of AI agents remains decentralized and doesn&#39;t fall under the governance of a formal security program. Developers and other administrators repeatedly connect AI agents directly to production applications and data using static API tokens and service account credentials. That&#39;s where a supply chain attack like this becomes an identity story.&lt;/p&gt;
&lt;p&gt;In unmanaged environments, resources are often accessed using bearer tokens stored in configuration files. Possession of the tokens alone grants the holder of the token access to a target resource. The tokens are not short-lived and not constrained to a specific IP or client.&lt;/p&gt;
&lt;p&gt;So while we can guess at the impact of this event, the actual impact largely hinges on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;whether the tokens stolen were revoked or rotated before attackers could use them, and&lt;/li&gt;
&lt;li&gt;if the token would be valid in the context of the attacker&#39;s client and IP.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;How Auth0 helps developers secure agentic apps&lt;/h2&gt;
&lt;p&gt;From a developer perspective, one way to reduce the blast radius of supply chain attacks is to avoid hardcoding long-lived API keys in environment files, where malicious payloads are designed to find them.&lt;/p&gt;
&lt;p&gt;Developers building agentic applications using Auth0 (see &lt;a href=&#34;https://auth0.com/ai&#34;&gt;Auth0 for AI Agents&lt;/a&gt;) can use the Auth0 Token Vault service to replace static keys with short-lived access tokens.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Those short-lived access tokens can also be bound to the private key held by the client the tokens were issued to via Auth0 support for &lt;a href=&#34;https://auth0.com/docs/secure/sender-constraining/demonstrating-proof-of-possession-dpop&#34;&gt;Demonstrating Proof of Possession (DPoP)&lt;/a&gt;. Requests generated by attacker attempts to reuse the short-lived token outside of that specific context will fail.&lt;/p&gt;
&lt;h2&gt;How Okta helps address agent sprawl&lt;/h2&gt;
&lt;p&gt;Okta for AI Agents helps organizations to centralize all AI agents in the enterprise into a single directory, and to manage connections between agents and the applications and data they need to perform tasks.&lt;/p&gt;
&lt;p&gt;Every AI agent brought under management with Okta is assigned a human owner. Agentic access to sensitive resources either uses &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/ai-agents/ai-agent-auth-server.htm&#34;&gt;scoped tokens issued by Okta&lt;/a&gt;, or &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/ai-agents/ai-agent-auth-secret.htm&#34;&gt;vaulted credentials&lt;/a&gt; retrieved from Okta Privileged Access.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Centralize package retrieval and consider using tools that build packages direct from source repositories, rather than from community artifact repositories. Configure your environment to automatically scan updates for malware and vulnerabilities before they can be pulled by developers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect agents to sensitive resources using ephemeral, sender-constrained tokens. Use Token Vaulting to issue short-lived access tokens, and apply DPoP (Demonstrating Proof of Possession) to ensure stolen tokens cannot be reused from an attacker&#39;s IP or client.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Develop an enterprise-wide strategy for &lt;a href=&#34;https://support.okta.com/help/s/product-hub/okta-for-ai-agents?language=en_US&#34;&gt;management and governance of AI agents&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Assign human ownership of every agent in use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply policies for authorizing agentic access to sensitive resources. At minimum, require that the resources accessible by agents support OAuth 2.0 authorization with granular scopes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Embrace &lt;a href=&#34;https://www.okta.com/solutions/cross-app-access/&#34;&gt;cross app access&lt;/a&gt; (XAA). This reduces the number of consent requests users encounter when authorizing agents. Distributed auth protocols like XAA are also less vulnerable to attacks on a centralized gateway.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply mitigating controls to the use of static API tokens or service account credentials. Configure &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/api.htm&#34;&gt;IP allowlists&lt;/a&gt; and vault the credentials using &lt;a href=&#34;https://www.okta.com/products/privileged-access/&#34;&gt;privileged access management tools&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advanced posture checks&lt;/h3&gt;
&lt;p&gt;Okta Device Assurance can be used to assess whether a device running the Okta Verify client is running a vulnerable version of LiteLLM:&lt;/p&gt;
&lt;h2&gt;Indicators of Compromise&lt;/h2&gt;
&lt;table cellpadding=&#34;1&#34; cellspacing=&#34;0&#34; border=&#34;1&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;Indicator&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Context&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;models.litellm[.]cloud&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Domain&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/BerriAI/litellm/issues/24512&#34;&gt;LiteLLM&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Exfiltration server associated with the LiteLLM attack&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;litellm_init.pth&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Filename&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/BerriAI/litellm/issues/24512&#34;&gt;LiteLLM&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Name of file downloaded to systems compromised in the LiteLLM attack&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;tpcp.tar.gz&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Filename&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/BerriAI/litellm/issues/24512&#34;&gt;LiteLLM&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Name of file script creates after staging credentials for exfiltration from a compromised system.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;45.148.10.212&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;IP Address&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://www.aquasec.com/blog/trivy-supply-chain-attack-what-you-need-to-know/&#34;&gt;Aqua Security&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Associated with previous attacks by the same threat actor targeting the Trivy project.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;scan.aquasecurtiy[.]org&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Domain&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href=&#34;https://www.aquasec.com/blog/trivy-supply-chain-attack-what-you-need-to-know/&#34;&gt;Aqua Security&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Associated with previous attacks by the same threat actor targeting the Trivy project.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Rob Gil and Rafa Bono contributed to this article.&lt;/p&gt;
]]>
                </description>
                <pubDate>Tue, 24 Mar 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,malware,ai-agents,ai</category>
                
                <dc:creator>Brett Winterford</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/disrupting-shieldguard--a-security-extension-primed-to-drain-cry/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/disrupting-shieldguard--a-security-extension-primed-to-drain-cry/</link>
                <title>Disrupting ShieldGuard: a security extension primed to drain crypto wallets</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive summary&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence has discovered and helped industry partners to take down the infrastructure of a cryptocurrency scam called &#34;ShieldGuard&#34;.&lt;/p&gt;
&lt;p&gt;ShieldGuard claims to be a blockchain project that offers - through its promotion of a browser extension - a capability that blocks known threats to cryptocurrency wallets, such as phishing or malicious smart contracts.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The project was promoted using a multi-level marketing campaign in which users would be rewarded for early use of the extension (via a cryptocurrency &#34;airdrop&#34;) and for promoting the capability to other users.&lt;/p&gt;
&lt;p&gt;Our analysis of the browser extension, presented in detail below, revealed its true intent: ShieldGuard appears designed to harvest wallet addresses and other sensitive data for major cryptocurrency platforms including Binance, Coinbase, MetaMask, OpenSea, Phantom and Uniswap, as well as for users of Google services.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The extension also extracts the full HTML of pages after a user signs into Binance, Coinbase, OpenSea or Uniswap via their browser.&lt;/p&gt;
&lt;h2&gt;Threat analysis&lt;/h2&gt;
&lt;p&gt;ShieldGuard was promoted via a public website as a legitimate security application for users of Web3 services.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The creators of ShieldGuard also registered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A listing in the Google Chrome Store&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A social media profile at x[.]com&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Telegram channel&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The web site and associated social media profiles for ShieldGuard claimed the extension would detect suspicious transactions prior to a user signing a request.&lt;/p&gt;
&lt;p&gt;The creators of the browser extension attempted to drive downloads by launching an &#34;airdrop&#34;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;An airdrop is a marketing campaign in which a blockchain-enabled service is &#34;bootstrapped&#34; by early adopters in the community. Early participants are issued coins or tokens that can be exchanged for some form of value if they sign-up prior to a specified date.&lt;/p&gt;
&lt;p&gt;Interested users were encouraged to download the browser extension and sign-up for a user account at a claim portal in order to be eligible for the distribution of these tokens.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The ShieldGuard website reassured potential users that the software would not need direct access to their crypto wallets: the extension would poll a central server for updates on known threats and identify them in the user&#39;s browser.&lt;/p&gt;
&lt;p&gt;Our analysis of the browser extension found that it includes a range of very different capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The browser extension harvests cryptocurrency wallet addresses from any website a user visits, using the EIP-6963 wallet discovery protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The browser extension exfiltrates full page content from cryptocurrency exchange and DeFi sites (which includes account balances, portfolio data, and transaction history)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The browser exfiltration is capable of executing arbitrary code on a device running the extension, as demonstrated through an ability to block access to legitimate websites on command and replace them with fake security warnings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The browser extension tracks users via persistent UUIDs across all browsing sessions&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Malware analysis&lt;/h2&gt;
&lt;h3&gt;Analysis environment&lt;/h3&gt;
&lt;p&gt;To safely analyze the threat, we installed ShieldGuard browser extension and executed it within an isolated, containerized browser. Initial static analysis revealed that the extension&#39;s code was heavily obfuscated, a technique frequently employed by malicious actors to evade detection during review processes and to complicate reverse-engineering efforts.&lt;/p&gt;
&lt;h3&gt;Architecture and evasion techniques&lt;/h3&gt;
&lt;p&gt;ShieldGuard was revealed to be a sophisticated piece of malware designed to bypass the security restrictions of Chrome&#39;s Manifest V3. To achieve this, it bundles a complete custom JavaScript interpreter (vendor.js).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bypassing Remote Code Execution Bans: Instead of using prohibited functions like eval(), the extension&#39;s background script fetches encoded script strings from a Command and Control (C2) server. It then uses its custom JS interpreter to parse and execute these scripts within the context of the victim&#39;s web pages. This allows the attackers to execute arbitrary remote code on demand without triggering Chrome&#39;s security policies.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Deceptive Permissions: Upon installation, the extension requests the permission to &amp;quot;Read and change all your data on all websites,&amp;quot; granting it full access to the victim&#39;s browsing activity.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Malicious payloads and data exfiltration&lt;/h3&gt;
&lt;p&gt;Dynamic analysis confirmed the following attack flow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A user with the browser extension installed navigates to a web site&lt;/li&gt;
&lt;li&gt;The extension contacts the Command and Control server at shieldguards[.]net/scripts&lt;/li&gt;
&lt;li&gt;The server returns the EIP-6963 wallet discovery script&lt;/li&gt;
&lt;li&gt;The script discovers all installed wallets&lt;/li&gt;
&lt;li&gt;The script extracts the wallet addresses from discovered wallets&lt;/li&gt;
&lt;li&gt;All Ethereum addresses are extracted from discovered wallets&lt;/li&gt;
&lt;li&gt;If the user has navigated to Binance, Coinbase, OpenSea or Uniswap, the extension waits for a set period of time before capturing the full HTML of the page&lt;/li&gt;
&lt;li&gt;The HTML snapshot is exfiltrated&lt;br&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our analysis found that the C2 server at shieldguards[.]net actively delivers two primary payloads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Payload 1: Wallet address harvester (all websites):&lt;/b&gt;&lt;br&gt;
A script is injected into every website the victim visits. It uses the EIP-6963 wallet discovery protocol to find all installed wallet extensions (e.g., MetaMask, Phantom, Coinbase Wallet), retrieve all associated Ethereum wallet addresses, and exfiltrate this list to the C2 endpoint at https://shieldguards[.]net/notifications.&lt;br&gt;
&lt;br&gt;
This provides the attackers with a comprehensive inventory of a victim&#39;s wallets and their browsing habits.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Payload 2: Page content snapshot (targeted crypto sites):&lt;/b&gt;&lt;br&gt;
For high-value targets, a second payload is delivered. After a five-second delay to allow the page to fully render, this script captures the entire page&#39;s HTML (document.documentElement.outerHTML) and sends it to https://shieldguards[.]net/snapshots. This allows the attackers to steal sensitive data directly from the DOM, including account balances, portfolio holdings, and transaction history.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Command &amp;amp; Control (C2) infrastructure&lt;/h3&gt;
&lt;p&gt;The browser extension communicates with a C2 server hosted at shieldguards[.]net, which is proxied through Cloudflare.&lt;/p&gt;
&lt;p&gt;The key C2 endpoints identified were:&lt;/p&gt;
&lt;table cellpadding=&#34;2&#34; cellspacing=&#34;2&#34; border=&#34;1&#34;&gt;
&lt;caption&gt;&amp;nbsp;&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;Endpoint&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;HTTP request method&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;/scripts&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;POST&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Delivers malicious JavaScript payloads.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;/snapshots&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;POST&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Receives exfiltrated page HTML.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;/notifications&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;POST&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Receives stolen data like wallet addresses.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;/check/{domain}&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;GET&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Determines if a domain should be blocked or appear &amp;quot;safe&amp;quot;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;/uninstall&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;GET&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Tracks when users uninstall the extension via a UUID.&lt;/p&gt;
&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Attribution and linked campaigns&lt;/h3&gt;
&lt;p&gt;There is potential that the threat actors are Russian-speaking, based on a Russian error string (&amp;quot;??????: ?? ??????? ?????????? ?????&amp;quot;) and Cyrillic character support found within the custom JavaScript interpreter.&lt;/p&gt;
&lt;p&gt;The investigation also uncovered strong links to another malicious campaign known as &amp;quot;Radex.&amp;quot; We observed links between an administrative account used to set up an Auth0 tenant (radex4me@proton.me) and a Chrome extension ID associated with Radex (fkogigpebmhlbldifmjngmlooifljnif).&amp;nbsp; It is very likely that both campaigns are operatd by the same threat actor.&lt;/p&gt;
&lt;h2&gt;Disruption&lt;/h2&gt;
&lt;p&gt;&lt;br&gt;
Okta Threat Intelligence has worked with industry partners to:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Disable all sign-in functionality&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove the shieldguards[.]net domain from CDN services, revealing the website&#39;s origin server at Partner Hosting LTD, a bulletproof hosting provider&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove the shieldguards browser extension from the Google Chrome Store&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove the shieldguards[.]net domain from its domain registrar - which had the effect of disconnecting existing installs of ther browser extension from the C2 infrastructure.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Advice for end users&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;h3&gt;Beware the &amp;quot;too good to be true&amp;quot; trap&lt;/h3&gt;
&lt;p&gt;While legitimate sign-up promotions exist, scammers frequently use the promise of free crypto or high returns to create a false sense of urgency. If an offer looks too good to be true, it almost certainly is.&lt;/p&gt;
&lt;h3&gt;Practice safer online browsing&lt;/h3&gt;
&lt;p&gt;Browser plugins are a common source of malware. Installing them gives unknown third parties full access to your browser&#39;s window, history, and potentially your passwords and session cookies.&lt;/p&gt;
&lt;p&gt;The best security advice is to limit if not eliminate browser plugins on the devices you use for access to sensitive accounts like crypto exchanges.&lt;/p&gt;
&lt;p&gt;If browser plugins are absolutely required, follow these strict guidelines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Official Sources Only: Only install plugins from official storefronts (Chrome Web Store, Mozilla Add-ons, or Apple Safari Extensions). Do not rely on the presence of an extension in these stores or positive reviews in these stores as markers of trustworthiness. Malicious browser extensions can present a strong rating until such time as the access they provide is abused.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restrict Permissions: Configure browser plugins to only activate when clicked, or restrict them to only run on specific, necessary websites.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regular Audits: Regularly audit your installed extensions to remove or disable unnecessary ones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compartmentalize: Use a completely separate, clean browser (or a strict Private/Incognito mode where all plugins are disabled) exclusively for crypto transactions and sensitive work.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Protect your crypto wallets&lt;/h3&gt;
&lt;p&gt;Safeguard your digital assets against browser compromises by using a reputable offline hardware wallet, diligently double-checking pasted addresses and enabling phishing-resistant MFA.&lt;/p&gt;
&lt;h2&gt;Advice for Okta customers&lt;/h2&gt;
&lt;p&gt;We recommend allowlisting strategies that provide security teams the ability to control the execution of third-party code on any browser used for access to corporate resources. &lt;br&gt;
&lt;br&gt;
Two suggested approaches are provided below.&lt;/p&gt;
&lt;p&gt;1. Deploy Managed Chrome:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Restricting local admin rights on managed company devices&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Require a managed device for access to sensitive resources in Okta authentication policies&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy a Managed Chrome browser to user devices&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an allowlist of approved browser extensions, removing the ability for users to add other extensions without admin approval&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a process for users to request new extensions&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2. Advanced posture checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Require a managed device for access to sensitive resources in Okta authentication policies&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy Okta Verify to user devices (&lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/ov-installation.htm&#34;&gt;using the latest version available in the Okta Admin Console&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/device-assurance-adv-posture-check.htm&#34;&gt;advanced posture checks&lt;/a&gt; (part of Okta device assurance policies) to assess what browser extensions are running in the user browser at sign-in. Write authentication policies that allow access to sensitive resources from allowlisted browser extensions and deny access from all others.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/device-assurance-posture-check.htm&#34;&gt;custom remediation messages&lt;/a&gt; for users that are denied access to resources based on the extension running in their browser.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a process for users to request new extensions&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Indicators of Compromise&lt;br&gt;
&lt;br&gt;
&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Indicator&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;b&gt;Comment&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;AS Number&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;AS215826&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Bulletproof host autonomous system serving malicious traffic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Chrome extension ID&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;olnppmocapoaecjhkiilemmnkjbmabfj&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ShieldGuard tools extension ID&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Chrome extension ID&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;fkogigpebmhlbldifmjngmlooifljnif&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Radex extension ID&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
]]>
                </description>
                <pubDate>Mon, 16 Mar 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,ciam,threat-insights,fraudulent-registration,identity-theft</category>
                
                <dc:creator>, Yang Wang, Simon Conant, Adam Smallhorn</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/vietnamese-cybercrime-operation-enables-fraudulent-account-signups/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/vietnamese-cybercrime-operation-enables-fraudulent-account-signups/</link>
                <title>Vietnam-based cybercrime markets enable account sign-ups at scale</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive summary&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence, working with our partners at the University of Cyprus, have connected a cluster of fraudulent account registration activity to a sprawling cybercrime ecosystem based in Vietnam.&lt;/p&gt;
&lt;p&gt;Fraudulent online accounts are more than just a nuisance; they are a critical tool for large-scale financial fraud. From spam to phishing to devastating interpersonal fraud scams, these accounts provide a veneer of legitimacy that allows criminals to abuse platforms and customers of those platforms.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In late 2025, Okta Threat Intelligence&amp;nbsp;&lt;a href=&#34;/content/okta-www/us/en-us/blog/threat-intelligence/opportunistic-sms-pumping-attacks-target-customer-sign-up-pages.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;investigated&lt;/a&gt; signup fraud campaigns using infrastructure clusters internally designated as O-UNC-036 that relied on disposable email addresses in order to execute SMS pumping attacks, which is also known as International Revenue Sharing Fraud (IRSF).&amp;nbsp; In this scheme, malicious actors automate the creation of puppet accounts in a targeted service provider. Fraudsters use these account registrations to trigger SMS messages to premium rate phone numbers and profit from charges incurred. This activity can prove costly for service providers who use SMS to verify registration information in customer accounts or to send multifactor authentication (MFA) security codes.&lt;/p&gt;
&lt;p&gt;In the course of this investigation, Okta Threat Intelligence and our partners observed links from O-UNC-036 to dozens of websites that cater to individuals who want to conduct online fraud. This cybercrime-as-a-service (CaaS) ecosystem provides paid infrastructure and services that make it easier for other individuals to conduct online fraud.&amp;nbsp; Many of these online storefronts sell user accounts that have been hijacked or created through automated means. This post will explain the threat that fraudulent registration poses to service providers, how it is executed and steps that can be taken to mitigate abuse.&lt;/p&gt;
&lt;h2&gt;Fuel for fraud&lt;/h2&gt;
&lt;p&gt;There is demand and a brisk trade for accounts on social media sites and services like LinkedIn, Instagram, Facebook, and TikTok. Fraudulent accounts can be leveraged in numerous ways that can impact the reputation of a service provider. Accounts can be used to send spam or to direct unsuspecting users to phishing sites. Fraudulent account registration is used to gain access to limited products such as concert tickets, to exploit free trials or manipulate product reviews. This all results in an erosion of trust in a service provider and a degraded experience for users.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fraudulent accounts are also used to approach targets of interpersonal fraud scams:&amp;nbsp; cyber-enabled crimes that range from investment and cryptocurrency scams to romance and sextortion schemes. Often referred to as &#34;pig butchering,&#34; targets are persistently engaged online and over the phone in schemes designed to defraud them. These operations have exploded in recent years in southeast Asia, particularly in border areas near China, Myanmar, Thailand and Cambodia, and are run out of large compounds by organized criminal networks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This activity has, according to an April 2025 &lt;a href=&#34;https://www.unodc.org/roseap/uploads/documents/Publications/2025/Inflection_Point_2025.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;report&lt;/a&gt; by the United Nations Office on Drugs and Crime, resulted in a &#34;surge of specialized service providers&#34; that feature a&amp;nbsp; &#34;range of merchants specializing in the sale of fraud kits, stolen data, malware, AI-driven tools, and various underground banking, money laundering and cybercrime services utilized by other criminals targeting victims globally.&#34;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This trade often happens in relatively open forums, on social networking sites, clear-web websites and on messaging platforms including Telegram. The tools enable fraud perpetrators to find targets, learn about them, gain their confidence and eventually cause them financial losses.&lt;/p&gt;
&lt;p&gt;&#34;When [scammers] use fake accounts to win the trust of people, they end up with a lot of personal data about them. They can do lots of damage to those victims,&#34; says &lt;a href=&#34;https://www.linkedin.com/in/hieu-minh-ngo-hieupc/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Hieu Minh Ngo&lt;/a&gt;, a Vietnamese cybercrime investigator who contributed to the U.N. report and runs &lt;a href=&#34;https://chongluadao.vn/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;ChongLuaDao&lt;/a&gt;, nonprofit scam-fighting cybersecurity awareness organization.&lt;/p&gt;
&lt;p&gt;The &#34;web shops&#34; we observed used website templates produced by a Vietnam-based web design and marketing company. We observed these cookie-cutter templates used for dozens of sites offering account-related products as well as other services used for fraud, such as falsely inflating the popularity of social media posts, &lt;a href=&#34;https://www.kcl.ac.uk/events/anatomy-of-a-phone-farm-hardware-platforms-infrastructure&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;phone farms&lt;/a&gt; for managing large numbers of accounts, residential proxies and &#34;anti-detect&#34; browsers, which are used to evade the tools used by security teams to detect account takeovers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;While the activity we observed predominantly targets Vietnamese speakers, many of the fake account vendors using these e-commerce templates also seek English-speaking buyers, extending the reach of this threat beyond Vietnam.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In December 2023, Microsoft &lt;a href=&#34;https://www.microsoft.com/en-us/security/security-insider/risk-management/bold-action-against-fraud-disrupting-storm-1152&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;undertook legal action&lt;/a&gt; against a Vietnamese CaaS group that sold fraudulent created Outlook and Hotmail accounts. The group, Storm 1152, created and sold 750 million fraudulent Microsoft Outlook and Hotmail accounts that were used for fraud, ransomware and extortion.&amp;nbsp; The action temporarily disrupted Storm 1152. However, the group has since reformed, and Microsoft filed a second civil lawsuit in July 2024 in an effort to disrupt new infrastructure. We have not observed direct links between the activity we observed and Storm 1152.&lt;/p&gt;
&lt;h2&gt;Wanted: fake accounts&lt;/h2&gt;
&lt;p&gt;There is a chicken-and-egg problem fraudsters face when they need to create large numbers of synthetic user accounts with a service provider. Each new account requires a unique email address. Our insight into the fraudulent activity started with a set of disposable email domains used by O-UNC-036.&lt;/p&gt;
&lt;p&gt;There are a variety of email services that offer &#34;disposable&#34; email addresses to cater to users with privacy concerns. These addresses can be generated en-masse and the services are often designed to cater to users that will likely only use an account for a short time. Correspondence to an address is typically available via an online service, and the email address provided may only be functional for as little as 10 minutes before being disabled. For fraudulent registrations, this arrangement is fine, since users of the service have no intention of actually using the address and may need only to view its inbox once to receive a verification code.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence observed a flood of suspicious-looking account registrations using multiple disposable email domains, which given the nature of the services is a red flag that the registrations are not being used for legitimate purposes. Our analysis of email provider domains turned up visual similarities that led us to a sprawl of web-based storefronts hosted in Vietnam and involved in the sales of web-based accounts.&lt;/p&gt;
&lt;h2&gt;All about MMO (&#34;Make Money Online&#34;)&lt;/h2&gt;
&lt;p&gt;The website CMSNT.co appears similar to other marketing and website design services aimed at the e-commerce market.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#34;We design websites for your online money-making ventures,&#34; the site reads. &#34;Automate your online money-making process.&#34;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What follows is a series of tiles that advertise website templates.&lt;/p&gt;
&lt;p&gt;The website templates reveal a common theme: the sale of digital accounts for various types of services, including email providers, gaming sites, and social media services. However, there is no indication that CMSNT[.]co is involved itself in the sale of digital accounts or activity that could potentially violate computer crime laws.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some templates are customized for the sale of accounts linked to video streaming, graphic design or AI chatbot service subscriptions, or for the sales of application software keys. Another template is a Social Media Marketing Panel, which appears to be designed as a storefront for a service that artificially boosts social media engagement on major social network sites. This inflation can include bogus &#34;likes&#34;, comments or views. CMSNT[.]co says that &#34;AI technology simulates real user behavior. No password required, just a public link. Trusted by over 15,000 customers.&#34;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another template is customized for offering chron job services (scheduled tasks) using python, which can be used for tasks like web scraping.&lt;/p&gt;
&lt;p&gt;Our research revealed that CMSNT[.]co&#39;s templates are used by dozens of websites. But not everyone is paying CMSNT[.]co to use them. At some point the source code for some templates was &lt;a href=&#34;https://github.com/CMSNTSourceCode&#34; target=&#34;_blank&#34;&gt;leaked&lt;/a&gt;, resulting in some entities using the templates without paying for licenses.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One of those freeloaders is Via17[.]com. &#34;Via&#34; is a slang term for hacked accounts, and it appears frequently on sites that are selling accounts. The compromised accounts may have been acquired using brute-force techniques, where attackers try different combinations of usernames and passwords, or from &#34;logs&#34; collected by information stealer (infostealer) malware. These types of malware logs, which can contain login credentials, payment card details, cryptocurrency wallet information and personally identifiable information extracted from infected devices, are routinely sold on underground forums and messaging platforms.&lt;/p&gt;
&lt;p&gt;In an &lt;a href=&#34;https://www.youtube.com/watch?v=jFGzpfAP8u8&#34; target=&#34;_blank&#34;&gt;instructional video&lt;/a&gt; on YouTube, a person affiliated with the site bills Via17[.]com as the &#34;#1 reputable website providing Facebook accounts.&#34; The video focuses on how people can access a Facebook account using a session token, which is a small data file that allows a user to remain signed into a website. Via17[.]com sells session tokens (also referred to as &#34;cookies&#34;) as part of some fake account offerings.&lt;/p&gt;
&lt;p&gt;One of the primary products at Via17[.]com is the resale of accounts from social networking sites. One package offers Vietnamese Facebook accounts with 10-50 friends with two-factor authentication enabled. More than 1,000 accounts are available at a price of 55,240 Vietnamese dong, or US$2.13 each. Other tiles advertise &#34;vintage&#34; Facebook accounts as old as 2006. Some accounts are listed as &#34;real&#34; accounts. It is unclear how Via17[.]com or its users have acquired them prior to sale.&amp;nbsp; &#34;Clone&#34; accounts are created by software, according to the site. Depending on the type of account purchased, the data provided includes a userid, password, the ability to collect 2FA codes or notifications, a recovery email address and session tokens.&lt;/p&gt;
&lt;p&gt;A similar account marketplace is nladsgiare[.]shop, which also runs the CMSNT[.]co website code. The advertisements for accounts on this site show the role that disposable email accounts play in the account trade. A section of the front page of the site advertises Facebook accounts that have Thai or &#34;foreign&#34; names that are linked to disposable email addresses from a service called mailclone[.]site.&lt;/p&gt;
&lt;p&gt;Anyone can generate an email address on mailclone[.]site. Content sent to the address - such as an email verification link - is visible directly on the site. The same style of verification is recommended for accounts on Via17[.]com, with the site recommending buyers get codes sent to accounts from another free, temporary e-mail service,&amp;nbsp; temp-mail[.]io.&lt;/p&gt;
&lt;p&gt;Via17[.]com recommends 11 other disposable email services that can be used for account registration.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Preventing fraudulent account registration is a careful balance between preventing fraud and introducing undue friction on customers. (Users may be legitimately using masking or email forwarding services -&amp;nbsp; consider Apple&#39;s Hide My Email &lt;a href=&#34;https://support.apple.com/en-gb/guide/iphone/iphcb02e76f7/ios&#34; target=&#34;_blank&#34;&gt;feature&lt;/a&gt;). Organizations are typically prepared to tolerate a certain level of fraud to avoid events in which potential customers cannot complete a registration - this must be balanced against the risks an abundance of bogus accounts poses via a degraded customer experience.&lt;/p&gt;
&lt;h2&gt;Mitigations&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Auth0&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Auth0 customers have several tools at their disposal to mitigate fraudulent signups before, during and after the account creation process. Okta Threat Intelligence has written a&amp;nbsp; &lt;a href=&#34;https://auth0.com/docs/secure/attack-protection/playbooks/signup-attack-playbook&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;playbook&lt;/a&gt; to guide efforts to mitigate abuse.&lt;/p&gt;
&lt;p&gt;To protect their tenants from signup attacks, Auth0 customers can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use &lt;a href=&#34;https://auth0.com/docs/secure/attack-protection/bot-detection&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Bot Detection&lt;/a&gt; to challenge bots with a CAPTCHA of your choice within the &lt;a href=&#34;https://auth0.com/docs/secure/attack-protection/bot-detection#configure-bot-detection&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;configured risk tolerance&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tighten &lt;a href=&#34;https://auth0.com/docs/secure/attack-protection/suspicious-ip-throttling#signup-attempts&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Suspicious IP Throttling&lt;/a&gt; limits on signup to reduce the number of accounts attackers can make from individual IPs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a &lt;a href=&#34;https://auth0.com/docs/secure/tenant-access-control-list&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tenant Access Control List&lt;/a&gt; (ACL) rules, which denies observed malicious activity from sources based on indicators such as IPs, ASNs, geolocation values and JA3/JA4 signatures and has been &lt;a href=&#34;https://auth0.com/blog/tenant-access-control-list-prevent-signup-fraud/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;shown to help mitigate signup attacks&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://support.auth0.com/center/s/article/Enforce-Email-Verification-With-Sending-Email-After-Each-Denied-Access&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Enforce email verification&lt;/a&gt; using post-login Actions or a one-time password.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://support.auth0.com/center/s/article/How-to-combat-fradulent-signups-from-disposable-email-services&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Block registrations&lt;/a&gt; that use known disposable email domains with pre-user registration actions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://auth0.com/blog/detecting-signup-fraud-3-ways-to-use-auth0-logs-to-protect-your-business/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Detect signup attacks&lt;/a&gt; with Auth0&#39;s open source &lt;a href=&#34;https://github.com/auth0/auth0-customer-detections/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Security Detection Catalog&lt;/a&gt;, especially the rules detecting risks of signup fraud by &lt;a href=&#34;https://github.com/auth0/auth0-customer-detections/blob/8b304980bb1b2ae0908c8d05a0e77dfae7f10ff8/detections/risk_of_signup_fraud_by_disposable_domains.yml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;disposable domains&lt;/a&gt; and by &lt;a href=&#34;https://github.com/auth0/auth0-customer-detections/blob/8b304980bb1b2ae0908c8d05a0e77dfae7f10ff8/detections/risk_of_signup_fraud_by_volume.yml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;volume &lt;/a&gt;and &lt;a href=&#34;https://github.com/auth0/auth0-customer-detections/blob/main/detections/many_unverified_accounts_created.yml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mass unverified account creation events&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implement identity proofing tools, like those in the &lt;a href=&#34;https://marketplace.auth0.com/categories/identity-proofing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Auth0 Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Okta Customer Identity&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Okta Customer Identity also has controls that can be used to mitigate fraudulent sign up. Customers can block attackers before, during and after the signup process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Identity Threat Protection, which is now in &lt;a href=&#34;/content/okta-www/us/en-us/blog/product-innovation/identity-threat-protection-oci.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;early access&lt;/a&gt; for Okta Customer Identity, evaluates IP reputation and looks at behavioral signals to block scripted account signups and signins and detect when threat actors use compromised credentials to sign up for accounts.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Okta APIs or &lt;a href=&#34;https://marketplace.auth0.com/integrations/okta-workflows&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Workflows&lt;/a&gt; to identify large batches of fraudulent registrations. Okta has published a sample &lt;a href=&#34;https://github.com/okta/customer-detections/tree/master/workflows/deactivate_ssr_users&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;workflow&lt;/a&gt; specifically to manage the abuse of self-service registration. The workflow compares the email address from a registration attempt and runs it against a customer-defined list of malicious or disposable domains. The workflow can be configured to deactivate these accounts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consider forcing verification of newly registered accounts via &lt;a href=&#34;https://developer.okta.com/docs/guides/authenticators-okta-email/aspnet/main/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;email link or OTP validation&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Consider performing &lt;a href=&#34;https://help.okta.com/wf/en-us/content/topics/workflows/use-case-identity-proofing.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;identity-proofing&lt;/a&gt; with specialist third-party providers for users of high value services.&lt;/li&gt;
&lt;li&gt;Consider blocking the most risky anonymizers and proxies by leveraging &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34; style=&#34;background-color: rgb(255,255,255);&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;enhanced dynamic network zones&lt;/a&gt;. This stops attackers from reaching registration pages from high-risk services. Network blocking is the most extreme response and may not be an option for some.&lt;/li&gt;
&lt;/ul&gt;
]]>
                </description>
                <pubDate>Sat, 28 Feb 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,ciam,threat-insights,fraudulent-registration</category>
                
                <dc:creator>Mathew Woodyard, Angelos K. Marnerides, Michael Photiades, Jeremy Kirk</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/universities-contract-cheating-services/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/universities-contract-cheating-services/</link>
                <title>Universities exposed to account takeover risk from contract cheating services</title>
                <description>
                    <![CDATA[&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;Okta Threat Intelligence has identified extortion campaigns that target university students.&lt;/p&gt;
&lt;p&gt;These operations often masquerade as &amp;quot;tutoring&#34; or &#34;proctoring&#34; services, but function as &lt;a rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; href=&#34;https://www.teqsa.gov.au/preventing-contract-cheating/what-contract-cheating-and-methods-reduce-it&#34;&gt;contract cheating operations&lt;/a&gt; that feed sophisticated identity-theft and financial-crime rackets.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These &lt;a rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; href=&#34;https://www.insidehighered.com/news/students/academics/2024/03/28/sting-operation-fools-proctoring-service-blackmail-attempted&#34;&gt;extortion campaigns&lt;/a&gt; appear to first involve local and online recruiting efforts that seek students as clients.&lt;/p&gt;
&lt;p&gt;In order for third parties to complete academic work on behalf of a student, students are asked to facilitate access for the proctoring services to academic systems, in some cases by sharing authentication credentials.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These third parties then press the students for further payment by threatening to expose the student for cheating.&lt;/p&gt;
&lt;p&gt;The extortionists have been observed logging in from VPNs, residential, and mobile IP addresses in Kenya.&lt;/p&gt;
&lt;p&gt;Okta Threat Intelligence has collaborated with several universities and people to study this activity, including Glen Woolley, Andrew Tolhurst, and Damien Mathieson of the Cyber Security Operations team at the University of Sydney.&lt;/p&gt;
&lt;p&gt;This is not merely a matter of academic integrity; it is a &lt;a href=&#34;https://www.qaa.ac.uk/docs/qaa/guidance/contracting-to-cheat-in-higher-education-third-edition.pdf&#34;&gt;threat to student safety and standards&lt;/a&gt;, the university&#39;s security perimeter and as one research institute posits, &lt;a href=&#34;https://www.lowyinstitute.org/the-interpreter/contract-cheating-how-academic-dishonesty-could-endanger-national-security&#34;&gt;national security&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These extortion schemes target students across numerous universities in the English-speaking world, including the United States, Canada and Australia. Merely providing academic cheating services is illegal in some jurisdictions. For example, Australia criminalized contract cheating and &lt;a href=&#34;https://www.teqsa.gov.au/about-us/news-and-events/latest-news/websites-blocked-protect-students-and-academic-integrity-0#:~:text=TEQSA%20has%20blocked%20another%2080,for%20professional%20and%20academic%20staff.&#34;&gt;ordered ISPs to block 555 websites&lt;/a&gt; offering these services. Regardless of jurisdiction, extorting students under threat of exposure is illegal.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are broader risks to universities because of how the academic work is completed. Attackers demand full access to student accounts, which could mean the transfer of login credentials and approval of multifactor authentication challenges or other kinds of remote access. This grants threat actors an ongoing foothold within the university&#39;s environment.&lt;/p&gt;
&lt;p&gt;While Okta Threat Intelligence has not directly observed a pivot from extortion to other abuses of student access in the clusters we are tracking, threat actors could conceivably leverage and monetize their access to achieve objectives such as &lt;a href=&#34;/content/okta-www/us/en-us/newsroom/articles/payroll-pirates-target-help-desks-to-siphon-employee-paychecks.html&#34;&gt;payroll piracy&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Okta is committed to helping customers, partners, and users understand the critical role identity security plays in these attacks.&lt;/p&gt;
&lt;h2&gt;From contract cheating to student extortion&lt;/h2&gt;
&lt;p&gt;In order to finish their academic work quickly with minimal effort, some students choose to engage third parties to complete academic tasks in their behalf.&lt;/p&gt;
&lt;p&gt;It is only after one of these third parties submits an assignment on behalf of a&amp;nbsp; student through university apps like Canvas and Blackboard that the extortion component of these campaigns commences.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For instance, a student may pay $75 for one assignment, but after the assignment is submitted, the threat actor demands a further payment of $1,000 under threat of reporting the student. In almost all cases where the victim doesn&#39;t pay, the malicious actor will report the student. The malicious actor records voice and video communications with the student and may send emails to administrators.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Critically, the extortionists have leverage against their victims. Identity and access management logs may indicate that someone else has been using the student&#39;s account. The IP logs could show &#34;impossible travel,&#34; meaning a student account was accessed locally and then some time later from a locale it would have been impossible for the student to now be located.&lt;/p&gt;
&lt;h2&gt;Lure mechanisms: the &#34;academic support&#34; facade&lt;/h2&gt;
&lt;p&gt;Threat actors use a multi-channel approach to find victims, often tailoring their language and platform to specific student demographics. The extortionists thrive in high-pressure moments, such as during finals week or mid-terms.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These services are advertised using both digital and physical channels.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Digital channels&lt;/h3&gt;
&lt;p&gt;The most common lures are digital, designed to look like academic notifications or helpful peer-to-peer recommendations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Marketing emails&lt;/b&gt;: Attackers send emails to students with subjects like &amp;quot;Struggling with your Final?&amp;quot; or &amp;quot;Expert Tutors Available - Guaranteed A+.&amp;quot; These often use professional-looking signatures to mimic official academic support messages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Direct messaging (WeChat, WhatsApp, Telegram)&lt;/b&gt;: To overcome email controls enforced by many universities that are likely to block, flag or filter out spam, attackers also use popular messenger apps used by international student communities. These messages are often written in the student&#39;s native language.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Websites&lt;/b&gt;: Contract cheating services develop professional-looking websites to give themselves an air of legitimacy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Physical channels&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Campus Postings&lt;/b&gt;: Accomplices of the attackers place physical flyers around campus.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Coerced referrals&lt;/b&gt;: Once a student is already being extorted, the threat actor may demand that the student recruits more classmates. This turns the victim into an accessory, spreading the lure through trusted peer networks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Campaign Objectives&lt;/h2&gt;
&lt;p&gt;The primary objective of these campaigns is financial crime, achieved by extorting students based on evidence of authorized access.&lt;/p&gt;
&lt;p&gt;The observed activity demonstrates clear intent to put students in a compromising situation in which they are either forced to pay or risk consequences from their academic institution.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Data collected by threat actors&lt;/h3&gt;
&lt;p&gt;The malicious actors try to collect as much personal information as possible to ensure the success of their extortion plot.&amp;nbsp; These actors collect data such as:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Personally identifiable information (PII)&lt;/b&gt;: Full name, home address, and phone number.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Institutional identifiers:&lt;/b&gt; Student ID number and official university email address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Academic evidence:&lt;/b&gt; The assignment prompts, the student&#39;s personal notes, the completed assignment and even the course syllabus.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Proof of presence&lt;/b&gt;: Screen recordings or screenshots of the attacker logged into the student&#39;s portal (Canvas, Blackboard, etc.)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Risks beyond student extortion&lt;/h2&gt;
&lt;p&gt;Universities and Colleges are attractive targets for financially-motivated cybercriminal groups. We assess that contract cheating and extortion services have the potential to expose institutions to additional fraudulent activity if the extortionists we observed were to capitalize on the persistent access to systems granted by students.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;/content/okta-www/us/en-us/newsroom/articles/payroll-pirates-target-help-desks-to-siphon-employee-paychecks.html&#34;&gt;Payroll piracy&lt;/a&gt;: The same credentials used to access student portals may provide access to payroll systems in those circumstances where a student also performs work for the institution. With access to payroll accounts, attackers can change bank routing information before a pay cycle, redirecting a student&#39;s wages to attacker-controlled accounts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Financial aid fraud: The same credentials used to access student portals may provide access to financial aid portals, providing opportunities to divert loan disbursements or apply for additional fraudulent grants in the student&#39;s name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Phishing and spam: Threat actors may also choose to abuse the high reputation of a trusted .edu email address to bypass spam filters and target faculty, staff, or administration in an attempt to gain access to higher-privileged accounts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Research and IP Theft: The same credentials used for access to student portals may provide access to proprietary university databases, journals, or sensitive research data in specialized fields like defense and biotechnology.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Student discount harvesting: Threat actors may abuse student identities to resell products and services purchased with a student discount.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Threat Response&lt;/h2&gt;
&lt;h3&gt;What we&#39;re doing&lt;/h3&gt;
&lt;p&gt;Okta is taking the following actions to mitigate this threat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proactively notifying institutions when we detect suspicious activity.&lt;/li&gt;
&lt;li&gt;Providing guidance and assistance to organizations to enhance the security of their Okta environments and assisting them to investigate any suspicious activity related to potentially compromised accounts.&lt;/li&gt;
&lt;li&gt;Maintaining ongoing working groups with higher education institutions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Detections&lt;/h2&gt;
&lt;p&gt;In order to reach their objectives, attackers must have persistent access to the student&#39;s account long enough to run their extortion operation.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If the university is using Okta as an Identity Provider, there are several technical indicators that can point to evidence of unauthorized account takeovers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What follows is a summary of detections available in the Okta platform.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Authenticator reuse&lt;/b&gt;: Attackers frequently register the same physical hardware such as a mobile phone to register as an MFA factor for multiple accounts that have been compromised. Analysts may see several student identities associated with the same device identifier in Okta logs, which is a strong sign of multiple account takeovers. Okta has a detection in the &lt;a href=&#34;https://sec.okta.com/articles/2025/05/leveraging-okta-syslogs-for-proactive-threat-detection/&#34;&gt;Customer Detection Catalog&lt;/a&gt;&amp;nbsp; on &lt;a href=&#34;https://github.com/okta/customer-detections&#34;&gt;GitHub&lt;/a&gt; for authenticator reuse &lt;a href=&#34;https://github.com/okta/customer-detections/blob/master/detections/device_registered_to_multiple_users.yml&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Session initiated by user, completed by attacker&lt;/b&gt;: This behavior involves the attacker logging in using the student&#39;s credentials from a remote location. However, the MFA prompt, such as a push notification, is accepted by the student from their normal IP geolocation. This creates a session where the root session ID originates from a suspicious IP while the successful authentication success comes from a trusted IP. Okta has created a detection for this scenario &lt;a href=&#34;https://github.com/okta/customer-detections/blob/master/detections/mismatch_between_source_and_response_okta_verify_push.yml&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Impossible travel&lt;/b&gt;: Student accounts that have been shared with contract cheating services will often show evidence of impossible travel. We routinely observe impossible travel scenarios where a student account logs in from their expected campus location but the event is followed almost immediately by a login from an IP address geolocated to Kenya, India or Pakistan. Often these aberrant IPs will solely login to Canvas, Blackboard or other assignment submission sites. Okta has a &lt;a href=&#34;https://github.com/okta/customer-detections/commit/55746694dcba24828f1b2a02b6e1c0900f16400e&#34;&gt;detection&lt;/a&gt; in the Customer Detection Catalog for impossible travel that is paired with a detection for a new device. Together, those are two key signals of a possible account takeover.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Intentional use of proxy services&lt;/b&gt;: Rather than merely being sloppy, we have observed threat actors intentionally use suspicious proxy services and IPs. This is part of their extortion operation: attackers leverage the impossible travel as evidence they can show university administrators. Use of IPs from unexpected locations, especially India and East Africa, can be indicative of an account takeover. Okta has a &lt;a href=&#34;https://github.com/okta/customer-detections/blob/master/hunts/hunt_sign_in_attempts_from_proxies.yml&#34;&gt;hunt&lt;/a&gt; in the Customer Detection Catalog for sign in attempts from proxies that customers can leverage.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Recommendations for Okta Customers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Utilize authenticator enrollment policy to block device enrollment to specific geo-locations and to block enrollment from proxy services&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Block proxy services listed under the Network Indicators section below using&amp;nbsp;&lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/security/network/about-enhanced-dynamic-zones.htm&#34;&gt;dynamic network zones&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Block login or require step-up authentication from high risk or unexpected locations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Network Indicators&lt;/h2&gt;
&lt;p&gt;Okta Threat intelligence has observed suspicious patterns of account access originating from Kenyan IPs. These IPs are not contained within one ASN, but frequently are associated with known suspicious proxying services:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;RAYOBYTE_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NEXUS_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PROXYRACK_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IPCOLA_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;KOOKEEY_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PLAINPROXIES_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LUMINATI_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;9PROXY_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PROXYAM_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IPIDEA_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ABCPROXY_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NETNUT_PROXY&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;A note on estimate language&lt;/h3&gt;
&lt;p&gt;Okta Threat Intelligence teams the following terms to express likelihood or&amp;nbsp;probability as outlined in the US Office of the Director of National Intelligence&amp;nbsp;Community Directive 203 - Analytic Standards.&lt;/p&gt;
&lt;table cellpadding=&#34;5&#34; cellspacing=&#34;0&#34; border=&#34;0&#34; width=&#34;800&#34;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Likelihood&lt;/th&gt;
&lt;th&gt;Almost&lt;br&gt;
no&amp;nbsp;chance&lt;/th&gt;
&lt;th&gt;Very&lt;br&gt;
unlikely&lt;/th&gt;
&lt;th&gt;Unlikely&lt;/th&gt;
&lt;th&gt;Roughly&lt;br&gt;
even&amp;nbsp;chance&lt;/th&gt;
&lt;th&gt;Likely&lt;/th&gt;
&lt;th&gt;Very&lt;br&gt;
likely&lt;/th&gt;
&lt;th&gt;Almost&lt;br&gt;
certain(ly)&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Probability&lt;/td&gt;
&lt;td&gt;Remote&lt;/td&gt;
&lt;td&gt;Highly&lt;br&gt;
improbable&lt;/td&gt;
&lt;td&gt;Improbable&lt;/td&gt;
&lt;td&gt;Roughly&lt;br&gt;
even odds&lt;/td&gt;
&lt;td&gt;Probable&lt;/td&gt;
&lt;td&gt;Highly&lt;br&gt;
Probable&lt;/td&gt;
&lt;td&gt;Nearly&lt;br&gt;
Certain&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Percentage&lt;/td&gt;
&lt;td&gt;1-5%&lt;/td&gt;
&lt;td&gt;5-20%&lt;/td&gt;
&lt;td&gt;20-45%&lt;/td&gt;
&lt;td&gt;45-55%&lt;/td&gt;
&lt;td&gt;55-80%&lt;/td&gt;
&lt;td&gt;80-95%&lt;/td&gt;
&lt;td&gt;95-99%&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
]]>
                </description>
                <pubDate>Mon, 16 Feb 2026 08:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,identity-theft,ciam,threat-insights</category>
                
                
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/the-north-korean-on-your-payroll/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/the-north-korean-on-your-payroll/</link>
                <title>The North Korean on your payroll</title>
                <description>
                    <![CDATA[&lt;p&gt;In September 2025, Okta Threat Intelligence &lt;a href=&#34;https://www.okta.com/newsroom/articles/north-korea-s-it-workers-expand-beyond-us-big-tech/&#34;&gt;published research&lt;/a&gt; from a large-scale analysis into fraudulent employment schemes conducted by Democratic People&#39;s Republic of Korea (DPRK) IT Workers (ITW).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That research collated data from over 130 actors, conducting over 6500 interviews with 500 companies.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this post, we look specifically at the activities of two individual personas. We selected these two examples from a large list of actors that we continue to track because they exemplify the typical tools, techniques and procedures (TTPs) employed by DPRK ITW actors. Additionally, each had novel observables that can further inform defenders against these efforts.&lt;/p&gt;
&lt;p&gt;These two actors reveal two interesting TTPs DPRK actors use to land employment: the abuse of legitimate LinkedIn profiles to pass reference checks, and the abuse of stolen identities.&lt;/p&gt;
&lt;h2&gt;#1 - Meet &#34;JJ&#34;&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;The first of the two actors we will detail we&#39;ll refer to as &#34;JJ&#34;. This actor has prolifically interviewed for roles in multiple verticals over two years, with an overrepresentation of roles in AI and healthcare.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;The email account used by this actor is similar in structure to other DPRK-linked actors, in that it utilizes a free webmail service and the account name incorporates references to software development and other randomized alphanumeric characters. Open-source intelligence (OSINT) research conducted into the email address used by this actor uncovered a number of online services accounts that are very typical of DPRK ITW actors. All of these accounts are used exclusively for job applications and associated tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Job board and hiring platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scheduling platforms popular with recruiters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document organization workspaces with AI assistance&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic DNS services&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Online coding platforms&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While not observed with this specific actor, Okta Threat Intelligence has also used OSINT techniques to observe email addresses used by DPRK actors being registered to the following services:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Freelancer employment platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article authoring and publishing platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document creation and managements&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Language learning platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Online communications&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software development social platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Online PDF platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coding assessment platforms&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DPRK actors use these online accounts and fabricated resumes to effectively create an artificial &#34;persona&#34;. These personas appear &amp;quot;out of thin air&amp;quot;, inheriting the online presence required for a professional applying for roles, but without any evidence of personal use of any internet services. The exclusive use of these specific services, combined with the absence of any personal online footprint, creates a pattern highly indicative of an artificial persona.&lt;/p&gt;
&lt;p&gt;Additional &#34;tells&#34; very common to these actors can sometimes be observed in the document properties of PDF resumes they provide. Okta Threat Intelligence can provide customers with further details on these methods of detection - please talk to your account manager to find out more.&lt;/p&gt;
&lt;h3&gt;Becoming JJ&lt;/h3&gt;
&lt;p&gt;During the two years of observed activity, our threat actor JJ created and subsequently abandoned several personas.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Until recently, JJ told recruiters that he did not have a LinkedIn profile. Okta Threat Intelligence occasionally observes LinkedIn profiles associated with the persona email addresses set up by DPRK ITW actors. The scarcity of connections, posts, recommendations, other content, and activity on these profiles can be used to identify a lack of authenticity. Often we discover that a LinkedIn profile listed by a DPRK ITW actor has been disabled thanks to the detection and enforcement efforts of the LinkedIn security team.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In September 2025, JJ was observed providing recruiters an active LinkedIn profile for the first time. The LinkedIn profile matched the inauthentic name they were using to apply for roles at the time, and doesn&#39;t feature a profile picture. At first glance, the LinkedIn profile appeared robust and realistic, unlike most LinkedIn profiles established for DPRK IT Worker fraud. For example, the profile had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Almost 200 connections&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Links to a GitHub account with realistic content (see later in report for example of an unrealistic GitHub account)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multiple &#34;skills&#34; listed, many of which were endorsed by multiple third-parties. The endorsing LinkedIn accounts appeared to be authentic.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;A happy false-positive&lt;/h3&gt;
&lt;p&gt;Our investigation determined that the person represented in the LinkedIn profile was, until recently, a genuine employee of the listed organization.&lt;/p&gt;
&lt;p&gt;Our assessment is that the actor has simply misrepresented a genuine Linkedin profile as their own, altering the name of their fraudulent persona to fit that of a real human to align with the employment criteria. Our confidence in this assessment was also based on the fact that the DRPK actor&#39;s email address was not the email address used for the legitimate LinkedIn profile. It was a form of &#34;stolen valour&#34; designed to increase their chances of employment.&lt;/p&gt;
&lt;h3&gt;A challenge for verification&lt;/h3&gt;
&lt;p&gt;This technique - creating a persona based on a real identity - reinforces the need for strong identity verification prior to any form of employment. Employers should not rely on a LinkedIn profile as a basis for determining employment history. Verification requests to current or recent employers, asking only if a person with that name was employed in the role in the timeframes listed on LinkedIn, will not reveal the fraud. It is trivial for a threat actor to employ this technique, or to generate resumes directly from a co-opted Linkedin profile using an online resume generator or an AI-augmented system that consumes a public profile as an input. The actor simply creates an altered email address and phone number and makes the task of an HR screener far more demanding.&lt;/p&gt;
&lt;p&gt;Prospective employers should incorporate identity verification techniques such as &lt;a href=&#34;/content/okta-www/us/en-us/blog/product-innovation/okta-digital-id-verification-beta.html&#34;&gt;mobile drivers license verification&lt;/a&gt;. If relying on knowledge factors, verifiers should only base assessments on definitively non-public information such as partially-redacted national ID number or the name of the last manager at the role. Employers cannot rely on date of birth for robust verification as this information is readily available in public data and people-search services.&lt;/p&gt;
&lt;h2&gt;#2 &amp;quot;EM&amp;quot; gets hired&lt;/h2&gt;
&lt;p&gt;We will refer to our second actor as &amp;quot;EM&amp;quot;. EM&#39;s employment fraud activity stretches back over a year, with hundreds of interviews again across all verticals, but very much favoring AI-related roles and organizations. Okta Threat Intelligence also observed EM interviewing with sensitive critical national infrastructure (CNI) organizations such as commercial aviation, communications providers, internet service providers, a voting technology company and intelligence and defense contractors.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EM has a statistically high occurrence of succeeding in first interviews and being offered&amp;nbsp; multiple rounds of interviews with individual organizations, and is likely to have been hired by several organisations into software development roles.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We set out to discover some of the secrets to EM&#39;s success.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;The co-opted persona used by EM appears to have been crafted based on an online photograph of a legitimate person who unfortunately also displayed enough information online to enable the DPRK (and potentially others) to co-opt his identity.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;The real EM and an identity problem&lt;/h3&gt;
&lt;p&gt;EM claims to be a US citizen when asked about employment eligibility, and presents very realistic identity documents. Research into the name used by this actor finds that there is only one real person with this distinct name. We found photos of a person, holding up an identity document almost identical to the document our actor presents as his own, with a different photograph and signature.&lt;/p&gt;
&lt;h3&gt;The DPRK EM&lt;/h3&gt;
&lt;p&gt;EM&#39;s professed residential and employment history differs significantly from that of the real person whose identity was assumed. Okta Threat Intelligence observed EM offering two different contact phone numbers. Both are VoIP phones - ubiquitous with DPRK actors - and one has a Caller ID location that contradicts their professed biography. The LinkedIn profile listed in their resume has since been taken down by the team at LinkedIn.&lt;/p&gt;
&lt;pre&gt;
lookup cname = SEATTLE WA
lookup cname = WESTPORT WA
&lt;/pre&gt;
&lt;p&gt;DPRK ITW actors often create impressive-looking GitHub accounts to backstop their technical proficiency for job interviews. EM is no exception to this.&lt;/p&gt;
&lt;p&gt;A GitHub account used by EM has thousands of contributions, ostensibly dating back to 2011.&amp;nbsp;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;However it appears that EM forged most of the commit dates .&lt;br&gt;
&lt;br&gt;
The actual earliest contribution date from EM in this account can be determined using the GitHub API (see request response below), which returns a date of December 2024, not 2011.&lt;/p&gt;
&lt;pre&gt;
?&amp;nbsp; ~ curl -s https://api.github.com/repos/em???????/D??????-W?????? | jq -r &#39;.created_at&#39;
&lt;/pre&gt;
&lt;pre&gt;
2024-12-14T??:??:00Z
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This actor simply changed the year of their unsigned commit date from 2024 to 2011.&lt;/p&gt;
&lt;h3&gt;The many (AI) faces of EM&lt;/h3&gt;
&lt;p&gt;The face of EM, as presented in various online profiles, is inconsistent. None of them are at all similar to the image used in EM&#39;s forged identity documents.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;They appear to the human eye as likely AI creations, and multiple online AI-detection tools offer mixed-high confidence assessments when asked if the profile pictures were AI generated.&lt;/p&gt;
&lt;p&gt;A third profile picture, likely sourced from a now-deleted LinkedIn account, lacks the necessary resolution to accurately determine if it was AI-generated. It is again clearly not the same as the forged identity or other AI-generated images used by the actor.&lt;/p&gt;
&lt;h3&gt;The other DPRK EM?&lt;/h3&gt;
&lt;p&gt;During the course of our research, Okta Threat Intelligence assessed two additional professional profiles with a distinctly different biography and profile picture that tools identified as likely not being AI-generated.&lt;/p&gt;
&lt;p&gt;As the table below shows, the two profiles show a very different story. This may be a different DPRK ITW actor using the same identity, or an earlier iteration of EM&#39;s fictional biography.&lt;/p&gt;
&lt;h3&gt;Your new (DPRK) hire&lt;/h3&gt;
&lt;p&gt;During our research, we often make assessments as to whether a DPRK ITW actor has successfully been hired into a role. In this case we can say with high confidence that EM has been hired: thanks to a LinkedIn post by their new employer, welcoming their newest hire.&lt;/p&gt;
&lt;p&gt;The photo used in this post is even more obviously AI-generated than any of the other photographs we analyzed.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Steps have been taken to contact this organization to inform them of our observations.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Just as with genuine candidates hunting for work, the vast majority of &lt;a href=&#34;https://www.okta.com/newsroom/articles/north-korea-s-it-workers-expand-beyond-us-big-tech/&#34;&gt;interviews with DPRK facilitators and agents&lt;/a&gt; do not progress to a second interview or job offer.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some actors however seem to be more competent at crafting personas and passing screening interviews. Their skill isn&#39;t limited to an ability to impress a prospective employer, but also to the &lt;a href=&#34;https://sec.okta.com/articles/2025/04/GenAIDPRK/&#34;&gt;tools and techniques&lt;/a&gt; that DPRK ITW actors use to try to obfuscate their actual origins.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given the vast quantities of job applications and interviews being conducted, the various operators in the IT Worker scheme are clearly &#34;learning from their mistakes&#34; - in many cases duplicating approaches (CV structure and elements, Linkedin profile construction and interview support technologies) that have succeeded in progressing one application over another. A kind of IT Worker natural selection is at play. The most successful actors are very prolific, and scheduled hundreds of interviews each. We consider it likely that they often act as &#34;interview brokers&#34; in order to land employment positions that are then handed over to other DPRK ITW actors.&lt;/p&gt;
&lt;h3&gt;The third-party contractor risk&lt;/h3&gt;
&lt;p&gt;Our research revealed a large number of DPRK IT Workers seek temporary contract work as software developers hired out to third-party organizations. We assess that these companies are potentially less likely to enforce rigorous background checks on these short-term fixed task employees than the companies that they are contracting to would for direct-hire employees.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This highlights the importance of performing such checks not only on direct-hire employees, but also on all individuals given access to company resources via third-party service providers.&lt;/p&gt;
&lt;h3&gt;Background checks can never be optional&lt;/h3&gt;
&lt;p&gt;In this report we&#39;ve highlighted an example of the deliberate co-option of the identity of a genuine person, together with their professional history. Rigorous background checking and employment verification will be needed to pierce this identity misrepresentation. Yet we also observed the hiring of an actor whose artificial identity would not stand up to even the most cursory use of a search engine.&lt;/p&gt;
&lt;p&gt;Organizations that unwittingly hire a DPRK actor&amp;nbsp; risk a potential de facto breach of sanctions obligations and associated legal exposure. Each compromised hire can also provide the DPRK with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Direct financial gain (salary payments diverted to the regime)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Privileged internal access to sensitive systems, data, and networks&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operational leverage for ransomware, extortion, or follow-on cyber activity&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Loss of commercially-sensitive corporate secrets&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strategic intelligence collection and access to support future offensive operations&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Organizations should therefore adopt a layered defense, including rigorous identity verification during recruitment, ongoing monitoring of the access and behaviour patterns of remote workers, and a clear incident response plan for managing insider or supply chain threats. When hiring for positions of elevated trust and access, in-person verification of identity and documents and collection/provision of equipment and access tokens is a relatively small cost given the risk the organization is taking on. Access for remote employees and especially third-party contractors should be strictly limited to the minimum required to perform their role.&lt;/p&gt;
&lt;h1&gt;Steps to take to counter this threat&lt;/h1&gt;
&lt;p&gt;Okta Threat Intelligence assesses that organizations across all verticals - particularly those advertising remote or contract roles - should adopt a layered and proactive approach to recruitment, onboarding, and insider-threat monitoring. Okta recommends that organizations:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;h4&gt;1. Strengthen applicant identity verification&lt;/h4&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Require verifiable government-issued ID checks at multiple stages of recruitment and employment&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-check stated locations with IP addresses (include VPN usage detection), time-zone behaviour, payroll banking information and delivery addresses provided for shipping hardware.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use accredited third-party services to authenticate identity documents, prior employment, and academic credentials&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;2. Tighten recruitment &amp;amp; screening processes&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Train HR and recruiters to identify red flags. Encourage processes that would identify whether a candidate is swapped out between rounds of interviews. Teach them to identify behavioural cues such as poor knowledge of the area they claim to reside in, a refusal to meet in person, a refusal to turn on camera or remove background filters during interviews, or interviewing using a very poor internet connection. Identify duplicated resumes, inconsistent timelines, mismatched time zones and unverifiable references. Assess the candidate&#39;s online footprint and social media presence against the information provided. Where evidence of previous work is provided, investigate whether these projects were simply cloned from the repositories of legitimate user profiles.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify the history of edits to CVs and PDFs in document metadata and other technical &#34;tells&#34; associated with duplication and reuse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add structured technical and behavioural verification (live coding or writing performed under recruiter observation).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Require corporate email references (not free webmail) and confirm via outbound call to the main switchboard numbers of the reference organization. Ensure these references incorporate elements other than revealed in for example public LinkedIn profiles, such as last-manager&#39;s name.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;3. Enforce role-based and segregated access controls&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Default new or contingent workers to least-privilege profiles and unlock additional access once probationary checks are complete.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Segment development, testing and production; require peer review and approval workflows for code merges and deployments.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitor for anomalous access patterns (large data pulls, off-hours logins from unexpected geos/VPNs, credential sharing).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Employ &lt;a href=&#34;https://help.okta.com/oie/en-us/content/topics/identity-governance/access-certification/ac-get-started.htm&#34;&gt;access certification campaigns&lt;/a&gt; to govern ongoing access.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;4. Monitor contractors and third-party service providers&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Where possible, contractually mandate ongoing identity verification standards, background checks, strong authentication policies, device-security baselines and rights to audit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Require named-user accounts (no shared logins or internal service accounts where possible) and separate tenant/project access for each client environment.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;5. Implement insider-threat and security awareness programs&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Establish a dedicated insider-risk function or at least a working group spanning HR, Legal, Security, and IT.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide targeted training for recruiters, hiring managers, and technical leads on ITW tradecraft and screening controls.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Educate and empower hiring managers and staff members to observe and submit reports of potentially strange behaviour by their peers that raise questions as to their identity, goals, and locations.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create safer reporting channels for suspicious behaviour or candidate concerns.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;6. Coordinate with law enforcement and industry peers&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Share indicators of compromise and suspicious candidate patterns with national cybercrime units and ISAC/ISAO groups.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Develop methods for the &#34;insider-risk&#34; group to receive and action indicators (email addresses, IP addresses, VPN providers, document creation, and behavioural indicators) and be prepared to &#34;share back&#34; relevant findings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Actively participate in information-sharing forums to track evolving ITW tactics and tooling.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;7. Conduct regular risk assessments and red-team exercises&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Model insider and malicious contractor attack paths; quantify potential business impact.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perform red team exercises that test the hiring pipeline (simulated DPRK application and interviews) to assess identity verification processes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update incident response plans to include scenarios involving malicious insiders, compromised contractors, and expedited access revocation.&lt;br&gt;
&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Okta Threat Intelligence appreciates the assistance of &lt;a href=&#34;https://epieos.com/&#34;&gt;Epieos&lt;/a&gt; in the research for this post.&lt;/p&gt;
]]>
                </description>
                <pubDate>Wed, 11 Feb 2026 08:00:00 +0000</pubDate>
                
                    <category>blog-post,threat-intelligence,iam,threat-insights,identity-theft,fraudulent-registration</category>
                
                <dc:creator>Simon Conant, Alex Tilley</dc:creator>
            </item>
        
            <item>
                <guid>https://www.okta.com/blog/threat-intelligence/detecting-openclaw-advanced-posture-checks/</guid>
                <link>https://www.okta.com/blog/threat-intelligence/detecting-openclaw-advanced-posture-checks/</link>
                <title>Detecting OpenClaw using advanced posture checks</title>
                <description>
                    <![CDATA[&lt;p&gt;OpenClaw is a free and open-source &#34;personal AI assistant&#34; that a user can connect to the local resources on their computer, messaging applications, calendars, and &lt;a href=&#34;https://www.okta.com/newsroom/articles/agents-run-amok--identity-lessons-from-moltbook-s-ai-experiment/&#34;&gt;anything else they want the agent to access&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Right now, at least one of your users is experimenting with a personal assistant like OpenClaw. How you feel about that depends largely on the risk appetite of your organization, and how quickly you can spin up resources to assess the risk of this week&#39;s AI buzztoy. This stuff is coming at us fast.&lt;/p&gt;
&lt;p&gt;A &#34;personal AI assistant&#34; doesn&#39;t need to be malicious or vulnerable for you to want to wrap some policy around its use on corporate-issued devices.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The facts are:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Personal AI assistants, by their nature, will seek broad system access - interacting with files, processes, and network resources - which makes it a powerful tool if it were ever abused.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personal AI assistants may install persistence mechanisms like launchd services and binaries across multiple paths, making them difficult to fully remove.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The default listening port for these personal assistants could be exploited for remote access to your device or command-and-control.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The most conservative option would be to block the use of these technologies until your team has had some time to figure out how to use them safely. (See these &lt;a href=&#34;https://auth0.com/blog/five-step-guide-securing-moltbot-ai-agent/&#34;&gt;tips from the Auth0 team&lt;/a&gt; if you&#39;re experimenting with OpenClaw).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You may also want to make access decisions for specific resources based on whether an AI assistant is downloaded, installed, or actively listening on a device used to access enterprise resources.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That&#39;s where Okta advanced posture checks can play a role. Advanced posture checks incorporates osquery-based posture evaluations on any device running admin-issued versions of the Okta Verify client.&lt;/p&gt;
&lt;p&gt;By integrating detection queries like the samples provided below into advanced posture checks, organizations can automatically evaluate device health at authentication time and enforce access policies that, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Block or restrict sign-ins from devices where OpenClaw is detected&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deny access to specific sensitive resources (apps) from devices where OpenClaw is detected&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trigger workflows that notifies administrators of a detection.&lt;br&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In all cases, administrators can create customized remediation advice for the user. Users can be instructed to take the actions necessary to restore access to specific resources, without having to call the IT helpdesk.&lt;/p&gt;
&lt;h2&gt;Sample queries&lt;/h2&gt;
&lt;p&gt;Let&#39;s assume OpenClaw is the personal AI assistant you want to check for. There are a number of approaches to detecting its use on a MacOS device.&lt;/p&gt;
&lt;h4&gt;&lt;b style=&#34;font-family: adobe-clean, &amp;quot;Source Sans Pro&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Trebuchet MS&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif;&#34;&gt;Launchd&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;Let&#39;s start with persistent services/daemons by searching launchd for the term &#34;OpenClaw&#34;. OpenClaw can be configured to launch at startup before you&#39;ve even opened your terminal. This is part of the reason why personal AI assistants make people very, very nervous.&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM launchd&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1);
&lt;/pre&gt;
&lt;h4&gt;&lt;b&gt;Files&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;Advanced posture checks can also search for the presence of configuration files and binaries in common installation paths.&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM file&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE path LIKE &#39;/Users/%%/.openclaw/openclaw.json&#39;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/%%/.openclaw/%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Users/%%/.volta/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Users/%%/.nvm/current/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/usr/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/usr/local/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/opt/homebrew/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Applications/OpenClaw.app&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1);
&lt;/pre&gt;
&lt;h4&gt;Running processes&lt;/h4&gt;
&lt;p&gt;Perhaps you&#39;re less concerned by whether OpenClaw has ever run on the machine, and more concerned about whether it&#39;s running while a user is signing in to protected resources?&lt;/p&gt;
&lt;p&gt;SELECT 1 AS result FROM (&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM processes&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR cmdline LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;Homebrew packages&lt;/h4&gt;
&lt;p&gt;OpenClaw leans on Homebrew for access to system-level dependencies. The presence of a homebrew installation with the name &#34;OpenClaw&#34; is another breadcrumb to follow.&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM homebrew_packages&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;npm package checks&lt;/h4&gt;
&lt;p&gt;The presence of an npm package of the same name also offers a detection opportunity.&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM npm_packages&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;p&gt;&lt;h4&gt;Listening ports&lt;/h4&gt;
&lt;p&gt;By default, OpenClaw listens on several network ports:&lt;/p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18789 (TCP): The main port for the WebSocket Gateway, which coordinates connections between clients (CLI, web UI, mobile apps) and the AI agent.&lt;/li&gt;
&lt;li&gt;18791 (TCP): Used for browser-based control/dashboard access.&lt;/li&gt;
&lt;li&gt;9090: The application often defaults to using port 9090 for its service mode. Users frequently deploy OpenClaw using Docker containers, where mapping this port is necessary to access the service, commonly using 0.0.0.0:9090.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM listening_ports&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE port IN&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
(&#39;9090&#39;, -- Default OpenClaw self-hosted port.
&lt;/pre&gt;
&lt;pre&gt;
&#39;18789&#39;, -- The main port for the WebSocket Gateway.&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&#39;18791&#39; -- Used for browser-based control/dashboard access.
&lt;/pre&gt;
&lt;pre&gt;
 )
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&amp;nbsp; path LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;Installed applications&lt;/h4&gt;
&lt;p&gt;Advanced posture checks can also simply check if an app of this name is installed on the (MacOS) system.&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT path&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM apps&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR bundle_identifier LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;&lt;br&gt;
Docker images&lt;/h4&gt;
&lt;p&gt;Advanced posture checks can also check for whether OpenClaw is running in a container. Here is a check for Docker images that use the name &#34;OpenClaw&#34;...&lt;/p&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT id&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM docker_images&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE tags LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;Docker containers&lt;/h4&gt;
&lt;pre&gt;
SELECT 1 AS result FROM (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT id&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM docker_containers&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE image LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;/pre&gt;
&lt;h4&gt;All together now&lt;/h4&gt;
&lt;p&gt;Given many of these detections rely on mutable names, a single query (or even two) might be prone to false positives. You may find that a few in combination deliver more consistent results.&lt;/p&gt;
&lt;p&gt;The final query I&#39;ll leave you with attempts to detect the presence of OpenClaw on a macOS device by examining multiple system sources and combining the results into a single detection score.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Each source contributes a count of matches. These counts are summed into a final score:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Score ? 2&amp;nbsp; ? openclaw_detected = 0 (insufficient confidence of detection)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Score &amp;gt; 2 ? openclaw_detected = 1 (confident detection)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The threshold of 2 helps avoid false positives by requiring multiple indicators before flagging a device.&lt;/p&gt;
&lt;pre&gt;
WITH launch_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM launchd&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
),&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;file_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM file&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE path LIKE &#39;/Users/%%/.openclaw/openclaw.json&#39;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-- OR path LIKE &#39;/%%/.openclaw/%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Users/%%/.volta/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Users/%%/.nvm/current/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/usr/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/usr/local/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/opt/homebrew/bin/openclaw&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR path LIKE &#39;/Applications/OpenClaw.app&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;claw_process AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM processes&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR cmdline LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;homebrew_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM homebrew_packages&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;npm_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM npm_packages&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;netports_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM listening_ports&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE port IN&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
(&#39;9090&#39;, -- Default OpenClaw self-hosted port.
&lt;/pre&gt;
&lt;pre&gt;
&#39;18789&#39;, -- The main port for the WebSocket Gateway.&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&#39;18791&#39; -- Used for browser-based control/dashboard access.
&lt;/pre&gt;
&lt;pre&gt;
 )
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&amp;nbsp; path LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;apps_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM apps&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE name LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR bundle_identifier LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;docker_image_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM docker_images&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE tags LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;docker_container_claw AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT COALESCE(COUNT(*), 0) as total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM docker_containers&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE image LIKE &#39;%openclaw%&#39;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;final_score AS (
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ file_claw.total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ claw_process.total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ homebrew_claw.total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ npm_claw.total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ netports_claw.total&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ apps_claw.total
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ docker_image_claw.total
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ docker_container_claw.total
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AS score
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM launch_claw, file_claw, claw_process, homebrew_claw, npm_claw, netports_claw, apps_claw, docker_image_claw, docker_container_claw
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;SELECT&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN score &amp;lt;= 2 THEN 0
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN score &amp;gt; 2 THEN 1
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END AS openclaw_detected
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;FROM final_score
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;;
&lt;/pre&gt;
&lt;h2&gt;More clawsome detections&lt;/h2&gt;
&lt;p&gt;Detecting the presence of a new and unverified application like OpenClaw is one of numerous ways in which advanced posture checks can be used to ensure resources are only accessed from devices exhibiting strong hygiene.&lt;br&gt;
&lt;br&gt;
Stay tuned for more!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
]]>
                </description>
                <pubDate>Mon, 09 Feb 2026 16:00:00 +0000</pubDate>
                
                    <category>blog-post,ai-agents,ai,threat-intelligence</category>
                
                <dc:creator>Rafa Bono</dc:creator>
            </item>
        
    </channel>
</rss>
