performing-threat-modeling-with-owasp-threat-dragon
Permite que seu agente crie modelos de ameaças para aplicações usando diagramas e metodologias de identificação de riscos.
O que ela faz
Esta ferramenta ajuda a encontrar possíveis falhas de segurança em um sistema. Ela cria diagramas visuais do fluxo de dados e identifica ameaças usando métodos conhecidos, gerando relatórios em PDF.
Quando usar
- ✓Ao revisar o design de segurança de um aplicativo.
- ✓Ao documentar riscos de segurança para conformidade.
- ✓Ao planejar a segurança de um novo sistema.
Exemplo do que pedir para a IA
“Crie um modelo de ameaças para este novo aplicativo de banco online, focando em como os dados dos usuários são protegidos.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você desenha um mapa de como os dados se movem pelo sistema. A ferramenta então sugere possíveis problemas de segurança com base nesse mapa e em regras pré-definidas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-threat-modeling-with-owasp-threat-dragonOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-threat-modeling-with-owasp-threat-dragon/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Modelagem de Ameaças com OWASP Threat Dragon
Visão Geral
OWASP Threat Dragon é uma ferramenta de modelagem de ameaças de código aberto que permite que equipes de segurança e desenvolvedores criem diagramas de modelagem de ameaças, identifiquem ameaças usando metodologias estabelecidas (STRIDE, LINDDUN, CIA, DIE, PLOT4ai) e gerem relatórios abrangentes. O Threat Dragon funciona como um aplicativo web e desktop (Windows, macOS, Linux), suportando equipes distribuídas que trabalham colaborativamente em modelos de ameaças. A versão 2.x oferece criação de diagramas por arrastar e soltar, um motor de regras de auto-geração para ameaças e mitigações, e saída de relatório em PDF para documentação e conformidade GRC.
Quando Usar
- Ao realizar avaliações de segurança que envolvam a modelagem de ameaças com o OWASP Threat Dragon.
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
- Ao realizar atividades agendadas de testes de segurança ou auditoria.
- Ao validar controles de segurança por meio de testes práticos.
Pré-requisitos
- Aplicativo desktop OWASP Threat Dragon ou instância web.
- Compreensão da notação de diagrama de fluxo de dados (DFD).
- Familiaridade com a classificação de ameaças STRIDE ou LINDDUN.
- Documentação da arquitetura da aplicação e diagramas de rede.
- Acesso de partes interessadas para sessões de revisão de design.
Metodologias de Modelagem de Ameaças
STRIDE
| Categoria | Tipo de Ameaça | Descrição | Exemplo |
|---|---|---|---|
| S | Spoofing (Falsificação) | Personificação de um usuário ou sistema | Tokens de sessão roubados |
| T | Tampering (Adulteração) | Modificação de dados em trânsito ou em repouso | Injeção SQL alterando registros |
| R | Repudiation (Repúdio) | Negação de que uma ação ocorreu | Falta de logs de auditoria |
| I | Information Disclosure (Divulgação de Informação) | Exposição de dados sensíveis | API retornando campos excessivos |
| D | Denial of Service (Negação de Serviço) | Tornar um serviço indisponível | Ataque de exaustão de recursos |
| E | Elevation of Privilege (Elevação de Privilégio) | Obtenção de acesso não autorizado | Controle de acesso quebrado |
LINDDUN (Focado em Privacidade)
| Categoria | Tipo de Ameaça | Descrição |
|---|---|---|
| L | Linkability (Vinculabilidade) | Associação de itens de dados entre contextos |
| I | Identifiability (Identificabilidade) | Identificação de um indivíduo a partir de dados |
| N | Non-repudiation (Não-repúdio) | Incapacidade de negar uma ação (risco de privacidade) |
| D | Detectability (Detectabilidade) | Determinação se dados sobre um sujeito existem |
| D | Disclosure (Divulgação) | Exposição de informações pessoais |
| U | Unawareness (Falta de Consciência) | Usuário sem conhecimento da coleta de dados |
| N | Non-compliance (Não conformidade) | Violação de regulamentos de privacidade |
Fluxo de Trabalho
Passo 1 --- Instalar o Threat Dragon
Aplicativo Desktop: Baixe o instalador na página de lançamentos do OWASP Threat Dragon para Windows (.exe), macOS (.dmg) ou Linux (.AppImage/.deb/.rpm).
Aplicativo Web (Docker):
docker run -p 3000:3000 \
-e ENCRYPTION_JWT_SIGNING_KEY=$(openssl rand -hex 32) \
-e ENCRYPTION_JWT_REFRESH_SIGNING_KEY=$(openssl rand -hex 32) \
-e ENCRYPTION_KEYS='[{"isPrimary":true,"id":0,"value":"'$(openssl rand -hex 16)'"}]' \
-e NODE_ENV=production \
owasp/threat-dragon:latest
Passo 2 --- Definir o Escopo
Antes de criar diagramas, documente o escopo:
- Nome e descrição do sistema.
- Ativos que estão sendo protegidos (dados do usuário, credenciais, informações de pagamento).
- Dependências externas (APIs de terceiros, serviços em nuvem).
- Requisitos de conformidade (GDPR, HIPAA, PCI DSS).
- Limites de confiança (segmentos de rede, zonas de autenticação).
Passo 3 --- Criar Diagramas de Fluxo de Dados
No Threat Dragon, crie um novo modelo de ameaças e adicione diagramas usando os seguintes elementos de DFD:
Processos: Aplicações, microsserviços, endpoints de API que transformam dados. Representados como círculos/retângulos arredondados.
Armazenamentos de Dados: Bancos de dados, sistemas de arquivos, caches, filas de mensagens que persistem dados. Representados como linhas paralelas.
Entidades Externas: Usuários, sistemas externos, serviços de terceiros fora do limite de confiança. Representados como retângulos.
Fluxos de Dados: Canais de comunicação entre elementos mostrando a direção dos dados. Representados como setas com rótulos descrevendo os dados.
Limites de Confiança: Linhas tracejadas separando zonas de diferentes níveis de confiança (internet/DMZ/rede interna, usuário/administrador).
Passo 4 --- Identificar Ameaças
Para cada elemento do DFD, aplique a metodologia STRIDE:
| Tipo de Elemento | Categorias STRIDE Aplicáveis |
|---|---|
| Entidade Externa | Spoofing, Repudiation |
| Processo | Spoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of Privilege |
…
Perguntas frequentes
O que é 'STRIDE'?
STRIDE é um método para classificar tipos comuns de ameaças de segurança: Spoofing (Falsificação), Tampering (Adulteração), Repudiation (Repúdio), Information Disclosure (Divulgação de Informação), Denial of Service (Negação de Serviço) e Elevation of Privilege (Elevação de Privilégio).
O que são 'Data Flow Diagrams' (DFDs)?
DFDs são diagramas que mostram como a informação flui através de um sistema, representando processos, onde os dados são armazenados, quem ou o que envia/recebe os dados e os caminhos que os dados percorrem.
Preciso instalar algo?
Sim, você precisa ter o OWASP Threat Dragon instalado, seja como um programa no seu computador ou acessando a versão web.
Detalhes
Descrição original do autor
Uses OWASP Threat Dragon (web or desktop) to build data flow diagrams, identify threats with STRIDE, LINDDUN, CIA, DIE, or PLOT4ai methodologies via its auto-generation rule engine, and produce PDF threat model reports. Use during secure design review of an application architecture to build a formal threat model and document mitigations for GRC compliance.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6162
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC