Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5485

analyzing-ransomware-encryption-mechanisms

Ajuda seu agente a analisar como o ransomware criptografa arquivos. Ele avalia se os dados podem ser recuperados e encontra fraquezas no processo.

O que ela faz

Esta ferramenta ajuda a entender como um ransomware (vírus que bloqueia seus arquivos) criptografa seus dados. Ela analisa os métodos de criptografia e chaves usados para verificar se é possível recuperar seus arquivos sem pagar o resgate.

Quando usar

  • ✓Seus arquivos foram bloqueados por um ransomware.
  • ✓Você quer saber se é possível recuperar seus arquivos sem pagar.
  • ✓Você está investigando um ransomware para entender como ele funciona.

Exemplo do que pedir para a IA

“Analise a criptografia usada pelo ransomware 'XYZ' e verifique se há uma forma de recuperar meus arquivos.”

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/analyzing-ransomware-encryption-mechanisms/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-ransomware-encryption-mechanisms/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta examina o código do ransomware para identificar os algoritmos de criptografia e como as chaves são geradas e usadas. Com base nisso, ela avalia a complexidade da criptografia e a possibilidade de falhas que permitam a recuperação.

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 analyzing-ransomware-encryption-mechanisms

Ou baixe só o arquivo:

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

Analisando Mecanismos de Criptografia de Ransomware

Quando Usar

  • Ocorreu uma infecção por ransomware e a recuperação exige o entendimento do esquema de criptografia utilizado
  • Avaliar se a descriptografia é possível sem pagar o resgate (falhas de implementação, descriptografadores conhecidos)
  • Engenharia reversa de ransomware para identificar o algoritmo de criptografia, derivação de chave e mecanismo de armazenamento de chave
  • Desenvolver uma ferramenta de descriptografia quando uma fraqueza na implementação criptográfica do ransomware é identificada
  • Classificar uma amostra de ransomware por sua abordagem de criptografia para atribuí-la a uma família conhecida

Não use para operações de recuperação de dados em produção sem antes verificar o método de descriptografia em cópias de teste de arquivos criptografados.

Pré-requisitos

  • Ghidra ou IDA Pro para engenharia reversa do binário do ransomware
  • Python 3.8+ com a biblioteca pycryptodome para testar rotinas de criptografia/descriptografia
  • Amostras de arquivos criptografados e seus originais em texto plano correspondentes (pares texto plano/texto cifrado conhecidos)
  • Acesso ao binário do ransomware (descompactado, se aplicável)
  • Familiaridade com algoritmos criptográficos simétricos (AES, ChaCha20) e assimétricos (RSA)
  • Banco de dados do NoMoreRansom.org para verificar descriptografadores gratuitos existentes

Fluxo de Trabalho

Passo 1: Identificar o Algoritmo de Criptografia

Determine qual algoritmo criptográfico o ransomware utiliza:

# Check for Windows Crypto API usage in imports
import pefile

pe = pefile.PE("ransomware.exe")

crypto_apis = {
    "CryptAcquireContextA": "Windows CryptoAPI",
    "CryptAcquireContextW": "Windows CryptoAPI",
    "CryptGenKey": "Windows CryptoAPI key generation",
    "CryptEncrypt": "Windows CryptoAPI encryption",
    "CryptImportKey": "Windows CryptoAPI key import",
    "BCryptOpenAlgorithmProvider": "Windows CNG (modern crypto)",
    "BCryptEncrypt": "Windows CNG encryption",
    "BCryptGenerateKeyPair": "Windows CNG asymmetric key gen",
}

print("Crypto API Imports:")
for entry in pe.DIRECTORY_ENTRY_IMPORT:
    for imp in entry.imports:
        if imp.name and imp.name.decode() in crypto_apis:
            print(f"  {entry.dll.decode()} -> {imp.name.decode()}: {crypto_apis[imp.name.decode()]}")
Common Ransomware Encryption Schemes:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AES-256-CBC + RSA-2048:    Most common hybrid scheme (LockBit, REvil, Conti)
AES-256-CTR + RSA-4096:    Stream cipher mode variant (BlackCat/ALPHV)
ChaCha20 + RSA-4096:       Modern stream cipher (Hive, Royal)
Salsa20 + ECDH:            Curve25519 key exchange (Babuk)
AES-128-ECB:               Weak mode - potential decryption via known-plaintext
XOR-only:                  Trivial encryption - always recoverable
Custom algorithm:          Often contains implementation flaws

Passo 2: Analisar Geração e Gerenciamento de Chaves

Faça engenharia reversa de como as chaves de criptografia são geradas e armazenadas:

Key Management Patterns in Ransomware:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. STRONG (no recovery possible without key):
   - Per-file AES key generated with CryptGenRandom
   - AES key encrypted with embedded RSA public key
   - Encrypted key appended to each file or stored separately
   - RSA private key held only by attacker's C2 server

2. WEAK (potential recovery):
   - AES key derived from predictable seed (timestamp, PID)
   - Same AES key used for all files (single key compromise = full recovery)
   - Key transmitted to C2 before encryption starts (PCAP may contain key)
   - XOR with short repeating key (brute-forceable)
   - PRNG seeded with GetTickCount or time() (limited keyspace)

3. FLAWED IMPLEMENTATION:
   - ECB mode (preserves plaintext patterns)
   - Initialization vector (IV) reuse across files
   - Key stored in plaintext in memory (recoverable from memory dump)
   - Partial encryption (only first N bytes encrypted)

Passo 3: Examinar Rotina de Criptografia de Arquivos

Faça engenharia reversa da lógica de processamento de arquivos:

// Fluxo típico de criptografia de arquivos por ransomware (pseudo-código descompilado do Ghidra):

void encrypt_file(char *filepath) {
    // 1. Verifica a extensão do arquivo contra a lista de alvos
    if (!is_target_extension(filepath)) return;

    // 2. Gera chave AES por arquivo (32 bytes para AES-256)
    BYTE aes_key[32];
    CryptGenRandom(hProv, 32, aes_key);

    // 3. Gera IV aleatório (16 bytes)
    BYTE iv[16];
    CryptGenRandom(hProv, 16, iv);

    // 4. Lê o conteúdo do arquivo
    HANDLE hFile = CreateFile(filepath, GENERIC_READ, ...);
    BYTE *plaintext = read_entire_file(hFile);

    // 5. Criptografa com AES-256-CBC

…
Perguntas frequentes

O que é ransomware?

Ransomware é um tipo de software malicioso (malware) que bloqueia o acesso aos seus arquivos ou sistema, exigindo um pagamento (resgate) para restaurar o acesso.

Esta ferramenta recupera meus arquivos automaticamente?

Não, esta ferramenta analisa a criptografia para ajudar a determinar se a recuperação é possível. Ela não recupera os arquivos diretamente, mas fornece informações cruciais para esforços de recuperação.

Preciso ser um especialista em computadores para usar isso?

É útil ter algum conhecimento técnico, mas a ferramenta foi projetada para guiar o usuário através da análise, mesmo sem experiência prévia em programação.

Detalhes

Descrição original do autor

Analyzes encryption algorithms, key management, and file encryption routines used by ransomware families to assess decryption feasibility, identify implementation weaknesses, and support recovery efforts. Covers AES, RSA, ChaCha20, and hybrid encryption schemes. Activates for requests involving ransomware cryptanalysis, encryption analysis, key recovery assessment, or ransomware decryption feasibi

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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