threat-modeling
Ajuda a identificar possíveis falhas de segurança em programas. Analisa os riscos e sugere como proteger o sistema antes que ele seja construído.
O que ela faz
Esta ferramenta ajuda a encontrar e consertar falhas de segurança em sistemas de computador. Ela analisa como os dados se movem e identifica onde ataques podem acontecer, sugerindo maneiras de proteger o sistema.
Quando usar
- ✓Ao criar um novo aplicativo ou serviço.
- ✓Ao fazer grandes mudanças em um sistema existente.
- ✓Antes de uma auditoria de segurança.
Exemplo do que pedir para a IA
“Analise a segurança do meu aplicativo de e-commerce, focando em como os usuários fazem login e pagam.”
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
A ferramenta usa um método chamado STRIDE para pensar em diferentes tipos de ataques (como se passar por alguém, alterar dados, etc.). Ela mapeia o fluxo de dados do seu sistema e aponta onde esses ataques podem ocorrer e como evitá-los.
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 sickn33/agentic-awesome-skills --skill threat-modelingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/threat-modeling/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.
Modelagem de Ameaças
Identifique e mitigue ameaças de segurança durante o design do sistema.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Projetando um novo sistema, serviço ou funcionalidade
- Fazendo alterações arquiteturais significativas em sistemas existentes
- Integrando um novo serviço de terceiros ou dependência
- Preparando-se para auditorias de segurança ou revisões de conformidade
- Respondendo a um incidente de segurança para melhorar as defesas
- Revisando alterações de infraestrutura que afetam os limites de confiança
Pré-requisitos
- Documentação da arquitetura do sistema ou diagramas de design
- Acesso às equipes de desenvolvimento e operações para contexto
- Compreensão da classificação de dados do sistema (PII, PHI, financeiro, etc.)
- OWASP Threat Dragon ou Microsoft Threat Modeling Tool (opcional, mas útil)
- Quadro branco ou ferramenta de diagramação para sessões colaborativas
Metodologia STRIDE
| Ameaça | Descrição | Propriedade Violada | Exemplos de Mitigação |
|---|---|---|---|
| Spoofing (Falsificação) | Fingir ser outro usuário ou sistema | Autenticação | MFA, mTLS, validação de chave de API, fixação de certificado |
| Tampering (Adulteração) | Modificar dados em trânsito ou em repouso | Integridade | HMAC, assinaturas digitais, checksums, logs imutáveis |
| Repudiation (Repúdio) | Negar ter realizado uma ação | Não Repúdio | Registro de auditoria, assinaturas digitais, logs à prova de adulteração |
| Information Disclosure (Divulgação de Informação) | Expor dados a partes não autorizadas | Confidencialidade | Criptografia (TLS, AES), controles de acesso, mascaramento de dados |
| Denial of Service (Negação de Serviço) | Tornar o serviço indisponível | Disponibilidade | Limitação de taxa, escalonamento automático, CDN, disjuntores |
| Elevation of Privilege (Elevação de Privilégio) | Obter acesso superior não autorizado | Autorização | RBAC, princípio do menor privilégio, validação de entrada |
Modelo de Planilha STRIDE
# stride-worksheet.yaml - Preencha um por componente/cruzamento de limite de confiança
component:
name: "API Gateway"
owner: "Equipe de Plataforma"
data_classification: "Confidencial"
trust_boundary: "Externo -> Interno"
threats:
- id: T001
category: Spoofing
description: "Atacante falsifica tokens JWT para se passar por usuários"
attack_vector: "Chave de assinatura roubada ou algoritmo fraco (HS256 com segredo adivinhável)"
likelihood: Médio
impact: Crítico
risk_score: 15 # probabilidade(3) x impacto(5)
existing_controls:
- "Validação JWT em cada solicitação"
- "Algoritmo RS256 com chaves rotacionadas"
gaps:
- "Sem vinculação de token a dispositivo/IP"
recommended_mitigations:
- "Adicionar declarações de vinculação de token"
- "Implementar tokens de curta duração (15 min) com atualização"
- "Monitorar o reuso de tokens de IPs diferentes"
status: "Mitigado (parcial)"
owner: "Equipe de Autenticação"
- id: T002
category: Tampering
description: "Man-in-the-middle modifica solicitações de API"
attack_vector: "Rede comprometida entre cliente e gateway"
likelihood: Baixo
impact: Alto
risk_score: 8
existing_controls:
- "TLS 1.3 aplicado"
- "HSTS habilitado"
gaps: []
recommended_mitigations:
- "Fixação de certificado para clientes móveis"
status: "Mitigado"
owner: "Equipe de Plataforma"
- id: T003
category: Information Disclosure
description: "Mensagens de erro verbosas vazam detalhes internos"
attack_vector: "Erros de gatilho retornam rastros de pilha, IPs internos, esquema de banco de dados"
likelihood: Alto
impact: Médio
risk_score: 12
existing_controls:
- "Páginas de erro genéricas em produção"
gaps:
- "Alguns microsserviços retornam exceções brutas"
recommended_mitigations:
- "Middleware de tratamento de erros centralizado"
- "Validação de esquema de resposta de erro"
status: "Aberto"
owner: "Equipe de Backend"
- id: T004
category: Denial of Service
description: "Bypass de limitação de taxa de API através de solicitações distribuídas"
attack_vector: "Botnet enviando solicitações abaixo do limite por IP"
likelihood: Médio
impact: Alto
risk_score: 12
existing_controls:
- "Limitação de taxa por IP no WAF"
gaps:
- "Sem limitação de taxa agregada"
- "Sem detecção de bot"
recommended_mitigations:
- "Adicionar limitação de taxa agregada por endpoint"
- "Implantar detecção de bot (Gerenciamento de Bots da Cloudflare)"
- "Implementar padrão de disjuntor"
status: "Aberto"
owner: "Equipe de Plataforma"
- id: T005
category: Elevation of Privilege
description: "IDOR permite acesso a dados de outros usuários"
attack_vector: "Manipulação de IDs de recursos em chamadas de API"
likelihood: Médio
…
Perguntas frequentes
O que é STRIDE?
STRIDE é um acrônimo para seis categorias de ameaças: 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).
Preciso ser um especialista em segurança para usar isso?
Não, a ferramenta é projetada para ser usada por qualquer pessoa que esteja desenvolvendo ou gerenciando sistemas, mesmo sem conhecimento profundo de segurança.
O que são 'trust boundaries' (limites de confiança)?
São pontos onde a confiança muda, como entre a internet e seu servidor, ou entre diferentes partes do seu sistema. É importante analisar a segurança nesses pontos.
Detalhes
Descrição original do autor
Conduct threat modeling using STRIDE methodology. Identify threats, assess risks, and design security controls. Use when designing secure systems or assessing application security.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4369
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC