reap-17-malware-analysis · git:20261025.9bd45a8 · 2026-10-25 · sha256 a3fba9a8c1603fda
reap-17-malware-analysis git:20261025.9bd45a8A
Immutable. This exact content never changes and is served at /api/v1/blob/a3fba9a8c1603fda.
--- name: reap-17-malware-analysis description: REA prompt pack: Malware analysis (8 ready-to-paste prompts). Use when doing reverse-engineering investigation of malware analysis with REA (rea.tools) via an AI coding agent. --- # REAP — 17. Malware analysis Part of REAP (REA Investigation Prompts). Replace everything in <angle brackets>; keep each request focused on one feature. Demand file/function/address evidence and separate facts from hypotheses. > Authorized contexts: your own incident response, a sandboxed lab, threat-intel > work, or samples you have explicit permission to handle. Never run malware on > a production machine; these prompts are static-first and ask for runtime > observation only inside an isolated VM. ### Static triage and capability map ```text Use REA on this malware sample: <PATH> (collected for authorized incident response / threat-intel analysis). Produce a triage report: file type, compiler/packer indicators, first-run artifacts, imports grouped by malicious capability (persistence, credential theft, keylogging, screen capture, network C2, process injection, defense evasion), suspicious strings with addresses, and any embedded configs (URLs, wallet addresses, mutexes, encryption keys). For every capability claim, cite the function/address that proves it. Separate confirmed static findings from behaviors that still need sandbox confirmation. Do not execute the sample in this step. ``` ### C2 protocol and config extraction ```text Use REA on <malware sample> to recover its command-and-control protocol. Find the C2 endpoint construction (hardcoded strings, DGA, XOR/base64-encoded buffers — show the decode routine and its key), the beacon format (fields, encoding, encryption), the tasking commands the bot accepts and what each one does, and any fallback infrastructure. Output: a written protocol spec, a Python parser for a captured beacon if you have one, and the addresses proving each field. Label anything inferred. ``` ### Persistence, injection and evasion inventory ```text Use REA on <malware sample>. Enumerate every persistence mechanism (registry Run keys, scheduled tasks, services, startup folder, WMI subscriptions), every injection technique (CreateRemoteThread, APC, process hollowing, DLL side-loading) and every evasion trick (anti-VM checks, anti-debug, sandbox timing checks, sleep evasion, AMSI/ETW patching). For each: the function/address, the exact API calls used, and the trigger condition. Rank them by which runs first in the execution flow. ``` ### YARA / IOC generation from recovered code ```text Use REA on <malware sample> and, from the functions you have already located, generate detection artifacts: YARA rules built on stable code sequences (not obfuscated strings), a list of file/registry/network IOCs with the addresses where each appears, and a threat-hunt query outline. Explain why each pattern is family-stable versus sample-specific. ``` ### Family correlation between samples ```text Use REA to compare <sample A> and <sample B>. Identify shared code: matching functions (by structure, not just hash), common string-encoding routines, shared C2 protocol fields, reused constants or PDB paths. Conclude whether they are the same family, same builder, or unrelated, with the function-pair evidence behind each claim. ``` ### Loader / dropper stage chain ```text Use REA on <loader sample>. Reconstruct the stage chain: what the first-stage stub does (process hollowing, DLL side-loading, reflective loading, APC injection — show the API sequence with addresses), where the second-stage payload comes from (embedded blob offset, download URL, decode routine), and how integrity/decryption of the payload is verified before transfer of execution. Deliver a stage diagram: stage → mechanism → artifact → evidence address. Do not execute the sample. ``` ### Sandbox-evasion decision tree ```text Use REA on <malware sample>. Find every environment check that gates execution: VM/GPU/CPU fingerprinting, disk-size and MAC-prefix checks, debugger and analysis-tool enumeration, timing-based sleep inflation, human-interaction probes (mouse jitter, cursor checks). Map each check to the branch it controls and the threshold constants it compares against, with addresses. Produce a decision tree: which conditions must hold for the payload to run — useful for building a detonation environment, not for evasion. ``` ### Ransomware / wiper behavior documentation (defensive) ```text Use REA on <ransomware sample> for authorized incident response. Document the encryption routine as code: algorithm and mode (from API calls or embedded primitives), key generation and where the key/material leaves (C2, embedded, discarded), file-targeting rules (extension allow/deny lists, path exclusions with addresses), shadow-copy and backup destruction calls, and ransom-note generation logic. Deliver an IOC + behavior report with evidence per claim; do not attempt key recovery or decryption. ``` ---