Dynamic analysis: run 6, fully independent blind recovery (protocol fixed 2026-10-13, before detonation)

Why run 6

Run 5 proved blind recovery on four real files. But the second-pass rule (--anchor iv2) was designed while solving run 5’s fourth file, and later re-runs used files whose answers were already known. Run 6 tests the finished method on files nobody has analysed yet, with the rules frozen before encryption.

Frozen before the detonation

| Item | SHA-256 | |—|—| | 06-decryptor/akira_decrypt.py | 870c6db94f5bf94a52be630905131c24138555afd3bcef2a7bdc59ee6b81a8fe | | 06-decryptor/akira_fast.py (numba engine) | 07352777bff09eb30f14a8c826c503e9247948d1385b7dcc8cd02288f4606927 | | run6-blind/run6_blind_recover.py (driver) | ae0df7dff7008eb0004366d1dbed69936fb958255949a21434b9f6346862218d | | run6-blind/collect_clock_and_times.ps1 (collector) | 15fbf5794497b64ac954ba86bc012776971105a6a37a21137d2c4dd45eee7ff4 |

The driver prints both hashes at the top of its log. If any of them differs in the run-6 log, the run is not the pre-registered one, and the log must say why.

Harness check: the driver was dry-run on the run-5 files (scratch copy). Result: 4 of 4 hash-exact in about 100 s, with the outlier PNG found by pass 2 (artifacts/run6-driver-dryrun-on-run5-2026-10-13.txt). This checks the harness only. It is not evidence for run 6.

Files

Detonation (as in run 5)

Recovery rules (in the driver)

Type Known bytes
PNG 16 B (signature + IHDR)
PDF %PDF-1. (7 B)
ZIP family (docx xlsx pptx zip odt …) first local header, rebuilt from the unencrypted central directory
OLE2 (doc xls ppt msg) 24 B (signature + zero CLSID)
JPEG the JFIF APP0 header, 11 B
SQLite 16 B
RTF {\rtf1\ansi

Any other type is out of scope: it is listed, and not counted in the success rate.

Known risks, stated in advance

Results (2026-10-13): 6 of 7 in-scope files hash-exact; keys found for all 7

Log: artifacts/run6-blind-recovery-2026-10-13.txt (driver ae0df7df… and decryptor 870c6db9…, both as frozen). Machine-readable: run6-blind/results.json. Outputs: run6-blind/decrypted/. Every .akira file matched the VM’s post-run SHA-256.

Detonation:

Responder data: QPC offset 134363534101375013 from 7 clean post-run pairs, spread 69 ticks.

File Size Known bytes Pass Search key2 / iv2 gap Outcome
20358696.jpg 24,287 JFIF 11 B 1 14 s 4,173 MATCH
photo_2026-09-23_15-02-25.jpg 172,871 JFIF 11 B 1 26 s 4,072 MATCH
photo_2026-09-24_12-44-15.jpg 214,866 JFIF 11 B 1 26 s 4,139 MATCH
QC-STC-…_v1.0.docx 42,333 ZIP header 28 B 1 26 s 3,933 MATCH
Screenshot 2026-09-10 152951.png 26,953 PNG 16 B 1 26 s 3,993 MATCH
Screenshot 2026-09-29 125745.png 47,803 PNG 16 B 1 24 s 5,570 MATCH
Autopsy_DFIR_Validation_Playbook_Extended.pdf 481,630 %PDF-1. 7 B 1 22 s (KCipher-2), 154 s in total 4,141 KEYS FOUND, OUTPUT DIFFERS
Screen Recording 2026-09-24 104237.mp4 6,799,834 none – – – OUT OF SCOPE

Notes:

Verdict:

Addendum (2026-10-13/14): the PDF, recovered after the run

This addendum does not change the blind result above (6 of 7), because the frozen driver did not include the test below.