What This Guide Is For
Para Que Serve Este Guia
This guide teaches a defensive way to use Codex CLI during a ransomware incident. The goal is not to break encryption by force. The goal is to investigate with method: find the infection focus, identify malicious artifacts, preserve samples, locate possible key material or configuration leftovers, and document what happened.
Este guia ensina uma forma defensiva de usar o Codex CLI durante um incidente de ransomware. O objetivo nao e quebrar criptografia na forca. O objetivo e investigar com metodo: encontrar o foco da infeccao, identificar artefatos maliciosos, preservar amostras, localizar possivel material de chave ou restos de configuracao e documentar o que aconteceu.
What Codex CLI Can Help You Do
No Que o Codex CLI Pode Ajudar
Brief Codex CLI Setup
Instalacao Breve do Codex CLI
On Windows, install Codex from Microsoft Store with winget, authenticate, and verify the environment.
No Windows, instale o Codex pela Microsoft Store com winget, autentique e verifique o ambiente.
winget install Codex -s msstore
codex login
codex doctor
For a deep audit on copied evidence folders, full access may be useful. Use it only on an isolated analysis machine, not on a live infected production server.
Para auditoria profunda em pastas copiadas de evidencia, full access pode ajudar. Use apenas em uma maquina isolada de analise, nao em servidor infectado de producao.
codex --sandbox danger-full-access --ask-for-approval never
Ransomware First-Response Playbook
Roteiro de Primeira Resposta a Ransomware
- Isolate the affected host from the network when possible. Preserve power state if volatile evidence matters.
- Isole o host afetado da rede quando possivel. Preserve o estado ligado se evidencias volateis forem importantes.
- Do not format, reinstall, or mass-delete files before collecting evidence.
- Nao formate, reinstale ou apague arquivos em massa antes da coleta de evidencias.
- Copy ransom notes, encrypted samples, suspicious binaries, service lists, scheduled tasks, registry autoruns, and event logs.
- Copie notas de resgate, amostras criptografadas, binarios suspeitos, lista de servicos, tarefas agendadas, autoruns do registro e logs de eventos.
- Build a timeline around first encryption, first ransom note, remote logons, service creation, and unusual network activity.
- Monte uma linha do tempo em torno da primeira criptografia, primeira nota, logons remotos, criacao de servico e atividade de rede incomum.
- Identify exposed services and remote access: SMB, RDP, WinRM, SQL, Firebird, HTTP/HTTPS, AnyDesk, TeamViewer, PsExec, PAExec.
- Identifique servicos expostos e acesso remoto: SMB, RDP, WinRM, SQL, Firebird, HTTP/HTTPS, AnyDesk, TeamViewer, PsExec, PAExec.
- Hash every suspicious file and research the hashes, filenames, mutexes, paths, IPs, and domains.
- Gere hash de todo arquivo suspeito e pesquise hashes, nomes, mutexes, caminhos, IPs e dominios.
- Prepare blocking in stages: confirmed malicious artifacts first, risky exposure next, production dependencies last.
- Prepare bloqueios em etapas: artefatos maliciosos confirmados primeiro, exposicoes arriscadas depois, dependencias de producao por ultimo.
Codex CLI Audit Prompt
Prompt de Auditoria para Codex CLI
Paste this prompt into Codex CLI inside an evidence-copy workspace. It tells Codex to act as a defensive incident-response analyst.
Cole este prompt no Codex CLI dentro de um workspace com copias de evidencias. Ele orienta o Codex a agir como analista defensivo de resposta a incidentes.
Act as a defensive ransomware incident-response analyst working in an authorized evidence-copy workspace.
Safety rules:
- Do not execute suspicious binaries, scripts, DLLs, ransomware samples, or unknown decryptors.
- Do not modify original evidence. Work only on copies.
- Do not delete anything unless I explicitly approve a removal plan.
- Prefer static analysis, hashes, metadata, strings, logs, timelines, and trusted vendor tools.
- Clearly separate confirmed evidence, strong suspicion, weak suspicion, and unknowns.
Mission:
Audit this ransomware incident and produce a practical report that helps victims and the community understand what happened, what was touched, and whether any recovery opportunity exists.
Tasks:
1. Create an AUDIT_WORKSPACE with subfolders:
- EVIDENCE_COPY
- HASHES
- SAMPLES_QUARANTINE
- LOGS
- TIMELINE
- NETWORK_IOCS
- RECOVERY_CLUES
- REPORTS
2. Inventory files:
- List encrypted files, ransom notes, suspicious executables, DLLs, scripts, archives, config files, and unusual recent files.
- Record full path, size, timestamps, SHA256, extension, and first bytes/magic signature.
- Identify common ransomware markers: new extensions, ransom note names, dropped tools, lateral movement tools, and deletion tools.
3. Hunt the infection source:
- Search Windows, System32, SysWOW64, ProgramData, Temp, user profiles, startup folders, public shares, and application folders.
- Look for services, scheduled tasks, registry autoruns, startup entries, WMI persistence, PsExec/PAExec artifacts, WinRM usage, and remote access tools.
- Highlight suspicious paths such as random names, fake system names, recently modified files, or files placed directly in C:\Windows.
4. Investigate logs:
- Review Windows Event Logs when available: Security, System, Application, PowerShell, TerminalServices, SMBClient, WinRM, TaskScheduler, and service-control events.
- Focus on logon IDs 4624/4625/4672, service creation 7045, process/service failures, remote sessions, SMB access, RDP, WinRM, AnyDesk, TeamViewer, and time near the first ransom note.
- Build a chronological timeline with local time.
5. Trace IPs and ports:
- Extract IP addresses, domains, ports, URLs, SMB paths, RDP/WinRM/SQL/Firebird/HTTP/HTTPS indicators, and outbound connections from logs and strings.
- Mark private/local IPs separately from public IPs.
- Prepare a CSV of network indicators with source file/log, timestamp, direction if known, service, port, and confidence.
6. Collect samples safely:
- Copy suspicious files to SAMPLES_QUARANTINE without executing them.
- Generate hashes and file metadata.
- Extract strings and static indicators only.
- If archives contain suspected malware, do not extract into a live system. Document contents safely.
7. Search for possible key or recovery clues:
- Search for ransomware configuration files, public keys, local symmetric keys, logs, temp files, incomplete encryption markers, debug output, command-line arguments, and memory-dump artifacts if present.
- Search for clean reference files, backups, shadow copies, database backups, temporary files, exported data, archive bodies, file headers, and partially encrypted files.
- Do not claim decryption unless a recovered file validates with native tools.
8. Internet intelligence:
- Research hashes, filenames, ransom note text, extensions, IPs, domains, and malware family names using trusted sources only.
- Prefer official vendor advisories, No More Ransom, reputable security blogs, malware databases, and abuse/reputation services.
- Do not download random decryptors from forums, YouTube descriptions, Telegram, or unknown sites.
9. Safe blocking recommendations:
- Propose staged containment: confirmed malicious files/services/tasks/accounts first; exposed SMB/RDP/WinRM/remote access next; firewall inbound/outbound rules next.
- Warn before blocking business-critical services.
- Provide rollback notes for every suggested change.
10. Final deliverables:
- EXECUTIVE_SUMMARY.txt: non-technical summary.
- TECHNICAL_REPORT.txt: detailed findings.
- TIMELINE.csv.
- FILE_HASHES.csv.
- NETWORK_IOCS.csv.
- SUSPICIOUS_SERVICES_TASKS.csv.
- RECOVERY_CLUES.txt.
- SAFE_CONTAINMENT_PLAN.txt.
- COMMUNITY_SHARE_SAFE.txt with only non-sensitive indicators that can help other victims.
Conclusion format:
- Confirmed facts.
- Likely infection vector.
- Known attacker infrastructure or suspicious IPs/ports.
- Samples preserved.
- Recovery opportunities.
- Actions that are safe now.
- Actions that require business approval.
- Unknowns and next steps.
What To Share With The Community
O Que Compartilhar Com a Comunidade
Victims should not publish private files, patient data, customer data, passwords, screenshots with secrets, or full logs containing sensitive information. But they can safely share technical patterns that help others.
Vitimas nao devem publicar arquivos privados, dados de pacientes, dados de clientes, senhas, prints com segredos ou logs completos com informacoes sensiveis. Mas podem compartilhar padroes tecnicos que ajudam outras pessoas.
- Ransomware extension and ransom note filename.
- Extensao do ransomware e nome da nota de resgate.
- Hashes and filenames of confirmed malware samples.
- Hashes e nomes de arquivos de amostras maliciosas confirmadas.
- Suspicious service names, task names, registry paths, and process names.
- Nomes de servicos, tarefas, caminhos de registro e processos suspeitos.
- Public IPs/domains involved, ports, timestamps, and confidence level.
- IPs/dominios publicos envolvidos, portas, horarios e nivel de confianca.
- Recovery methods that worked or failed, including tool versions and validation steps.
- Metodos de recuperacao que funcionaram ou falharam, incluindo versoes de ferramentas e validacoes.
Support Open Recovery Notes
Apoie Anotacoes Abertas de Recuperacao
If this guide helped you act faster, preserve evidence, or avoid unsafe tools, consider supporting more public incident-response material.
Se este guia ajudou voce a agir mais rapido, preservar evidencias ou evitar ferramentas inseguras, considere apoiar mais materiais publicos de resposta a incidentes.