Skip to content

Hidden volume protection dialog is misleading about required password (outer vs hidden) #1673

@FabioLeitao

Description

@FabioLeitao

Summary:
When mounting a hidden volume with “Protect hidden volume against damage” enabled in the Windows GUI,
the password dialog is misleading and does not clearly state that it requires the OUTER (decoy) volume
credentials. This leads to common authentication failures (Error 9135) even for correctly created volumes.

Environment:

  • VeraCrypt version: (1.26.24)
  • OS: Windows (Windows 11)
  • Volume type: File container
  • Outer and hidden volumes use exFAT
  • Outer and hidden volumes use completely random and distinct passphrases
  • Outer volume: 20GB [AES+SHA512+default PIM(0), no key files]
  • Inner hidden volume: 15GB [AES+SHA512+PIM(485)+keyfile]

Problem description:
The dialog shown when enabling “Protect hidden volume against damage” refers to “password” and mentions
that a cached password may be used, but it does not explicitly state that the OUTER volume password
(and PIM/keyfiles used at outer-volume creation) are required.

Because the dialog looks identical to a normal mount dialog, it is very natural for users to re-enter
the hidden volume password, hidden PIM, or hidden keyfiles. This results in Error 9135, which can
incorrectly suggest corruption or design errors—even immediately after volume creation.

Observed behavior:

  • Hidden volume mounts successfully when protection is disabled
  • Enabling protection causes Error 9135 unless outer volume credentials are entered
  • Error message does not explain that the wrong volume’s credentials were provided

Expected behavior / suggestion:

  • Dialog should explicitly state: “Enter OUTER (decoy) volume password. Do NOT enter hidden volume password here.”
  • Consider labeling fields as “Outer volume password / PIM / keyfiles”
  • Optionally clear PIM and keyfile selections when the dialog opens to prevent accidental reuse

Impact:
This wording ambiguity affects even technically experienced users and creates unnecessary confusion
around hidden volumes, which are already a sensitive and high‑stakes feature.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions