Debian 13 Password Hashing Component Definition

debian-13-password-hashing · version 1.0.0 · OSCAL 1.1.2

technically-tested unpublished

Not accredited. Assurance authority: none; self-asserted by the contributing author. Endorsement: none.

Theoretical component. It describes a configuration that satisfies the named controls when applied; it is not an assertion that any particular system is running it. An SSP leveraging this component must supply the implementation evidence for its own hosts.

Assurance state is 'technically-tested': the configuration was applied to a clean Debian 13 install and verified end to end. It has NOT been independently assessed, and is not endorsed or accredited by the ACSC, NIST, or any assessment authority.

Documentcomponent-definition.json
sha256 feb1718077387927fd85f1e85ab2b67b4495d03cabffdd02ff87d3d8daba38f2
Identityhttps://library.oscalops.net/component-definitions/debian-13-password-hashing/1.0.0/component-definition.json
SourceLocal development source — not publishable until pinned to a git commit
VersionsAll versions of debian-13-password-hashing

Debian 13 password hashing (yescrypt)

Passwords on Debian 13 (trixie) are stored as yescrypt hashes: a salted, memory-hard key derivation function. pam_unix hashes password changes made through PAM with its yescrypt option, and tools that bypass PAM follow ENCRYPT_METHOD YESCRYPT in /etc/login.defs.

Both are Debian 13 defaults. This component configures nothing: it asserts the defaults and ships a verification script that makes the assertion checkable, including by inspecting a hash actually stored for a throwaway account.

Purpose. Evidence that stored passwords use an approved, salted key derivation function (IA-5(1)(d)).

Properties
os-distributiondebian
os-release13
os-codenametrixie
settinglogin.defs:ENCRYPT_METHOD
settingpam_unix:hashing-algorithm
configurationnone; asserts Debian 13 defaults

NIST: SP 800-53 Revision 5 v1.4.0

The SP 800-53 Rev 5 IA-5(1) password-storage statement, from oscal-content release v1.4.0.

IA-5(1) — Password-based Authentication

This component claims only IA-5(1)(d), password storage. The other elements of IA-5(1) are claimed by debian-13-pam-pwquality, or by no component; see debian-13-passphrase-hardening.

StatementStatusDescription
(d)implementedPasswords are stored using yescrypt, a salted, memory-hard key derivation function: pam_unix.so names yescrypt in /etc/pam.d/common-password, and /etc/login.defs sets ENCRYPT_METHOD YESCRYPT. Verified by inspecting the hash stored when a…

Configuration and scripts

Files

ResourceFileSHA-256
Verification scriptscripts/verify-password-hashing.sh66416fed8aa043cbb1c1d115c5e1f3ca81314fbe3677458028926c8ef005b414

External references