implementing-diamond-model-analysis
Ajuda seu agente a analisar ataques cibernéticos usando o Modelo Diamond. Ele classifica eventos de intrusão e organiza informações para inteligência de segurança.
O que ela faz
Esta ferramenta ajuda a entender ataques cibernéticos. Ela organiza informações sobre quem atacou, como atacou, qual infraestrutura usou e quem foi o alvo, criando um mapa visual das ações.
Quando usar
- ✓Ao investigar um ataque cibernético.
- ✓Ao organizar dados de inteligência sobre ameaças.
- ✓Ao planejar defesas contra ataques.
Exemplo do que pedir para a IA
“Analise estes dados de ataque usando o Modelo Diamante e mostre as conexões entre eles.”
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 coleta detalhes sobre cada evento de ataque (quem, o quê, onde, quando). Em seguida, ela conecta esses eventos em uma sequência lógica para mostrar como um ataque se desenrolou e identifica pontos em comum.
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-diamond-model-analysisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-diamond-model-analysis/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.
Implementando Análise do Modelo Diamante
Visão Geral
O Modelo Diamante de Análise de Intrusão oferece uma estrutura estruturada para analisar intrusões cibernéticas, examinando quatro características principais: Adversário, Capacidade, Infraestrutura e Vítima. Esta habilidade abrange a implementação programática do Modelo Diamante para classificar e correlacionar eventos de intrusão, construir linhas de atividade ligando eventos relacionados, criar grafos de atividade-ataque e gerar inteligência pronta para pivô a partir de dados de intrusão.
Quando Usar
- Ao implantar ou configurar capacidades de análise do modelo diamante em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Python 3.9+ com
networkx,stix2,graphvizbibliotecas - Compreensão do núcleo e meta-características do Modelo Diamante
- Acesso a dados de inteligência de ameaças (eventos MISP/OpenCTI)
- Familiaridade com MITRE ATT&CK para mapeamento de capacidades
Conceitos Chave
Características Principais do Modelo Diamante
- Adversário: O ator de ameaça ou operador que realiza a intrusão
- Capacidade: As ferramentas, técnicas e malware utilizados (mapeia para ATT&CK)
- Infraestrutura: Servidores C2, domínios, endereços de e-mail, provedores de hospedagem
- Vítima: Organização alvo, sistema, pessoa ou ativo de dados
Meta-Características
- Timestamp: Quando o evento ocorreu
- Fase: Estágio da cadeia de ataque (reconhecimento, entrega, exploração, etc.)
- Resultado: Sucesso, falha ou desconhecido
- Direção: Adversário-para-infraestrutura, infraestrutura-para-vítima, etc.
- Metodologia: Engenharia social, exploração técnica, ameaça interna
- Recursos: Recursos financeiros, humanos, técnicos necessários
Linhas de Atividade e Grupos
- Linha de Atividade: Sequência de eventos Diamante de uma única operação de adversário
- Grupo de Atividade: Agrupamento de linhas de atividade atribuídas ao mesmo adversário
Fluxo de Trabalho
Passo 1: Definir Estrutura de Dados do Evento Diamante
from dataclasses import dataclass, field
from datetime import datetime
from typing import Optional
import json
import uuid
@dataclass
class DiamondEvent:
adversary: str = ""
capability: str = ""
infrastructure: str = ""
victim: str = ""
timestamp: str = ""
phase: str = ""
result: str = ""
direction: str = ""
methodology: str = ""
confidence: int = 0
notes: str = ""
event_id: str = field(default_factory=lambda: str(uuid.uuid4())[:8])
mitre_techniques: list = field(default_factory=list)
iocs: list = field(default_factory=list)
def to_dict(self):
return {
"event_id": self.event_id,
"adversary": self.adversary,
"capability": self.capability,
"infrastructure": self.infrastructure,
"victim": self.victim,
"timestamp": self.timestamp,
"phase": self.phase,
"result": self.result,
"direction": self.direction,
"methodology": self.methodology,
"confidence": self.confidence,
"mitre_techniques": self.mitre_techniques,
"iocs": self.iocs,
"notes": self.notes,
}
Passo 2: Construir Linha de Atividade a partir de Eventos
import networkx as nx
class DiamondAnalysis:
def __init__(self):
self.events = []
self.graph = nx.DiGraph()
def add_event(self, event: DiamondEvent):
self.events.append(event)
self.graph.add_node(event.event_id, **event.to_dict())
def build_activity_thread(self):
"""Liga eventos cronologicamente em linhas de atividade."""
sorted_events = sorted(self.events, key=lambda e: e.timestamp)
for i in range(len(sorted_events) - 1):
self.graph.add_edge(
sorted_events[i].event_id,
sorted_events[i + 1].event_id,
relationship="followed_by",
)
def find_pivots(self):
"""Encontra pontos de pivô onde eventos compartilham infraestrutura ou capacidades."""
pivots = {"infrastructure": {}, "capability": {}, "adversary": {}}
for event in self.events:
if event.infrastructure:
pivots["infrastructure"].setdefault(event.infrastructure, []).append(event.event_id)
if event.capability:
pivots["capability"].setdefault(event.capability, []).append(event.event_id)
…
Perguntas frequentes
O que são as quatro características principais do Modelo Diamante?
São: Adversário (quem ataca), Capacidade (ferramentas e técnicas usadas), Infraestrutura (servidores, e-mails, etc.) e Vítima (o alvo).
O que são 'meta-características'?
São informações adicionais como data, fase do ataque (ex: reconhecimento, execução), resultado (sucesso/falha) e direção do ataque.
O que é um 'Activity Thread'?
É uma sequência de eventos de ataque conectados que mostram a progressão de uma operação de um mesmo atacante.
Detalhes
Descrição original do autor
The Diamond Model of Intrusion Analysis provides a structured framework for analyzing cyber intrusions by examining four core features - Adversary, Capability, Infrastructure, and Victim. This skill covers implementing the Diamond Model programmatically to classify and correlate intrusion events, build activity threads, and generate pivot-ready intelligence.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5865
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC