building-attack-pattern-library-from-cti-reports
Ajuda seu agente a extrair comportamentos de adversários de relatórios de inteligência de ameaças. Ele mapeia para técnicas MITRE ATT&CK e cria uma biblioteca de padrões de ataque.
O que ela faz
Esta ferramenta lê relatórios sobre ataques cibernéticos e identifica as ações que os criminosos usaram. Ela organiza essas ações para ajudar a criar defesas mais eficazes.
Quando usar
- ✓Quando você recebe relatórios sobre ameaças cibernéticas e quer entender as táticas usadas.
- ✓Quando você precisa organizar as técnicas de ataque em um formato padronizado.
- ✓Quando você quer criar regras de detecção para identificar ataques semelhantes no futuro.
Exemplo do que pedir para a IA
“Analise este relatório de ameaça e me diga quais técnicas de ataque foram usadas e como elas podem ser detectadas.”
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 procura por palavras-chave que descrevem ações de ataque nos relatórios. Em seguida, ela compara essas ações com um banco de dados de técnicas de ataque conhecidas (MITRE ATT&CK) para identificá-las e categorizá-las.
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 building-attack-pattern-library-from-cti-reportsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-attack-pattern-library-from-cti-reports/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.
Construindo uma Biblioteca de Padrões de Ataque a partir de Relatórios CTI
Visão Geral
Relatórios de inteligência de ameaças cibernéticas (CTI) de fornecedores como Mandiant, CrowdStrike, Talos e Microsoft contêm descrições detalhadas de comportamentos de adversários que podem ser extraídos, normalizados e catalogados em uma biblioteca estruturada de padrões de ataque. Esta habilidade abrange a análise de relatórios CTI para extrair técnicas de adversários, mapear comportamentos para IDs de técnica do MITRE ATT&CK, criar objetos STIX 2.1 Attack Pattern, construir uma biblioteca pesquisável indexada por tática, técnica e ator de ameaça, e gerar modelos de regras de detecção a partir de padrões documentados.
Quando Usar
- Ao implantar ou configurar capacidades de construção de biblioteca de padrões de ataque a partir de relatórios CTI 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
stix2,mitreattack-python,spacy,requestsbibliotecas - Coleção de relatórios CTI (formato PDF, HTML ou texto)
- Dados STIX do MITRE ATT&CK (localmente ou via TAXII)
- Compreensão da estrutura e convenções de nomenclatura de técnicas do ATT&CK
- Familiaridade com conceitos de engenharia de detecção (Sigma, YARA)
Conceitos Chave
Extração de Padrões de Ataque
Relatórios CTI descrevem comportamentos de adversários em linguagem natural. A extração envolve a identificação de verbos de ação e termos técnicos que se mapeiam para técnicas do ATT&CK, o reconhecimento de nomes de ferramentas e famílias de malware, a identificação de indicadores de infraestrutura e o mapeamento de sequências de comportamentos para cadeias de ataque (fases da cadeia de morte).
Objetos STIX 2.1 Attack Pattern
STIX define Attack Pattern como um Objeto de Domínio Estruturado (SDO) que descreve maneiras pelas quais os atores de ameaça tentam comprometer alvos. Cada padrão se vincula ao ATT&CK por meio de referências externas, inclui fases da cadeia de morte (táticas) e pode ser relacionado a objetos Intrusion Sets, Malware e Tool.
Geração de Regras de Detecção
Padrões de ataque extraídos informam a engenharia de detecção, fornecendo: exemplos de procedimentos específicos para a criação de regras Sigma, sequências comportamentais para regras de correlação, padrões de IOC para regras YARA e Snort, e requisitos de fonte de dados para lacunas de telemetria.
Fluxo de Trabalho
Etapa 1: Analisar Relatórios CTI e Extrair Comportamentos
import re
import json
from collections import defaultdict
class CTIReportParser:
"""Analisa relatórios CTI para extrair comportamentos de adversários."""
BEHAVIOR_INDICATORS = [
"usou", "executou", "implantou", "aproveitou", "explorou",
"estabeleceu", "criou", "modificou", "baixou", "carregou",
"exfiltrou", "injetou", "enumerou", "gerou", "soltou",
"persistiu", "escalou", "moveu lateralmente", "coletou",
"criptografou", "compactou", "codificou", "ofuscou",
]
TOOL_PATTERNS = [
r'\b(Cobalt Strike|Mimikatz|PsExec|BloodHound|Rubeus|Impacket)\b',
r'\b(PowerShell|cmd\.exe|WMI|WMIC|certutil|bitsadmin)\b',
r'\b(Metasploit|Empire|Covenant|Sliver|Brute Ratel)\b',
r'\b(Lazagne|SharpHound|ADFind|Sharphound|Invoke-Obfuscation)\b',
]
TECHNIQUE_KEYWORDS = {
"spearphishing": "T1566",
"phishing attachment": "T1566.001",
"phishing link": "T1566.002",
"powershell": "T1059.001",
"command line": "T1059.003",
"scheduled task": "T1053.005",
"registry run key": "T1547.001",
"process injection": "T1055",
"dll side-loading": "T1574.002",
"credential dumping": "T1003",
"lsass": "T1003.001",
"kerberoasting": "T1558.003",
"pass the hash": "T1550.002",
"remote desktop": "T1021.001",
"smb": "T1021.002",
"winrm": "T1021.006",
"data staging": "T1074",
"exfiltration over c2": "T1041",
"dns tunneling": "T1071.004",
"web shell": "T1505.003",
}
def parse_report(self, text, report_metadata=None):
"""Analisa um relatório CTI e extrai comportamentos."""
sentences = re.split(r'[.!?]\s+', text)
behaviors = []
for sentence in sentences:
sentence_lower = sentence.lower()
# Verifica indicadores de comportamento
for indicator in self.BEHAVIOR_INDICATORS:
if indicator in sentence_lower:
behavior = {
"sentence": sentence.strip(),
"action": indicator,
…
Perguntas frequentes
O que são relatórios de CTI?
CTI significa 'Cyber Threat Intelligence', que são relatórios sobre atividades maliciosas no mundo digital, geralmente publicados por empresas de segurança.
O que é MITRE ATT&CK?
É uma base de conhecimento globalmente acessível sobre táticas e técnicas de adversários, baseada em observações do mundo real. Ajuda a entender como os ataques acontecem.
O que são 'Attack Patterns'?
São descrições de como os criminosos cibernéticos tentam comprometer sistemas, como usar phishing ou instalar malware.
Detalhes
Descrição original do autor
Parse cyber threat intelligence reports (Mandiant, CrowdStrike, Talos, Microsoft) with stix2, mitreattack-python, and spaCy to extract adversary behaviors, map them to MITRE ATT&CK technique IDs, and build a searchable STIX 2.1 attack-pattern library with detection templates. Use when cataloging attack patterns from CTI reports for threat-informed detection engineering, or generating Sigma/YARA te
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5527
- 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