Pular para o conteúdo
Skillpedia
Agentes35 mil · #5702

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-ransomware-encryption-behavior/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-ransomware-encryption-behavior/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.

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 watchdog e psutil
  • 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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