Pular para o conteúdo
Skillpedia
Segurança48 mil · #4369

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/threat-modeling/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/threat-modeling/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-modeling

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4369
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas