Skip to content

Detect persistent Coruna artifacts in iOS acquisitions - #941

Open
besendorf wants to merge 3 commits into
mainfrom
feat/coruna-artifact-detection
Open

besendorf wants to merge 3 commits into
mainfrom
feat/coruna-artifact-detection

Conversation

@besendorf

Copy link
Copy Markdown
Collaborator

Coruna's randomized preference filenames and app-container Documents/.devcache artifacts are missed by static filename indicators. Add scoped checks to Manifest and Filesystem, with medium-severity path findings and high-severity findings when the published content structure matches. Correlate matching device-identifier fingerprints across distinct application containers without exporting the raw identifiers or tracked photo path.

Map known backup domains to device paths, handle iOS path aliases and Windows separators, and require a directory boundary when matching path indicators. When --hashes or HASH_FILES is enabled, store and check file SHA-256 values in module results so payload hash IOCs provide detection coverage and saved results can be rechecked. Content reads are bounded for artifact inspection and confined to regular files within the acquisition.

The artifact definitions come from iVerify's September 2026 Coruna/DarkSword report. Path-only findings remain distinct from corroborated content matches and confirmed hash IOCs.

@github-actions

github-actions Bot commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Coverage

Coverage Report •
FileStmtsMissCoverMissing
src/mvt/common
   indicators.py3384786%60–62, 75–81, 183, 189, 195, 201, 223, 237–242, 349, 391–394, 435–436, 487, 510–513, 557, 569, 585–593, 604, 625, 647, 680, 702–712, 750, 793, 814
src/mvt/ios
   cmd_check_backup.py47589%71, 77–82, 96–100
   cmd_check_fs.py21290%58, 61
   coruna.py96397%47, 167–168
src/mvt/ios/modules/backup
   manifest.py1151091%77, 84, 153, 162, 165, 174–176, 240–241
src/mvt/ios/modules/fs
   filesystem.py57886%63, 84, 96–97, 110–111, 132–133
TOTAL9989230277% 

Tests Skipped Failures Errors Time
575 1 💤 0 ❌ 0 🔥 16.824s ⏱️

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant