implementing-ransomware-kill-switch-detection
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Esta ferramenta ajuda a identificar e impedir que programas maliciosos (ransomware) se executem. Ela verifica se o ransomware tenta usar mecanismos para não ser detectado ou para parar de funcionar, como criar nomes especiais (mutexes) ou se conectar a endereços na internet (domínios). Ela também pode criar esses nomes especiais antes do ransomware para bloqueá-lo.
Quando usar
- ✓Quando você está estudando um programa malicioso para ver se ele tem um 'interruptor de segurança'.
- ✓Para proteger computadores impedindo que programas maliciosos conhecidos comecem a rodar.
- ✓Para monitorar a internet e ver se o programa malicioso está tentando se conectar a um endereço suspeito antes de agir.
Exemplo do que pedir para a IA
“Verifique se este programa malicioso usa um 'interruptor de segurança' e me diga como bloqueá-lo.”
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 analisa como o ransomware tenta se proteger ou se parar. Ela pode criar 'nomes de bloqueio' (mutexes) antes do ransomware para impedir sua execução ou monitorar se ele tenta acessar endereços específicos na internet.
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-ransomware-kill-switch-detectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-ransomware-kill-switch-detection/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 Detecção de Kill Switch de Ransomware
Quando Usar
- Analisando uma amostra de ransomware para determinar se ela contém um mecanismo de kill switch (mutex, domínio, registro).
- Implantando vacinação proativa de mutex em endpoints para impedir a execução de famílias de ransomware conhecidas.
- Monitorando DNS para consultas de domínio de kill switch que indicam que o ransomware está tentando verificar antes de criptografar.
- Durante a resposta a incidentes para determinar rapidamente se uma variante de ransomware pode ser interrompida ativando seu kill switch.
- Construindo assinaturas de detecção para eventos de criação de mutex de ransomware usando telemetria Sysmon ou EDR.
Não use a vacinação de kill switch como defesa primária. Nem todas as famílias de ransomware implementam kill switches, e aquelas que o fazem podem removê-los em versões mais recentes. Esta é uma camada suplementar de detecção e prevenção.
Pré-requisitos
- Python 3.8+ com
ctypes(Windows) para criação e enumeração de mutex. - Sysmon instalado com Event ID 1 (criação de processo) e Event ID 17/18 (eventos de pipe/mutex) configurados.
- Acesso a sandbox de análise de malware para identificar mecanismos de kill switch em amostras.
- Capacidade de monitoramento de DNS para detectar tentativas de resolução de domínio de kill switch.
- Familiaridade com internals do Windows: mutexes (mutants), objetos do kernel, named pipes.
- Banco de dados de referência de mutexes de ransomware conhecidos (github.com/albertzsigovits/malware-mutex).
Fluxo de Trabalho
Passo 1: Identificar Mecanismos de Kill Switch em Ransomware
Analise amostras em busca de padrões comuns de kill switch:
Kill Switch Types Found in Ransomware:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. MUTEX-BASED (most common):
- Ransomware creates a named mutex at startup
- If mutex already exists → another instance is running → exit
- Defense: Pre-create the mutex to prevent execution
- Examples:
WannaCry: Global\MsWinZonesCacheCounterMutexA
Conti: kasKDJSAFJauisiudUASIIQWUA82
REvil: Global\{GUID-based-on-machine}
Ryuk: Global\YOURPRODUCT_MUTEX
2. DOMAIN-BASED:
- Ransomware resolves a hardcoded domain before executing
- If domain resolves → security sandbox detected → exit
- Defense: Register/sinkhole the domain to activate kill switch
- Examples:
WannaCry v1: iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com
WannaCry v1: fferfsodp9ifjaposdfjhgosurijfaewrwergwea.com
3. REGISTRY-BASED:
- Check for specific registry key/value before executing
- If key exists → exit (anti-analysis or kill switch)
- Defense: Create the registry key proactively
4. FILE-BASED:
- Check for existence of specific file or directory
- If marker file exists → exit
- Defense: Create the marker file on all endpoints
5. LANGUAGE-BASED:
- Check system language/keyboard layout
- Exit if Russian/CIS country keyboard detected
- Common in Eastern European ransomware groups
Passo 2: Implantar Vacinação de Mutex
Pré-crie mutexes de ransomware conhecidos em endpoints para impedir a execução:
# Windows mutex vaccination using ctypes
import ctypes
from ctypes import wintypes
kernel32 = ctypes.WinDLL('kernel32', use_last_error=True)
def create_mutex(name):
"""Create a named mutex to vaccinate against ransomware."""
handle = kernel32.CreateMutexW(None, False, name)
error = ctypes.get_last_error()
if handle == 0:
return False, f"Failed to create mutex: error {error}"
if error == 183: # ERROR_ALREADY_EXISTS
return True, f"Mutex already exists (already vaccinated): {name}"
return True, f"Mutex created successfully: {name}"
KNOWN_RANSOMWARE_MUTEXES = [
"Global\\MsWinZonesCacheCounterMutexA", # WannaCry
"Global\\kasKDJSAFJauisiudUASIIQWUA82", # Conti
"Global\\YOURPRODUCT_MUTEX", # Ryuk variant
"Global\\JhbGjhBsSQjz", # Maze
"Global\\sdjfhksjdhfsd", # Generic ransomware
]
Passo 3: Monitorar Eventos de Criação de Mutex
Use o Sysmon para detectar quando o ransomware cria seus mutexes característicos:
<!-- Sysmon configuration for mutex monitoring -->
<Sysmon schemaversion="4.90">
<EventFiltering>
<!-- Event ID 1: Process creation with mutex indicators -->
<ProcessCreate onmatch="include">
<CommandLine condition="contains">mutex</CommandLine>
<CommandLine condition="contains">CreateMutex</CommandLine>
</ProcessCreate>
</EventFiltering>
</Sysmon>
Detecção via Logs de Eventos:
━━━━━━━━━━━━━━━━━━━━━━━━
…
Perguntas frequentes
O que é um 'mutex'?
É como um nome único que um programa usa para dizer 'eu já estou rodando'. Se outro programa tentar usar o mesmo nome, ele sabe que não deve continuar.
O que é um 'kill switch'?
É um mecanismo que o ransomware usa para parar de funcionar. Pode ser ativado se ele detectar que está em um ambiente de teste ou se conectar a um endereço específico na internet.
Posso usar isso como única proteção contra ransomware?
Não. Esta ferramenta é uma camada extra de defesa. Nem todo ransomware tem 'kill switches' e eles podem ser removidos em novas versões.
Detalhes
Descrição original do autor
Analyzes ransomware kill switch mechanisms, including mutex-based execution guards, domain-based kill switches (e.g. WannaCry-style), and registry termination checks, then implements mutex vaccination and kill switch domain monitoring to stop ransomware before it runs. Use when analyzing a sample''s execution guards or deploying vaccination/monitoring as a defensive control. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5942
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC