building-ioc-enrichment-pipeline-with-opencti
Ajuda seu agente a coletar e organizar informações sobre ameaças cibernéticas. Ele usa ferramentas para encontrar dados sobre vírus e IPs suspeitos, correlacionando-os para priorizar o que é mais importante.
O que ela faz
Esta ferramenta ajuda a organizar e enriquecer informações sobre ameaças cibernéticas. Ela conecta dados de fontes como VirusTotal e Shodan para dar mais contexto a indicadores de ataque, ajudando a priorizar quais ameaças investigar primeiro.
Quando usar
- ✓Ao configurar uma nova plataforma de inteligência de ameaças chamada OpenCTI.
- ✓Quando você quer que a IA busque automaticamente mais informações sobre um possível ataque.
- ✓Para ajudar analistas de segurança a decidir quais ameaças são mais importantes.
Exemplo do que pedir para a IA
“Enriqueça este endereço IP com informações de fontes confiáveis.”
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 'conectores' que buscam informações em serviços externos como VirusTotal. Esses dados são adicionados aos indicadores existentes e um 'score' de confiança é gerado para ajudar na priorização.
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-ioc-enrichment-pipeline-with-openctiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-ioc-enrichment-pipeline-with-opencti/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 um Pipeline de Enriquecimento de IOCs com OpenCTI
Visão Geral
OpenCTI é uma plataforma de código aberto para gerenciar conhecimento de inteligência de ameaças cibernéticas, construída sobre o STIX 2.1 como seu modelo de dados nativo. Esta habilidade abrange a construção de um pipeline automatizado de enriquecimento de IOCs usando o ecossistema de conectores do OpenCTI para enriquecer indicadores com contexto de VirusTotal, Shodan, AbuseIPDB, GreyNoise e outras fontes. O pipeline enriquece automaticamente os indicadores recém-ingeridos, correlaciona-os com atores de ameaças e campanhas conhecidas e os pontua para priorização por analistas.
Quando Usar
- Ao implantar ou configurar a construção de um pipeline de enriquecimento de IOCs com capacidades do OpenCTI 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
- Docker e Docker Compose para implantação do OpenCTI
- Python 3.9+ com a biblioteca
pycti - Chaves de API para serviços de enriquecimento: VirusTotal, Shodan, AbuseIPDB, GreyNoise
- Compreensão do modelo de dados STIX 2.1 e seus relacionamentos
- ElasticSearch ou OpenSearch para o backend do OpenCTI
- RabbitMQ ou Redis para mensagens dos conectores
Conceitos Chave
Arquitetura do OpenCTI
O OpenCTI utiliza um frontend de API GraphQL com backend em ElasticSearch para armazenamento e Redis/RabbitMQ para comunicação dos conectores. Os dados são armazenados nativamente como objetos STIX 2.1 com relacionamentos. Os conectores são categorizados como: Importação Externa (ingestão de feeds), Importação Interna (análise de arquivos), Enriquecimento Interno (adição de contexto) e Stream (exportação em tempo real).
Modelo de Conector de Enriquecimento
Conectores de enriquecimento internos são acionados automaticamente quando novos observáveis são criados ou manualmente por analistas. Cada conector recebe objetos STIX, consulta serviços externos e retorna pacotes STIX 2.1 que aumentam o observável original com contexto adicional, rótulos e relacionamentos.
Pontuação de Confiança
O OpenCTI utiliza uma escala de confiança de 0 a 100 para indicadores. Conectores de enriquecimento podem atualizar pontuações de confiança com base em validação externa: taxas de detecção do VirusTotal, dados de exposição do Shodan, contagens de relatórios do AbuseIPDB e resultados de classificação do GreyNoise.
Fluxo de Trabalho
Passo 1: Implantar o OpenCTI com Docker Compose
# docker-compose.yml (key services)
version: '3'
services:
opencti:
image: opencti/platform:6.4.4
environment:
- APP__PORT=8080
- APP__ADMIN__EMAIL=admin@opencti.io
- APP__ADMIN__PASSWORD=ChangeMeNow
- APP__ADMIN__TOKEN=your-admin-token-uuid
- ELASTICSEARCH__URL=http://elasticsearch:9200
- MINIO__ENDPOINT=minio
- RABBITMQ__HOSTNAME=rabbitmq
ports:
- "8080:8080"
depends_on:
- elasticsearch
- minio
- rabbitmq
- redis
connector-virustotal:
image: opencti/connector-virustotal:6.4.4
environment:
- OPENCTI_URL=http://opencti:8080
- OPENCTI_TOKEN=your-admin-token-uuid
- CONNECTOR_ID=connector-virustotal-id
- CONNECTOR_NAME=VirusTotal
- CONNECTOR_SCOPE=StixFile,Artifact,IPv4-Addr,Domain-Name,Url
- CONNECTOR_AUTO=true
- VIRUSTOTAL_TOKEN=your-vt-api-key
- VIRUSTOTAL_MAX_TLP=TLP:AMBER
connector-shodan:
image: opencti/connector-shodan:6.4.4
environment:
- OPENCTI_URL=http://opencti:8080
- OPENCTI_TOKEN=your-admin-token-uuid
- CONNECTOR_ID=connector-shodan-id
- CONNECTOR_NAME=Shodan
- CONNECTOR_SCOPE=IPv4-Addr
- CONNECTOR_AUTO=true
- SHODAN_TOKEN=your-shodan-api-key
- SHODAN_MAX_TLP=TLP:AMBER
connector-abuseipdb:
image: opencti/connector-abuseipdb:6.4.4
environment:
- OPENCTI_URL=http://opencti:8080
- OPENCTI_TOKEN=your-admin-token-uuid
- CONNECTOR_ID=connector-abuseipdb-id
- CONNECTOR_NAME=AbuseIPDB
- CONNECTOR_SCOPE=IPv4-Addr
- CONNECTOR_AUTO=true
- ABUSEIPDB_API_KEY=your-abuseipdb-key
Passo 2: Construir um Conector de Enriquecimento Personalizado
import os
from pycti import OpenCTIConnectorHelper, get_config_variable
from stix2 import (
Bundle, Indicator, Note, Relationship,
IPv4Address, DomainName
)
import requests
class CustomEnrichmentConnector:
def __init__(self):
config = {
"opencti": {
"url": os.environ.get("OPENCTI_URL"),
"token": os.environ.get("OPENCTI_TOKEN"),
},
"connector": {
…
Perguntas frequentes
O que são 'IOCs'?
IOCs são 'Indicadores de Comprometimento' (Indicators of Compromise). São pistas digitais que indicam que um sistema pode ter sido invadido ou está sob ataque.
O que é OpenCTI?
OpenCTI é uma plataforma de código aberto para gerenciar informações sobre ameaças cibernéticas, usando um padrão chamado STIX 2.1.
Quais serviços externos são usados?
Os exemplos incluem VirusTotal, Shodan, AbuseIPDB e GreyNoise, mas a ferramenta pode ser configurada para usar outros.
Detalhes
Descrição original do autor
Build an automated IOC enrichment pipeline on OpenCTI (STIX 2.1 native threat intel platform) using its internal enrichment connectors to pull context from VirusTotal, Shodan, AbuseIPDB, and GreyNoise, correlate indicators with known actors/campaigns, and score them for analyst prioritization. Use when deploying OpenCTI or automating enrichment and confidence scoring of newly ingested indicators.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5541
- 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