Proteger uma conta Snowflake Business Critical: o que o Trust Center não faz

Proteger uma conta Snowflake Business Critical: o que o Trust Center não faz

Damien Maume
Damien Maume
9 min
Proteger uma conta Snowflake Business Critical: o que o Trust Center não faz

Em resumo

O Snowflake Business Critical inclui um Trust Center útil, mas incompleto: ele cobre 60% do perímetro. Os 40% restantes exigem um SIEM externo, policies SQL e um RACI formalizado. Aqui está o plano de maturidade em três fases para cobrir o perímetro por inteiro.

O Snowflake Business Critical inclui um Trust Center e scanners de segurança ativos desde a abertura da conta. É uma base útil, mas incompleta: o Trust Center cobre cerca de 60% do que a sua equipe de DBA precisa monitorar. Os 40% restantes ficam no seu perímetro.

Se você é responsável de dados, DBA ou CISO numa conta Business Critical, este artigo descreve como estruturar a sua postura de segurança: um plano de maturidade em três fases, os controles a implantar e um modelo de RACI que reparte com clareza as responsabilidades entre as equipes.

1. O Shared Responsibility Model, a linha que muda tudo

Snowflake é um SaaS, não um IaaS. Isso significa que a plataforma cuida da infraestrutura, do patching, da criptografia at-rest e da disponibilidade. Você cuida de tudo o que diz respeito aos seus usuários, aos seus papéis e aos seus dados.

Essa repartição cabe em duas colunas, separadas por uma fronteira contratual.

Esquema 1 · Shared Responsibility Model da Snowflake

COBERTO PELA SNOWFLAKE Plataforma SaaS • Infraestrutura de nuvem e rede • Criptografia TLS e at-rest • Patching, clusters, disponibilidade • Certificações da plataforma SOC 2 Type II, ISO 27001, HIPAA • Falhas da plataforma (CVE) • Auditoria SOC 2 anual FRONTEIRA POR SUA CONTA Sua conta Snowflake • Identidades (SSO, MFA, rotação de chaves) • Network policies e whitelisting • Papéis e privilégios (RBAC) • Masking e Row Access Policies • Auditoria das consultas • Integração com SIEM e correlação • Conformidade aplicativa (RGPD, SOC 2)

A Snowflake protege a plataforma, você protege o seu uso. Essa fronteira é fixada por contrato.

Essa fronteira define quem carrega a responsabilidade em caso de incidente. Uma conta ACCOUNTADMIN compartilhada entre quatro pessoas está no seu perímetro, não no da Snowflake.

2. O que o Trust Center realmente cobre

O Trust Center, disponível em GA desde o fim de 2024, é um console integrado ao Snowsight que varre em contínuo a configuração da sua conta e levanta alertas. Dois componentes para distinguir.

Esquema 2 · Os dois componentes do Trust Center

SNOWFLAKE TRUST CENTER Security Scanners Conformidade com um referencial · execução contínua ▸ CIS Benchmark Snowflake ▸ Referencial interno Snowflake ▸ MFA, rotação de senha, network policies ▸ ACCOUNTADMIN inativos + BUSINESS CRITICAL : Tri-Secret Secure, CMK, Private Link (não ativos por padrão) Security Alerts Detecção em tempo real · baseada nos logs ▸ Conexão a partir de país fora da whitelist ▸ Escalada de privilégios ▸ Consulta anormalmente ampla ▸ Reconexão após inatividade longa Severidade · Perímetro · Status

Scanners = conformidade de configuração. Alerts = detecção de eventos anormais. Os dois são úteis. Nenhum dos dois substitui um SIEM.

Na edição Business Critical, aparecem três scanners adicionais: Tri-Secret Secure, Customer Managed Keys, Private Link. Esses três não vêm ativados por padrão, mesmo em Business Critical. É preciso ir atrás deles.

Esse ferramental é útil, mas limitado em quatro dimensões.

Limite 1

Sem correlação com o seu SI. Uma conexão suspeita na Snowflake às 3h da manhã, a partir de um IP desconhecido, não será cruzada com um evento de AD ou com um ticket de ITSM. É preciso um SIEM externo (Splunk, Sentinel, Elastic, Datadog, QRadar) que ingira os logs via ACCOUNT_USAGE ou Snowpipe.

