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
Mensagem pronta para colar
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-mechanismsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-ransomware-encryption-mechanisms/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.
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
pycryptodomepara 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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5485
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC