Cyber Security Academy · Aula

Diagramas de fluxo de dados e limites de confiança

Mapeie como os dados se movimentam e onde atravessam limites de confiança.

Aula 3 de 413 etapas

Diagramas de fluxo de dados e limites de confiança é uma aula grátis de Cyber Security Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cyber Security Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cyber Security Academy inclui 4 aulas no total.

Por que começar pelo diagrama

Você não pode encontrar ameaças em um sistema que não entende. Um Diagrama de Fluxo de Dados (DFD) é a base da modelagem de ameaças: ele mapeia visualmente como os dados se movem pelo sistema.

O diagrama torna explícitas as premissas implícitas. Quando você consegue ver para onde os dados vão e quem interage com eles, fica muito mais fácil identificar as ameaças.

Os quatro elementos de um DFD

Um DFD usa apenas quatro blocos básicos. Mantenha-os simples:

  • Entidade externa — uma pessoa ou sistema fora do seu controle (usuário, API de terceiros)
  • Processo — algo que transforma dados (um serviço, uma função)
  • Armazenamento de dados — onde os dados permanecem armazenados (banco de dados, arquivo, memória cache)
  • Fluxo de dados — o movimento de dados entre os elementos (uma seta)

Quase qualquer sistema pode ser representado com essas quatro formas.

Notação padrão de DFD

Os DFDs usam formas convencionais para que qualquer pessoa possa lê-los:

External entity   ->  rectangle / square
Process           ->  circle (or rounded rectangle)
Data store        ->  two parallel lines (open rectangle)
Data flow         ->  labeled arrow
Trust boundary    ->  dashed line crossing flows

Um DFD simples de uma aplicação web

Considere uma aplicação web básica. Seu DFD poderia ser assim em forma de texto:

User (external) --HTTPS request--> Web App (process)
Web App --SQL query--> Database (data store)
Web App --API call--> Payment Provider (external)
Database --results--> Web App
Web App --HTTPS response--> User

O que é um limite de confiança

Um limite de confiança é qualquer linha no seu diagrama onde o nível de confiança muda. De um lado, os dados ou chamadores são confiáveis; do outro, não são.

Os limites de confiança são o recurso mais relevante para a segurança em um DFD, pois indicam onde:

  • Os dados devem ser validados
  • Os chamadores devem ser autenticados e autorizados
  • Os níveis de privilégio mudam

A maioria das vulnerabilidades surge exatamente onde os dados atravessam um limite de confiança.

Limites de confiança comuns

Quando você começa a procurar, percebe que os limites de confiança estão em toda parte. Exemplos comuns:

  • A internet e sua aplicação (a entrada não confiável do usuário chega)
  • A aplicação e o banco de dados
  • Entre um processo com poucos privilégios e um com muitos privilégios
  • Entre o seu sistema e uma API de terceiros
  • Entre um contêiner e o sistema hospedeiro
  • Através de segmentos de rede (da DMZ à rede interna)

Cada limite merece uma análise explícita.

Desenhando limites no DFD

Adicione limites de confiança como linhas tracejadas que atravessem os fluxos de dados afetados. Em nossa aplicação web:

User (external)
  | HTTPS
- - - - - - - - - - - -  <- Trust boundary: internet / app
  v
Web App (process)
  | SQL
- - - - - - - - - - - -  <- Trust boundary: app / database
  v
Database (data store)

Os limites indicam onde aplicar STRIDE

Os limites de confiança conectam esta lição ao STRIDE. Os fluxos de dados que atravessam um limite são o foco da sua análise STRIDE.

No limite entre a internet e a aplicação, pergunte:

  • Falsificação de identidade — o chamador está autenticado?
  • Adulteração — a entrada foi validada?
  • Divulgação de informações — o canal está criptografado?
  • Negação de serviço — existe limitação de taxa?

Os limites transformam uma estrutura abstrata em perguntas concretas.

Escolhendo o nível certo de detalhamento

Um DFD pode ser vago demais ou detalhado demais. Ambos fracassam.

  • Nível muito alto — uma caixa rotulada como «o sistema» oculta todos os limites relevantes
  • Detalhado demais — cada função e variável, gerando ruído em excesso

Busque o nível em que cada componente importante e cada limite de confiança estejam visíveis. Use DFDs em camadas: um diagrama de contexto para o sistema inteiro e, depois, detalhe separadamente os processos complexos.

Valide o diagrama com a equipe

Um DFD desenhado por uma única pessoa geralmente contém premissas incorretas. Percorra-o com as pessoas que construíram o sistema.

Faça perguntas detalhadas:

  • Essa é realmente a única maneira de os dados chegarem ao banco de dados?
  • Há caminhos administrativos ou em lote que não aparecem aqui?
  • Algo contorna esta etapa de autenticação?
  • Existem cópias desses dados armazenadas em cache em outro lugar?

Fluxos de dados ocultos são uma fonte frequente de vulnerabilidades não identificadas.

Mantenha o diagrama atualizado

Os sistemas mudam, e um DFD desatualizado se torna enganoso. Um diagrama desatualizado é pior do que nenhum, pois cria uma falsa sensação de confiança.

Atualize o DFD quando:

  • Uma nova integração ou dependência externa for adicionada
  • Um novo armazenamento de dados surgir
  • O modelo de confiança mudar (um serviço for transferido para uma nova zona de rede)

Trate o DFD como uma documentação que evolui junto com o sistema, não como um artefato criado uma única vez.

Verificação rápida

Verifique sua compreensão sobre DFDs e limites de confiança.

Recapitulação

Você aprendeu a mapear sistemas para a modelagem de ameaças:

  • Um DFD usa quatro elementos: entidades externas, processos, armazenamentos de dados e fluxos de dados
  • Os limites de confiança indicam onde a confiança muda e onde vive a maioria das vulnerabilidades
  • Os fluxos de dados que atravessam um limite são o foco da sua análise STRIDE
  • Escolha o nível adequado de granularidade e use diagramas em camadas
  • Valide o DFD com a equipe e mantenha-o atualizado

Em seguida, você classificará as ameaças com árvores de ataque e priorizará as medidas de mitigação.

Grátis para começar

Aprenda Cyber Security Academy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
76
Aulas
303

Perguntas Frequentes

A aula “Diagramas de fluxo de dados e limites de confiança” é grátis?

Sim — o texto completo de “Diagramas de fluxo de dados e limites de confiança” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cyber Security Academy, atualize para CoddyKit PRO. O curso de Cyber Security Academy inclui 4 aulas no total.

O que vou aprender em “Diagramas de fluxo de dados e limites de confiança”?

Mapeie como os dados se movimentam e onde atravessam limites de confiança. Você pratica Cyber Security Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cyber Security Academy?

Nenhuma experiência prévia é necessária. Cyber Security Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Diagramas de fluxo de dados e limites de confiança”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cyber Security Academy?

Sim. Cada aula de Cyber Security Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que a modelagem de ameaças é importante
  2. A estrutura STRIDE
  3. Diagramas de fluxo de dados e limites de confiança
  4. Árvores de ataque e priorização de riscos
← Voltar para Cyber Security Academy