Pular para o conteúdo
Skillpedia
Segurança35 mil · #5969

implementing-threat-modeling-with-mitre-attack

Ajuda seu agente a modelar ameaças usando um mapa de táticas de ataque. Ele identifica como os adversários agem e onde sua defesa pode ter falhas. É útil para priorizar investimentos em segurança.

O que ela faz

Esta ferramenta ajuda a entender como criminosos cibernéticos podem atacar sua organização, usando um mapa chamado MITRE ATT&CK. Ela identifica quais ataques são mais prováveis e verifica se você tem defesas contra eles.

Quando usar

  • ✓Ao planejar a segurança de um novo sistema.
  • ✓Para verificar se suas defesas atuais protegem contra ameaças conhecidas.
  • ✓Ao decidir onde investir em novas ferramentas de segurança.

Exemplo do que pedir para a IA

“Analise as táticas de ataque do grupo APT29 contra nossa infraestrutura de nuvem e sugira melhorias nas nossas detecções.”

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/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-threat-modeling-with-mitre-attack/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-threat-modeling-with-mitre-attack/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara as táticas e técnicas usadas por grupos de hackers (conforme o mapa MITRE ATT&CK) com as proteções que sua organização já possui. Isso ajuda a encontrar as falhas na segurança.

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 implementing-threat-modeling-with-mitre-attack

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-threat-modeling-with-mitre-attack/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.

Implementando Modelagem de Ameaças com MITRE ATT&CK

Quando Usar

Use esta habilidade quando:

  • Equipes de SOC precisarem avaliar a cobertura de detecção contra atores de ameaças relevantes e seus TTPs
  • Liderança de segurança exigir priorização de defesa informada por ameaças
  • Novos ambientes (migração para nuvem, integração de OT) precisarem de planejamento de estratégia de detecção
  • Exercícios de equipe roxa exigirem emulação estruturada de adversários com base em modelos de ameaças
  • Avaliações anuais de risco precisarem de análise do cenário de ameaças com base no ATT&CK

Não use como um exercício único — modelos de ameaças devem ser continuamente atualizados à medida que os TTPs dos adversários evoluem e a superfície de ataque organizacional muda.

Pré-requisitos

  • Conhecimento do framework MITRE ATT&CK (matrizes Enterprise, ICS, Mobile ou Cloud)
  • Ferramenta ATT&CK Navigator (web ou local) para visualização de camadas
  • Inventário atual de regras de detecção mapeadas para IDs de técnica ATT&CK
  • Inteligência de ameaças sobre grupos de adversários que visam seu setor
  • Inventário de ativos organizacionais com classificações de criticidade

Fluxo de Trabalho

Passo 1: Identificar Atores de Ameaças Relevantes

Pesquise grupos de adversários que visam seu setor usando Grupos do MITRE ATT&CK:

import requests
import json

# Download ATT&CK STIX data
response = requests.get(
    "https://raw.githubusercontent.com/mitre/cti/master/enterprise-attack/enterprise-attack.json"
)
attack_data = response.json()

# Extract groups and their techniques
groups = {}
for obj in attack_data["objects"]:
    if obj["type"] == "intrusion-set":
        group_name = obj["name"]
        aliases = obj.get("aliases", [])
        description = obj.get("description", "")
        groups[group_name] = {
            "aliases": aliases,
            "description": description[:200],
            "techniques": []
        }

# Map techniques to groups via relationships
relationships = [obj for obj in attack_data["objects"] if obj["type"] == "relationship"]
techniques = {obj["id"]: obj for obj in attack_data["objects"]
              if obj["type"] == "attack-pattern"}

for rel in relationships:
    if rel["relationship_type"] == "uses":
        source = rel["source_ref"]
        target = rel["target_ref"]
        for group_name, group_data in groups.items():
            if source == group_data.get("id") and target in techniques:
                tech = techniques[target]
                ext_refs = tech.get("external_references", [])
                for ref in ext_refs:
                    if ref.get("source_name") == "mitre-attack":
                        group_data["techniques"].append(ref["external_id"])

# Example: Financial sector threat actors
financial_actors = ["FIN7", "FIN8", "Carbanak", "APT38", "Lazarus Group"]
for actor in financial_actors:
    if actor in groups:
        print(f"{actor}: {len(groups[actor]['techniques'])} techniques")
        print(f"  Top techniques: {groups[actor]['techniques'][:10]}")

Passo 2: Construir Perfil de TTPs de Atores de Ameaças

Crie camadas do ATT&CK Navigator para atores de ameaças prioritários:

import json

def create_attack_layer(actor_name, techniques, color="#ff6666"):
    """Generate ATT&CK Navigator JSON layer for a threat actor"""
    layer = {
        "name": f"{actor_name} TTP Profile",
        "versions": {
            "attack": "15",
            "navigator": "5.0",
            "layer": "4.5"
        },
        "domain": "enterprise-attack",
        "description": f"Techniques associated with {actor_name}",
        "techniques": [
            {
                "techniqueID": tech_id,
                "tactic": "",
                "color": color,
                "comment": f"Used by {actor_name}",
                "enabled": True,
                "score": 1
            }
            for tech_id in techniques
        ],
        "gradient": {
            "colors": ["#ffffff", color],
            "minValue": 0,
            "maxValue": 1
        }
    }
    return layer

# Create layers for top threat actors
fin7_techniques = ["T1566.001", "T1059.001", "T1053.005", "T1547.001",
                    "T1078", "T1021.001", "T1003", "T1071.001", "T1041"]
layer = create_attack_layer("FIN7", fin7_techniques, "#ff6666")

with open("fin7_layer.json", "w") as f:
    json.dump(layer, f, indent=2)

Passo 3: Mapear Cobertura de Detecção Atual

Exporte regras de detecção atuais mapeadas para ATT&CK:

--- Extrai mapeamentos de técnicas ATT&CK de buscas de correlação do Splunk ES
| rest /services/saved/searches
  splunk_server=local
| where match(title, "^(COR|ESCU|RBA):")

…
Perguntas frequentes

O que é MITRE ATT&CK?

É um catálogo globalmente reconhecido de táticas e técnicas de ataque cibernético, baseado em observações do mundo real.

O que são TTPs?

Significa Táticas, Técnicas e Procedimentos. Descreve como os atacantes agem.

Preciso ser um especialista em segurança para usar isso?

É útil ter algum conhecimento sobre segurança cibernética, mas a ferramenta foi projetada para ajudar a entender as ameaças de forma mais clara.

Detalhes

Descrição original do autor

Implements threat modeling using the MITRE ATT&CK framework to map adversary TTPs against organizational assets, assess detection coverage gaps, and prioritize defensive investments. Use when SOC teams need to align detection engineering with threat landscape, conduct threat assessments for new environments, or justify security tool procurement. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5969
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas