implementing-stix-taxii-feed-integration
Faz seu agente integrar fontes de inteligência de ameaças. Ele consome e produz dados em formatos padrão, conectando-se a servidores de inteligência. É útil para quem precisa centralizar e usar informações sobre ameaças cibernéticas.
O que ela faz
Esta ferramenta ajuda você a conectar e usar informações sobre ameaças cibernéticas. Ela permite que seu computador receba e envie dados de segurança de forma organizada.
Quando usar
- ✓Quando você precisa conectar um sistema de segurança a uma fonte de dados de ameaças.
- ✓Ao criar um programa para buscar novas informações de segurança automaticamente.
- ✓Ao configurar um servidor para compartilhar dados de ameaças com outros.
Exemplo do que pedir para a IA
“Conecte-se à fonte de dados de ameaças da MITRE ATT&CK e me mostre os indicadores de comprometimento mais recentes.”
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 usa padrões chamados STIX e TAXII para organizar e enviar informações sobre ameaças. Ela se conecta a um servidor, baixa os dados e os organiza para que você possa usá-los.
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-stix-taxii-feed-integrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-stix-taxii-feed-integration/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 Integração de Feed STIX/TAXII
Visão Geral
STIX (Structured Threat Information eXpression) e TAXII (Trusted Automated eXchange of Intelligence Information) são padrões abertos do OASIS para representar e transportar inteligência de ameaças cibernéticas. Esta habilidade abrange a implementação de um consumidor e produtor de feed STIX/TAXII 2.1 usando Python, configurando a descoberta de servidor TAXII, gerenciamento de coleções, sondagem de novas inteligências, análise de objetos STIX 2.1 e integração de feeds em plataformas SIEM e TIP.
Quando Usar
- Ao implantar ou configurar a implementação de capacidades de integração de feed stix taxii em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou aprimorar 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
taxii2-client,stix2,cti-taxii-clientbibliotecas - Compreensão do modelo de dados STIX 2.1 (SDOs, SCOs, SROs)
- Compreensão do protocolo TAXII 2.1 (descoberta, raízes de API, coleções)
- Acesso à rede a servidores TAXII (MITRE ATT&CK TAXII, Anomali STAXX)
- Opcional: Medallion para executar um servidor TAXII 2.1 local
Conceitos Chave
Arquitetura TAXII 2.1
O TAXII define uma API RESTful com três tipos de serviço:
- Descoberta: Retorna informações sobre raízes de API disponíveis
- Raiz de API: Contém coleções e serve como o principal ponto de interação
- Coleção: Um agrupamento lógico de objetos STIX acessíveis via GET/POST
Modelo de Objeto STIX 2.1
Os objetos STIX são categorizados como:
- SDOs (STIX Domain Objects): Indicador, Malware, Ameaça Ativa, Campanha, Padrão de Ataque, Ferramenta, Infraestrutura, Vulnerabilidade, Identidade, Localização, Nota, Opinião, Relatório, Agrupamento
- SCOs (STIX Cyber Observables): IPv4-Addr, Domain-Name, URL, File, Email-Addr, Process, Network-Traffic, Artifact
- SROs (STIX Relationship Objects): Relationship, Sighting
- Meta Objects: Marking Definition (TLP), Language Content, Extension Definition
STIX Bundle
Um Bundle é uma coleção de objetos STIX transmitidos juntos. Bundles têm um ID único e contêm um array de objetos. Coleções TAXII servem bundles em resposta a requisições GET.
Fluxo de Trabalho
Etapa 1: Descoberta do Servidor TAXII
from taxii2client.v21 import Server, Collection, as_pages
# Connect to MITRE ATT&CK TAXII server
server = Server("https://cti-taxii.mitre.org/taxii2/", user="", password="")
print(f"Title: {server.title}")
print(f"Description: {server.description}")
# List API roots
for api_root in server.api_roots:
print(f"\nAPI Root: {api_root.title}")
print(f" URL: {api_root.url}")
# List collections
for collection in api_root.collections:
print(f" Collection: {collection.title} (ID: {collection.id})")
print(f" Can Read: {collection.can_read}")
print(f" Can Write: {collection.can_write}")
Etapa 2: Buscar Objetos STIX da Coleção
from taxii2client.v21 import Collection, as_pages
import json
# Connect to Enterprise ATT&CK collection
ENTERPRISE_ATTACK_ID = "95ecc380-afe9-11e4-9b6c-751b66dd541e"
collection = Collection(
f"https://cti-taxii.mitre.org/stix/collections/{ENTERPRISE_ATTACK_ID}/",
user="",
password="",
)
print(f"Collection: {collection.title}")
# Fetch all objects (paginated)
all_objects = []
for envelope in as_pages(collection.get_objects, per_request=50):
objects = envelope.get("objects", [])
all_objects.extend(objects)
print(f" Fetched {len(objects)} objects (total: {len(all_objects)})")
print(f"\nTotal objects retrieved: {len(all_objects)}")
# Categorize by type
type_counts = {}
for obj in all_objects:
obj_type = obj.get("type", "unknown")
type_counts[obj_type] = type_counts.get(obj_type, 0) + 1
for obj_type, count in sorted(type_counts.items()):
print(f" {obj_type}: {count}")
Etapa 3: Analisar Objetos STIX 2.1 com a Biblioteca stix2
from stix2 import parse, Filter, MemoryStore
# Carregar objetos em um MemoryStore para consulta
store = MemoryStore(stix_data=all_objects)
# Consultar todos os indicadores
indicators = store.query([Filter("type", "=", "indicator")])
print(f"Indicadores: {len(indicators)}")
for ind in indicators[:5]:
print(f" {ind.name}: {ind.pattern}")
# Consultar malware
malware_list = store.query([Filter("type", "=", "malware")])
print(f"\nFamílias de malware: {len(malware_list)}")
# Consultar ameaças ativas
…
Perguntas frequentes
O que são STIX e TAXII?
STIX é um formato para descrever ameaças cibernéticas, e TAXII é um protocolo para trocá-las. Pense neles como um idioma e um serviço postal para informações de segurança.
Preciso saber programar para usar isso?
Este guia assume que você tem algum conhecimento de programação em Python e dos conceitos básicos de STIX/TAXII. Ele fornece exemplos de código para ajudar.
O que são SDOs, SCOs e SROs?
São categorias de informações dentro do STIX. SDOs descrevem ameaças (como malware), SCOs descrevem observações (como um endereço IP suspeito) e SROs descrevem as relações entre eles.
Detalhes
Descrição original do autor
Implements a STIX 2.1/TAXII 2.1 threat-intelligence feed consumer and producer in Python, covering TAXII server discovery, collection polling, parsing STIX bundles with the stix2 library, and standing up a local TAXII server with Medallion. Use when integrating a STIX/TAXII CTI feed into a SIEM or TIP, writing a TAXII client to poll for new indicators, or setting up TAXII collections for indicator
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5964
- 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