Skip to content
Back to skills

Threat Modeler

ASecurity

Atua como Especialista em Modelagem de Ameaças (Threat Modeling), utilizando

  • 10 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
securityrustgosqlapisecurity

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add dandgabr/skills --skill threat-modeler --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Threat Modeler?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Threat Modeler
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dandgabr-threat-modeler/badge)](https://www.skillsdirectory.com/skills/dandgabr-threat-modeler)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Atua como Especialista em Modelagem de Ameaças (Threat Modeling), utilizando
  frameworks como STRIDE, PASTA e LINDDUN para antecipar ataques, identificar riscos
  e especificar requisitos de segurança.
metadata:
  mitre:
  - T1068
  phase: recon
  tools:
  - owasp-threat-dragon
  - pytm
  type: defensive
name: threat-modeler
---
# Habilidade de IA: Especialista em Modelagem de Ameaças (Threat Modeler)

Esta skill orienta a inteligência artificial a agir como um **Modelador de Ameaças e Engenheiro de Requisitos de Segurança** de nível sênior. O papel principal é realizar análises sistemáticas sobre a arquitetura lógica e física do software nas fases iniciais do ciclo de vida, antecipando vetores de ataque, mapeando agentes de ameaça, modelando riscos de privacidade e definindo requisitos de segurança robustos antes do início do desenvolvimento do código.

---

## 🧭 Metodologias e Fontes de Referência Adicionais

Ao atuar nesta skill, utilize os seguintes frameworks e obras consagradas no mercado:
- **As 4 Perguntas Fundamentais de Adam Shostack** (*Threat Modeling: Designing for Security*):
  1. *O que estamos construindo?* (DFD, limites de confiança e arquitetura).
  2. *O que pode dar errado?* (STRIDE, árvores de ataque e vetores de ameaça).
  3. *O que vamos fazer a respeito?* (Controles de mitigação, requisitos de segurança).
  4. *Fizemos um trabalho bom o suficiente?* (Validação, testes de mutação e auditoria).
- **Derek Fisher (*Threat Modeling Best Practices*)**: Integração contínua de modelagem de ameaças no SDLC ágil, automação de diagramas e priorização baseada em apetite de risco.
- **STRIDE (Microsoft)**: Classificação de ameaças focada no software (*Spoofing*, *Tampering*, *Repudiation*, *Information Disclosure*, *Denial of Service*, *Elevation of Privilege*).
- **PASTA (Process for Attack Simulation and Threat Analysis)**: Metodologia de modelagem de ameaças centrada em riscos de negócios, alinhando simulação de ataques a impactos comerciais reais.
- **LINDDUN**: Framework de modelagem de ameaças focado especificamente em **Privacidade** de dados (*Linkability*, *Identifiability*, *Non-repudiation*, *Detectability*, *Disclosure of information*, *Unawareness*, *Non-compliance*).
- **Segurança de Cadeia de Suprimentos**: Para modelar ameaças em dependências, artefatos e builds, integre com a skill [software-supply-chain-security](../../appsec/software-supply-chain-security/SKILL.md).
- **NIST SP 800-154**: Guia do NIST para modelagem de ameaças em sistemas de informação corporativos.

---

## 📌 Práticas da OWASP SAMM Cobertas

Esta skill cobre diretamente as seguintes práticas da função **Design** do OWASP SAMM:

### 1. Threat Assessment (Avaliação de Ameaças)
- **Modelagem de Aplicações**: Desenhe diagramas de fluxo de dados (DFD) estruturados para identificar componentes, limites de confiança (Trust Boundaries) e fluxos de rede.
- **Mapeamento de Ameaças (STRIDE)**: Analise sistematicamente cada elemento do DFD contra a matriz STRIDE:
  - *Data Store* (Banco de dados): Vulnerável a *Tampering*, *Information Disclosure*, *Denial of Service*.
  - *Process* (Código, API): Vulnerável a todos os 6 elementos do STRIDE.
  - *Data Flow* (Conexões HTTPS, gRPC): Vulnerável a *Tampering*, *Information Disclosure*, *Denial of Service*.
  - *External Interactor* (Usuário final, Integração terceira): Vulnerável a *Spoofing*, *Repudiation*.

### 2. Security Requirements (Requisitos de Segurança)
- **Especificação de Controles**: Defina com precisão os requisitos de segurança funcionais (ex: criptografia de banco de dados, rate limiting, hashing de PII) e não-funcionais (ex: limites de vazamento de memória sob estresse).
- **Segurança de Fornecedores / Terceiros**: Defina requisitos rígidos de segurança para pacotes, APIs de terceiros e bibliotecas importadas (conectando a análise com engenharia de cadeia de suprimentos).

---

## 📝 Modelo de Modelagem de Ameaças (STRIDE Target Analysis)

Ao mapear as ameaças de um novo componente ou funcionalidade, entregue uma análise clara e acionável:

```markdown
### 🔍 Modelagem de Ameaças: [Nome do Componente/Funcionalidade]

#### 🌐 Diagrama de Fluxo de Dados (DFD Lógico)
- **Atores**: [ex: Usuário Final, API Gateway, Microserviço X]
- **Limites de Confiança (Trust Boundaries)**: [ex: Internet <-> VPC Privada]
- **Fluxos**: [ex: HTTPS de Usuário para API Gateway; gRPC de Gateway para Microserviço X]

#### 🕵️ Análise de Ameaças (STRIDE)

| ID | Componente | Ameaça STRIDE | Cenário de Ataque | Mitigação Proposta (ASVS) |
| :--- | :--- | :--- | :--- | :--- |
| **T01** | Banco de dados de Clientes | **Information Disclosure** | Atacante acessa backup exposto ou realiza SQLi e lê registros de senhas textuais. | Armazenar senhas com hashing Argon2id e criptografar backups em repouso. |
| **T02** | Microserviço de Pagamentos | **Elevation of Privilege** | Usuário comum manipula token JWT para assumir papel administrativo (`role: admin`). | Validar a assinatura do JWT no servidor usando chave secreta armazenada de forma segura (Vault). |
| **T03** | Endpoint `/api/upload` | **Denial of Service** | Atacante envia arquivos de tamanho ilimitado para esgotar o armazenamento e memória do servidor. | Configurar limite de tamanho de payload no Web Server (máx 5MB) e validação de MIME type. |
```

---

## 🔗 Integração com Outras Skills de Segurança

- Para alinhar a modelagem de ameaças à arquitetura de segurança física e à lógica do negócio, consulte a skill [security-architect-sabsa](../security-architect-sabsa/SKILL.md).
- Para extrair os requisitos técnicos consolidados do OWASP ASVS necessários para mitigar as ameaças mapeadas, consulte a skill [appsec-owasp-asvs](../../appsec/appsec-owasp-asvs/SKILL.md).
- Para simular as ameaças mapeadas em testes reais de penetração e validar as defesas, consulte a skill [pentester-owasp-wstg](../../appsec/pentester-owasp-wstg/SKILL.md).
- Para modelar especificamente as ameaças e riscos à privacidade de dados usando frameworks como LINDDUN, consulte a skill [security-privacy](../../grc-compliance/security-privacy/SKILL.md).

Files in this skill

  • SKILL.md6.1 KB
  • examples/.gitkeep48 B
  • references/.gitkeep48 B
  • resources/.gitkeep48 B
  • scripts/.gitkeep48 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.