detecting-ransomware-encryption-behavior
Faz seu agente detectar quando um ransomware está criptografando arquivos. Ele monitora o comportamento do sistema para identificar atividades suspeitas em tempo real, como modificações em massa de arquivos.
O que ela faz
Este sistema detecta se um ransomware está criptografando seus arquivos em tempo real. Ele observa como os arquivos são modificados e se o conteúdo se torna muito aleatório (alta entropia), o que é um sinal de criptografia.
Quando usar
- ✓Ao criar um sistema para pegar novos tipos de ransomware.
- ✓Ao monitorar servidores de arquivos e computadores contra criptografia em massa.
- ✓Ao investigar se um programa está agindo de forma suspeita, como criptografar muitos arquivos rapidamente.
Exemplo do que pedir para a IA
“Verifique se há atividade de criptografia de ransomware em tempo real.”
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
Ele analisa a 'aleatoriedade' do conteúdo dos arquivos (entropia) e monitora como os programas acessam e modificam arquivos. Se um programa começar a modificar muitos arquivos rapidamente e o conteúdo deles ficar muito aleatório, o sistema alerta sobre possível criptografia.
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 detecting-ransomware-encryption-behaviorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-ransomware-encryption-behavior/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.
Detectando Comportamento de Criptografia de Ransomware
Quando Usar
- Construindo ou ajustando uma camada de detecção comportamental para ransomware que capture variantes desconhecidas/zero-day
- Monitorando servidores de arquivos e endpoints para atividade de criptografia em massa que evite detecção baseada em assinaturas
- Implementando detecção baseada em entropia para identificar quando arquivos estão sendo substituídos por conteúdo criptografado (alta entropia)
- Analisando padrões de comportamento de processos suspeitos: aberturas, escritas, renomeações e exclusões sequenciais rápidas de arquivos
- Validando regras de detecção de EDR contra padrões reais de criptografia de ransomware durante exercícios de equipe vermelha
Não use a análise de entropia isoladamente como o único sinal de detecção. Arquivos compactados (ZIP, JPEG, MP4) naturalmente possuem alta entropia e causarão falsos positivos. Sempre combine a entropia com sinais comportamentais como taxa de I/O e padrões de renomeação de arquivos.
Pré-requisitos
- Python 3.8+ com bibliotecas
watchdogepsutil - Acesso administrativo para monitoramento de processos e captura de eventos do sistema de arquivos
- Compreensão de entropia de Shannon e sua aplicação à análise de conteúdo de arquivos
- Windows: Sysmon instalado para registro detalhado de eventos de processos e sistema de arquivos
- Linux: auditd configurado para monitoramento de acesso a arquivos, ou watchers baseados em inotify
- Valores de entropia de linha de base para tipos de arquivo comuns no ambiente monitorado
Fluxo de Trabalho
Passo 1: Estabelecer Linhas de Base de Entropia
Calcule os intervalos normais de entropia para arquivos no ambiente:
Entropy Baselines by File Type:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
File Type Normal Entropy Encrypted Entropy
.docx 3.5 - 6.5 7.8 - 8.0
.xlsx 4.0 - 6.8 7.8 - 8.0
.pdf 5.0 - 7.2 7.8 - 8.0
.txt 2.0 - 5.0 7.8 - 8.0
.csv 2.0 - 5.5 7.8 - 8.0
.sql 2.5 - 5.0 7.8 - 8.0
.jpg/.png 7.0 - 7.9 7.9 - 8.0 (hard to distinguish)
.zip/.7z 7.5 - 8.0 7.9 - 8.0 (hard to distinguish)
Key insight: Text-based files show the largest entropy jump when encrypted,
making them the best candidates for entropy-based detection.
Passo 2: Implementar Monitoramento de Entropia em Tempo Real
Monitore escritas em arquivos e calcule a entropia do novo conteúdo:
import math
from collections import Counter
def shannon_entropy(data):
"""Calculate Shannon entropy of byte data (0.0 to 8.0 scale)."""
if not data:
return 0.0
freq = Counter(data)
length = len(data)
return -sum((c / length) * math.log2(c / length) for c in freq.values())
def is_encryption_entropy(data, threshold=7.5):
"""Check if data entropy indicates encryption."""
entropy = shannon_entropy(data)
return entropy >= threshold, entropy
Passo 3: Monitorar Padrões de I/O do Sistema de Arquivos
Rastreie operações de arquivo em nível de processo para padrões de ransomware:
Ransomware I/O Behavior Signatures:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Rapid sequential file modification:
- >20 files modified per minute by single process
- Read original → Write encrypted → Rename with new extension
- Pattern: CreateFile → ReadFile → WriteFile → CloseHandle → MoveFile
2. File extension changes:
- Original: report.docx → Encrypted: report.docx.locked
- Many extensions changed within short time window
3. Ransom note creation:
- Same text file (README.txt, DECRYPT.html) created in multiple directories
- Created immediately after file encryption in each directory
4. Shadow copy deletion:
- vssadmin.exe delete shadows /all /quiet
- wmic.exe shadowcopy delete
- PowerShell: Get-WmiObject Win32_Shadowcopy | Remove-WmiObject
5. Entropy spike pattern:
- File read: entropy 3.5 (normal document)
- File write: entropy 7.9 (encrypted content)
- Delta > 3.0 is strong ransomware indicator
Passo 4: Implementar Pontuação Comportamental
Combine múltiplos sinais em uma pontuação composta de ransomware:
def calculate_ransomware_score(process_metrics):
"""Pontua o comportamento do processo para probabilidade de ransomware (0-100)."""
score = 0
# Alta taxa de modificação de arquivos
files_per_min = process_metrics.get("files_modified_per_minute", 0)
if files_per_min > 50:
score += 30
elif files_per_min > 20:
score += 15
# Aumento de entropia em arquivos gravados
avg_entropy_delta = process_metrics.get("avg_entropy_delta", 0)
if avg_entropy_delta > 3.0:
score += 30
elif avg_entropy_delta > 2.0:
score += 15
# Mudanças na extensão do arquivo
…
Perguntas frequentes
O que é 'entropia'?
Entropia mede o quão aleatório ou imprevisível é o conteúdo de um arquivo. Arquivos normais têm uma entropia previsível, enquanto arquivos criptografados ou compactados têm alta entropia, parecendo mais aleatórios.
Por que não usar apenas a análise de entropia?
Arquivos compactados (como ZIP ou JPEG) também têm alta entropia e podem gerar falsos alarmes. É importante combinar a análise de entropia com outros sinais, como a velocidade de modificação de arquivos e padrões de renomeação.
Quais são os pré-requisitos para usar isso?
Você precisa de um ambiente com Python, bibliotecas específicas (watchdog, psutil), acesso administrativo para monitorar o sistema e, dependendo do seu sistema operacional, ferramentas como Sysmon (Windows) ou auditd (Linux).
Detalhes
Descrição original do autor
Detects ransomware encryption activity in real time using entropy analysis, file system I/O monitoring (Sysmon, watchdog, psutil), and behavioral scoring to identify mass file modification, abnormal entropy spikes in written data, and suspicious process behavior characteristic of encryption routines. Use when building real-time ransomware detection, tuning entropy thresholds, or investigating susp
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5702
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC