<?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>Google Cloud Platform - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/google-cloud-platform/</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>Tue, 11 Aug 2026 23:43:05 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/google-cloud-platform/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>GCP Service Account Impersonation Role Grant Detection</title><link>https://feed.craftedsignal.io/briefs/2026-08-gcp-sa-impersonation/</link><pubDate>Tue, 11 Aug 2026 23:43:05 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-gcp-sa-impersonation/</guid><description>Adversaries can gain unauthorized access to Google Cloud Platform environments by granting themselves service account impersonation roles, enabling long-term persistence and privilege escalation that survives credential rotation.</description><content:encoded><![CDATA[<p>Adversaries with sufficient GCP administrative privileges can establish durable, key-less persistence by granting themselves or an attacker-controlled principal specific IAM roles on a target service account. The roles <code>roles/iam.serviceAccountTokenCreator</code>, <code>roles/iam.serviceAccountUser</code>, and <code>roles/iam.serviceAccountOpenIdTokenCreator</code> allow a principal to mint OAuth2 access tokens, generate OpenID Connect identity tokens, or attach (actAs) the target service account to new cloud resources. Because these roles leverage GCP's native IAM trust relationship rather than long-lived static service account keys, the resulting access is unaffected by traditional credential rotation or password reset procedures. This technique is commonly used to pivot from a compromised low-privileged identity to a higher-privileged service account with broader project or organization-level permissions. Defenders should monitor for unexpected <code>SetIamPolicy</code> operations, particularly when the principal performing the grant has not historically performed such actions.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an adversary to maintain long-term access to a GCP environment regardless of security team efforts to rotate credentials. It facilitates significant privilege escalation if the target service account possesses broad IAM permissions. In enterprise environments, this can lead to unauthorized data access, infrastructure manipulation, and cross-project movement within the GCP organization.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy detection rules to monitor <code>SetIamPolicy</code> operations that add impersonation roles to service accounts.</li>
<li>Baseline administrative and CI/CD service accounts (such as Terraform or Jenkins) that legitimately perform IAM modifications to reduce false positives.</li>
<li>Restrict the ability to set IAM policies on service accounts and implement a peer-review or justification-based approval process for IAM changes.</li>
<li>Review existing IAM bindings for unauthorized principals or external accounts that have been granted impersonation rights.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>persistence</category><category>privilege-escalation</category><category>cloud-security</category><category>gcp</category></item><item><title>Google Security Updates — July 2026</title><link>https://feed.craftedsignal.io/briefs/2026-07-google-security-updates/</link><pubDate>Fri, 03 Jul 2026 10:41:13 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-google-security-updates/</guid><description>Roundup of Google security advisories published in July 2026.</description><content:encoded><![CDATA[<p>Aggregated Google security advisories for July 2026. CVEs from this cycle are folded
into the list below as they are published.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Review affected products and apply Google's July 2026 security updates.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>roundup</category></item><item><title>GCP Logging Sink Modification for Exfiltration or Defense Evasion</title><link>https://feed.craftedsignal.io/briefs/2024-01-30-gcp-logging-sink-modification/</link><pubDate>Tue, 30 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-30-gcp-logging-sink-modification/</guid><description>Modification of a Google Cloud Platform (GCP) Logging sink is detected, potentially indicating an adversary's attempt to exfiltrate logs to an unauthorized destination or impair defenses by disabling or modifying cloud logs.</description><content:encoded><![CDATA[<p>This detection identifies modifications to Logging sinks within Google Cloud Platform (GCP). Logging sinks are a mechanism to export copies of log entries to destinations like Cloud Storage buckets, BigQuery datasets, or Pub/Sub topics. An attacker might modify a sink's configuration to redirect logs to a destination under their control for exfiltration, or to disable logging entirely to evade detection. This activity is identified by monitoring GCP audit logs for <code>UpdateSink</code> events. The rule is triggered by successful sink modifications. This matters because it can lead to data breaches or hide malicious activity.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains access to a GCP account with sufficient privileges to modify Logging sinks. This could be through compromised credentials, IAM misconfigurations, or exploiting vulnerabilities in applications with access to GCP resources.</li>
<li>The attacker enumerates existing Logging sinks using the <code>gcloud logging sinks list</code> command or the Cloud Logging API to identify a suitable target.</li>
<li>The attacker modifies the target Logging sink's destination to a resource under their control, such as a Cloud Storage bucket in a different project or a Pub/Sub topic they subscribe to. They use the <code>gcloud logging sinks update</code> command or the Cloud Logging API.</li>
<li>The attacker may also modify the filter associated with the sink to capture a specific subset of logs, focusing on sensitive data or logs related to their activities.</li>
<li>Once the sink is updated, logs matching the sink's filter are now routed to the attacker-controlled destination.</li>
<li>The attacker accesses the exfiltrated logs from their destination, potentially revealing sensitive information.</li>
<li>Alternatively, the attacker modifies the logging sink to disable it entirely, preventing security teams from detecting malicious activity.</li>
<li>The attacker covers their tracks by deleting or modifying audit logs related to the sink modification, if possible.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful Logging sink modification can lead to the exfiltration of sensitive data, including personally identifiable information (PII), financial records, or proprietary business data. This can result in financial loss, reputational damage, and legal liabilities. Furthermore, disabling or modifying cloud logs can impair an organization's ability to detect and respond to security incidents, potentially prolonging the duration and increasing the impact of an attack.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule &quot;GCP Logging Sink Modification&quot; to your SIEM and tune for your environment. This rule detects modifications to Logging sinks (rule).</li>
<li>Review the event details for the specific <code>event.action</code> field value <code>google.logging.v*.ConfigServiceV*.UpdateSink</code> to confirm the type of modification made to the logging sink.</li>
<li>Implement additional monitoring and alerting for changes to logging sink configurations to detect similar unauthorized modifications in the future (content).</li>
<li>Review and strengthen access controls and permissions related to logging sink configurations to prevent unauthorized modifications, ensuring that only authorized personnel have the necessary permissions (content).</li>
<li>Reference the MITRE ATT&amp;CK techniques T1537 (Transfer Data to Cloud Account) and T1562.008 (Disable or Modify Cloud Logs) to understand the broader context of this threat (ttps).</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>gcp</category><category>cloud</category><category>exfiltration</category><category>defense_evasion</category></item><item><title>GCP Storage Bucket Deletion for Impact</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-bucket-delete/</link><pubDate>Mon, 29 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-bucket-delete/</guid><description>An adversary may delete a Google Cloud Platform (GCP) storage bucket to disrupt business operations, detected via GCP audit logs.</description><content:encoded><![CDATA[<p>This threat brief focuses on the malicious deletion of Google Cloud Platform (GCP) storage buckets. Threat actors may target these buckets to disrupt business operations by removing critical data. The detection rule monitors GCP audit logs for bucket deletion events. This activity can lead to significant data loss and service disruption, impacting an organization's ability to function normally. The alert is triggered by the <code>storage.buckets.delete</code> event action within the GCP audit logs. Successful exploitation of this technique could result in prolonged downtime and financial losses.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker gains unauthorized access to the target's GCP environment, potentially through compromised credentials or a misconfigured IAM role.</li>
<li>The attacker enumerates existing storage buckets within the GCP project to identify targets for deletion.</li>
<li>The attacker uses the <code>gcloud storage buckets delete</code> command or the GCP console to initiate the deletion of a specific storage bucket.</li>
<li>GCP logs the <code>storage.buckets.delete</code> event in the audit logs, capturing details such as the user account, IP address, and timestamp of the deletion.</li>
<li>The targeted storage bucket and its contents are permanently removed from the GCP environment.</li>
<li>The victim organization experiences data loss and potential service disruption due to the unavailability of the deleted data.</li>
<li>The attacker may repeat this process to delete multiple storage buckets, exacerbating the impact and hindering recovery efforts.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful deletion of GCP storage buckets can lead to significant data loss and operational disruption. The impact can range from temporary service outages to permanent data loss, depending on the backup and recovery strategies in place. Industries heavily reliant on cloud storage, such as e-commerce, financial services, and healthcare, are particularly vulnerable. The cost of recovery can be substantial, including expenses related to data restoration, incident response, and reputational damage.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Storage Bucket Deletion</code> to your SIEM to detect unauthorized bucket deletions.</li>
<li>Review IAM policies and enforce the principle of least privilege to limit the potential impact of compromised credentials.</li>
<li>Enable versioning on critical storage buckets to facilitate recovery from accidental or malicious deletions (reference: [https://cloud.google.com/storage/docs/key-terms#buckets]).</li>
<li>Set up alerts for any future deletion actions on storage buckets to ensure immediate awareness and response to similar threats.</li>
<li>Investigate any alerts generated by the Sigma rule, focusing on the user account, IP address, and timestamp associated with the deletion event.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>cloud</category><category>gcp</category><category>impact</category></item><item><title>GCP Logging Sink Deletion for Defense Evasion</title><link>https://feed.craftedsignal.io/briefs/2024-01-26-gcp-logging-sink-deletion/</link><pubDate>Fri, 26 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-26-gcp-logging-sink-deletion/</guid><description>Detection of Google Cloud Platform (GCP) Logging sink deletion, a technique used by adversaries to impair defenses and evade detection by preventing log entries from being exported to designated destinations.</description><content:encoded><![CDATA[<p>This threat brief focuses on the detection of a specific defense evasion technique in Google Cloud Platform (GCP): the deletion of Logging sinks. GCP Logging sinks are configured to export log entries to various destinations for analysis and storage. Attackers might delete these sinks to disrupt logging and monitoring, effectively evading detection. The behavior is detected by monitoring GCP audit logs for successful sink deletion events. The deletion action is performed using the Google Cloud Logging API. This activity is of concern to defenders because it directly impacts their ability to identify and respond to malicious activity within their GCP environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains unauthorized access to a GCP account with sufficient privileges.</li>
<li>The attacker enumerates existing Logging sinks within the target GCP project using <code>gcloud logging sinks list</code> or the Cloud Logging API.</li>
<li>The attacker identifies a sink to delete, focusing on those critical for security monitoring.</li>
<li>The attacker executes a <code>gcloud logging sinks delete [SINK_NAME]</code> command or uses the Cloud Logging API to delete the target sink.</li>
<li>GCP audit logs record the <code>google.logging.v*.ConfigServiceV*.DeleteSink</code> event with an <code>event.outcome:success</code>.</li>
<li>Log entries that would have been exported to the sink's destination are no longer processed, leading to a gap in security monitoring.</li>
<li>The attacker performs other malicious actions within the GCP environment, knowing that their activity is less likely to be detected due to the disabled logging.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful attack involving Logging sink deletion can severely impact an organization's security posture. The deletion of logging sinks prevents security teams from detecting malicious activities within the GCP environment. This can lead to delayed incident response and increased dwell time for attackers. Depending on the scope of the attack, this could affect multiple projects and services, leading to data breaches or service disruptions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Logging Sink Deletion</code> to your SIEM and tune for your environment to detect sink deletion events.</li>
<li>Review the audit logs for the specific event.action <code>google.logging.v*.ConfigServiceV*.DeleteSink</code> to identify the user or service account responsible for the deletion.</li>
<li>Implement additional monitoring and alerting for any future attempts to delete logging sinks, focusing on the specific event action and outcome fields used in the detection query.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>logging</category><category>defense-evasion</category></item><item><title>Cloud Compute Instance Created with Previously Unseen Image</title><link>https://feed.craftedsignal.io/briefs/2024-01-25-cloud-instance-unseen-image/</link><pubDate>Thu, 25 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-25-cloud-instance-unseen-image/</guid><description>A cloud compute instance was created with a previously unseen image, potentially indicating malicious activity such as unauthorized deployment or image compromise.</description><content:encoded><![CDATA[<p>This alert focuses on detecting the creation of cloud compute instances using previously unseen images within a cloud environment. The use of a new or unknown image could signal various malicious activities, including unauthorized deployment of resources, use of compromised images containing malware, or attempts to bypass security controls. While the provided content does not specify a threat actor, a successful attack involving a rogue image can lead to significant data breaches, resource hijacking, and operational disruption. It is crucial for defenders to identify and investigate such instances promptly to prevent further damage. The scope of this alert is applicable to any cloud environment that supports compute instance creation from images.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains unauthorized access to a cloud account or obtains valid credentials via credential stuffing or phishing.</li>
<li>The attacker uploads a malicious or compromised image to the cloud environment's image repository or leverages a publicly available, but malicious image.</li>
<li>The attacker uses the cloud provider's API or management console to initiate the creation of a new compute instance.</li>
<li>During instance creation, the attacker specifies the previously unseen image as the source image for the new instance.</li>
<li>The cloud provider provisions the new compute instance using the specified image.</li>
<li>The attacker connects to the newly created instance and executes malicious code or uses it for lateral movement within the cloud environment.</li>
<li>The attacker exploits resources within the compromised instance to steal sensitive data or compromise other cloud resources.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Compromised cloud compute instances can lead to data breaches, resource hijacking for cryptocurrency mining, and the deployment of malicious applications. A single compromised instance can serve as a beachhead for lateral movement, potentially impacting a large number of resources within the cloud environment. The use of rogue images bypasses standard image vetting procedures, increasing the likelihood of a successful attack.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Implement the provided Sigma rule <code>Cloud Instance Created with Unseen Image</code> to detect when a new compute instance is created using an image that has not been previously observed in your environment. Tune the rule to your specific environment and baselines.</li>
<li>Enable and monitor cloud provider logs related to compute instance creation and image usage to provide the data source for the Sigma rule above (CloudTrail, Azure Activity Log, GCP Cloud Logging).</li>
<li>Implement strict image vetting procedures, including regular scanning for vulnerabilities and malware, to reduce the risk of deploying compromised images.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>cloud</category><category>compute-instance</category><category>image-compromise</category></item><item><title>GCP Logging Bucket Deletion for Defense Evasion</title><link>https://feed.craftedsignal.io/briefs/2024-01-11-gcp-logging-bucket-deletion/</link><pubDate>Thu, 11 Jan 2024 10:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-11-gcp-logging-bucket-deletion/</guid><description>Detection of a Google Cloud Platform (GCP) logging bucket deletion, which can be used by adversaries to impair defenses and evade detection by removing or modifying cloud logs.</description><content:encoded><![CDATA[<p>This threat brief focuses on the deletion of logging buckets within Google Cloud Platform (GCP). Log buckets are central to storing and organizing log data within GCP. An attacker may intentionally delete these buckets to disrupt incident response, forensics investigations, and overall security monitoring. The deletion of a bucket results in a pending state for seven days, during which logs continue to be routed to the bucket. To completely stop log routing, associated log sinks must also be deleted or modified. This activity matters to defenders as it represents a direct attempt to blind security teams by removing valuable audit data, increasing the dwell time of malicious activity.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker gains unauthorized access to a GCP account through compromised credentials or other means.</li>
<li>The attacker enumerates existing logging buckets to identify potential targets for deletion.</li>
<li>The attacker attempts to delete a logging bucket using the <code>google.logging.v*.ConfigServiceV*.DeleteBucket</code> API call.</li>
<li>The GCP audit logs record the bucket deletion attempt.</li>
<li>If successful, the logging bucket enters a pending deletion state for seven days.</li>
<li>To fully eliminate logs, the attacker identifies log sinks associated with the deleted bucket.</li>
<li>The attacker deletes or modifies these log sinks to prevent further log routing to the affected bucket.</li>
<li>The attacker successfully impairs the organization's ability to detect and respond to malicious activity by removing crucial log data.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful logging bucket deletion can severely impact an organization's security posture. It allows attackers to operate with reduced visibility, potentially increasing the dwell time and impact of attacks. Organizations may lose critical audit data, hindering incident response and forensic investigations. The sectors most affected are those heavily reliant on GCP for their infrastructure, including technology, finance, and healthcare. The impact can range from compliance violations to the inability to detect and respond to active threats, leading to data breaches and financial losses.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Logging Bucket Deletion</code> to your SIEM to detect malicious bucket deletion attempts (rule provided below).</li>
<li>Review IAM permissions and roles to ensure that only authorized personnel have the ability to delete log buckets, reducing the risk of unauthorized deletions.</li>
<li>Implement additional logging and monitoring for any changes to log sinks and bucket configurations to detect and respond to similar activities promptly.</li>
<li>Investigate any alerts generated by the <code>GCP Logging Bucket Deletion</code> Sigma rule, focusing on unauthorized user accounts or suspicious source IP addresses.</li>
<li>Create exceptions for known maintenance periods or specific user accounts responsible for routine bucket deletions as described in the rule's false positives section.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>cloud</category><category>defense_evasion</category></item><item><title>GCP Account Compromise via Single-Factor Authentication</title><link>https://feed.craftedsignal.io/briefs/2024-01-09-gcp-single-factor-auth/</link><pubDate>Tue, 09 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-09-gcp-single-factor-auth/</guid><description>Detection of successful single-factor authentication against Google Cloud Platform (GCP) for an account without Multi-Factor Authentication (MFA) enabled, potentially leading to account compromise and unauthorized access to GCP resources.</description><content:encoded><![CDATA[<p>This analytic detects successful single-factor authentication attempts against Google Cloud Platform (GCP) accounts where multi-factor authentication (MFA) is not enabled. This detection is based on Google Workspace login event data and identifies instances where MFA is not utilized during account login. The lack of MFA can stem from misconfigurations, policy violations, or successful credential compromise. The successful exploitation of this gap by an attacker can provide initial access to GCP resources, potentially leading to data breaches, service disruptions, or further lateral movement within the cloud environment. This activity should be investigated promptly to ensure appropriate security policies are enforced and potentially compromised accounts are remediated.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Credential Compromise:</strong> An attacker obtains valid credentials through phishing, credential stuffing, or purchasing leaked credentials.</li>
<li><strong>Initial Access:</strong> The attacker uses the compromised credentials to attempt login to a Google Workspace account associated with a GCP tenant.</li>
<li><strong>Single-Factor Authentication:</strong> The attacker successfully authenticates using only a username and password because MFA is not enabled or enforced for the target account.</li>
<li><strong>GCP Access:</strong> Upon successful authentication, the attacker gains access to the Google Cloud Platform (GCP) resources associated with the compromised account.</li>
<li><strong>Privilege Escalation (Optional):</strong> Depending on the compromised account's permissions, the attacker may attempt to escalate privileges within the GCP environment.</li>
<li><strong>Lateral Movement (Optional):</strong> The attacker uses the initial access to move laterally within the GCP environment, accessing other resources and accounts.</li>
<li><strong>Data Exfiltration / Service Disruption:</strong> The attacker exfiltrates sensitive data from GCP storage or disrupts critical services within the GCP environment.</li>
<li><strong>Persistence (Optional):</strong> The attacker establishes persistence mechanisms to maintain access to the GCP environment, such as creating new accounts or modifying existing roles.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of single-factor authentication vulnerabilities can result in significant damage, including data breaches, service disruptions, and financial losses. The impact can range from a few affected accounts to complete compromise of a GCP environment depending on access levels. The Forbes article referenced indicates billions of stolen logins are available, meaning credential compromise is a likely initial vector. Organizations in all sectors are at risk, particularly those with lax MFA enforcement policies.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Successful Single-Factor Authentication</code> to your SIEM and tune for your environment to detect logins without MFA based on Google Workspace logs.</li>
<li>Investigate any alerts generated by the <code>GCP Successful Single-Factor Authentication</code> rule, prioritizing accounts with elevated privileges or access to sensitive data.</li>
<li>Enforce multi-factor authentication (MFA) for all Google Workspace accounts, especially those with access to GCP resources, as per Google's recommendations in the references.</li>
<li>Regularly audit Google Workspace and GCP configurations to ensure that MFA policies are properly configured and enforced.</li>
<li>Use the drilldown searches included in this brief to investigate users triggering the initial detection.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>gcp</category><category>cloud</category><category>authentication</category><category>account-takeover</category></item><item><title>GCP Service Account Disabled</title><link>https://feed.craftedsignal.io/briefs/2024-01-04-gcp-service-account-disabled/</link><pubDate>Thu, 04 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-04-gcp-service-account-disabled/</guid><description>Detection of a Google Cloud Platform (GCP) service account being disabled, potentially indicating malicious activity aimed at disrupting business operations by an adversary.</description><content:encoded><![CDATA[<p>This alert identifies when a service account is disabled within Google Cloud Platform (GCP). Service accounts are non-human accounts utilized by applications and virtual machines for authorized API calls. An attacker compromising an account with sufficient privileges may disable a service account to disrupt services, impacting business operations. The rule focuses on detecting successful disablement actions in GCP audit logs, specifically targeting the <code>google.iam.admin.v*.DisableServiceAccount</code> event. This detection enables security teams to promptly investigate and respond to potentially malicious activity. The alert logic covers all Google Cloud Platform environments.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains unauthorized access to a GCP account with sufficient IAM privileges.</li>
<li>The attacker enumerates existing service accounts within the targeted GCP project.</li>
<li>The attacker identifies a service account critical to business operations.</li>
<li>The attacker executes the <code>google.iam.admin.v*.DisableServiceAccount</code> API call to disable the target service account.</li>
<li>GCP audit logs record the successful disablement of the service account with <code>event.outcome:success</code>.</li>
<li>Applications or VMs relying on the disabled service account experience service disruptions or failures.</li>
<li>The attacker may attempt to further exploit the disruption to escalate privileges or conduct lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Disabling a GCP service account can lead to significant disruption of cloud-based applications and services that rely on the account for authentication and authorization. This can result in application downtime, data access failures, and impaired business operations. The severity depends on the criticality of the disabled service account. The impact ranges from temporary service interruptions to complete application failures, potentially affecting customer-facing services and internal business processes.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule &quot;GCP Service Account Disabled&quot; to your SIEM to detect this activity in real-time, and tune for your environment.</li>
<li>Review the GCP audit logs for the specific event <code>event.action:google.iam.admin.v*.DisableServiceAccount</code> to identify the source of the disablement action.</li>
<li>Implement additional monitoring and alerting for similar disablement actions on service accounts to detect and respond to future incidents promptly.</li>
<li>Ensure that the principle of least privilege is applied to all service accounts, and enforce MFA for privileged accounts.</li>
<li>Monitor GCP audit logs for anomalous activity related to IAM roles and permissions.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>cloud</category><category>iam</category><category>impact</category></item><item><title>Unusual Cloud Security Group Modifications by User</title><link>https://feed.craftedsignal.io/briefs/2024-01-03-cloud-security-group-modifications/</link><pubDate>Wed, 03 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-03-cloud-security-group-modifications/</guid><description>This analytic identifies unusual modifications to cloud security groups by users, such as modifications, deletions, or creations, analyzed over 30-minute intervals, potentially indicating compromised accounts or insider threats leading to resource exposure or service disruption.</description><content:encoded><![CDATA[<p>This detection identifies anomalous modifications to cloud security groups by users within a 30-minute timeframe. It focuses on actions such as modifications, deletions, and creations of security groups, analyzing cloud infrastructure logs to detect deviations from normal behavior. The analytic calculates the standard deviation of security group changes per user, employing a 3-sigma rule to identify outliers. This activity is significant because unauthorized or malicious alterations to security groups can expose sensitive resources or disrupt critical services. The original Splunk ES content was published in 2026-04-17T11:58:53Z. This may indicate a compromised account, insider threat, or privilege escalation attempts.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a cloud environment through compromised credentials or an insider threat (T1578.005).</li>
<li>The attacker enumerates existing cloud security groups to identify potential targets for modification.</li>
<li>The attacker modifies security group rules to allow unauthorized access to internal resources or services.</li>
<li>The attacker creates new security groups with overly permissive rules, bypassing existing security controls.</li>
<li>The attacker deletes existing security groups, disrupting network segmentation and potentially causing service outages.</li>
<li>These actions are performed repeatedly within a short time frame (30 minutes), significantly deviating from the user's baseline activity.</li>
<li>The attacker exploits the newly opened access to exfiltrate sensitive data or deploy malicious workloads.</li>
<li>The ultimate objective is to compromise sensitive resources, disrupt services, or establish a persistent foothold within the cloud environment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation can lead to unauthorized access to sensitive data, disruption of critical services, and potential financial losses. A single compromised account can lead to the modification of numerous security groups, impacting multiple applications and services. The impact can range from data breaches and compliance violations to complete service outages. Depending on the scope of the compromised security groups, the blast radius can extend across the entire cloud infrastructure, affecting potentially thousands of users and applications.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Ensure proper ingestion of AWS CloudTrail, GCP Pubsub Message logs, and Azure Audit logs into a data model like the Change datamodel referenced in the search query.</li>
<li>Deploy the Sigma rule <code>Cloud Security Group Modifications by User</code> to your SIEM to detect anomalous security group modifications (logsource: AWS CloudTrail).</li>
<li>Tune the threshold and time window of the Sigma rule based on your environment's baseline activity to reduce false positives. Consider adjusting the <code>upperBound</code> calculation in the search query.</li>
<li>Investigate any alerts generated by the Sigma rule to determine if the modifications are legitimate or malicious. Prioritize alerts triggered by users with no history of security group administration.</li>
<li>Implement multi-factor authentication (MFA) for all user accounts to mitigate the risk of compromised credentials.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cloud</category><category>security_group</category><category>anomaly</category><category>aws</category></item><item><title>GCP Service Account Key Creation for Persistence</title><link>https://feed.craftedsignal.io/briefs/2024-01-03-gcp-service-account-key-creation/</link><pubDate>Wed, 03 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-03-gcp-service-account-key-creation/</guid><description>An adversary may create a new key for a service account in Google Cloud Platform (GCP) to abuse the permissions assigned to that account and evade detection, potentially leading to persistent access.</description><content:encoded><![CDATA[<p>This rule detects the creation of new keys for service accounts within Google Cloud Platform (GCP). Service accounts are non-human accounts used by applications and virtual machines to make authorized API calls. While legitimate key creation is a common administrative task, malicious actors may create new keys to gain unauthorized access and persist within a GCP environment. Successful exploitation allows an attacker to leverage the permissions associated with the service account, potentially leading to data exfiltration, resource manipulation, or further lateral movement. The detection focuses on monitoring GCP audit logs for key creation events.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a GCP environment through compromised credentials or a vulnerable service.</li>
<li>The attacker enumerates existing service accounts to identify targets with desirable permissions.</li>
<li>The attacker attempts to create a new key for a chosen service account using the <code>google.iam.admin.v*.CreateServiceAccountKey</code> API.</li>
<li>The key creation is successful, granting the attacker access to the service account.</li>
<li>The attacker uses the new key to authenticate as the service account.</li>
<li>The attacker leverages the service account's permissions to access sensitive data or resources within GCP.</li>
<li>The attacker may create additional keys for redundancy and persistence.</li>
<li>The attacker maintains long-term access to the compromised GCP environment, potentially causing significant damage.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to leverage the service account's permissions, potentially leading to data exfiltration, resource manipulation, or further lateral movement within the GCP environment. While the severity is low, repeated or unusual key creations, particularly for highly privileged service accounts, can indicate a serious compromise. The lack of proper tracking and management of service account keys significantly increases the risk of unauthorized access and persistence.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule &quot;GCP Service Account Key Creation&quot; to your SIEM and tune for your environment to detect suspicious key creation activity in GCP.</li>
<li>Review the audit logs for the specific event.action <code>google.iam.admin.v*.CreateServiceAccountKey</code> to identify the service account involved in the key creation.</li>
<li>Implement additional monitoring and alerting for unusual service account activities, such as unexpected key creations or permission changes, to enhance detection of similar threats in the future (as described in the &quot;Setup&quot; section).</li>
<li>Rotate all keys associated with the affected service account if unauthorized access is suspected to mitigate further risk (as mentioned in the &quot;Response and remediation&quot; section).</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>cloud</category><category>gcp</category><category>persistence</category><category>account-manipulation</category></item><item><title>GCP Service Account Deletion</title><link>https://feed.craftedsignal.io/briefs/2024-01-03-gcp-service-account-deletion/</link><pubDate>Wed, 03 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-03-gcp-service-account-deletion/</guid><description>Detection of Google Cloud Platform (GCP) service account deletion, which adversaries may perform to disrupt business operations.</description><content:encoded><![CDATA[<p>This alert detects the deletion of service accounts within Google Cloud Platform (GCP). Service accounts are non-human identities used by applications and virtual machines to interact with GCP services. An attacker may delete these accounts to disrupt legitimate applications, severing their access to critical resources and services. Monitoring for this activity is essential because while legitimate administrative actions can lead to service account deletion, unauthorized or malicious deletions can have significant operational impact. This detection focuses on successful <code>google.iam.admin.v*.DeleteServiceAccount</code> events within GCP audit logs.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker gains unauthorized access to a GCP account, potentially through compromised credentials or exploiting a misconfigured IAM role.</li>
<li>The attacker enumerates existing service accounts within the GCP project to identify potential targets for disruption.</li>
<li>The attacker selects a target service account based on its perceived importance or impact on the target organization's operations.</li>
<li>The attacker executes the <code>google.iam.admin.v*.DeleteServiceAccount</code> API call via the gcloud CLI or GCP console.</li>
<li>GCP successfully processes the delete request and removes the service account identity.</li>
<li>Applications and VMs relying on the deleted service account lose access to authorized GCP services.</li>
<li>The target organization experiences disruption in services, leading to potential data loss, operational downtime, or financial repercussions.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful service account deletion can lead to significant disruption within a GCP environment. Depending on the permissions granted to the deleted service account, the impact could range from a minor service outage to a complete shutdown of critical applications. Organizations relying heavily on GCP for their infrastructure are especially vulnerable. If a critical service account is deleted, it can take considerable time to restore functionality, leading to potential financial loss and reputational damage. The number of affected victims depends on the scope of the targeted service account.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Service Account Deletion Detected</code> to your SIEM and tune for your environment to detect malicious deletions.</li>
<li>Review the audit logs for the specific <code>event.action:google.iam.admin.v*.DeleteServiceAccount</code> to identify the exact time and source of the deletion.</li>
<li>Investigate the context of the deleted service account, including its permissions and the resources it had access to.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>iam</category><category>impact</category></item><item><title>GCP Authentication Failure During MFA Challenge</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-failed-mfa/</link><pubDate>Wed, 03 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-failed-mfa/</guid><description>Detection of failed MFA challenges in Google Cloud Platform (GCP) using Google Workspace login failure events, potentially indicating credential compromise and unauthorized access attempts.</description><content:encoded><![CDATA[<p>This analytic identifies failed authentication attempts during Multi-Factor Authentication (MFA) challenges within a Google Cloud Platform (GCP) environment. It leverages Google Workspace login failure events to detect instances where MFA methods were challenged but not successfully completed. The detection is based on Google Workspace login failure events where MFA methods were challenged. This activity could signify an adversary attempting to gain unauthorized access to an account using compromised credentials, even with MFA enabled. Successful exploitation could lead to data breaches, resource hijacking, or other malicious activities within the targeted GCP environment. The Splunk Add-on for Google Workspace (app ID 5556) is required for data ingestion.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker obtains valid or partially valid credentials through phishing (T1566), credential stuffing, or purchasing them from the dark web.</li>
<li>The attacker attempts to log in to a GCP account using the obtained credentials (T1078.004).</li>
<li>GCP's login process identifies the need for MFA and issues a login challenge using a configured method.</li>
<li>The attacker fails to complete the MFA challenge, indicating they do not possess the correct MFA token or cannot respond correctly (T1621).</li>
<li>Multiple failed MFA attempts may occur from the same IP address or user account.</li>
<li>If the attacker eventually succeeds in bypassing MFA (e.g., through a vulnerability or social engineering), they gain unauthorized access to the GCP environment.</li>
<li>Once inside, the attacker can perform reconnaissance, escalate privileges, and access sensitive data.</li>
<li>The attacker exfiltrates data or deploys malicious resources within the GCP environment, causing damage or disruption.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful attack can lead to unauthorized access to sensitive data and resources within the GCP environment. This could result in data breaches, financial loss, reputational damage, and disruption of services. The severity depends on the compromised account's permissions and the attacker's objectives within the GCP environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Authentication Failed During MFA Challenge</code> to your SIEM and tune the threshold based on your environment's baseline for failed MFA attempts.</li>
<li>Investigate any alerts generated by the <code>GCP Authentication Failed During MFA Challenge</code> rule to determine if the failed MFA attempts are legitimate or indicative of malicious activity.</li>
<li>Monitor login events for unusual patterns, such as multiple failed MFA attempts from the same IP address or user account.</li>
<li>Ensure all users have strong, unique passwords and are enrolled in MFA.</li>
<li>Review and enforce Conditional Access policies to restrict access based on location, device, and other factors.</li>
<li>Install the latest version of Splunk Add-on for Google Workspace from Splunkbase (<a href="https://splunkbase.splunk.com/app/5556">https://splunkbase.splunk.com/app/5556</a>) to collect the required Google Workspace login events.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>cloud</category><category>mfa</category><category>credential-access</category></item><item><title>GCP IAM Custom Role Creation</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-iam-custom-role-creation/</link><pubDate>Tue, 02 Jan 2024 15:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-iam-custom-role-creation/</guid><description>Detection of Identity and Access Management (IAM) custom role creation in Google Cloud Platform (GCP), which can indicate potential privilege escalation or persistence by adversaries creating roles with excessive permissions.</description><content:encoded><![CDATA[<p>This threat brief focuses on the detection of IAM custom role creation within Google Cloud Platform (GCP). IAM custom roles are user-defined roles that bundle one or more supported permissions, allowing for tailored access management. While legitimate use cases exist, adversaries can exploit this feature by creating roles with excessive permissions, potentially leading to privilege escalation or persistence. This activity can be used to maintain unauthorized access and control within the GCP environment. Defenders should monitor for anomalous role creation activity, especially roles with broad or unusual permission sets, as these could signal malicious intent. The rule is designed to work with GCP Fleet integration, Filebeat module, or similarly structured data.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a GCP account, possibly through compromised credentials or exploiting a vulnerability.</li>
<li>The attacker authenticates to the GCP environment using valid credentials (T1078).</li>
<li>The attacker explores existing IAM roles and permissions to identify potential escalation paths.</li>
<li>The attacker crafts a custom IAM role with overly permissive privileges (T1098, T1098.003), granting themselves access to critical resources.</li>
<li>The attacker creates the custom IAM role using the <code>google.iam.admin.v*.CreateRole</code> API call.</li>
<li>The event is logged as a successful operation (<code>event.outcome:success</code>) in the GCP audit logs.</li>
<li>The attacker assigns the newly created custom role to a compromised or attacker-controlled user or service account.</li>
<li>The attacker leverages the escalated privileges to access sensitive data, modify configurations, or deploy malicious workloads, achieving persistence or further compromising the environment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation can lead to significant damage, including unauthorized access to sensitive data, compromised systems, and potential data exfiltration. The creation of custom roles with excessive permissions can enable adversaries to maintain persistent access to the GCP environment, escalate privileges, and bypass existing security controls. Organizations may experience data breaches, financial losses, and reputational damage.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the provided Sigma rules to your SIEM to detect suspicious IAM custom role creation events in GCP (logsource: gcp.audit).</li>
<li>Review and audit existing IAM roles and permissions regularly to identify and remediate overly permissive configurations.</li>
<li>Implement the principle of least privilege when assigning permissions to IAM roles, both built-in and custom.</li>
<li>Monitor GCP audit logs for <code>google.iam.admin.v*.CreateRole</code> events and investigate any unexpected or unauthorized role creation activity.</li>
<li>Ensure that only authorized personnel have the necessary permissions to create custom IAM roles, and implement controls to prevent unauthorized role creation.</li>
<li>Establish a baseline of expected role creation activity and investigate any deviations from this baseline.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>gcp</category><category>iam</category><category>custom-role</category><category>initial-access</category><category>persistence</category><category>privilege-escalation</category></item><item><title>GCP Service Account Creation for Persistence</title><link>https://feed.craftedsignal.io/briefs/2024-01-02-gcp-service-account-creation/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-02-gcp-service-account-creation/</guid><description>Successful creation of a new service account in Google Cloud Platform (GCP) can indicate malicious persistence, as adversaries may create these accounts to evade detection by avoiding standard user accounts.</description><content:encoded><![CDATA[<p>The creation of service accounts in Google Cloud Platform (GCP) is a common administrative task, but can be abused by attackers to maintain persistence. Service accounts are non-human accounts used by applications or VMs to make authorized API calls. Attackers may create service accounts to perform actions within a compromised GCP environment without relying on compromised user credentials, making their activities harder to track. The <code>google.iam.admin.v*.CreateServiceAccount</code> event indicates the creation of a new service account. Defenders should monitor for unexpected service account creation events, as they can signify unauthorized access or persistence mechanisms within a cloud environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a GCP environment, possibly through compromised credentials or a vulnerable application.</li>
<li>The attacker enumerates existing IAM roles and permissions to identify potential escalation paths.</li>
<li>The attacker attempts to create a new service account using the <code>google.iam.admin.v*.CreateServiceAccount</code> API call.</li>
<li>The attacker assigns elevated privileges to the newly created service account, granting it broad access to GCP resources.</li>
<li>The attacker uses the service account to perform actions within the GCP environment, such as accessing data or modifying configurations.</li>
<li>The attacker leverages the service account for persistence, allowing them to regain access even if their initial access method is revoked.</li>
<li>The attacker monitors the service account activity to ensure it maintains its privileges and has not been detected.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>A successful attack can lead to unauthorized access to sensitive data, modification of critical system configurations, or disruption of services. Even though rated as &quot;low&quot; severity, successful exploitation could allow attackers to maintain a persistent presence within the GCP environment, potentially leading to significant data breaches or service outages.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Service Account Created</code> to your SIEM and tune for your environment to detect unexpected service account creation.</li>
<li>Review IAM policies and permissions regularly to identify and remove any excessive privileges granted to service accounts.</li>
<li>Implement multi-factor authentication (MFA) for all user accounts, including service accounts where possible, to prevent unauthorized access.</li>
<li>Monitor GCP audit logs for suspicious activity related to service account creation and usage, using the <code>event.action:google.iam.admin.v*.CreateServiceAccount</code> filter.</li>
<li>Implement automated workflows to validate and approve service account creation requests to ensure proper authorization and governance.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>cloud</category><category>gcp</category><category>persistence</category><category>iam</category></item><item><title>GCP Multi-Factor Authentication Disabled</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-mfa-disable/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-mfa-disable/</guid><description>Detection of disabled multi-factor authentication (MFA) for a Google Cloud Platform (GCP) user, potentially leading to unauthorized access and data exfiltration.</description><content:encoded><![CDATA[<p>This brief focuses on detecting the disabling of multi-factor authentication (MFA) within a Google Cloud Platform (GCP) environment. The activity is detected by monitoring Google Workspace Admin logs for the <code>UNENROLL_USER_FROM_STRONG_AUTH</code> command. An attacker who has compromised an account may disable MFA to maintain persistent access without triggering typical account compromise alerts. This allows them to bypass an important security control. This activity has been observed in GCP environments and is critical for defenders to monitor. Successful exploitation can lead to unauthorized access, data exfiltration, or further malicious activity within the organization.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a valid user account through credential compromise (e.g., phishing, password spraying).</li>
<li>The attacker authenticates to the Google Workspace Admin console using the compromised account.</li>
<li>The attacker navigates to the user management section within the Google Workspace Admin console.</li>
<li>The attacker locates the target user account for which they intend to disable MFA.</li>
<li>The attacker initiates the process to unenroll the target user from strong authentication, triggering the <code>UNENROLL_USER_FROM_STRONG_AUTH</code> command.</li>
<li>The system processes the request, disabling MFA for the target user account.</li>
<li>The attacker now maintains persistent access to the compromised account without MFA.</li>
<li>The attacker leverages the compromised account to perform unauthorized actions, such as accessing sensitive data, modifying configurations, or launching further attacks.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful disabling of MFA can lead to significant security breaches. A single compromised account can provide attackers with persistent access to sensitive data and systems. This can result in data exfiltration, financial losses, reputational damage, and disruption of business operations. The number of affected users depends on the scope of the initial compromise.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>Detect GCP MFA Disable via GWS Admin Logs</code> to your SIEM to identify instances of MFA being disabled.</li>
<li>Investigate any alerts generated by the Sigma rule, focusing on the <code>user</code> and <code>actor.email</code> fields to determine the source and target of the action.</li>
<li>Implement alerting on other critical admin actions in Google Workspace, beyond just MFA disabling, to give better context around potential account compromise (reference: Google Workspace Admin logs).</li>
<li>Review and enforce strong MFA policies across your organization to minimize the attack surface (reference: <a href="https://support.google.com/cloudidentity/answer/2537800?hl=en)">https://support.google.com/cloudidentity/answer/2537800?hl=en)</a>.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cloud</category><category>gcp</category><category>mfa</category><category>persistence</category><category>defense-evasion</category></item><item><title>GCP IAM Service Account Key Deletion</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-iam-key-deletion/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-iam-key-deletion/</guid><description>Detection of Identity and Access Management (IAM) service account key deletion in Google Cloud Platform (GCP), potentially indicating malicious activity such as disrupting services or covering tracks after unauthorized access.</description><content:encoded><![CDATA[<p>This alert identifies the deletion of an Identity and Access Management (IAM) service account key within Google Cloud Platform (GCP). Each service account relies on a pair of public/private RSA keys for authentication. Deleting a key prevents associated applications from accessing Google Cloud resources. While regular key rotation is a security best practice, unauthorized or unexpected key deletions can indicate malicious activity, such as attempts to disrupt services or conceal unauthorized access. This detection focuses on successful key deletions as logged in GCP audit logs.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains unauthorized access to a GCP account through compromised credentials or a misconfigured IAM policy.</li>
<li>The attacker enumerates existing service accounts to identify potential targets for disruption or privilege escalation.</li>
<li>The attacker selects a service account with the intent to disrupt dependent applications or services.</li>
<li>The attacker executes the <code>google.iam.admin.v*.DeleteServiceAccountKey</code> API call to delete the key associated with the targeted service account.</li>
<li>The GCP audit logs record a successful deletion event (<code>event.outcome: success</code>).</li>
<li>Legitimate applications or services that rely on the deleted service account key fail to authenticate, leading to service disruption.</li>
<li>The attacker may attempt to further compromise the environment or exfiltrate data, taking advantage of the chaos and confusion caused by the disruption.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful deletion of a service account key can disrupt critical applications and services relying on that key for authentication and authorization. The severity of the impact depends on the importance of the affected service account and the scope of its access. While the specific number of affected organizations is unknown, a successful attack could lead to temporary outages, data unavailability, and reputational damage.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP IAM Service Account Key Deletion</code> to your SIEM to detect unauthorized key deletions.</li>
<li>Investigate any alerts triggered by the <code>GCP IAM Service Account Key Deletion</code> Sigma rule, paying close attention to the actor, affected service account, and context of the deletion event.</li>
<li>Review IAM policies and service account permissions to minimize the blast radius of compromised service accounts.</li>
<li>Enforce multi-factor authentication (MFA) for all GCP user accounts to reduce the risk of credential compromise.</li>
<li>Implement regular service account key rotation policies and monitor for deviations from established baselines.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>cloud</category><category>gcp</category><category>iam</category><category>persistence</category><category>impact</category></item><item><title>GCP Firewall Rule Deletion for Defense Evasion</title><link>https://feed.craftedsignal.io/briefs/2024-01-gcp-firewall-deletion/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-gcp-firewall-deletion/</guid><description>The deletion of firewall rules in Google Cloud Platform (GCP) for Virtual Private Cloud (VPC) or App Engine is detected, potentially weakening security controls and enabling unauthorized access or data exfiltration by adversaries.</description><content:encoded><![CDATA[<p>This detection identifies when a firewall rule is deleted in Google Cloud Platform (GCP) for Virtual Private Cloud (VPC) or App Engine. Firewall rules are critical for controlling network traffic to and from virtual machine (VM) instances or specific applications. An adversary may delete a firewall rule to weaken a target's security controls, facilitating unauthorized access or data exfiltration. This behavior can be indicative of a defense evasion attempt. The deletion events are captured in audit logs within GCP, which are then monitored for specific actions related to firewall rule deletion in either VPC or App Engine environments.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a GCP account, potentially through compromised credentials or exploiting a vulnerability.</li>
<li>The attacker enumerates existing firewall rules within the VPC or App Engine environment to identify potential targets for deletion.</li>
<li>Using compromised credentials or a service account, the attacker initiates the deletion of a specific firewall rule. The <code>gcloud</code> CLI or GCP console could be used.</li>
<li>The firewall rule is removed, altering the network access control configuration.</li>
<li>The attacker leverages the modified firewall configuration to establish unauthorized connections to internal resources.</li>
<li>The attacker moves laterally within the GCP environment, accessing sensitive data or systems previously protected by the deleted firewall rule.</li>
<li>The attacker exfiltrates data or performs other malicious activities, taking advantage of the weakened security posture.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful deletion of GCP firewall rules can lead to significant security breaches, including unauthorized access to sensitive data, lateral movement within the cloud environment, and potential data exfiltration. The impact is highly dependent on the scope and purpose of the deleted firewall rule. This activity allows attackers to bypass intended security controls.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Firewall Rule Deletion</code> to your SIEM to detect unauthorized firewall deletions based on <code>data_stream.dataset:gcp.audit and event.action:(*.compute.firewalls.delete or google.appengine.*.Firewall.Delete*Rule)</code>.</li>
<li>Enable GCP audit logging to ensure that all firewall rule deletion events are captured for analysis.</li>
<li>Review and update access controls and permissions for users and service accounts to minimize the risk of unauthorized firewall rule modifications.</li>
<li>Implement enhanced monitoring and alerting for firewall rule changes to detect and respond to similar threats more quickly in the future, based on <code>event.action</code> logs.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>cloud</category><category>defense-evasion</category><category>gcp</category></item><item><title>GCP Firewall Rule Creation for Defense Evasion</title><link>https://feed.craftedsignal.io/briefs/2024-01-02-gcp-firewall-rule-creation/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-02-gcp-firewall-rule-creation/</guid><description>An adversary may create a new firewall rule in Google Cloud Platform (GCP) for Virtual Private Cloud (VPC) or App Engine to weaken their target's security controls and allow more permissive ingress or egress traffic flows for their benefit, indicating a defense evasion attempt.</description><content:encoded><![CDATA[<p>This detection identifies the creation of firewall rules within Google Cloud Platform (GCP), specifically targeting Virtual Private Cloud (VPC) and App Engine environments. While firewall rules are legitimate components of network security, adversaries can exploit them to weaken existing defenses. By creating overly permissive rules, attackers can bypass security controls and establish unauthorized ingress or egress traffic flows. The focus is on detecting unexpected or suspicious firewall rule creation events that could indicate malicious activity. The original Elastic detection rule <code>30562697-9859-4ae0-a8c5-dab45d664170</code> published in 2020 and updated in 2026, helps security teams audit configuration changes and identify potential defense evasion attempts within their GCP environments. The scope includes both VPC and App Engine firewall configurations.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker gains initial access to a GCP account, potentially through compromised credentials or exploiting a misconfigured service account.</li>
<li>The attacker enumerates existing firewall rules and network configurations to identify potential weaknesses.</li>
<li>The attacker crafts a new firewall rule designed to allow unauthorized traffic, such as opening specific ports or IP ranges.</li>
<li>The attacker uses the <code>gcloud</code> command-line tool or the GCP console to create the new firewall rule, targeting either VPC or App Engine.</li>
<li>The newly created firewall rule is activated, effectively modifying the network's security posture.</li>
<li>The attacker leverages the permissive firewall rule to establish a command and control (C2) channel or exfiltrate sensitive data.</li>
<li>The attacker uses the open port(s) to move laterally within the network.</li>
<li>The attacker achieves their objective (data exfiltration, system compromise, etc.)</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation can lead to unauthorized access to sensitive data, compromised systems, and potential data breaches. The low severity acknowledges that legitimate firewall rule changes occur regularly, but highlights the need to monitor and validate these changes to detect malicious activity. If successful, attackers can bypass existing security controls and potentially gain complete control of affected systems and applications.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule <code>GCP Firewall Rule Creation</code> to your SIEM to detect suspicious firewall rule creations in your GCP environment. Tune the rule based on your organization's baseline activity and known service accounts.</li>
<li>Review the audit logs for <code>event.dataset:gcp.audit</code> entries, specifically focusing on the <code>event.action</code> fields: <code>*.compute.firewalls.insert</code> or <code>google.appengine.*.Firewall.Create*Rule</code> to validate the source of firewall rule changes.</li>
<li>Implement role-based access control (RBAC) to limit the ability to create or modify firewall rules to only authorized personnel, mitigating the risk of compromised accounts creating malicious rules.</li>
<li>Establish a baseline of expected firewall rules and configurations to quickly identify deviations that could indicate malicious activity, using the provided references about GCP firewalls.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>gcp</category><category>firewall</category><category>defense_evasion</category></item><item><title>Abnormal Cloud Security Group API Call Activity</title><link>https://feed.craftedsignal.io/briefs/2024-01-cloud-security-group-api-abuse/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-cloud-security-group-api-abuse/</guid><description>Detection of an abnormally high number of cloud security group API calls which can indicate malicious activity such as reconnaissance, privilege escalation, or lateral movement within a cloud environment.</description><content:encoded><![CDATA[<p>This threat brief focuses on detecting anomalous activity within cloud environments, specifically related to an abnormally high number of API calls targeting security groups. While no specific actor is named, this behavior is often associated with threat actors attempting to gain unauthorized access, enumerate resources, or modify security configurations for malicious purposes. The activity is detected through analysis of cloud provider logs, looking for significant deviations from baseline API call patterns related to security groups. The scope of targeting is broad, as any organization utilizing cloud infrastructure and security groups is potentially vulnerable. This detection is crucial because unauthorized modifications to security groups can lead to significant data breaches, service disruptions, and privilege escalation scenarios.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Initial Access:</strong> An attacker gains initial access to a cloud account through compromised credentials or exploiting a misconfigured service.</li>
<li><strong>Privilege Escalation:</strong> The attacker attempts to escalate privileges within the compromised account to gain broader access to cloud resources.</li>
<li><strong>Reconnaissance:</strong> The attacker begins enumerating cloud resources, including security groups, to identify potential targets and vulnerabilities. This stage involves an increased volume of API calls.</li>
<li><strong>Security Group Enumeration:</strong> The attacker uses cloud APIs to list existing security groups, their configurations, and associated resources. This is done to map out the network architecture and identify potential weaknesses.</li>
<li><strong>Security Group Modification:</strong> The attacker attempts to modify security group rules to allow unauthorized access to resources or to create backdoors for persistent access. This could involve opening ports or changing IP address restrictions.</li>
<li><strong>Lateral Movement:</strong> The attacker leverages the modified security groups to move laterally within the cloud environment, accessing previously restricted resources.</li>
<li><strong>Data Exfiltration/Resource Abuse:</strong> Once inside, the attacker may exfiltrate sensitive data or abuse cloud resources for malicious purposes, such as cryptocurrency mining or launching denial-of-service attacks.</li>
<li><strong>Persistence:</strong> The attacker establishes persistent access by creating new accounts or modifying existing ones, ensuring continued access even if the initial vulnerability is patched.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Compromise of cloud security groups can lead to significant damage. Successful attacks can result in unauthorized access to sensitive data, potential data breaches, and disruption of critical services. The number of victims can range from a single organization to multiple tenants in a shared cloud environment. Sectors at risk include any organization utilizing cloud services, particularly those handling sensitive data such as healthcare, finance, and government.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule &quot;Cloud Security Group API Call Volume Anomaly&quot; to your SIEM and tune the threshold based on your environment's baseline activity.</li>
<li>Enable and monitor cloud provider audit logs (e.g., AWS CloudTrail, Azure Activity Log, Google Cloud Audit Logs) to provide the data source for the Sigma rules.</li>
<li>Implement multi-factor authentication (MFA) for all cloud accounts to mitigate the risk of credential compromise.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>cloud</category><category>security-group</category><category>api-abuse</category></item><item><title>GCP Multiple Failed MFA Requests Imply MFA Fatigue Attack</title><link>https://feed.craftedsignal.io/briefs/2024-01-02-gcp-failed-mfa/</link><pubDate>Tue, 02 Jan 2024 10:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-02-gcp-failed-mfa/</guid><description>Detection of multiple failed multi-factor authentication (MFA) requests for a single user in Google Cloud Platform (GCP) within a short time window, potentially indicating an MFA fatigue attack attempting to bypass MFA and gain unauthorized access.</description><content:encoded><![CDATA[<p>This analytic focuses on identifying potential MFA fatigue attacks targeting Google Cloud Platform (GCP) users. The technique involves an attacker repeatedly sending MFA push notifications or other authentication requests to a victim, overwhelming them in the hope they will eventually approve a request, either accidentally or to stop the barrage. This attack is particularly effective against users who are not technically savvy or who are under pressure to quickly resolve issues. The detection logic triggers when a user experiences 10 or more failed MFA attempts within a 5-minute window, based on Google Workspace login failure events. This is a notable indicator of a potential compromise attempt, as legitimate users rarely fail MFA multiple times in such a short period. Identifying and responding to these events promptly is crucial to prevent unauthorized access and potential privilege escalation within the GCP environment. The activity aligns with observed techniques used by threat actors like LAPSUS$ and Russian government-backed groups.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker obtains a valid username and password through phishing, credential stuffing, or purchasing stolen credentials.</li>
<li>Attacker attempts to log in to a GCP service or application using the compromised credentials.</li>
<li>The GCP environment prompts the user for MFA.</li>
<li>Attacker initiates a large number of login attempts within a short timeframe.</li>
<li>Each login attempt triggers an MFA request to the legitimate user's device (phone, authenticator app, etc.).</li>
<li>The user is bombarded with MFA push notifications or prompts, leading to &quot;MFA fatigue.&quot;</li>
<li>The user, either accidentally or intentionally, approves one of the MFA requests.</li>
<li>Attacker successfully authenticates and gains unauthorized access to the GCP account.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful MFA bypass can lead to complete account takeover, allowing the attacker to access sensitive data, modify configurations, escalate privileges, and potentially deploy malicious workloads within the GCP environment. Depending on the compromised account's permissions, the attacker could gain control over critical infrastructure, leading to data breaches, service disruptions, or financial losses. Previous MFA fatigue attacks have resulted in significant compromises, including access to government and business systems.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the provided Sigma rule to your SIEM to detect multiple failed MFA requests (see <code>rules</code>).</li>
<li>Review and tune the threshold and time window in the Sigma rule based on your organization's baseline MFA behavior (see <code>rules</code>).</li>
<li>Investigate any alerts generated by the Sigma rule to determine the legitimacy of the failed MFA attempts.</li>
<li>Enforce stricter MFA policies, such as requiring number matching or hardware security keys, to mitigate MFA fatigue attacks.</li>
<li>Educate users about MFA fatigue attacks and the importance of carefully reviewing MFA requests.</li>
<li>Consider implementing adaptive authentication measures that analyze login behavior and block suspicious requests.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>gcp</category><category>mfa</category><category>mfa-fatigue</category><category>credential-access</category></item></channel></rss>