Debian 13 ISM Dictionary Checking Component Definition

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

Debian 13 ISM Dictionary Checking

ism-2078 requires that commonly used or compromised passwords are not used. dictcheck evaluates every candidate against the cracklib dictionary from cracklib-runtime, and badwords adds organisation-specific terms.

Partially implemented, and measured rather than assumed: the stock cracklib dictionary is a common-word corpus, not a breach-credential corpus. Depends on debian-13-pwquality-base.

Purpose. Reject commonly used passwords and organisation-specific terms on local Debian accounts.

Properties
os-distributiondebian
os-release13
os-codenametrixie
settingpwquality:dictcheck
settingpwquality:badwords

Australian Cyber Security Centre: Information Security Manual v2026.09.4

The ISM prohibition on commonly used and compromised passwords, as published in the ACSC ISM OSCAL catalogue release v2026.09.4.

ISM-2078 — Password strength

Partially implemented. dictcheck = 1 evaluates every candidate against the cracklib dictionary, and badwords rejects organisation-specific terms.

Measured on a clean Debian 13 install, with candidates padded to at or above the minimum length in force so that length cannot be the reason for rejection: 1 of 8 common breach-list passwords was rejected at a 15-character minimum, and 2 of 8 at 20. The stock cracklib dictionary is a common-word corpus, not a breach-credential corpus, so the substantive requirement is not met by this configuration alone.

Residual risk Measured: only 1 of 8 long common passwords rejected at minlen 15. cracklib is not a breach-credential corpus.

Remarks

Close the residual by rebuilding the cracklib dictionary from a breach corpus with create-cracklib-dict(8) and pointing dictpath at the result, then re-running the verification script. The refresh cadence is the value bound to ia-05.01_odp.01.

Configuration and scripts

NIST: SP 800-53 Revision 5 v1.4.0

The SP 800-53 Rev 5 dictionary element, from oscal-content release v1.4.0.

IA-5(1) — Password-based Authentication

This component claims only IA-5(1)(a), the list of commonly used, expected or compromised passwords, and binds the parameter for how often that list is updated.

StatementStatusDescription
(a)partialdictcheck = 1 evaluates candidates against the cracklib dictionary, and the refresh cadence is bound to ia-05.01_odp.01. Measured effectiveness is low: 1 of 8 long common passwords was rejected at minlen 15. cracklib is a common-word…
ParameterValue
ia-05.01_odp.01monthly, and immediately upon notification of a credential compromise affecting the system

Configuration and scripts

Files

ResourceFileSHA-256
Dictionary checkingconfig/pwquality.conf.d/50-ism-dictionary.confb76d29e7513a886b43006369cf06962fffeaedca3c08d618765b2935e999b8e7
Apply scriptscripts/apply-dictionary.sh1da4849b15bb2d42159a4183d2a910c0b6d19be8728e36401f74344a06c49ffc
Verification scriptscripts/verify-dictionary.shed412adeb309d9b3bd61593e666437a97f3f61d4f50c477bce76eaf8a601221b

External references