Cloud 101CircleEventsBlog
Get 50% off the Cloud Infrastructure Security training bundle with code 'unlock50advantage'

Breach Debrief: Snowflake MFA Meltdown Creates Data Leak Blizzard

Published 07/31/2024

Breach Debrief: Snowflake MFA Meltdown Creates Data Leak Blizzard

Originally published by Adaptive Shield.

Written by Maor Bin, CEO & Co-Founder, Adaptive Shield.

On May 27, a threat actor group called ShinyHunters announced that it was selling 560 million records stolen in a data breach. The records include names, email addresses, physical addresses, and partial credit card numbers. This personally identifiable information (PII) can be used to conduct sophisticated phishing attacks, which could lead to future leaks.

Experts identified the SaaS platform Snowflake as the source of the breach. On June 2, the company’s CISO, Brad Jones, issued a joint statement with cybersecurity experts CrowdStrike and Mandiant stating that the breach was not caused by a vulnerability in the platform but rather a targeted incident aimed at users with single-factor authentication. Threat actors leveraged credentials they had either purchased previously or obtained using malware.


How to Secure Your Snowflake

Snowflake’s investigation found that the breach came through compromised user accounts that used single-factor authentication. Once the threat actor found an active username and password with a high level of access, they had everything they needed to exfiltrate the data.

Like most SaaS platforms and applications, Snowflake relies on the shared responsibility model for security. Snowflake ensures that the application is secure, while customers are responsible for their configurations and user access control.

Here are several actions and configuration changes organizations can take to prevent similar attacks on Snowflake and other SaaS applications.


Require MFA for All Users

Multi-factor authentication (MFA) is the most important step you can take to prevent breaches in SaaS application. It’s not infallible, but the extra layer of authentication makes you 99% less likely to be attacked, according to U.S. cyber defense agency CISA. It is important to enforce MFA on all accounts rather than make it optional, and absolutely critical to do so for high-privileged accounts.


Implement SSO for All Applications

Single Sign-On (SSO) reduces potential points of compromise by minimizing the attack surface. Enforcing SSO is a significant security upgrade, as it enhances posture and prevents unauthorized access to critical applications.


Set Up Network Policy Rules

Your network policy rules should define trusted traffic locations. Users who try to access an application without going through your VPN, cloud workload NAT, or approved IP addresses should not be granted access. Confirm that the network policy is in active mode.


Right-size User Permissions

High-privilege users are high-risk, as their accounts can provide threat actors with greater levels of access. Review user permissions to ensure that only those who actually need wide range access have it.


Disable Dormant Accounts

Dormant accounts increase the attack surface by providing threat actors with an unmonitored entryway into an application. Disabling or deprovisioning these accounts prevents threat actors from using them to breach an application.


Don’t Store Sensitive Data in Demo Environments

Snowflake wrote that they “did find evidence that a threat actor obtained personal credentials to and accessed demo accounts belonging to a former Snowflake employee. It did not contain sensitive data. Demo accounts are not connected to Snowflake’s production or corporate systems. The access was possible because the demo account was not behind Okta or Multi-Factor Authentication (MFA), unlike Snowflake’s corporate and production systems.” Had the company stored actual data in their demo account, this breach could have been much larger.


Implement Threat Detection Capabilities

Monitor SaaS applications for any indications of compromise (IOC). While we don’t have access to the IOCs in this instance, an attack like this most likely included access from a suspicious ASN, changes in the user’s OS or browser, or other signs that point toward a threat actor.


What About ServiceNow?

There was some evidence in early reports that part of this breach followed a hack of an employee’s ServiceNow account.

We will continue to monitor this breach and share updates as they arise. Regardless of whether ServiceNow was used in this attack, it’s a good time to ensure your ServiceNow is configured securely. Here are some steps to take.

  • SSO Enforcement – By default, SSO is enabled but not enforced in ServiceNow. Check that it is enforced.
  • Disable SSO Bypass – Threat actors can still get around SSO when it is enforced through local access. This access should be disabled.
  • Enable IP Restrictions – Control network traffic by restricting IP addresses as much as possible, without hindering legitimate access.
  • Remove Sensitive Data from Demo and Sandbox Accounts – Avoid uploading and storing sensitive data in these accounts. Use sample data instead.
  • Deprovision Unused Accounts – These accounts can be used by threat actors to gain access to an application and should be disabled.


SSPM Positions Organizations to Ward off These Attacks

A SaaS Security Posture Management (SSPM) platform alerts security teams and app owners when their configurations put Snowflake or any other application at risk. Introducing an SSPM into your SaaS environment goes a long way toward preventing these types of breaches.

Additionally, threat detection capabilities add an additional layer of protection. In Snowflake’s June 3 update, they indicated the issue originated with targeted attacks coming from a range of IP addresses. A SaaS-centric Identity Threat Detection & Response (ITDR) mechanism most likely would have alerted security teams that massive amounts of data were being downloaded by an account that had accessed the application through an atypical IP address.

This breach serves as a stark reminder that no SaaS application is immune. This year has already brought major breaches in Microsoft, Salesforce, GitHub, Slack, Azure Cloud, and others. SSPMs enable you to take control of SaaS security, monitor configurations, and prevent breaches from taking place.

Share this content on your favorite social network today!