Limite 2

A classificação dos dados não é nativa. O Trust Center não sabe se a sua coluna customer_email deve ser mascarada. É preciso declarar isso por meio de tags e de policies SQL (CREATE MASKING POLICY, CREATE ROW ACCESS POLICY).

Limite 3

Rastreabilidade fina das mudanças de policies, limitada. Se alguém alterar uma masking policy em produção, você vê isso em ACCOUNT_USAGE.ACCESS_HISTORY, não no Trust Center.

Limite 4

A remediação continua manual. O scanner detecta um ACCOUNTADMIN inativo há 90 dias e não o desativa. Você precisa manter um workflow operacional rodando por trás, e documentá-lo.

Para reter

O Trust Center é uma base excelente. Ele não substitui um SIEM, nem uma política de classificação dos dados, nem um RACI. É um bloco, não uma solução completa.

3. Plano de maturidade: três fases sucessivas

É nesta ordem que se protege uma conta Snowflake. Fase 1 em 2 a 4 semanas, Fase 2 em 2 a 3 meses, Fase 3 daí em diante.

Esquema 3 · Plano de maturidade em 3 fases

D+0 M+1 M+3 M+12+ FASE 1 · QUICK WINS 2 a 4 semanas · ~70% do risco ✓ MFA obrigatório (todos os humanos) ✓ Network policies no ACCOUNTADMIN ✓ Revisão dos ACCOUNTADMIN (2 a 3 no máximo, nunca mais) ✓ Ativação do Trust Center ✓ Rotação de chaves RSA em 90d ✓ Findings críticos em até 7d FASE 2 · OPERACIONAL 2 a 3 meses · passagem ao run ⚙ Integração com SIEM externo LOGIN / QUERY / ACCESS HISTORY ⚙ Alertas de negócio sob medida ⚙ Retenção de logs estendida no S3 (SOC 2 = 7 anos) ⚙ Tri-Secret Secure ativado ⚙ Private Link implantado FASE 3 · GOVERNANÇA Longo prazo · maturidade alvo ◆ Dynamic Data Masking policies por papel ◆ Row Access Policies restrição por linha ◆ Classificação de dados (tags) ◆ Revisão anual do SRM Snowpark · Cortex · Native Apps

Três fases que se sucedem nessa ordem. A Fase 1 elimina o essencial do risco; as fases seguintes só entregam valor depois que a Fase 1 está estabilizada.

Fase 1: Quick wins (2 a 4 semanas)

As ações que eliminam 70% do risco com um esforço limitado. MFA obrigatório para todos os usuários humanos, sem exceção. Network policies restritivas sobre ACCOUNTADMIN e as contas de serviço, com whitelist de IP por padrão. Revisão das contas ACCOUNTADMIN (objetivo de 2 a 3 no máximo, nunca uma só, para evitar lockout). Ativação do Trust Center com todos os scanners padrão. Rotação das chaves RSA das contas de serviço a cada 90 dias. São controles de base, ainda ausentes em muitas contas em produção.

Fase 2: Operacional (2 a 3 meses)

A gente sai do checklist inicial para o regime de run operacional. Integração dos logs da Snowflake no SIEM: ACCOUNT_USAGE.LOGIN_HISTORY, QUERY_HISTORY, ACCESS_HISTORY. Retenção nativa da Snowflake: 365 dias. Se você precisar de mais (SOC 2 = 7 anos), externalize para o S3 ou equivalente por meio de tarefas agendadas. Alertas de negócio sob medida, além dos do Trust Center: download massivo de dados sensíveis, consulta que cruza mais de 3 tabelas com PII, uso de um warehouse fora da janela de horário, exportação para um stage externo. Tri-Secret Secure ativado se a conformidade SOC 2 exigir. Private Link para as conexões a partir do seu VPC.

Fase 3: Governança avançada (longo prazo)

Dynamic Data Masking: policies aplicadas automaticamente conforme o papel. Um analista de marketing vê j***@****.fr, um comercial sênior vê o e-mail completo. A consulta SQL é idêntica, o resultado muda conforme o papel. Row Access Policies: o mesmo princípio, mas por linha. Um comercial da região Sul vê apenas os clientes da região Sul, sem que o SQL da aplicação precise saber disso. Revisão anual do Shared Responsibility Model com a equipe de segurança, porque os serviços novos (Snowpark, Cortex, Native Apps) redefinem a fronteira.

