<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Identity-Audit - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/identity-audit/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 18 Sep 2026 19:41:30 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/identity-audit/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>AWS STS AssumeRole with New MFA Device</title><link>https://feed.craftedsignal.io/briefs/2026-09-aws-sts-mfa-persistence/</link><pubDate>Fri, 18 Sep 2026 19:41:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-aws-sts-mfa-persistence/</guid><description>Adversaries may register new MFA devices for compromised AWS IAM roles to maintain persistence, escalate privileges, or facilitate lateral movement by assuming roles via the AWS Security Token Service (STS).</description><content:encoded><![CDATA[<p>Adversaries targeting AWS environments may attempt to register new Multi-Factor Authentication (MFA) devices against compromised IAM identities to secure long-term access. By leveraging the AWS Security Token Service (STS) <code>AssumeRole</code>, <code>AssumeRoleWithSAML</code>, or <code>AssumeRoleWithWebIdentity</code> APIs, an attacker with valid but potentially limited credentials can perform privilege escalation or lateral movement. The registration of a new MFA device serves as a mechanism to bypass or supersede existing authentication requirements, granting the adversary persistent access to the assumed role's permissions. Defenders should monitor CloudTrail for successful role assumptions that reference previously unseen MFA serial numbers, as this pattern often deviates from standard administrative workflows or automated service account behavior.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a set of AWS IAM credentials (e.g., via hardcoded keys, leaked environment variables, or SSRF).</li>
<li>The attacker uses the compromised credentials to query current IAM user permissions and MFA device configurations.</li>
<li>The attacker registers a new, attacker-controlled MFA device (e.g., virtual MFA) to the compromised IAM user account via <code>CreateVirtualMFADevice</code>.</li>
<li>The attacker associates the new MFA device with the target IAM role or user using <code>EnableMFADevice</code>.</li>
<li>The attacker executes <code>AssumeRole</code> or a related STS action, providing the new MFA serial number in the request parameters.</li>
<li>AWS validates the new MFA token, and the attacker receives temporary security credentials.</li>
<li>The attacker leverages the elevated temporary session credentials to access, exfiltrate, or manipulate AWS resources.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an adversary to maintain persistent access to an AWS account, escalate privileges beyond the initial scope, and move laterally across different accounts or services. This activity can lead to unauthorized data exfiltration, service disruption, or total account takeover depending on the IAM policies attached to the assumed role.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize monitoring of AWS CloudTrail logs for unusual <code>AssumeRole</code> events. Establish a baseline for normal MFA registrations and role assumptions to reduce false positives from legitimate administrative tasks.</p>
<ul>
<li>Implement alerts for successful <code>AssumeRole</code> events where the <code>request_parameters.serialNumber</code> field is present and indicates a newly registered device.</li>
<li>Review all MFA device registration events (e.g., <code>CreateVirtualMFADevice</code>) alongside <code>AssumeRole</code> activity to identify unauthorized additions.</li>
<li>Revoke temporary credentials immediately if a role assumption is linked to an unauthorized MFA device registration.</li>
<li>Audit IAM policies to ensure that only authorized users have the permission to manage their own MFA devices.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>cloud</category><category>aws</category><category>persistence</category><category>identity-audit</category></item><item><title>LLMjacking via Compromised AWS Long-Term IAM Credentials</title><link>https://feed.craftedsignal.io/briefs/2026-09-llmjacking-bedrock/</link><pubDate>Fri, 18 Sep 2026 19:29:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-llmjacking-bedrock/</guid><description>Adversaries are abusing stolen long-term AWS IAM access keys to perform unauthorized reconnaissance and high-cost model inference within Amazon Bedrock.</description><content:encoded><![CDATA[<p>LLMjacking involves threat actors gaining access to cloud environments and utilizing stolen long-term IAM credentials (AKIA* access keys) to abuse AI services. In the context of Amazon Bedrock, attackers prioritize identifying available foundation models for potential exploitation to run high-volume or high-cost model inference. This activity is notable because legitimate production workloads utilizing Bedrock typically operate under temporary IAM roles, making the use of long-term user keys for discovery and invocation highly irregular. Defenders should monitor for patterns where the same access key performs enumeration followed immediately by model invocation. This activity indicates a potential compromise of IAM credentials and an attempt to leverage the organization's cloud resources for unauthorized AI model consumption at the account owner's expense.</p>
<h2 id="impact">Impact</h2>
<p>LLMjacking can result in significant financial impact due to high-volume model inference costs. Furthermore, it indicates that a threat actor has successfully gained Initial Access via compromised credentials, potentially allowing for broader exploitation of other AWS services such as S3 or Secrets Manager if the IAM user has excessive permissions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor AWS CloudTrail logs for the sequence of ListFoundationModels followed by InvokeModel, InvokeModelWithResponseStream, Converse, or ConverseStream by the same access key within 15 minutes.</li>
<li>Prioritize auditing of all existing long-term IAM user access keys, enforcing rotation, and migrating Bedrock workloads to IAM roles with short-lived credentials.</li>
<li>Investigate the source IP and user agent associated with any long-term key performing Bedrock operations to identify potential unauthorized access or credential exposure.</li>
<li>Restrict the usage of long-term keys for AI services through Service Control Policies (SCPs) where business requirements permit.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cloud</category><category>llm</category><category>aws</category><category>llmjacking</category><category>identity-audit</category></item></channel></rss>