Snowflake

SnowPro Advanced: Security Engineer Complete Guide

2026-03-26
更新: 2026-03-27
NicheeLab Editorial Team

The SnowPro Advanced: Security Engineer Certification validates expert-level knowledge of designing, implementing, and operating security in a Snowflake environment. The exam comprehensively covers the features a security engineer designs and manages day to day, including network isolation, encryption architecture, RBAC/DAC, data masking, auditing, and compliance.

Exam Overview

ItemDetails
Questions65 questions (single choice and multiple choice)
Duration115 minutes
Passing Score750 out of 1000
Cost$375 USD
PrerequisitesActive SnowPro Core certification
DeliveryPearson VUE (test center or online)
Validity2 years
Recommended Experience2+ years of hands-on Snowflake security design and operations

Exam Domains and Weighting

DomainWeightKey Topics
1. Network Security20%Network policies, PrivateLink, VPN, IP restrictions
2. Access Control25%RBAC/DAC, role hierarchy design, masking policies, row access policies
3. Encryption & Key Management20%AES-256, key hierarchy, Tri-Secret Secure, key rotation
4. Audit & Monitoring20%ACCESS_HISTORY, LOGIN_HISTORY, QUERY_HISTORY, audit log analysis
5. Compliance & Governance15%SOC 2, HIPAA, PCI DSS, GDPR, data classification, tag management

Network Security

Network Policies

SettingDescription
ALLOWED_IP_LISTList of IP addresses/CIDRs that are allowed to connect
BLOCKED_IP_LISTIPs to exclude from the ALLOWED_IP_LIST
ScopeAccount level or user level (user level takes precedence)
CautionIf a misconfiguration locks you out, you must contact Snowflake Support

Private Connectivity

  • AWS PrivateLink: private connection to Snowflake from inside a VPC, bypassing the internet
  • Azure Private Link: private connection from inside a VNet
  • GCP Private Service Connect: private connection from inside a VPC
  • Available on Business Critical Edition or higher
  • Access to Internal Stages (PUT/GET), Snowsight, and Snowpipe can also be protected over PrivateLink

Access Control

The Combined RBAC / DAC Model

Snowflake uses an access control model that combines RBAC (Role-Based Access Control) and DAC (Discretionary Access Control).

Access ControlHow It WorksHow to Manage
RBACGrant privileges to roles and assign roles to usersGRANT ROLE / GRANT PRIVILEGE
DACThe object creator (owning role) grants privileges to other rolesGRANT ... ON ... TO ROLE

Role Hierarchy Design Best Practices

  • Place every custom role under SYSADMIN (to prevent gaps in the role tree)
  • Do not use ACCOUNTADMIN for routine work; switch to it only when needed
  • Combine functional roles (DATA_READER / DATA_WRITER / ANALYST) with environment roles (DEV / STG / PROD)
  • Use MANAGED ACCESS schemas to centralize privilege management with the schema owner

Data Masking

Masking TypeDescriptionHow to Apply
Dynamic Data MaskingMasks column values at query time based on the roleALTER COLUMN ... SET MASKING POLICY
External TokenizationTokenizes values via an external serviceExternal Function + masking policy
Tag-Based MaskingApplies a masking policy in bulk via a tagALTER TAG ... SET MASKING POLICY

Row Access Policies

  • Use a mapping table to define which data each role can access
  • Use CURRENT_ROLE() and IS_ROLE_IN_SESSION() to evaluate roles inside the policy
  • Combining with masking policies gives you column-level plus row-level double protection
  • Available on Enterprise Edition or higher

Encryption and Key Management

Encryption Architecture

LayerEncryption MethodManaged By
Data filesEncrypted with an AES-256 file keyAuto-managed by Snowflake
Table keyKey that encrypts file keysAuto-managed by Snowflake
Account master keyRoot key that encrypts table keysSnowflake-managed (auto-rotated once a year)
Composed master key (Tri-Secret Secure)Customer key + Snowflake key -> composed keyJointly managed by the customer and Snowflake

All data is automatically encrypted on write (Encryption at Rest), and network traffic is protected with TLS 1.2 (Encryption in Transit). There is no setting for users to toggle encryption on or off; it is always on.

Key Rotation

  • Automatic rotation: Snowflake-managed keys are automatically rotated once a year (Enterprise Edition or higher)
  • Periodic rekeying: data encrypted with older keys is re-encrypted with new keys (Periodic Rekeying)
  • Customer-managed keys: when using Tri-Secret Secure, the customer sets the key rotation schedule in their own KMS