4. Cobrir o que o Trust Center não vê

Com os três blocos no lugar (Trust Center, SIEM externo, policies SQL), a matriz de cobertura fica clara. Aqui está o que cobre o quê.

Esquema 4 · Matriz de cobertura da segurança Snowflake

TRUST CENTER Nativo Snowflake SIEM EXTERNO Splunk, Sentinel, etc. SQL + POLICIES Masking, RAP, tags Configuração da conta MFA, network policies, ACCOUNTADMIN ● ◐ — Alertas de acesso anormal País, horários, consultas amplas ● ● — Correlação com o SI AD, ITSM, firewall, outros apps — ● — Classificação dos dados Tags, PII, sensibilidade por coluna — — ● Masking e Row Access Restrição fina na consulta — — ● Retenção longa dos logs Conformidade SOC 2, 7 anos ◐ ● — LEGENDA ● Cobertura nativa ◐ Parcial / a completar — Fora do perímetro

Três blocos complementares. Nenhum cobre sozinho o perímetro inteiro; a cobertura completa se atinge com os três no lugar, uma vez entregue a Fase 3.

5. O que monitorar, com que frequência e por quem

Aqui está a síntese dos controles, da frequência de cada um e de quem responde por eles.

Controle Frequência Responsável
Revisão dos alertas do Trust CenterDiáriaDBA
Revisão das contas ACCOUNTADMIN ativasMensalDBA + CISO
Rotação das chaves programáticas90 diasDBA
Revisão das masking policiesTrimestralData Office
Correlação SIEM / SnowflakeContínuaEquipe de segurança
Revisão do Shared Responsibility ModelAnualCISO + Data Office
Auditoria completa dos papéis e privilégiosSemestralDBA

Cada linha precisa ter um responsável nomeado, não uma equipe genérica, e um suplente identificado. Se o responsável principal estiver ausente no momento em que um alerta cair, a passagem já está prevista.

6. Sem RACI, nada se sustenta

Último bloco, e de longe o mais estruturante. Numa conta Snowflake Business Critical, pelo menos sete papéis intervêm: Data Office, equipe de plataforma de dados, arquitetura, operação, infraestrutura, DBA, rede e segurança, com o CISO como aprovador nas decisões sensíveis. Sem um RACI formalizado, cada alerta do Trust Center acaba num ticket sem dono.

Estruturar o RACI em três eixos.

Por atividade. Em geral, de 15 a 20 atividades: gestão das contas, network policies, masking policies, revisão dos logs, integração com SIEM, conformidade SOC 2, gestão de incidentes, revisão dos acessos, rotação das chaves, documentação. Cada atividade tem um R (responsável), um A (aprovador), C (consultados) e I (informados).

Por fase do plano de maturidade. Fase 1 = DBA como R, CISO como A. Fase 2 = DBA e equipe de segurança como R, Data Office como C. Fase 3 = Data Office como R, DBA como C.

Por criticidade do alerta. Alerta crítico: escalada ao CISO em até 2 horas. Warning: tratamento em até 48 horas pelo DBA. Informational: revisão semanal.

Regra operacional

O RACI não é um documento para guardar na gaveta. É o primeiro entregável que precisa sair de uma iniciativa de proteção da Snowflake. Sem ele, todos os outros blocos caem no primeiro turnover.

Partir para a ação

Proteger uma conta Snowflake Business Critical não se faz ativando o Trust Center e marcando as caixas dos scanners padrão. Faz-se em três fases, com um SIEM externo para a correlação, policies SQL para o dado sensível e um RACI que nomeia pessoas.

Na Bomzai, a gente acompanha equipes de dados exatamente nesses temas. Auditoria do Shared Responsibility Model na sua conta, implantação do plano de maturidade, integração com SIEM, RACI operacional assinado pelas equipes. Com a meta de entrar em produção em até três meses.

Continue a explorar

Veja outros artigos de Data Engineering no universo Data

Artigos recomendados

Este tema interessa a você?

Nossos especialistas podem aprofundar este tema numa conversa dedicada. Marque um horário para falar sobre isso.

Falar com um especialista →