1.4 KiB
1.4 KiB
API Reference: Analyzing Wiper Malware
Overview
scripts/analyst.py scans a sample for destructive wiper primitives (raw-disk/MBR overwrite,
recovery denial, mass deletion) and weighs them against ransomware indicators to classify intent
as wiper, ransomware, or a destructive-with-ransom-facade hybrid. It reads bytes statically
(ASCII + UTF-16LE) and executes nothing.
Dependencies
| Package | Version | Purpose |
|---|---|---|
| (stdlib) | — | regex, JSON, file IO |
Core functions
scan(path)
Returns destructive primitive groups, ransomware indicators, the two scores, and a classification.
Classification logic
destructive_score≥ 3 andransomware_score≤ 1 → likely_wiper.ransomware_score≥ 3 → likely_ransomware.- Both present → destructive_with_ransom_facade (pseudo-ransomware wiper).
Indicators
- Raw disk:
\\.\PhysicalDrive,DeviceIoControl,IOCTL_DISK. - Recovery denial:
vssadmin delete shadows,wbadmin delete,bcdedit /set recoveryenabled no,wevtutil cl.
Usage
python scripts/analyst.py scan sample.bin
Sources
- MITRE ATT&CK T1561 Disk Wipe; T1485 Data Destruction — https://attack.mitre.org/
- Raw-disk/boot-record APIs from Windows storage documentation
- Wiper recovery-denial command patterns from public destructive-malware analyses