Auditing and Monitoring

ViewContentsLatency
LOGIN_HISTORYLogin success/failure, authentication method, and IP addressUp to 120 minutes
ACCESS_HISTORYRead/write access history against objectsUp to 3 hours
QUERY_HISTORYDetails of every executed queryUp to 45 minutes
SESSIONSActive session informationUp to 3 hours
GRANTS_TO_USERSHistory of role grants to usersUp to 120 minutes

For security audits, it's important to detect suspicious login attempts in LOGIN_HISTORY (large numbers of failures in a short window, access from unknown IPs) and analyze unexpected data access patterns in ACCESS_HISTORY.

Compliance

StandardSupported EditionRequired Configuration
SOC 1 / SOC 2 Type IIAll editionsSupported by default
HIPAABusiness Critical or higherBAA execution, encryption, access control, audit logs
PCI DSSBusiness Critical or higherNetwork isolation, encryption, access control, log monitoring
FedRAMP ModerateVPS (for government)Operate in a FedRAMP-authorized region
GDPRAll editionsData retention policy, data masking, deletion handling
  • For HIPAA compliance, you must execute a BAA (Business Associate Agreement) with Snowflake
  • PCI DSS requires encryption of cardholder data, access restrictions, log recording, and periodic vulnerability scans
  • GDPR requires you to design a personal data deletion process to honor the right to be forgotten

Check Your Understanding

SnowPro Advanced: Security Engineer

問題 1

Which Snowflake encryption scheme uses a customer-managed key such that, when the customer disables the key, Snowflake itself can no longer access the data?

  1. End-to-End Encryption (E2EE)
  2. Tri-Secret Secure
  3. Client-Side Encryption
  4. Transparent Data Encryption (TDE)

正解: B

Tri-Secret Secure is an encryption scheme that generates a composed master key by combining a customer-managed key (AWS KMS/Azure Key Vault/GCP Cloud KMS) with a Snowflake-managed key. If the customer disables the key in their own KMS, the composed key can no longer be derived, and Snowflake can no longer decrypt the data either. It is available on Business Critical Edition or higher.

Frequently Asked Questions

How does the SnowPro Advanced Security Engineer exam differ from the Administrator exam?

The Administrator exam broadly covers overall account operations including security (performance, cost management, data governance, and more), while the Security Engineer exam tests deep knowledge focused specifically on security. Concretely, it covers a security engineer's specialty areas: encryption architecture (AES-256, key hierarchy, Tri-Secret Secure), network isolation (PrivateLink, VPN), designing for compliance requirements (SOC 2, HIPAA, PCI DSS), and audit log analysis (ACCESS_HISTORY, LOGIN_HISTORY).

What is Tri-Secret Secure, and how is it tested on the exam?

Tri-Secret Secure is an encryption scheme that combines three keys: a Snowflake-managed key, a customer-managed key, and a composed master key. Combining the customer's key managed in AWS KMS/Azure Key Vault/GCP Cloud KMS with Snowflake's key means that if the customer disables their key, Snowflake can no longer access the data either. The exam tests that it is available on Business Critical Edition or higher, the behavior when a customer revokes their key, and the setup procedure.

How heavily are compliance topics (SOC 2/HIPAA/PCI DSS) weighted on the Security Engineer exam?

Compliance accounts for roughly 15% of the exam. Expect questions on each compliance standard and the Snowflake edition required (HIPAA/PCI DSS need Business Critical or higher), the necessary configuration (network isolation, encryption, enabling audit logs, access control), and how to execute a BAA (Business Associate Agreement). You don't need to memorize specific clauses, but you do need to understand which Snowflake feature satisfies which requirement of which standard.

Check what you learned with practice questions

Practice with certification-focused question sets

無料で問題を解いてみる
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Snowflake

Snowflake Certifications: All 11 Exams Explained (2026)

Every SnowPro certification — Associate, Core, Specialty, Ad...

Snowflake

Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)

All 11 SnowPro exams ranked by difficulty with study-time es...

Snowflake

Snowflake Study Guide: Fastest Pass Route by Exam (2026)

How to pass SnowPro certifications efficiently — official ma...

Snowflake

SnowPro Core (COF-C03): Complete Exam Guide (2026)

Pass the SnowPro Core exam — six domains, scope, sample ques...

Snowflake

SnowPro Associate Platform (SOL-C01): Complete Guide (2026)

The entry-level SnowPro Associate exam — scope, weighting, s...

Browse all Snowflake articles (103)
© 2026 NicheeLab All rights reserved.