Pular para o conteúdo
Skillpedia
Segurança35 mil · #5954

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-security-information-sharing-with-stix2/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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-client para 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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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