Debian 13 ISM Minimum Passphrase Length Component Definition

debian-13-pwquality-minlen · 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 df3f07cdf225d7c4b2e4d44e4c50c32e2ecc1a62392a8f3415cd16f814630931
Identityhttps://library.oscalops.net/component-definitions/debian-13-pwquality-minlen/1.0.0/component-definition.json
SourceLocal development source — not publishable until pinned to a git commit
VersionsAll versions of debian-13-pwquality-minlen

Debian 13 ISM Minimum Passphrase Length

The ISM minimum password length for the system's applicability, enforced by pam_pwquality: 15 characters on non-classified, OFFICIAL: Sensitive and PROTECTED systems, 17 on SECRET and 20 on TOP SECRET. One drop-in per applicability, exactly one live at a time.

Depends on debian-13-pwquality-base. Pair it with debian-13-pwquality-no-complexity as well: with character-class credits enabled, a shorter password can satisfy the minimum, which the verification script tests for.

Purpose. Enforce the ISM minimum password length on local Debian accounts.

Properties
os-distributiondebian
os-release13
os-codenametrixie
settingpwquality:minlen

Australian Cyber Security Centre: Information Security Manual v2026.09.4

The ISM minimum password length, by applicability, as published in the ACSC ISM OSCAL catalogue release v2026.09.4.

ISM-0421 — Password strength

pam_pwquality enforces a minimum passphrase length of 15 characters on non-classified, OFFICIAL: Sensitive and PROTECTED systems, via the drop-in 50-ism-minlen-nc-os-p.conf.

Verified by behaviour: the shortest passphrase the live policy accepts is measured, and nothing shorter than 15 characters is accepted. A 14-character candidate using every character class is also rejected, which shows credits are not lowering the minimum.

Remarks

ISM applicability for this control is limited to the codes in its applicability props, which match the pinned catalogue. Deploying the drop-in for a different tier would assert a different control (ism-0421, ism-1557, or ism-0422); the apply script removes every other ISM drop-in so two minimum lengths can never be live at once.

Configuration and scripts

ISM-1557 — Password strength

pam_pwquality enforces a minimum passphrase length of 17 characters on SECRET systems, via the drop-in 50-ism-minlen-s.conf.

Verified by behaviour on a SECRET-tier system: nothing shorter than 17 characters is accepted.

Remarks

ISM applicability for this control is limited to the codes in its applicability props, which match the pinned catalogue. Deploying the drop-in for a different tier would assert a different control (ism-0421, ism-1557, or ism-0422); the apply script removes every other ISM drop-in so two minimum lengths can never be live at once.

Configuration and scripts

ISM-0422 — Password strength

pam_pwquality enforces a minimum passphrase length of 20 characters on TOP SECRET systems, via the drop-in 50-ism-minlen-ts.conf.

Verified by behaviour on a TOP SECRET-tier system: nothing shorter than 20 characters is accepted.

Remarks

ISM applicability for this control is limited to the codes in its applicability props, which match the pinned catalogue. Deploying the drop-in for a different tier would assert a different control (ism-0421, ism-1557, or ism-0422); the apply script removes every other ISM drop-in so two minimum lengths can never be live at once.

Configuration and scripts

Files

ResourceFileSHA-256
Minimum length, applicability NC, OS, Pconfig/pwquality.conf.d/50-ism-minlen-nc-os-p.conf3df2c1183d63fdcd66bc739d410cebfa8929bfc926bc3a21d908478dd9d76bf8
Minimum length, applicability Sconfig/pwquality.conf.d/50-ism-minlen-s.confaf3bf12f39953df4e9fcf93c1914bac88d002ff5f16153ab49549fe1baf6fd2c
Minimum length, applicability TSconfig/pwquality.conf.d/50-ism-minlen-ts.conf45ee91bcb5d114c18f4b302cc8449060fb159af88c0c1ab532b456858f39ff66
Apply scriptscripts/apply-minlen.shb4aae00512e58c1b53be6764f24ca50bc501ff67ffcc95e31980015be5e4dd61
Verification scriptscripts/verify-minlen.sh010aa56c327cc1e28d05a0acf4ba8c47f6fdfdb2784b301a33edad87f1497fd8

External references