Pular para o conteúdo
Skillpedia
Diversos35 mil · #5439

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-campaign-attribution-evidence/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-campaign-attribution-evidence/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-evidence

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-campaign-attribution-evidence/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.

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

  1. Sobreposição de Infraestrutura: Servidores C2 compartilhados, domínios, faixas de IP, provedores de hospedagem.
  2. Consistência de TTPs: Técnicas e sub-técnicas do ATT&CK correspondentes entre campanhas.
  3. Similaridade de Código de Malware: Bases de código compartilhadas, compiladores, caminhos PDB, rotinas de criptografia.
  4. Padrões Operacionais: Horário (horário de trabalho, fusos horários), padrões de segmentação, ritmo operacional.
  5. Artefatos de Linguagem: Strings incorporadas, nomes de variáveis, mensagens de erro em idiomas específicos.
  6. 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5439
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