analyzing-campaign-attribution-evidence
Ajuda seu agente a determinar quem está por trás de ataques cibernéticos. Ele avalia evidências para atribuir operações a grupos específicos de hackers.
O que ela faz
Esta ferramenta ajuda a descobrir quem é o responsável por um ataque cibernético. Ela analisa pistas como infraestrutura usada, métodos de ataque e linguagem para determinar o nível de confiança de que um grupo específico foi o autor.
Quando usar
- ✓Quando você precisa saber quem atacou seu sistema.
- ✓Ao investigar incidentes de segurança para entender o autor.
- ✓Para criar regras de detecção baseadas em como os ataques acontecem.
Exemplo do que pedir para a IA
“Analise as pistas deste ataque e me diga com que confiança podemos atribuí-lo ao grupo 'Fancy Bear'. As pistas incluem IPs compartilhados, uso de malware X e mensagens em russo.”
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 informações sobre o ataque, como IPs, domínios, técnicas usadas e até mesmo a linguagem do código ou mensagens. Em seguida, ela compara essas pistas com as de grupos conhecidos, usando modelos como o Diamond Model e ACH, para calcular um nível de confiança sobre quem é o responsável.
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 analyzing-campaign-attribution-evidenceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-campaign-attribution-evidence/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.
Analisando Evidências de Atribuição de Campanhas
Visão Geral
A análise de atribuição de campanhas envolve a avaliação sistemática de evidências para determinar qual ator ou grupo de ameaças é responsável por uma operação cibernética. Esta habilidade abrange a coleta e ponderação de indicadores de atribuição usando o Modelo Diamante e ACH (Análise de Hipóteses Concorrentes), analisando sobreposições de infraestrutura, consistência de TTPs, similaridades de código de malware, padrões de tempo operacional e artefatos de linguagem para construir avaliações de atribuição com confiança ponderada.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise de evidências de atribuição de campanhas.
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio.
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise.
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas.
Pré-requisitos
- Python 3.9+ com bibliotecas
attackcti,stix2,networkx. - Acesso a plataformas de inteligência de ameaças (MISP, OpenCTI).
- Compreensão do Modelo Diamante de Análise de Intrusão.
- Familiaridade com perfis de grupos de ameaças do MITRE ATT&CK.
- Conhecimento de análise de malware e técnicas de rastreamento de infraestrutura.
Conceitos Chave
Categorias de Evidências de Atribuição
- Sobreposição de Infraestrutura: Servidores C2 compartilhados, domínios, faixas de IP, provedores de hospedagem.
- Consistência de TTPs: Técnicas e sub-técnicas do ATT&CK correspondentes entre campanhas.
- Similaridade de Código de Malware: Bases de código compartilhadas, compiladores, caminhos PDB, rotinas de criptografia.
- Padrões Operacionais: Horário (horário de trabalho, fusos horários), padrões de segmentação, ritmo operacional.
- Artefatos de Linguagem: Strings incorporadas, nomes de variáveis, mensagens de erro em idiomas específicos.
- Vitimização: Consistência do setor alvo, geografia e perfil organizacional.
Níveis de Confiança
- Alta Confiança: Múltiplas categorias de evidências independentes convergem para o mesmo ator.
- Confiança Moderada: Várias categorias de evidências correspondem, alguma ambiguidade permanece.
- Baixa Confiança: Evidências limitadas, possíveis bandeiras falsas ou ferramentas compartilhadas.
Análise de Hipóteses Concorrentes (ACH)
Método analítico estruturado que avalia evidências contra múltiplas hipóteses concorrentes. Cada peça de evidência é pontuada como consistente, inconsistente ou neutra em relação a cada hipótese. A hipótese com o menor número de evidências inconsistentes é favorecida.
Fluxo de Trabalho
Etapa 1: Coletar Evidências de Atribuição
from stix2 import MemoryStore, Filter
from collections import defaultdict
class AttributionAnalyzer:
def __init__(self):
self.evidence = []
self.hypotheses = {}
def add_evidence(self, category, description, value, confidence):
self.evidence.append({
"category": category,
"description": description,
"value": value,
"confidence": confidence,
"timestamp": None,
})
def add_hypothesis(self, actor_name, actor_id=""):
self.hypotheses[actor_name] = {
"actor_id": actor_id,
"consistent_evidence": [],
"inconsistent_evidence": [],
"neutral_evidence": [],
"score": 0,
}
def evaluate_evidence(self, evidence_idx, actor_name, assessment):
"""Avalia a evidência contra uma hipótese: consistente/inconsistente/neutra."""
if assessment == "consistent":
self.hypotheses[actor_name]["consistent_evidence"].append(evidence_idx)
self.hypotheses[actor_name]["score"] += self.evidence[evidence_idx]["confidence"]
elif assessment == "inconsistent":
self.hypotheses[actor_name]["inconsistent_evidence"].append(evidence_idx)
self.hypotheses[actor_name]["score"] -= self.evidence[evidence_idx]["confidence"] * 2
else:
self.hypotheses[actor_name]["neutral_evidence"].append(evidence_idx)
def rank_hypotheses(self):
"""Classifica as hipóteses por pontuação de atribuição."""
ranked = sorted(
self.hypotheses.items(),
key=lambda x: x[1]["score"],
reverse=True,
)
return [
{
"actor": name,
"score": data["score"],
"consistent": len(data["consistent_evidence"]),
"inconsistent": len(data["inconsistent_evidence"]),
"confidence": self._score_to_confidence(data["score"]),
}
for name, data in ranked
]
…
Perguntas frequentes
O que é 'atribuição' em segurança cibernética?
Atribuição é o processo de identificar qual ator (pessoa, grupo ou país) é responsável por uma ação maliciosa, como um ataque cibernético.
O que são TTPs?
TTPs significam Táticas, Técnicas e Procedimentos. São os métodos e comportamentos que os atacantes usam para realizar seus ataques.
O que é o Modelo Diamond?
O Modelo Diamond é uma forma de analisar incidentes de segurança, focando em quatro elementos: Adversário, Capacidades, Rede e Vítima, para entender melhor o ataque.
Detalhes
Descrição original do autor
Systematically evaluate cyber-campaign evidence to attribute an operation to a threat actor, using the Diamond Model and Analysis of Competing Hypotheses (ACH) to weigh infrastructure overlaps, TTP consistency, malware code similarity, and timing/language artifacts into confidence-weighted attribution assessments. Use when an incident investigation needs a defensible attribution confidence level.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5439
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC