Cloud Data Platform Security How Snowflake Sets The Standard
Cloud Data Platform Security How Snowflake Sets The Standard
PLATFORM
SECURITY
HOW SNOWFLAKE SETS THE STANDARD
WHITE PAPER
The threat of a data security breach, someone gaining unauthorized access to an organization’s data, is
what keeps CEOs, CISOs, and CIOs awake at night. Such a breach can quickly turn into a public relations
nightmare, resulting in lost business and steep fines from regulatory agencies. Snowflake Cloud Data
Platform sets the industry standard for data platform security, so you don’t have to lose sleep. All aspects
of Snowflake’s architecture, implementation, and operation are designed to protect customer data in transit
and at rest against both current and evolving security threats.
WHITE PAPER 2
EXTERNAL INTERFACES • For customers who want to manage the
authentication mechanism for their account, and
Customers access Snowflake via the internet using
whose providers support SAML 2.0, Snowflake
only secure protocols. The following drivers and tools
offers federated authentication.
may be used to connect to the service:
• System for Cross-domain Identity Management
• Snowflake’s command-line interface (CLI) client
(SCIM) can be leveraged to help facilitate the
• Snowflake’s web-based user interface automated management of user identities and
groups (that is, roles) in cloud applications using
• Snowflake Connector for Python
RESTful APIs.
• Snowflake Connector for Spark
WHITE PAPER 3
Data encryption and key management internally writes those changes to a new storage
Snowflake uses strong AES 256-bit encryption object and automatically retains the previous storage
with a hierarchical key model rooted in a cluster object for a period of time (the retention period)
of hardware security modules. Each customer so that both versions are preserved. When data is
account has a separate key hierarchy of account- deleted or database objects are dropped, Snowflake
level, table-level, and file-level keys. Snowflake updates its metadata to reflect that change but keeps
automatically rotates account and table keys on a the data during the retention period.
regular basis. Data encryption and key management During the retention period, all data and data
are entirely transparent to customers and require no objects are fully recoverable by customers. Using a
configuration or management. simple SQL command, users granted administrative
privileges can undo a DROP command that removes
Data protection and recovery through retention a database, table, or schema.
and backups
Past versions of a data object from any point in time
Snowflake was designed from the ground up to be a
within the retention period can also be accessed via
continuously available cloud service that is resilient
SQL, both for direct access by a SELECT statement
to failures to prevent customer disruption and data
as well as for cloning in order to create a copy of a
loss. Its continuous data protection (CDP) capabilities
past version of the data object.
protect against and provide easy self-service
recovery from accidental errors, system failures, After the retention period has passed, Snowflake’s
and malicious acts. Fail-Safe feature provides an additional seven days
(the “fail-safe” period) to provide a sufficient length
Recovery from accidental errors of time during which Snowflake can, at a customer’s
request, recover any data that was maliciously or
The most common cause of data loss or corruption
inadvertently deleted by human or software error.
in a database is accidental errors made by a system
At the end of that period, an automated process
administrator, a privileged user, or an automated
physically deletes the data. Because of this design,
process. Snowflake provides a unique feature
it is impossible for the Snowflake service, any
called Time Travel that provides easy recovery
Snowflake personnel, or malicious intruders to
from such errors.
physically delete data.
Time Travel makes it possible to instantly restore or
CDP and Time Travel are standard features built into
query any previous version of a table or database from
Snowflake. The length of the default retention period
an arbitrary past point in time within a retention period.
is determined by the customer’s service agreement.
Customers can specify extended retention periods
at the time that a new database, table, or schema
is created via SQL data definition language (DDL)
commands. Extended retention periods incur additional
storage costs for the time that Snowflake retains the
data during the retention and fail-safe periods.
WHITE PAPER 4
Example of recovering dropped objects
The UNDROP command can be used to recover any
dropped object:
WHITE PAPER 5
INFRASTRUCTURE SECURITY
Threat detection
Snowflake uses advanced threat detection tools to
monitor all aspects of its infrastructure. All security
logs, including logs and alerts from third-party tools,
are centralized in Snowflake’s security data lake,
where they are aggregated for analysis and alerting.
Activities meeting certain criteria generate alerts
that are triaged through Snowflake’s security incident
process. Specific areas of focus include the following:
WHITE PAPER 6
SECURITY COMPLIANCE
Snowflake’s portfolio of security and compliance reports are continuously expanded as customers request
reports. The following is the current list of reports available to all customers and prospects who are
under a non-disclosure agreement. Please contact Snowflake for copies of the reports applicable to your
organization or to find out if a particular certification will soon be available.
WHITE PAPER 7
FOUR LEVELS OF SNOWFLAKE SECURITY
Snowflake offers four editions, with varying levels of security. Each subsequent version contains all the
capabilities of the preceding versions. For example, the Business Critical edition includes everything the
Enterprise edition offers.
BUSINESS
STANDARD ENTERPRISE CRITICAL VPS
EDITION EDITION EDITION
RBAC • • • •
Network policies • • • •
HIPAA compliance • •
Operational visibility •
WHITE PAPER 8
Enterprise edition Snowflake encryption key, the customer encryption
key (which is wholly owned by the customer), and
All data is re-encrypted annually. Federated
valid customer credentials with role-based access
authentication is also available so users can access
to the data.
Snowflake with secure single sign-on capability.
Snowflake’s unique data protection feature, Time
Because the data is encrypted with split keys, it
Travel, enables deleted or modified data to be
is impossible for anyone other than the customer,
restored to its original state for up to 90 days. Cross-
including Amazon, to gain access to the underlying
region replication is also available in the Enterprise
data. Snowflake can gain access to the data only if
edition, making it possible to add additional
the customer key and access credentials are provided
redundancy to Snowflake’s standard in-region
to Snowflake. This ensures that only the customer
replication.
can respond to demands for data access, regardless
of where they come from.
Business critical edition
The Business Critical edition is Snowflake’s solution Virtual Private Snowflake (VPS)
for customers who have specific compliance
VPS represents the most sophisticated solution for
requirements. It includes HIPAA support, is PCI DSS
customers with sensitive data. It differs from other
compliant, and features an enhanced security policy.
Snowflake editions in a number of important ways.
This edition enables customers to use Tri-Secret
Secure, which provides split encryption keys for With VPS, all of the servers that contain in-memory
multiple layers of data security. encryption keys are unique to each customer. Each
VPS customer has their own dedicated virtual servers,
When a customer uses Tri-Secret Secure, access to load balancer, and metadata store.
the customer’s data requires the combination of the
BUSINESS CRITICAL
STANDARD EDITION ENTERPRISE EDITION VPS
EDITION
• Complete SQL data Standard edition + Enterprise edition + Business Critical edition +
warehouse
• Multi-cluster • HIPAA support • Customer-dedicated
• Secure data sharing warehouse virtual servers
• PCI DSS compliance
across regions/clouds wherever the
• Up to 90 days of time
• Data encryption encryption key is
• Premier support travel
everywhere in-memory
24x365
• Annual rekeying of all
• Enhanced security • Customer-dedicated
• 1 day of time travel encrypted data
policy metadata store
• Always-on enterprise- • Materialized views
• Customer-managed
grade encryption of
encryption keys
data in transit and at
rest
• Customer-dedicated
virtual warehouses
• Federated
authentication
• Database replication
WHITE PAPER 9
There are also dedicated virtual private networks by design, even in a multi-tenant model. For instance,
(VPNs) or virtual private cloud (VPC) bridges from the hierarchical security module (HSM) is configured
a customer’s own VPC to the Snowflake VPC. These with a completely separate partition dedicated to the
dedicated services ensure that the most sensitive customer. All data is stored in Amazon S3 within a
components of the customer’s data warehouse are separately provisioned AWS account.
completely separate from those of other customers.
As shown is the following diagram, this design makes
In addition, VPS is designed to preserve Snowflake’s
it possible for even the most security conscious
unique ease of use and low burden of management.
customers to trust VPS as a comprehensively secure
Even with VPS, Snowflake’s hardware security module solution for their data.
and its maintenance, access, and deployment services
are still shared services. These components are secure
CONCLUSION
All Snowflake editions provide a secure and protected environment for customer data, protecting data in
transit and at rest from current and evolving threats. The features built into Snowflake deliver
enterprise-class security by default, without the additional burdens of complexity and management that
traditional solutions force customers to endure.
Snowflake is ANSI SQL compliant and designed from the ground up for the cloud and for modern data
analytics. Built with a unique new architecture, and provided as an enterprise-class software-as-a-service
(SaaS) offering, Snowflake delivers instant elasticity, native support for diverse data, and per-second pricing.
Security is fundamental to Snowflake’s architecture, implementation, and operation. Every aspect of
Snowflake is designed and operated to protect customer data.
WHITE PAPER 10
ABOUT SNOWFLAKE
Snowflake delivers the Data Cloud—a global network where thousands of organizations mobilize data
with near-unlimited scale, concurrency, and performance. Inside the Data Cloud, organizations unite
their siloed data, easily discover and securely share governed data, and execute diverse analytic
workloads. Wherever data or users live, Snowflake delivers a single and seamless experience across
multiple public clouds. Snowflake’s platform is the engine that powers and provides access to the Data
Cloud, creating a solution for data warehousing, data lakes, data engineering, data science, data
application development, and data sharing. Join Snowflake customers, partners, and data providers
already taking their businesses to new frontiers in the Data Cloud. Find out more at snowflake.com.