Skip to content

[REVIEW] forensics-checklist: add FVE recovery-key escrow and imaging feasibility gates #1526

@bnpl7

Description

@bnpl7

[REVIEW] forensics-checklist: add FVE recovery-key escrow and imaging feasibility gates

Skill Being Reviewed

Skill name: forensics-checklist
Skill path: skills/incident-response/forensics-checklist/

False Positive Analysis

Benign-looking collection plan that can be incorrectly scored as forensically complete:

## Evidence Collection Plan — LAPTOP-HR-119
- Step 4 (Disk): Image internal SSD with FTK Imager after volatile capture
- Encryption status: BitLocker enabled
- Recovery key: "available in IT portal"
- Authorization: HR manager email approval
- Expected outcome: Full disk image acquired tonight

Why this is a false positive:

The skill lists encryption status as context to gather, but does not require proof that a valid recovery key or escrowed credential is obtainable before promising disk imaging. "Available in IT portal" is not evidence. Many incidents fail at acquisition because the key is stored on the same device, tied to a user-only Entra ID profile, missing from escrow, or requires a TPM+PIN that cannot be satisfied offline. The plan can look complete while the least-volatile evidence source (disk) is practically unreachable.

Coverage Gaps

Missed variant 1: BitLocker with TPM-only protector and live session required

manage-bde -protectors -get C:
# Numerical Password protector: None
# TPM protector: ID {....}
# Recovery Password: None on device

Why it should be caught: Without a recovery password in escrow, offline imaging of powered-off media is impossible. The skill should require a branch: powered-on volatile capture first, then live logical imaging or memory capture before shutdown, rather than defaulting to offline full-disk imaging.

Missed variant 2: Recovery key stored only in user's personal cloud account

Intune/Entra escrow: not found for device LAPTOP-HR-119
User OneDrive note: "BitLocker key backup" — inaccessible because account disabled during containment

Why it should be caught: Containment often disables accounts before acquisition planning finishes. The skill should gate imaging feasibility on key custody independent of the compromised user session.

Missed variant 3: Cloud-managed encryption without exportable volume key

{
  "platform": "AWS EC2",
  "volume_encryption": "AES-256 via AWS KMS",
  "snapshot_created": true,
  "kms_key_policy_allows_forensics_role": false
}

Why it should be caught: Step 6 cloud guidance mentions snapshots, but does not require KMS/key-policy evidence that the forensic account can decrypt or copy the snapshot. A snapshot without decrypt capability produces a false sense of acquisition completeness.

Edge Cases

  • FileVault with unknown iCloud recovery eligibility: Mobile Mac acquisitions may lack institutional escrow; skill should branch to live triage or Apple API/legal process path.
  • LUKS with clevis/Tang network unlock: Powered-off imaging fails if network unlock is blocked during containment.
  • Partial volume encryption: Data partition encrypted, recovery partition not; imaging plan must identify which segments are readable.
  • Legal hold vs key rotation: Escrow systems may rotate keys after incident start; hash and key version must be bound at collection time.

Remediation Quality

  • Fix resolves the vulnerability
  • Fix doesn't introduce new security issues
  • Fix doesn't break functionality
  • Issues found: Add pre-acquisition "Encryption Feasibility Gate" before Step 4 disk collection and before cloud snapshot acceptance.

Comparison to Other Tools

Tool Catches this? Notes
NIST SP 800-86 guidance Partial Covers encryption challenges conceptually; skill should operationalize them
Magnet AXIOM / FTK workflows Partial Tools surface unlock blockers, but skill text does not require the check
Semgrep/CodeQL No Not applicable

Overall Assessment

Strengths: Excellent RFC 3227 volatility ordering, strong chain-of-custody template, and practical cloud snapshot guidance.

Needs improvement: Encryption is treated as metadata, not as a go/no-go gate. Failed key escrow is a common real-world blocker that can waste containment timing and destroy volatile evidence.

Priority recommendations:

  1. Add FVE-ESCROW-01 checklist: prove recovery key ID, storage location, accessor role, and successful test unlock or decrypt before scheduling powered-off imaging.
  2. Add powered-on branch for TPM-only/FileVault-no-escrow devices: memory + logical collection before shutdown.
  3. For cloud snapshots, require KMS/grant evidence and copied-encrypted snapshot hash before marking disk evidence complete.

Bounty Info

  • I have read and agree to the CONTRIBUTING.md bounty terms
  • Preferred payment method: PayPal

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions