HabrAugust 3, 2026🇷🇺Translated from Russian

Password Rotation Policies Under Scrutiny: NIST Guidelines, Historical Origins, and Logical Flaws

The debate over scheduled password changes has resurfaced after a reference to NIST guidance in an earlier article on the Hive Systems password table sparked extensive commentary. NIST recommends changing passwords only when compromise is detected rather than on a calendar basis. Critics raised several objections: public breach databases are incomplete, scheduled rotation limits the window for offline hash cracking, it terminates unknown active sessions, and user inconvenience is not a valid reason to abandon good hygiene.

The author argues that these discussions often follow flawed reverse logic. Proper security design, as outlined in FSTEC Russia Order No. 117, GOST R ISO/IEC 27001, and the FSTEC threat assessment methodology, begins with threats and then selects controls. In contrast, many defenses of 90-day rotation start with the existing policy and then construct hypothetical scenarios to justify it.

This reverse approach can justify almost any measure. Requiring password changes every 12 hours or never changing them at all can both be "proven" useful by inventing suitable threats. The author proposes a practical test: state the conditions under which the control would be considered unnecessary. If such conditions cannot be formulated, the measure is being rationalized rather than justified.

A key distinction is drawn between leakage and compromise. Leakage is an objective event in which secret information becomes known to unauthorized parties. Compromise is the loss of grounds for trusting that the secret remains known only to authorized persons. NIST and FSTEC documents therefore require replacement when there is reason to doubt secrecy, not only when an actual leak is proven. Internal signals such as personnel changes, workstation incidents, or anomalous logins often provide stronger indicators than external breach repositories.

The 90-day figure is frequently attributed to the 1985 U.S. Department of Defense "Green Book" (CSC-STD-002-85). Examination of the document shows the claim is incorrect. The Green Book models password lifetime as an input parameter rather than a derived result and demonstrates that extending the lifetime from six months to a year changes the required password length by only a fraction of a character. The authors explicitly state that lifetime is not a critical factor provided the password is changed at least annually.

Crucially, the Green Book calculations assume an online attack with rate limiting. When a password hash database is stolen, the guessing rate increases by many orders of magnitude and the model no longer applies; only increased password entropy (length and complexity) remains effective. This limitation was already recognized in 1985.

PCI DSS v4.0 requirement 8.3.9 now permits organizations to replace the 90-day rotation mandate with continuous monitoring and dynamic analysis of account behavior. The article concludes that scheduled rotation is only defensible when detection capabilities are absent; once proper monitoring exists, targeted changes upon detected compromise are strictly superior.

Related articles

安全客Policy & Regulation

HackerOne Ends Anonymous Era for Bug Bounty Hunters with Mandatory ID Verification

HackerOne has introduced compulsory identity verification for all researchers submitting reports to paid bug bounty programs, effective August 1. The policy requires users to complete KYC checks through Estonian firm Veriff by uploading government-issued ID and performing a live selfie, with annual renewals. Vulnerability Disclosure Programs remain open to anonymous participants, but any researcher seeking monetary rewards must now reveal their identity. The move follows similar steps by Bugcrowd and Intigriti and is driven by anti-money laundering and cross-border payment regulations. Researchers in high-surveillance regions and newcomers face new barriers, while the platform argues the change improves report quality and enterprise trust. H1 Clear adds an extra criminal background check layer for elite participants.

AntiMalwarePolicy & Regulation

Telegram Briefly Removed from App Store After Apple Detects Child Sexual Abuse Material

Telegram was temporarily pulled from the App Store in multiple countries after Apple moderators identified content linked to child sexual abuse. The removal lasted roughly 20 minutes before the app was reinstated following Telegram's quick removal of the prohibited material and blocking of the responsible user. Apple cited strict App Store rules as the reason for the action. During the outage, already-installed copies continued to function normally while the app remained available via the Mac App Store and Google Play. Telegram responded on X with the quote “Rumors of my death have been greatly exaggerated” before Apple issued its official explanation. This marks at least the third documented instance of Telegram facing App Store removal, including a 2018 incident over unacceptable content and a 2024 removal from the Chinese store at the request of local regulators.

AntiMalwarePolicy & Regulation

Russia's MinTsifry Proposes Hosting Providers Detect and Report Disguised VPN Services

The Russian Ministry of Digital Development is discussing measures to strengthen oversight of VPN services that mask themselves as legitimate websites and hide their IP addresses from official blocklists. Hosting providers would be required to independently identify suspicious IP addresses and report them to regulators for potential blocking. The proposal also introduces a tiered trust system for hosting clients based on the strength of their identity verification. Users authenticated only via phone or bank card could have services terminated within 30 minutes upon violations, while those verified through Gosuslugi or biometric systems would receive more time to resolve issues. Non-compliant hosting providers risk being labeled as unreliable, resulting in restrictions that limit client access to a narrow whitelist of approved resources such as government portals, banks, and marketplaces. Industry participants warn that these restrictions could worsen IPv4 address shortages and drive legitimate businesses toward foreign hosting providers.

HabrPolicy & Regulation

Why Sending an MDM Command Does Not Mean It Has Been Executed

MDM operations such as policy assignment and device lock appear synchronous in the console but actually trigger complex asynchronous delivery chains involving backends, queues, vendor infrastructure, and device agents. The article explains that request acceptance, queue storage, external API confirmation, and actual device execution represent four distinct states that must be tracked separately. Aitera MDM implements an Outbox pattern to ensure transactional consistency between policy changes and command delivery while supporting at-least-once semantics with idempotency. Android Enterprise relies on the Android Management API and Google-controlled synchronization through Android Device Policy, whereas iOS uses APNs only for wake-up and pull-based command retrieval with statuses including Acknowledged, Error, and NotNow. The system maintains separate desired, delivery, and observed states to avoid misleading applied flags and provides detailed command history for administrators. Metrics focus on policy confirmation rates, queue age, and divergence between intended and actual device configurations rather than simple device counts.