performing-indicator-lifecycle-management
Ajuda seu agente a gerenciar o ciclo de vida de indicadores de comprometimento (IOCs) para inteligência de ameaças.
O que ela faz
Gerencia o ciclo de vida de indicadores de segurança (IOCs), desde a descoberta até a aposentadoria. Ajuda a manter uma lista de ameaças atualizada, removendo informações antigas e reduzindo o trabalho de analistas.
Quando usar
- ✓Ao criar ou manter um processo de gerenciamento de indicadores de segurança.
- ✓Ao remover indicadores de ameaças que não são mais relevantes.
- ✓Ao reduzir o cansaço de analistas com alertas de baixa qualidade.
Exemplo do que pedir para a IA
“Como posso automatizar a remoção de indicadores de ameaças antigos e irrelevantes do meu sistema?”
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
Este sistema rastreia indicadores de segurança (como endereços IP ou hashes de arquivos) em todas as suas fases: descoberta, validação com outras fontes, envio para sistemas de segurança, monitoramento de alertas e remoção automática quando ficam desatualizados ou geram muitos falsos positivos.
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 performing-indicator-lifecycle-managementOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-indicator-lifecycle-management/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.
Gerenciamento do Ciclo de Vida de Indicadores
Visão Geral
O gerenciamento do ciclo de vida de Indicadores de Comprometimento (IOCs) rastreia esses indicadores desde a descoberta inicial até a validação, enriquecimento, implantação, monitoramento e eventual aposentadoria. Esta habilidade abrange a implementação de processos sistemáticos para avaliação da qualidade dos IOCs, políticas de envelhecimento, decaimento da pontuação de confiança, rastreamento de falsos positivos, monitoramento da taxa de acertos e expiração automatizada para manter um banco de dados de indicadores de alta qualidade e acionável que minimiza a fadiga do analista e maximiza a eficácia da detecção.
Quando Usar
- Ao realizar avaliações de segurança que envolvem o gerenciamento do ciclo de vida de indicadores.
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
- Ao realizar testes ou atividades de auditoria de segurança agendadas.
- Ao validar controles de segurança por meio de testes práticos.
Pré-requisitos
- Python 3.9+ com bibliotecas
pymisp,requests,stix2. - Instância MISP ou OpenCTI para armazenamento de indicadores.
- SIEM com capacidades de lista de observação de IOCs (Splunk, Elastic).
- Compreensão dos tipos de IOCs, pontuação de confiança e classificações TLP.
Conceitos Chave
Fases do Ciclo de Vida do Indicador
- Descoberta: IOC identificado pela primeira vez a partir de inteligência de ameaças, análise de malware ou resposta a incidentes.
- Validação: IOC verificado contra fontes de enriquecimento (VirusTotal, Shodan).
- Enriquecimento: Contexto adicional adicionado (WHOIS, DNS passivo, atribuição de ator de ameaça).
- Implantação: IOC enviado para sistemas de detecção (SIEM, IDS, firewall).
- Monitoramento: Rastreamento de taxas de acertos, taxas de falsos positivos, eficácia da detecção.
- Revisão: Avaliação periódica da relevância e precisão do IOC.
- Aposentadoria: IOC expirado ou removido com base na política de envelhecimento.
Decaimento de Confiança
A confiança em um indicador diminui com o tempo à medida que os adversários rotacionam a infraestrutura. Uma função de decaimento baseada em tempo reduz automaticamente as pontuações de confiança, garantindo que indicadores antigos não gerem alertas excessivos. Meia-vida típica: endereços IP (30 dias), domínios (90 dias), hashes de arquivo (365 dias).
Métricas de Qualidade
- Taxa de Acertos: Porcentagem de IOCs implantados gerando alertas de falso positivo.
- Taxa de Falsos Positivos: Porcentagem de alertas de IOC que são benignos.
- Cobertura: Porcentagem de técnicas de ameaça conhecidas com cobertura de IOC.
- Frescor: Idade média dos indicadores ativos no banco de dados.
Fluxo de Trabalho
Etapa 1: Implementar Máquina de Estados do Ciclo de Vida do IOC
from datetime import datetime, timedelta
from enum import Enum
class IOCState(Enum):
DISCOVERED = "discovered"
VALIDATED = "validated"
ENRICHED = "enriched"
DEPLOYED = "deployed"
MONITORING = "monitoring"
UNDER_REVIEW = "under_review"
RETIRED = "retired"
class IOCLifecycle:
def __init__(self, ioc_type, value, source, initial_confidence=50):
self.ioc_type = ioc_type
self.value = value
self.source = source
self.confidence = initial_confidence
self.state = IOCState.DISCOVERED
self.created = datetime.utcnow()
self.last_updated = datetime.utcnow()
self.last_seen = None
self.hit_count = 0
self.false_positive_count = 0
self.history = [{"state": "discovered", "timestamp": self.created.isoformat()}]
def transition(self, new_state: IOCState, reason=""):
self.state = new_state
self.last_updated = datetime.utcnow()
self.history.append({
"state": new_state.value,
"timestamp": self.last_updated.isoformat(),
"reason": reason,
})
def apply_decay(self):
"""Aplica o decaimento de confiança com base na meia-vida do tipo de IOC."""
half_lives = {"ip": 30, "domain": 90, "hash": 365, "url": 60}
half_life = half_lives.get(self.ioc_type, 90)
age_days = (datetime.utcnow() - self.created).days
decay_factor = 0.5 ** (age_days / half_life)
self.confidence = max(0, int(self.confidence * decay_factor))
def record_hit(self, is_true_positive=True):
self.hit_count += 1
self.last_seen = datetime.utcnow()
if not is_true_positive:
self.false_positive_count += 1
if self.false_positive_count > 3:
self.transition(IOCState.UNDER_REVIEW, "Falsos positivos excessivos")
def should_retire(self):
max_ages = {"ip": 90, "domain": 180, "hash": 730, "url": 120}
max_age = max_ages.get(self.ioc_type, 180)
age_days = (datetime.utcnow() - self.created).days
…
Perguntas frequentes
O que são IOCs?
IOCs (Indicators of Compromise) são evidências técnicas de uma atividade maliciosa em uma rede ou sistema, como um endereço IP suspeito, um nome de domínio ou um hash de arquivo.
Por que é importante gerenciar o ciclo de vida dos IOCs?
Indicadores antigos podem se tornar irrelevantes ou gerar muitos alertas falsos, sobrecarregando os analistas. Gerenciar seu ciclo de vida garante que apenas informações úteis e atuais sejam usadas para detecção.
Quais ferramentas são necessárias?
É necessário ter um sistema para armazenar os indicadores (como MISP ou OpenCTI) e um sistema de segurança (como SIEM) capaz de usar listas de observação de IOCs. Também é preciso ter o Python instalado com algumas bibliotecas específicas.
Detalhes
Descrição original do autor
Tracks IOCs through discovery, enrichment/validation (VirusTotal, Shodan, passive DNS), deployment to SIEM/IDS watchlists, hit-rate and false-positive monitoring, confidence-score decay, and automated expiration using MISP/OpenCTI and STIX. Use when building or maintaining a threat intelligence indicator lifecycle process, aging out stale IOCs, or reducing analyst fatigue from low-quality indicato
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6080
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC