Pular para o conteúdo principal

Questão de Segurança da Informação — CIS (Critical Security Controls) — FCC 2026

Segurança da InformaçãoCIS (Critical Security Controls)
Código
fc142077
Banca
FCC
Órgão
ALERR
Ano
2026
Cargo
Ana Leg ( )

Um analista de segurança da informação do Ministério da Fazenda é responsável por proteger um banco de dados corporativo com informações fiscais e cadastrais de milhões de contribuintes, incluindo CPF, renda, endereços e dados bancários. O SGBD utilizado é um banco de dados relacional moderno, com acesso simultâneo de aplicações web internas, sistemas legados e equipes de suporte que realizam consultas administrativas diretamente via SQL. O analista identificou os seguintes requisitos obrigatórios:

 
  1. Garantir que usuários de suporte vejam apenas os 4 primeiros dígitos do CPF em consultas diretas, mantendo o valor completo apenas para aplicações autorizadas.
  2. Proteger os dados armazenados em disco contra acesso físico não autorizado ao storage.
    A infraestrutura atual conta apenas com a autenticação nativa do SGBD (usuário e senha) e permissões básicas (GRANT/REVOKE). Não há qualquer mecanismo de ofuscação ou criptografia implementado.

     

Considerando esse cenário e as boas práticas de segurança em SGBDs, a solução mais adequada que o analista deve implementar consiste em

  1. Ausar criptografia de coluna usando AES-256 configurada estaticamente via stored procedures, e mascaramento do CPF nas telas da aplicação (não no banco).
  2. Bsubstituir o banco de dados relacional por um SGBD NoSQL que ofereça criptografia nativa, e utilizar ofuscação estática de CPF via funções de hash irreversíveis.
  3. Cmascaramento estático de dados (Static Data Masking) aplicar uma única vez sobre a coluna CPF, e criptografia de disco full-disk no storage.
  4. Dusar criptografia em nível de aplicação (antes de enviar ao banco) para todos os dados sensíveis, e visões para controlar o acesso ao CPF.
  5. Eusar criptografia transparente de dados (TDE) para proteger os dados em disco, e mascaramento dinâmico de dados para ofuscar o CPF conforme o perfil do usuário.
Revelar gabarito e comentário

GabaritoE — usar criptografia transparente de dados (TDE) para proteger os dados em disco, e mascaramento dinâmico de dados para ofuscar o CPF conforme o perfil do usuário.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Mascaramento de dados e criptografia em SGBDs

Gabarito: letra E. A solução mais adequada combina TDE (Transparent Data Encryption) para proteger os dados em repouso no disco e mascaramento dinâmico de dados (Dynamic Data Masking) para ofuscar o CPF conforme o perfil do usuário — atendendo exatamente aos dois requisitos: proteger o storage contra acesso físico e limitar a visibilidade do CPF nas consultas diretas. Essa é a prática recomendada por boas práticas de segurança em SGBDs modernos, como as do CIS Controls (Controle 3, Safeguard 3.11 — criptografar dados sensíveis em repouso).

O cenário apresenta dois problemas distintos que exigem soluções complementares. O primeiro é a proteção dos dados em repouso (at-rest): os dados estão gravados em disco e podem ser acessados fisicamente por alguém que tenha acesso ao storage — um disco roubado, um backup extraviado ou um administrador de infraestrutura mal-intencionado. Para isso, a criptografia é a medida adequada, e a TDE é a solução mais elegante porque criptografa os dados de forma transparente para a aplicação: o SGBD criptografa ao gravar e descriptografa ao ler, sem exigir mudanças no código das aplicações. O segundo problema é o controle de visibilidade do CPF: usuários de suporte que consultam diretamente via SQL não devem ver o CPF completo, apenas os 4 primeiros dígitos. Isso é um problema de mascaramento de dados — e, como o requisito é que o mascaramento seja aplicado conforme o perfil do usuário (suporte vê parcial, aplicações autorizadas veem completo), a solução correta é o mascaramento dinâmico, que aplica a ofuscação no momento da consulta, sem alterar os dados armazenados.

A distinção central aqui é entre mascaramento estático e mascaramento dinâmico. O mascaramento estático (Static Data Masking) substitui permanentemente os dados originais por dados fictícios — é usado para criar ambientes de teste ou desenvolvimento, onde os dados reais não são necessários. O mascaramento dinâmico (Dynamic Data Masking) não altera os dados no banco; ele intercepta a consulta e devolve o dado mascarado conforme as permissões do usuário. No cenário, o requisito é que o suporte veja apenas os 4 primeiros dígitos do CPF em consultas diretas, mantendo o valor completo para aplicações autorizadas — isso exige mascaramento dinâmico, pois o mesmo dado precisa ser exibido de formas diferentes para usuários diferentes, sem duplicar ou alterar o dado original.

Outra distinção importante é entre TDE e criptografia de coluna. A TDE criptografa o banco inteiro (ou tablespaces) de forma transparente, protegendo os dados em repouso sem exigir mudanças nas aplicações. A criptografia de coluna criptografa apenas colunas específicas, mas exige que a aplicação gerencie a descriptografia — o que pode quebrar funcionalidades como buscas e índices. Para o requisito de proteger o storage, a TDE é a solução mais adequada porque é transparente e não afeta o desempenho das aplicações. Já a criptografia em nível de aplicação (alternativa D) protegeria os dados antes de enviá-los ao banco, mas isso exigiria que todas as aplicações implementassem a criptografia — um esforço enorme e propenso a erros, além de não proteger os dados já armazenados.

