Marta Dern
Product Marketing
Published on
June 5, 2024
In the last few days, there has been a lot of noise about an alleged Snowflake breach that impacted several companies' supply chains. While the details remain unconfirmed, it appears that the attack is once more identity-based. It is important to remain vigilant and ensure we are doing everything in our power to maximize the security posture of mission-critical systems that store sensitive data. In this article, we want to share best practices for implementing secure data access to Snowflake by humans and machines.
Snowflake uses various authentication methods for user accounts, including passwords combined with multi-factor authentication (MFA), client certificates, and OAuth2 tokens. An important aspect to be aware of is that Snowflake doesn’t use different types of accounts for humans and machines - in Snowflake, a user is a user regardless if human or not. It is a common best practice for organizations to follow a standardized naming convention for service accounts, a type of non-human identity (NHI) used for integrations and automated processes such as sfdc_svc_connector or api_usr. These accounts typically authenticate using certificates or OAuth2 tokens and, in some legacy systems, a password.
Snowflake recommends the following security measures:
Furthermore, we recommend taking an additional step and disabling Snowflake password authentication for human users if your company has implemented a single sign-on (SSO) solution.
Securing Snowflake user accounts used by programs and presents a unique challenge. These user accounts that often have wide-ranging privileges, but, like other Non-Human Identities, can’t rely on smartphones or other devices to support MFA. So, while employees enter codes from their mobile apps, these non-human users can’t and therefore are at higher risk.
To account for the different nature of NHIs, we recommend implementing the following security best practices:
Oasis makes it easy to protect Snowflake non-human user accounts with a seamless integration
At Oasis, we understand the unique challenges of managing non-human identities. Our platform is designed to secure all NHIs throughout their lifecycle, providing visibility, automation, and robust security measures to protect your organization. Oasis integrates with Snowflake to make it easy to implement security best practices that will drastically reduce the risk of breaches from identity attacks. Simply set up a dedicated user and role in Snowflake, and share the details with Oasis.
This integration provides the following benefits:
Contact us today for a free security assessment and to learn more about how Oasis can protect your assets and reputation. Don't wait for an identity breach to happen!