building-detection-rules-with-sigma
Ajuda seu agente a criar regras de detecção que funcionam em várias plataformas de segurança. Isso torna mais fácil encontrar ameaças de forma consistente.
O que ela faz
Esta ferramenta ajuda a criar regras de detecção de ameaças cibernéticas que funcionam em diferentes sistemas de segurança (SIEMs). Ela transforma descrições de ameaças em consultas que os sistemas podem entender.
Quando usar
- ✓Criar regras de segurança que funcionem em vários sistemas.
- ✓Traduzir relatórios de ameaças em alertas de segurança.
- ✓Padronizar regras de segurança existentes.
Exemplo do que pedir para a IA
“Crie uma regra Sigma para detectar tentativas de roubo de credenciais no Windows.”
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
Você escreve uma descrição da ameaça em um formato específico (Sigma). A ferramenta então converte essa descrição em consultas que seu sistema de segurança pode usar para procurar a ameaça.
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-detection-rules-with-sigmaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-detection-rules-with-sigma/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.
Criando Regras de Detecção com Sigma
Quando Usar
Use esta habilidade quando:
- Engenheiros de SOC precisam criar regras de detecção portáteis entre múltiplas plataformas SIEM
- Relatórios de inteligência de ameaças descrevem TTPs que exigem nova cobertura de detecção
- Regras existentes específicas de fornecedores precisam ser padronizadas em um formato compartilhável
- A equipe adota Sigma como um padrão de detecção como código em pipelines CI/CD
Não use para detecção em tempo real de streaming (Sigma é para buscas em lote/agendadas) ou quando o SIEM de destino tiver recursos de detecção nativos que o Sigma não consegue expressar (por exemplo, pontuação de risco Splunk RBA).
Pré-requisitos
- Python 3.8+ com
pySigmae backend apropriado (pySigma-backend-splunk,pySigma-backend-elasticsearch,pySigma-backend-microsoft365defender) - Repositório de regras Sigma clonado:
git clone https://github.com/SigmaHQ/sigma.git - Conhecimento do framework MITRE ATT&CK para mapeamento de técnicas
- Compreensão dos mapeamentos de campos de origem de log do SIEM de destino
Fluxo de Trabalho
Passo 1: Definir Lógica de Detecção a partir de Inteligência de Ameaças
Comece com um relatório de ameaças ou técnica ATT&CK. Exemplo: detectar a extração de credenciais Mimikatz (T1003.001 — LSASS Memory):
title: Mimikatz Credential Dumping via LSASS Access
id: 0d894093-71bc-43c3-8d63-bf520e73a7c5
status: stable
level: high
description: Detects process accessing lsass.exe memory, indicative of credential dumping tools like Mimikatz
references:
- https://attack.mitre.org/techniques/T1003/001/
- https://github.com/gentilkiwi/mimikatz
author: mahipal
date: 2024/03/15
modified: 2024/03/15
tags:
- attack.credential_access
- attack.t1003.001
logsource:
category: process_access
product: windows
detection:
selection:
TargetImage|endswith: '\lsass.exe'
GrantedAccess|contains:
- '0x1010'
- '0x1038'
- '0x1fffff'
- '0x40'
filter_main_svchost:
SourceImage|endswith: '\svchost.exe'
filter_main_csrss:
SourceImage|endswith: '\csrss.exe'
filter_main_wininit:
SourceImage|endswith: '\wininit.exe'
condition: selection and not 1 of filter_main_*
falsepositives:
- Legitimate security tools accessing LSASS
- Windows Defender scanning
- CrowdStrike Falcon sensor
Passo 2: Validar Sintaxe da Regra Sigma
Use sigma check para validar a regra:
# Install pySigma and validators
pip install pySigma pySigma-validators-sigmaHQ
# Validate rule
sigma check rule.yml
Alternativamente, valide com Python:
from sigma.rule import SigmaRule
from sigma.validators.core import SigmaValidator
rule = SigmaRule.from_yaml(open("rule.yml").read())
validator = SigmaValidator()
issues = validator.validate_rule(rule)
for issue in issues:
print(f"{issue.severity}: {issue.message}")
Passo 3: Converter para Consulta do SIEM de Destino
Converter para Splunk SPL:
from sigma.rule import SigmaRule
from sigma.backends.splunk import SplunkBackend
from sigma.pipelines.splunk import splunk_windows_pipeline
pipeline = splunk_windows_pipeline()
backend = SplunkBackend(pipeline)
rule = SigmaRule.from_yaml(open("rule.yml").read())
splunk_query = backend.convert_rule(rule)
print(splunk_query[0])
Saída:
TargetImage="*\\lsass.exe" (GrantedAccess="*0x1010*" OR GrantedAccess="*0x1038*"
OR GrantedAccess="*0x1fffff*" OR GrantedAccess="*0x40*")
NOT (SourceImage="*\\svchost.exe") NOT (SourceImage="*\\csrss.exe")
NOT (SourceImage="*\\wininit.exe")
Converter para Elastic Query (Lucene):
from sigma.backends.elasticsearch import LuceneBackend
from sigma.pipelines.elasticsearch import ecs_windows_pipeline
pipeline = ecs_windows_pipeline()
backend = LuceneBackend(pipeline)
elastic_query = backend.convert_rule(rule)
print(elastic_query[0])
Converter para Microsoft Sentinel KQL:
from sigma.backends.microsoft365defender import Microsoft365DefenderBackend
backend = Microsoft365DefenderBackend()
kql_query = backend.convert_rule(rule)
print(kql_query[0])
Passo 4: Mapear para MITRE ATT&CK e Adicionar Metadados de Cobertura
Marque cada regra com IDs de técnica ATT&CK no campo tags:
tags:
- attack.credential_access # Tactic
- attack.t1003.001 # Sub-technique
- attack.t1003 # Parent technique
Acompanhe a cobertura de detecção usando o ATT&CK Navigator:
import json
# Gerar camada do ATT&CK Navigator a partir de regras Sigma
layer = {
"name": "Cobertura de Detecção SOC",
…
Perguntas frequentes
O que é Sigma?
Sigma é um formato padrão para escrever regras de detecção de ameaças que pode ser usado em diferentes ferramentas de segurança.
O que é um SIEM?
SIEM (Security Information and Event Management) é um sistema que coleta e analisa dados de segurança de vários dispositivos e aplicativos para detectar ameaças.
O que são TTPs?
TTPs são Táticas, Técnicas e Procedimentos usados por atacantes cibernéticos para realizar seus ataques. Mapear regras para TTPs ajuda a entender a cobertura de segurança.
Detalhes
Descrição original do autor
Builds vendor-agnostic detection rules using the Sigma rule format for threat detection across SIEM platforms including Splunk, Elastic, and Microsoft Sentinel. Use when creating portable detection logic from threat intelligence, mapping rules to MITRE ATT&CK techniques, or converting community Sigma rules into platform-specific queries using sigmac or pySigma backends. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5533
- 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