A pegadinha da banca está em confundir mascaramento estático com dinâmico e em propor soluções que não atendem aos dois requisitos simultaneamente. A alternativa C, por exemplo, usa mascaramento estático — que alteraria permanentemente o CPF, impossibilitando que aplicações autorizadas vejam o valor completo. A alternativa A propõe mascaramento apenas nas telas da aplicação, o que não protege as consultas diretas via SQL feitas pelo suporte. A alternativa B propõe substituir o banco relacional por NoSQL — uma mudança drástica e desnecessária. A alternativa D propõe criptografia em nível de aplicação, que não protege os dados já armazenados em disco. A alternativa E é a única que atende aos dois requisitos com as soluções adequadas.

Guarde a fronteira entre proteger dados em repouso (criptografia — TDE) e controlar a visibilidade dos dados (mascaramento dinâmico): é exatamente nessa distinção que as alternativas se dividem.

Técnica

O que faz

Uso adequado

Atende ao requisito?

TDE (Transparent Data Encryption)

Criptografa dados em repouso no disco de forma transparente para a aplicação

Proteger storage contra acesso físico não autorizado

✅ Sim (proteção em repouso)

Mascaramento dinâmico (DDM)

Ofusca o dado no momento da consulta, conforme o perfil do usuário

Permitir que suporte veja só 4 primeiros dígitos do CPF; aplicações autorizadas veem completo

✅ Sim (controle de visibilidade)

Mascaramento estático (SDM)

Substitui permanentemente o dado original por fictício

Ambientes de teste/desenvolvimento

❌ Não (perderia o CPF original)

Criptografia de coluna

Criptografa colunas específicas; exige gerenciamento da descriptografia pela aplicação

Casos pontuais, sem exigência de transparência

❌ Não (complexa e quebra índices/buscas)

Criptografia em nível de aplicação

Criptografa antes de enviar ao banco

Quando todas as aplicações implementam a criptografia

❌ Não (não protege dados já armazenados)

Visões (views)

Limitam colunas visíveis, mas não fazem mascaramento parcial de um campo

Controle de acesso a colunas inteiras

❌ Não (não mostra só 4 dígitos)

Proteção de dados sensíveis
  • 1Dados em repouso (storage)
    • TDE (transparente)
    • Criptografia de coluna (exige mudanças)
    • Criptografia na aplicação (não protege o banco)
  • 2Controle de visibilidade (CPF)
    • Mascaramento dinâmico (por perfil)
    • Mascaramento estático (perde o original)
    • Mascaramento na tela (não protege SQL direto)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A criptografia de coluna com AES-256 via stored procedures é uma solução complexa e frágil: exige que as aplicações gerenciem a descriptografia, pode quebrar índices e buscas, e não protege os dados em repouso de forma abrangente. Além disso, o mascaramento do CPF nas telas da aplicação não protege as consultas diretas via SQL feitas pelo suporte — o requisito é justamente proteger essas consultas. A solução correta para o mascaramento é o mascaramento dinâmico no banco, que ofusca o dado na origem, independentemente da interface.

Alternativa B — ❌ Incorreta

Substituir o banco relacional por um SGBD NoSQL é uma mudança drástica e desnecessária — o problema não está no modelo de dados, mas na falta de controles de segurança. Além disso, usar ofuscação estática via funções de hash irreversíveis destruiria o CPF: uma vez aplicado o hash, não há como recuperar o valor original, impossibilitando que aplicações autorizadas vejam o CPF completo. O requisito exige que o valor completo permaneça disponível para aplicações autorizadas — o que descarta qualquer técnica irreversível.

Alternativa C — ❌ Incorreta

O mascaramento estático (Static Data Masking) substitui permanentemente os dados originais por dados fictícios — é usado para criar ambientes de teste, não para proteger dados em produção. Se aplicado sobre a coluna CPF, o valor original seria perdido, impossibilitando que aplicações autorizadas vejam o CPF completo. A criptografia de disco full-disk protege o storage, mas não atende ao requisito de mascaramento dinâmico. A alternativa mistura uma técnica inadequada (mascaramento estático) com uma solução parcial (full-disk).

Alternativa D — ❌ Incorreta

A criptografia em nível de aplicação (antes de enviar ao banco) exigiria que todas as aplicações implementassem a criptografia — um esforço enorme, propenso a erros e que não protege os dados já armazenados em disco. Além disso, as visões para controlar o acesso ao CPF são uma solução parcial: visões podem limitar colunas visíveis, mas não fazem mascaramento parcial de um campo (como mostrar apenas os 4 primeiros dígitos). O mascaramento dinâmico é a técnica adequada para esse requisito.

Alternativa E — ✅ Correta ⟵ GABARITO

A TDE (Transparent Data Encryption) criptografa os dados em repouso no disco de forma transparente para as aplicações — o SGBD criptografa ao gravar e descriptografa ao ler, protegendo contra acesso físico não autorizado ao storage sem exigir mudanças no código. O mascaramento dinâmico de dados (Dynamic Data Masking) ofusca o CPF no momento da consulta, conforme o perfil do usuário: o suporte vê apenas os 4 primeiros dígitos, enquanto aplicações autorizadas veem o valor completo. As duas técnicas se complementam e atendem exatamente aos dois requisitos do enunciado.

PEGA ESSA DICA!

Para resolver questões de mascaramento, pergunte-se: o dado original precisa ser preservado? Se sim, o mascaramento é dinâmico (aplica na consulta, sem alterar o dado). Se o dado pode ser substituído permanentemente (ex.: ambiente de teste), o mascaramento é estático. E para proteção em repouso, lembre-se: TDE protege o banco inteiro de forma transparente; criptografia de coluna protege colunas específicas, mas exige mudanças nas aplicações.

Gabarito: letra E

Link permanente: /questoes/fc142077