Pular para o conteúdo
Skillpedia
Diversos35 mil · #5541

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/building-ioc-enrichment-pipeline-with-opencti/SKILL.md

Mensagem pronta para colar

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

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

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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