implementing-security-information-sharing-with-stix2
Faz seu agente criar, validar e compartilhar informações de ameaças estruturadas usando o padrão STIX 2.1.
O que ela faz
Esta ferramenta ajuda a criar e compartilhar informações sobre ameaças cibernéticas de forma padronizada. Ela permite que você descreva ameaças, como malwares ou atores maliciosos, e como eles se relacionam, usando um formato chamado STIX 2.1.
Quando usar
- ✓Quando você precisa trocar informações de segurança com outras empresas.
- ✓Ao automatizar a entrada e saída de dados de segurança entre diferentes sistemas.
- ✓Para criar relatórios de ameaças que computadores possam entender facilmente.
Exemplo do que pedir para a IA
“Crie um relatório sobre o malware Emotet, descrevendo como ele é distribuído e quais domínios ele usa para se comunicar.”
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
Você escreve um código em Python que usa a biblioteca 'stix2' para definir os objetos de ameaça (como malware, indicadores de ataque) e suas conexões. Depois, pode enviar essas informações para outros sistemas usando o protocolo TAXII 2.1.
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-security-information-sharing-with-stix2Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-security-information-sharing-with-stix2/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 Compartilhamento de Informações de Segurança com STIX 2.1
Crie e compartilhe inteligência de ameaças estruturada usando objetos STIX 2.1 com a biblioteca Python stix2 e o protocolo de transporte TAXII 2.1.
Quando Usar
- Construindo uma plataforma de inteligência de ameaças que troca IOCs com organizações parceiras
- Automatizando a ingestão e exportação de indicadores de MISP, OpenCTI ou outras plataformas TIP
- Criando relatórios de inteligência legíveis por máquina para comunidades de compartilhamento ISAC/ISAO
- Publicando dados de ameaças em um servidor TAXII 2.1 para consumo downstream por SIEMs e SOARs
- Convertendo relatórios de ameaças não estruturados em pacotes STIX 2.1 padronizados
- Enriquecendo regras de detecção com contexto, vinculando indicadores a malware, campanhas e atores de ameaças
Não use para compartilhar simples listas de bloqueio de IP ou feeds de IOC baseados em CSV que não exigem contexto de relacionamento; feeds de texto simples com formatos mais simples como CSV ou OpenIOC podem ser mais eficientes nesses casos.
Pré-requisitos
- Python 3.8+ com a biblioteca
stix2(pip install stix2) taxii2-clientpara consumir feeds TAXII (pip install taxii2-client)- Um endpoint de servidor TAXII 2.1 para publicação (por exemplo, OpenTAXII, Medallion ou serviço MISP TAXII)
- Familiaridade com os tipos de SDO STIX 2.1: Indicator, Malware, Threat Actor, Campaign, Attack Pattern, Identity
- Familiaridade com os tipos de SRO STIX 2.1: Relationship, Sighting
- Opcional: Instância OpenCTI ou MISP para testes de integração ponta a ponta
Fluxo de Trabalho
Etapa 1: Instalar Dependências
pip install stix2 taxii2-client requests
Etapa 2: Criar Objetos de Domínio STIX 2.1 (SDOs)
Crie objetos de inteligência centrais que descrevem ameaças, atores e campanhas:
from stix2 import (
Indicator, Malware, ThreatActor, Campaign,
AttackPattern, Identity, Relationship, Bundle,
ExternalReference
)
from datetime import datetime
# Create a producer identity
producer = Identity(
name="ACME Threat Intel Team",
identity_class="organization",
sectors=["technology"],
contact_information="threatintel@acme.example.com"
)
# Create a malware object
emotet_malware = Malware(
name="Emotet",
description="Banking trojan turned modular botnet loader. "
"Distributed via malspam with macro-enabled Office documents.",
malware_types=["trojan", "bot"],
is_family=True,
created_by_ref=producer.id
)
# Create an attack pattern referencing MITRE ATT&CK
spearphishing_pattern = AttackPattern(
name="Spearphishing Attachment",
description="Adversaries send spearphishing emails with a malicious attachment.",
external_references=[
ExternalReference(
source_name="mitre-attack",
external_id="T1566.001",
url="https://attack.mitre.org/techniques/T1566/001/"
)
],
created_by_ref=producer.id
)
# Create a threat actor
threat_actor = ThreatActor(
name="Mummy Spider",
description="Cybercriminal group operating the Emotet botnet infrastructure.",
threat_actor_types=["crime-syndicate"],
aliases=["TA542", "Gold Crestwood"],
primary_motivation="personal-gain",
created_by_ref=producer.id
)
# Create a campaign
campaign = Campaign(
name="Emotet Q1 2026 Resurgence",
description="Renewed Emotet distribution campaign using thread-hijacked "
"reply-chain emails with OneNote lure attachments.",
first_seen="2026-01-15T00:00:00Z",
created_by_ref=producer.id
)
print(f"Created malware SDO: {emotet_malware.id}")
print(f"Created threat actor SDO: {threat_actor.id}")
print(f"Created campaign SDO: {campaign.id}")
Etapa 3: Criar Indicadores STIX com Padrões
Defina padrões de detecção usando a Linguagem de Padrões STIX:
# Indicador de hash de arquivo
hash_indicator = Indicator(
name="Hash do dropper Emotet",
description="Hash SHA-256 do dropper de primeiro estágio do Emotet observado na campanha de janeiro de 2026.",
indicator_types=["malicious-activity"],
pattern_type="stix",
pattern="[file:hashes.'SHA-256' = 'a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2']",
valid_from="2026-01-15T00:00:00Z",
created_by_ref=producer.id
)
# Indicador de rede para domínio C2
c2_indicator = Indicator(
name="Domínio C2 do Emotet",
description="Domínio de comando e controle observado na infraestrutura de botnet de nível 1 do Emotet.",
indicator_types=["malicious-activity"],
pattern_type="stix",
pattern="[domain-name:value = 'malicious-c2.example.com']",
…
Perguntas frequentes
O que é STIX 2.1?
É um padrão para descrever e compartilhar informações sobre ameaças cibernéticas de forma estruturada, permitindo que diferentes ferramentas e organizações se comuniquem sobre segurança.
O que é TAXII 2.1?
É um protocolo (um conjunto de regras) para trocar informações de segurança cibernética, como as descritas no STIX 2.1, entre diferentes sistemas de forma automatizada.
Preciso saber programar para usar isso?
Sim, esta ferramenta usa a linguagem de programação Python e requer que você escreva código para criar e compartilhar as informações.
Detalhes
Descrição original do autor
Create, validate, and share STIX 2.1 threat intelligence objects (indicators, malware, campaigns, relationships, bundles) using the stix2 Python library, and publish them over TAXII 2.1. Use when building or exchanging structured threat intelligence, modeling relationships between threat objects, or publishing/consuming a TAXII 2.1 feed. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5954
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC