Skip to content
Singahi

Compliance · guide

ISO 27001 A.5.17: Authentication Information

42 min read

Share
On this page

Quick Reference (60 Seconds)

Figure · At a glance

A.5.17 at a glance

Standard Reference
ISO/IEC 27001:2022, Annex A, Control 5.17
27002 Guidance
ISO/IEC 27002:2022, Clause 5.17
Objective
Ensure authentication credentials
Key Requirement
A managed process for issuing, delivering
Who It Applies
All authentication credentials: passwords
Audit Focus
Password policy, hashing, MFA, passwordless
The essentials before reading further. The full reference table follows.

ISO 27001:2022 Annex A 5.17 asks for the allocation and management of authentication information to be controlled by a management process, including advising personnel on how to handle it.

ElementWhat You Need to Know
Standard ReferenceISO/IEC 27001:2022, Annex A, Control 5.17
27002 GuidanceISO/IEC 27002:2022, Clause 5.17, Authentication information
ObjectiveEnsure authentication credentials are securely created, distributed, stored, and managed
Key RequirementA managed process for issuing, delivering, storing, changing and revoking authentication information, plus user guidance
Who It Applies ToAll authentication credentials: passwords, tokens, certificates, biometrics, API keys
Audit FocusPassword policy, hashing, MFA, passwordless, credential vault, rotation, monitoring
Typical FailuresDefault credentials left unchanged, passwords sent in clear email, no identity check before resets, plaintext storage, shared credentials
ISO 27002 attributesControl type: Preventive · Properties: Confidentiality, Integrity, Availability · Concepts: Protect · Capabilities: Identity and access management · Domains: Protection

The Bottom Line: Authentication information is the keys to your kingdom. If you don't protect how credentials are created, stored, and used, nothing else matters.


What the Control Asks For

The Control in Brief

In short:

ISO 27001:2022 Annex A 5.17 asks organizations to control the allocation and management of authentication information through a formal process.

Do you need this control?

A.5.17 is not mandatory in itself: under clause 6.1.3 you include it if your risk assessment calls for it, and record the decision in your Statement of Applicability. Include it wherever passwords, keys, tokens or other authentication secrets are issued, which is almost everyone. You can adapt it toward passwordless or MFA-first approaches; the control is about managing authentication information, whatever form it takes.

What ISO 27002:2022 Adds

ISO/IEC 27002 guidance for 5.17 (paraphrased):

Allocating authentication information

  • temporary passwords or PINs issued at enrolment are unique, hard to guess and must be changed at first use
  • the user's identity is verified before new, replacement or temporary credentials are issued
  • credentials are delivered over a secure channel, never in clear-text email
  • users acknowledge receipt
  • vendor default credentials are changed immediately after installation
  • significant events in allocating and managing credentials are recorded, confidentially, using an approved method such as a password vault

User responsibilities (also written into terms of employment, A.6.2)

  • keep secret authentication information confidential; never share personal credentials; share credentials of shared or non-personal identities only with authorised people
  • change credentials immediately if they may be compromised
  • choose strong passwords: not based on personal details or dictionary words, easy-to-remember passphrases, a minimum length
  • do not reuse the same password across services

Password management systems should let users choose and change their own passwords (with a confirmation step), enforce strong passwords, force a change at first login and when needed (after an incident, or when someone who knew a shared password leaves), prevent reuse and the use of common or breached passwords, hide passwords as they are typed, and store and transmit them in protected form using approved techniques (A.8.24).

27002 also notes that frequent forced password changes can be counter-productive: users pick weak variations or write passwords down. MFA, passwordless methods and credential rotation are covered by A.8.5 (secure authentication) and your risk assessment rather than by 5.17 itself.

What Auditors Usually Look For

None of these is mandated by ISO; they are what auditors typically ask to see for A.5.17.

EvidenceWhat it showsCommon failure
Issue and reset procedureIdentity checked before issue or reset; secure delivery; change at first use; acknowledgementHelp desk resets passwords for anyone who calls
Default credentials changedBuild checklists and scans show no vendor defaultsDefault admin passwords on network devices or portals
User guidanceRules in the policy, training and terms of employmentRules exist only in the IT handbook
Password system settingsLength, blocklist, no reuse, masked entry, protected storageOld complexity-and-expiry settings with no breached-password check
Secret storageVault for shared and service credentials; records of significant eventsPasswords in spreadsheets or code
Compromise responseCredentials changed and sessions revoked on any sign of compromiseNo trigger to reset after a breach notice

Why Authentication Information Matters

Credential Compromise Statistics

StatisticSourceImpact
Credential abuse was the most common initial access vector (22% of breaches)Verizon DBIR 2025Credentials remain a primary way in
23.2 million breached accounts used the password "123456"UK NCSC analysis of breach data (2019)Weak, common passwords persist
MFA blocks over 99.9% of automated account-compromise attacksMicrosoft (2019)Highly effective against bulk attacks; targeted phishing needs phishing-resistant MFA
Billions of breached passwords are searchableHave I Been Pwned (Pwned Passwords)Check new passwords against breach corpora

Password Policy Design

Password Policy Requirements by Role

ISO 27001 sets no password values. The table follows NIST SP 800-63B (Rev. 4) and 27002's warning about frequent forced changes.

Account typeMinimum lengthCompositionExpirySecond factorNotes
Standard user15 characters if password-only; 8 if MFA is enforced (longer passphrases encouraged)No forced character classes; block common and breached passwordsNo periodic expiry; change on compromiseMFA (app or push with number matching)Allow password managers and paste
Administrator15+ charactersAs aboveChange on compromise, or when someone who knew a shared credential leavesPhishing-resistant (FIDO2 key or certificate)Separate admin account from daily account
Service accountLong random secret or keyRandomRotated automatically from the vault; prefer workload identities with no static secretNot applicableNon-interactive; owner recorded
Third-party userAs standard userAs standard userAccount expires with the contractMFATime-bound account
Customer8+ charactersBlock common and breached passwordsNo periodic expiryOffer MFA or passkeysRate-limit and monitor logins
Break-glassLong random secretRandomReview and rotate after every useFIDO2 key held in a safeAlert on every use

Password Policy Best Practices

PracticeImplementationRationaleTool
Passphrase4+ random words, 16+ charactersEasier to remember, harder to crackUser education, password generator
No periodic expiryChange passwords on evidence of compromise, not on a calendar (NIST SP 800-63B)Forced changes lead to weak variationsMicrosoft Entra ID, Okta
Compromised checkCheck against HaveIBeenPwned on creation and loginPrevents use of breached passwordsMicrosoft Entra ID, Okta, HIBP API
No common passwordsBlock top 10,000 common passwordsPrevents weak passwordsMicrosoft Entra ID, Okta, custom list
No username in passwordBlock password containing usernamePrevents guessable passwordsMicrosoft Entra ID, Okta
No organization nameBlock password containing company namePrevents guessable passwordsMicrosoft Entra ID, Okta, custom list
No keyboard walksBlock qwerty, 123456, abcdefPrevents pattern passwordsMicrosoft Entra ID, Okta, custom list
Password managerRequire or strongly recommend password managerStrong unique passwords, no reuse1Password, Bitwarden, Keeper
Self-service password reset (SSPR)Enable SSPR with MFA verificationReduce help desk, user empowermentMicrosoft Entra ID, Okta
Password maskingHide passwords by default; an optional user-activated "show" toggle is acceptable (document the decision)27002 says not to display passwords as typed; NIST allows an optional revealModern UI
Password strength meterShow password strength during creationGuide users to stronger passwordsModern UI, zxcvbn
No password hintsDisable password hintsPrevent social engineeringGroup Policy, Microsoft Entra ID
No security questionsDisable or limit security questionsPrevent social engineeringMicrosoft Entra ID, Okta
Password generatorProvide strong password generatorEncourage strong passwordsPassword manager, browser
Password educationTrain users on passphrase creationUser awareness, behavioral changeTraining, awareness
Admin password policyStronger policy for admin accountsHigher security for privileged accountsMicrosoft Entra ID, GPO, PAM
Service account policyRandom 32+ char, vault, rotationNon-human, automated, securePAM, Vault, Secrets Manager
API key policyRandom, vault, rotation, scopedSecure API authenticationAPI Gateway, Vault
Certificate policyValidity period, rotation, revocationSecure certificate lifecyclePKI, CA
Token policyShort-lived, refresh token rotation, revocationSecure session managementOAuth server, IAM

Password Storage and Hashing

Password Hashing Algorithms

AlgorithmSecurity LevelSpeedSaltMemory HardRecommended
bcryptHighSlowYesNoYes (cost factor 12+)
scryptHighSlowYesYesYes (for memory-hard)
Argon2idVery HighSlowYesYesYes (OWASP recommended)
PBKDF2Medium-HighSlow (with iterations)YesNoAcceptable (600k+ iterations)
SHA-256LowFastOptionalNoNo (not for password hashing)
SHA-512LowFastOptionalNoNo (not for password hashing)
MD5Very LowVery FastOptionalNoNo (deprecated, insecure)
SHA-1Very LowFastOptionalNoNo (deprecated, insecure)
LM hashNoneInstantNoNoNo (Windows legacy, insecure)
NTLM hashVery LowFastNoNoNo (Windows, insecure)
AES encryptionNot applicableN/AN/AN/ANo (encryption ≠ hashing)
Base64NoneN/AN/AN/ANo (encoding ≠ security)
PlaintextNoneN/AN/AN/ANo (never store plaintext)

Hashing Implementation

ParameterbcryptscryptArgon2idPBKDF2
Cost/IterationsCost factor 12+ (2^12 = 4096 iterations)N=2^17, r=8, p=1 (OWASP minimum)m=65536, t=3, p=4600,000+ iterations
Salt16 bytes random16 bytes random16 bytes random16 bytes random
PepperOptional (server-side secret)OptionalOptionalOptional
AlgorithmEksblowfishBlock mixMemory-hardHMAC-SHA256
Librarybcrypt (Python), bcrypt (Node), BCrypt (Java), BCrypt.Netscrypt (Python), scrypt (Node), Scrypt (Java)Argon2 (Python), argon2 (Node), Argon2 (Java)PBKDF2HMAC (Python), pbkdf2 (Node), PBKDF2 (Java)
Output60 characters (including salt)VariableVariableVariable
MigrationIf using old algorithm, rehash on next loginSameSameSame

Credential Storage Best Practices

Credential TypeStorage MethodEncryptionKey ManagementRotationEvidence
User passwordsHashed (Argon2id/bcrypt)N/A (hashing)N/AUser-initiatedHash database
Admin passwordsPAM or password vault (encrypted, retrievable; hashes are for verification only)Vault encryptionHSM/KMS90 days or per policyVault logs
Service account passwordsVault (HashiCorp, CyberArk)Vault encryptionHSM/KMS90 days or automatedVault logs
API keysVault or secrets managerVault encryptionHSM/KMS90 days or automatedVault logs
Database passwordsVault or secrets managerVault encryptionHSM/KMS90 days or automatedVault logs
Application secretsVault or secrets managerVault encryptionHSM/KMS90 days or automatedVault logs
TLS certificatesCertificate store (PKI)Encrypted storeHSM/KMSPer validity periodCertificate logs
SSH keysSSH agent, vaultEncrypted at restHSM/KMS90 days or automatedKey logs
OAuth tokensToken store, encryptedEncrypted at restHSM/KMSShort-lived, refresh rotatedToken logs
Biometric templatesEncrypted storage, not rawAES-256, separate from other dataHSM/KMSN/A (template doesn't change)Storage config
MFA seedsEncrypted storage, HSMHSM encryptionHSMN/A (seed is static)HSM config
Recovery codesEncrypted, printed, distributedAES-256HSM/KMSSingle useDistribution record
Backup codesEncrypted, limited distributionAES-256HSM/KMSSingle useDistribution record
Shared secretsVault, encryptedVault encryptionHSM/KMS90 days or per policyVault logs
Encryption keysHSM, KMS, key vaultHSM encryptionHSMPer key rotation policyKey rotation logs

Password Reset and Recovery

Secure Password Reset Process

StepActionVerificationSecurityEvidence
1User initiates password resetClick "Forgot Password"Rate limiting, CAPTCHARequest log
2Verify identityMFA challenge (TOTP, push, email)MFA required, no security questionsMFA log
3Send reset link/codeEmail or SMS with time-limited linkExpires in 15 minutes, single useDelivery log
4User clicks link/enters codeLink opens reset page or code acceptedHTTPS, no HTTP, valid domainAccess log
5User creates new passwordPassword strength enforced, compromised checkPolicy enforcement, HIBP checkCreation log
6Password updatedOld password invalidated immediatelyImmediate invalidationUpdate log
7Notify userEmail notification of password changeAlert if not initiated by userNotification log
8AuditLog all reset actionsImmutable audit trailAudit log
9Session invalidationAll existing sessions invalidatedForce re-loginSession log
10Optional: Manager notificationNotify manager of admin password resetEnhanced monitoring for adminNotification log

Password Reset Security Requirements

RequirementImplementationBest PracticeTool
MFA requiredRequire MFA for password resetTOTP, push, or hardware keyMicrosoft Entra ID, Okta
No security questionsDisable security questionsSecurity questions are insecureMicrosoft Entra ID, Okta
Rate limitingLimit reset attempts per user/IP3 attempts per hour, 5 per dayMicrosoft Entra ID, Okta, custom
Time-limited linkReset link expires quickly15 minutes maximumMicrosoft Entra ID, Okta, custom
Single-use linkLink can only be used onceOne-time use, invalidated after useMicrosoft Entra ID, Okta, custom
HTTPS onlyAll reset communication over HTTPSTLS 1.3, valid certificateWeb server, CDN
No password in emailNever send password in emailSend link only, not passwordEmail gateway
NotificationNotify user of password changeEmail to user, SMS optionalEmail gateway, SMS gateway
Session invalidationInvalidate all sessions on password changeForce re-login everywhereIAM, session management
Audit trailLog all password reset actionsImmutable log, SIEM integrationSIEM, IAM
Compromised checkCheck new password against HIBPBlock breached passwordsHIBP API, Microsoft Entra ID, Okta
Admin approvalManager approval for admin password resetManager approval, security notificationServiceNow, IAM
Break-glassBreak-glass for admin lockoutPre-approved emergency accounts, HSMPAM, HSM
Self-serviceEnable self-service for all usersReduce help desk, empower usersMicrosoft Entra ID SSPR, Okta
Help desk verificationIf help desk reset, verify identity stronglyMFA + manager approval + employee IDHelp desk procedure

Multi-Factor Authentication (MFA)

MFA Factor Types

FactorTypeExamplesSecurity LevelCostUser ExperienceBest For
KnowledgeSomething you knowPassword, PIN, security questionLowFreeEasyBase factor
PossessionSomething you havePhone, hardware key, smart card, certificateMedium-HighLow-HighEasy-HardSecond factor
InherenceSomething you areFingerprint, face, iris, voice, behaviorHighMediumEasySecond factor
Location (risk signal, not a factor)Where the request comes fromIP address, network locationSignal onlyLowTransparentConditional access input
Time (risk signal, not a factor)When the request is madeTime windowsSignal onlyFreeTransparentConditional access input
BehaviorSomething you doKeystroke dynamics, mouse patterns, device handlingMediumMediumTransparentRisk factor

MFA Implementation by Risk Level

Risk LevelRequired FactorsExampleImplementation
LowPassword + SMS/TOTP (optional)Public website, newsletterOptional MFA
MediumPassword + TOTP/PushStandard employee, internal appsEnforced MFA
HighPhishing-resistant authenticator (FIDO2 key, passkey or certificate)Admin, finance, sensitive dataEnforced, no bypass
Very HighDevice-bound FIDO2 key with PIN or biometric (meets AAL3)Critical infrastructure, top-tier adminsEnforced, no bypass
API/SystemWorkload identity or mTLS certificateService-to-service, APImTLS or cloud workload identity; IP restriction as an extra network control
CustomerPassword + TOTP (optional)Customer portal, B2COptional MFA, recommended
Third-partyPassword + TOTP/PushVendor, contractor, consultantEnforced MFA
RemotePassword + Push + Device complianceRemote worker, VPNMFA + device compliance
PrivilegedPhishing-resistant authenticatorAdmin, DBA, securityEnforced, no bypass
EmergencyFIDO2 key held in a safeBreak-glass, emergencyAlert on every use; review afterwards

Passwordless Authentication

Passwordless Methods

MethodTechnologySecurity LevelUser ExperienceCostBest ForImplementation
FIDO2/WebAuthnPublic key cryptography, hardware-backedVery HighEasy (touch/scan)Medium-HighAll users, especially adminYubiKey, Windows Hello, Apple Touch ID, Android
Windows HelloBiometric + PIN + TPMVery HighEasy (face/fingerprint/PIN)Included (Windows 10/11)Windows usersWindows 10/11, Microsoft Entra ID
Apple Touch ID/Face IDBiometric + Secure EnclaveVery HighEasy (touch/scan)Included (Apple devices)Apple usersmacOS, iOS, Safari
Android BiometricBiometric + KeystoreVery HighEasy (fingerprint/face)Included (Android)Android usersAndroid, Chrome
PasskeysFIDO2, synced across devices, cloud-backedHigh (synced passkeys meet AAL2; device-bound keys are needed for AAL3)Easy (biometric/PIN)FreeAll users, modern replacement for passwordsGoogle, Apple, Microsoft, 1Password, Dashlane
Certificate-basedX.509, PKI, smart cardHighModerate (insert card)MediumEnterprise, government, high-securitySmart card, PKI, YubiKey PIV
Magic linkEmail link, time-limitedMediumEasy (click link)LowLow-risk, temporary, customerEmail gateway, custom
Push notificationMobile app push, biometric confirmationHighEasy (tap approve)LowStandard MFA, mobile-firstDuo, Microsoft Authenticator, Okta
Phone authenticationPhone call + PINMediumModerate (answer call)LowBackup, accessibilityPhone gateway
QR codeQR scan + mobile appMediumEasy (scan code)LowMobile login, temporaryQR generator, mobile app
Email OTPEmail one-time codeMediumEasy (check email)FreeLow-risk, backupEmail gateway
SMS OTPSMS one-time codeLow-MediumEasy (check SMS)LowBackup, low-risk, customerSMS gateway
Hardware OTPHardware token generates OTPHighModerate (read token)MediumHigh-security, air-gappedRSA SecurID, YubiKey OTP
Software OTPTOTP app generates codeMedium-HighEasy (open app)FreeStandard MFA, widely supportedGoogle Authenticator, Microsoft Authenticator, Authy

Passwordless Implementation Roadmap

StepActionOwnerToolTimeline
1Assess passwordless readinessSecurityIdP assessment1 week
2Pilot with IT teamITFIDO2 keys, Windows Hello1-2 weeks
3Deploy FIDO2 keys for adminSecurityYubiKey, Titan2-4 weeks
4Enable Windows Hello for Windows usersITWindows Hello, Microsoft Entra ID2-4 weeks
5Enable passkeys for mobile usersITApple, Google, Microsoft passkeys2-4 weeks
6Enable passwordless for standard usersITFIDO2, passkeys, push4-8 weeks
7Train users on passwordlessHR + ITTraining, documentation1-2 weeks
8Monitor and supportITHelp desk, analyticsOngoing
9Retire passwords for passwordless usersSecurityIdP policy1-2 weeks
10Full passwordless for all usersSecurityIdP policy, conditional access8-12 weeks

Biometric Authentication

Biometric Methods

BiometricAccuracySpoof ResistanceCostBest ForPrivacy RiskImplementation
FingerprintHighHigh (with liveness)LowMobile, laptop, access controlMediumTouch ID, Windows Hello, Android
Facial recognitionHighHigh (with liveness)MediumMobile, laptop, access control, surveillanceHighFace ID, Windows Hello, Amazon Rekognition
Iris recognitionVery HighVery HighHighHigh-security, border control, data centerHighIris scanners, Samsung, custom
Voice recognitionMediumLowLowCall center, phone authenticationMediumVoice biometrics, Nuance, Pindrop
BehavioralMediumMediumMediumContinuous authentication, risk scoringLowTyping cadence, mouse patterns, device handling
Palm veinVery HighVery HighHighHigh-security, healthcare, financialLowPalm vein scanners, Fujitsu
Retina scanVery HighVery HighVery HighMilitary, high-securityHighRetina scanners, military
Hand geometryMediumMediumMediumPhysical access, time attendanceLowHand geometry scanners
Signature dynamicsMediumLowLowDocument signing, legalLowSignature pads, tablets
Gait recognitionMediumMediumMediumSurveillance, continuousHighCamera-based, mobile sensors
HeartbeatMediumHighMediumWearables, continuousLowWearable devices, Nymi
DNAVery HighN/AVery HighForensic, legal, extreme securityVery HighLab-based, not practical for daily use

Biometric Storage and Privacy

RequirementImplementationBest PracticeRegulationEvidence
Template storageStore template, not raw biometricTemplate (mathematical representation), not imageDPDP Act, GDPRStorage config
EncryptionEncrypt templates at rest and in transitAES-256, TLS 1.3DPDP Act, GDPREncryption config
SeparationStore biometrics separately from other dataSeparate database, separate encryption keyDPDP Act, GDPRArchitecture
No centralizationPrefer on-device biometric over centralOn-device (Face ID, Touch ID) vs. serverDPDP Act, GDPRArchitecture
Lawful basisConsent, or for employees the employment legitimate use (DPDP s.7(i))Tell people what is collected and why; purpose limitationDPDP Act (GDPR: explicit consent or another Art. 9 condition)Notice and consent records
Right to erasureDelete templates when no longer needed or on a valid requestTemplate deletion, revocationDPDP s.8(7) and s.12; GDPR Art. 17Deletion records
No sharingDo not share biometric data with third partiesStrict no-sharing policyDPDP Act, GDPRPolicy
AuditAudit biometric access and useAccess logs, usage logs, audit trailDPDP Act, GDPRAudit logs
AccuracyEnsure biometric accuracy and fairnessRegular testing, bias testing, accuracy metricsDPDP Act, GDPRAccuracy reports
FallbackProvide non-biometric fallbackPIN, password, token as fallbackDPDP Act, GDPRFallback policy
Spoof detectionImplement liveness detectionAnti-spoofing, liveness detection, challenge-responseBest practiceLiveness config
DPIAAssess high-risk biometric processingDPIAMandatory for Significant Data Fiduciaries (DPDP s.10) and under GDPR Art. 35; good practice otherwiseDPIA document
Cross-borderKnow where templates are storedPrefer on-device or in-country storageDPDP s.16 (restricted-country list), sector rules, GDPR Chapter VTransfer records
ChildrenSpecial protection for children's biometricVerifiable parental consent, enhanced protectionDPDP Act s.9, GDPRConsent records
TransparencyClear privacy notice for biometricExplain collection, use, storage, retention, rightsDPDP Act, GDPRPrivacy notice

Certificate-Based Authentication

Certificate Types

Certificate TypeUse CaseKey SizeValidityStorageBest Practice
User certificateUser authentication, VPN, email signingRSA 2048+ or ECC 256+1-3 yearsSmart card, USB token, TPM, HSMTPM/smart card preferred
Machine certificateDevice authentication, network access, WiFiRSA 2048+ or ECC 256+1-3 yearsTPM, device keystore, certificate storeTPM preferred
Service certificateService-to-service authentication, APIRSA 2048+ or ECC 256+1-2 yearsVault, HSM, secrets managerVault + HSM
Admin certificateAdmin authentication, privileged accessRSA 4096 or ECC 256+1 yearSmart card, HSM, hardware tokenHardware token + HSM
Email certificateS/MIME email signing and encryptionRSA 2048+1-3 yearsEmail client, smart card, OS storeSmart card preferred
Code signing certificateSoftware signing, integrityRSA 2048+ or ECC 256+1-3 yearsHSM, hardware token, secure build pipelineHSM mandatory
SSL/TLS certificateWebsite, API encryptionRSA 2048+ or ECC 256+Public CA maximum 200 days from 15 Mar 2026, 100 days from 2027, 47 days from 2029 (CA/B Forum SC-081): automate renewalWeb server, load balancer, CDNLet's Encrypt, auto-renewal
Client certificatemTLS, API authenticationRSA 2048+ or ECC 256+1-3 yearsClient device, application storeDevice store
Root CA certificateCertificate chain trustRSA 4096+10-20 yearsHSM, offline, air-gappedHSM, offline, strict access
Intermediate CA certificateCertificate issuanceRSA 4096+5-10 yearsHSM, online, strict accessHSM, strict access
IoT device certificateIoT device authenticationECC 256+ (preferred for IoT)1-3 yearsDevice secure storage, TPMSecure provisioning
VPN certificateVPN authenticationRSA 2048+ or ECC 256+1-3 yearsVPN client, device store, smart cardSmart card + MFA
Document signing certificatePDF, document signingRSA 2048+1-3 yearsSmart card, HSM, secure signing deviceHSM for high-value
Timestamp certificateDigital timestampingRSA 2048+1-3 yearsTimestamp server, HSMHSM
OCSP certificateCertificate status verificationRSA 2048+1-3 yearsOCSP responder, HSMHSM

Certificate Lifecycle Management

StageActionOwnerToolTimelineEvidence
RequestSubmit certificate request (CSR)User/ITPKI, CA1 dayCSR record
VerifyVerify identity and authorizationCA adminPKI, CA1-3 daysVerification record
IssueIssue certificateCAPKI, CA1 dayCertificate record
DistributeSecurely distribute certificateITSecure delivery, smart card1 dayDistribution record
InstallInstall certificate on deviceUser/ITOS, application, device1 dayInstallation record
UseUse certificate for authenticationUserApplication, OSOngoingUsage logs
MonitorMonitor certificate validity and usageSecurityPKI, SIEM, monitoringOngoingMonitoring logs
RenewRenew before expiryIT/AutoPKI, auto-renewal30 days before expiryRenewal record
RevokeRevoke if compromised or no longer neededSecurity/CAPKI, CRL, OCSPImmediateRevocation record
ArchiveArchive certificate for audit/legalITArchive, encryptedPost-expiryArchive record
AuditAudit certificate lifecycleSecurityPKI, audit toolAnnualAudit record

Token-Based Authentication

Token Types

Token TypeFormatValidityUse CaseSecurityImplementation
JWT (JSON Web Token)JSON, signed (JWS) or encrypted (JWE)Short (15 min - 1 hour)API auth, SSO, stateless sessionsMedium-High (if signed + encrypted)OAuth 2.0, OIDC, custom
Refresh tokenOpaque or JWTLong (7-90 days)Obtain new access tokenHigh (must be stored securely, rotated)OAuth 2.0, OIDC
Session tokenCookie, JWT, opaqueSession durationWeb sessionMedium (HTTPS, HttpOnly, Secure, SameSite)Web framework, session manager
API keyRandom string, UUIDLong (90 days - 1 year)API authentication, integrationMedium (if rotated, scoped, monitored)API gateway, IAM
OAuth access tokenJWT or opaqueShort (15 min - 1 hour)Delegated access, API authMedium-High (scopes, short-lived)OAuth 2.0 server
SAML assertionXML, signedShort (minutes)Enterprise SSO, federationHigh (XML signature, encrypted)SAML 2.0
Kerberos ticketBinary, encryptedShort (hours)Windows network authHigh (Kerberos protocol, mutual auth)Kerberos, AD
NTLM tokenBinary, hashedSessionWindows legacy authLow (deprecated, insecure)Windows legacy
Basic auth tokenBase64(username:password)Per requestLegacy API auth, simple systemsVery Low (plaintext, no encryption)HTTP Basic
Digest auth tokenMD5 hash challenge-responsePer requestLegacy auth, slightly better than basicLow (MD5, susceptible)HTTP Digest
Bearer tokenAny token type (JWT, opaque)VariesOAuth 2.0, API authMedium-High (must be protected in transit)OAuth 2.0, API
MAC tokenHMAC-signed requestPer requestOAuth 1.0a, legacyMedium (HMAC, no TLS required)OAuth 1.0a
PKCE (code exchange, not a token)Code verifier + challengeShortOAuth 2.0 public clients (mobile, SPA)High (prevents authorization code interception)OAuth 2.0 + PKCE
Device codeShort code + pollingShort (15 min)Device login (TV, IoT)Medium (user completes on other device)OAuth 2.0 Device Code
Push tokenFCM/APNs tokenLong (until revoked)Mobile push notificationMedium (must be protected, rotated)FCM, APNs
WebSocket tokenJWT or opaqueSessionWebSocket authenticationMedium-High (same as API token)WebSocket server
GraphQL tokenJWT or opaqueSessionGraphQL API authenticationMedium-High (same as API token)GraphQL server
gRPC tokenJWT or opaquePer requestgRPC API authenticationMedium-High (TLS + token)gRPC server
mTLS certificateX.509 certificate1-3 yearsService-to-service, API, deviceHigh (mutual TLS, certificate-based)PKI, API gateway

API Authentication

API Authentication Methods

MethodSecurity LevelBest ForImplementationTool
OAuth 2.0 + OIDCHighModern APIs, mobile, web, third-partyAuthorization server, JWT, scopesAuth0, Okta, Microsoft Entra ID, Keycloak
API KeyMediumInternal APIs, simple integrations, low-riskAPI gateway, key managementAWS API Gateway, Kong, Azure APIM
mTLSHighService-to-service, IoT, high-securityCertificate-based, mutual TLSIstio, Nginx, API gateway
JWTMedium-HighStateless APIs, microservices, SSOJWT signing, validation, expirationAuth0, Okta, custom JWT library
HMACMediumLegacy APIs, AWS-style authenticationHMAC-SHA256 signature, timestampAWS Signature, custom
Basic AuthLowInternal, legacy, low-risk, developmentBase64 encoding, HTTPS onlyHTTP Basic, nginx
Digest AuthLowLegacy, slightly better than basicChallenge-response, MD5HTTP Digest
Bearer TokenMedium-HighOAuth 2.0, API auth, standardBearer token in Authorization headerOAuth 2.0, JWT
Cookie/SessionMediumWeb APIs, same-originSession cookie, CSRF protection, HttpOnlyWeb framework, session manager
SAMLHighEnterprise APIs, federationSAML assertion, XML signatureSAML 2.0, Shibboleth
Kerberos/SPNEGOHighInternal Windows APIsKerberos ticket, SPNEGOKerberos, AD, Windows
LDAP/ADMediumInternal APIs, directory-basedLDAP bind, AD authenticationLDAP, AD, Spring Security
API Gateway AuthMedium-HighAll APIs behind gatewayGateway handles auth, forwards claimsKong, AWS API Gateway, Azure APIM
BiometricHighMobile APIs, high-securityBiometric + device binding + tokenFIDO2, mobile SDK
Hardware tokenHighFinancial, high-security, legacyRSA SecurID, YubiKey OTPRSA, YubiKey
Rate limiting + authMedium-HighAll public APIsRate limiting + authentication + authorizationAPI gateway, WAF

IP allow-lists, geo-restriction and zero-trust architecture are network or policy controls that complement authentication; they do not authenticate the caller.


Service Account Authentication

Service Account Authentication Best Practices

PracticeImplementationToolRisk Mitigation
No interactive loginService accounts cannot log in interactivelyIAM, OS policyPrevent human misuse
Vault storageCredentials stored in vault, not hardcodedHashiCorp Vault, AWS Secrets Manager, Azure Key VaultNo credential leakage
Runtime injectionCredentials injected at runtime, not in configVault agent, Kubernetes secrets, CI/CDNo credential in code/config
RotationAutomated rotation of credentialsVault, PAM, cloud secrets managerLimit exposure window
Short-lived tokensUse short-lived tokens where possibleOAuth 2.0, AWS STS, Azure managed identitiesLimited exposure
Managed identitiesUse cloud-managed identities instead of keysAzure Managed Identities, AWS IAM roles, GCP service accountsNo credential management
Least privilegeMinimal permissions for service accountIAM, RBAC, ABACLimit blast radius
MonitoringMonitor all service account activitySIEM, DAM, cloud monitoringDetect anomalies
Naming conventionClear naming indicating purpose and scopeNaming policy (svc-app-env-purpose)Accountability
DocumentationDocument owner, purpose, systems, permissionsCMDB, service registryOwnership and accountability
No emailService accounts have no emailExchange, Google WorkspacePrevent phishing
No shared secretsEach service account has unique credentialsIAM, vaultAccountability
Certificate authUse certificates instead of passwords where possiblePKI, mTLSStronger authentication
API key governanceScoped API keys, rotation, monitoringAPI gateway, vaultSecure API access
Workload identityKubernetes workload identity, pod identityKubernetes, cloud IAMPod-level identity
SPIFFE/SPIREUniversal workload identity frameworkSPIFFE, SPIRECross-platform workload identity
Service meshmTLS between services, identity-based accessIstio, Linkerd, ConsulService-to-service security
No long-lived credentialsAvoid long-lived keys and passwordsSTS, managed identities, short-lived tokensReduce exposure
Credential scanningScan code and config for hardcoded credentialsGitLeaks, TruffleHog, GitHub secret scanningPrevent credential leakage
Break-glass service accountsPre-approved emergency service accountsPAM, vault, enhanced loggingEmergency access with control

Authentication Monitoring and Analytics

Authentication Monitoring Requirements

EventWhat to MonitorAlert TriggerResponseTool
Failed loginCount, source IP, username, time>5 failures in 5 minutesLock account, alert, investigateSIEM, IAM
Successful loginUser, time, location, device, MFA statusFrom new location/deviceAlert, reviewSIEM, IAM
MFA failureUser, method, failure reasonRepeated MFA failuresAlert, investigate, possible compromiseSIEM, IAM
Password changeUser, time, source, methodChange from unusual locationAlert, verify with userSIEM, IAM
Password resetUser, time, method, successUnusual reset patternAlert, investigateSIEM, IAM
Account lockoutUser, time, reason, sourceMultiple lockoutsAlert, investigate, brute force checkSIEM, IAM
Account unlockUser, time, admin, reasonUnusual unlock patternAlert, verifySIEM, IAM
New deviceUser, device, time, locationFirst-time deviceAlert, require MFA, notify userSIEM, IAM
New locationUser, location, timeImpossible travel, new countryAlert, block, require MFASIEM, IAM
Off-hours loginUser, time, locationLogin outside business hoursAlert, require MFA, notify managerSIEM, IAM
Privileged loginAdmin, time, location, methodAny admin loginLog + alert + session recordingSIEM, PAM
Break-glass useAccount, time, reason, adminAny break-glass useImmediate alert, session recording, post-reviewSIEM, PAM
Service account loginAccount, time, source, methodInteractive loginAlert, block, investigateSIEM, IAM
Certificate useCertificate, time, source, resultExpired certificate, revoked certificateAlert, block, renewSIEM, PKI
Token useToken, time, source, resultExpired token, revoked token, unusual useAlert, block, investigateSIEM, IAM
API key useKey, time, source, endpoint, resultUnusual endpoint, rate limit hit, revoked keyAlert, block, rotateSIEM, API gateway
ImpersonationImpersonator, target, time, reasonUnauthorized impersonationAlert, block, investigateSIEM, IAM
Credential stuffingMultiple failed logins, different users, same IP>10 failed logins from same IPBlock IP, alert, investigateSIEM, WAF
Password sprayMultiple failed logins, same password, different usersPattern detectedBlock IP, alert, investigateSIEM, WAF
Brute forceMultiple failed logins, same user, different passwords>5 failures in 5 minutesLock account, alert, investigateSIEM, IAM
Session hijackingSession from new location, unusual activitySession anomalyBlock session, alert, force re-authSIEM, IAM
Account takeoverImpossible travel, password change + MFA disableMultiple anomaliesBlock account, alert, IRSIEM, UEBA
Insider threatUnusual data access, privilege escalation, bulk exportBehavioral anomalyAlert, investigate, DLPSIEM, UEBA, DLP
Third-party riskThird-party user unusual activityAnomaly for third-partyAlert, review, restrict accessSIEM, CASB, UEBA
Compromised credentialCredential found in breach databaseHIBP matchForce password change, alert, MFAHIBP, IAM
Authentication bypassAttempt to bypass MFA, password checkBypass attempt detectedBlock, alert, investigateSIEM, WAF
Man-in-the-middleCertificate anomaly, TLS downgradeMITM indicatorsAlert, block, investigateSIEM, NDR
Replay attackReused token, replayed requestReplay detectedBlock, alert, investigateSIEM, API gateway

SIEM Rules for Authentication

Illustrative SPL; adapt index and field names to your data. Distance is calculated with the haversine formula in eval.

## Splunk: Detect impossible travel (successive logins faster than ~900 km/h)
index=authentication action=success earliest=-24h
| iplocation src_ip
| sort 0 user _time
| streamstats current=f last(lat) as prev_lat last(lon) as prev_lon last(_time) as prev_time by user
| where isnotnull(prev_lat)
| eval rlat1=prev_lat*pi()/180, rlat2=lat*pi()/180, dlat=rlat2-rlat1, dlon=(lon-prev_lon)*pi()/180
| eval a=pow(sin(dlat/2),2)+cos(rlat1)*cos(rlat2)*pow(sin(dlon/2),2)
| eval distance_km=6371*2*atan2(sqrt(a), sqrt(1-a)), hours=(_time-prev_time)/3600
| where hours>0 AND distance_km/hours > 900

## Splunk: Detect brute force (more than 5 failures in 5 minutes)
index=authentication action=failure earliest=-5m
| stats count by user, src_ip
| where count > 5

## Splunk: Detect off-hours admin login
index=authentication action=success user_role=admin earliest=-24h
| eval hour=tonumber(strftime(_time, "%H"))
| where hour < 6 OR hour >= 22
| stats count by user, src_ip, hour

## Splunk: Detect credential stuffing (many users tried from one IP)
index=authentication action=failure earliest=-15m
| stats dc(user) as user_count, count as attempt_count by src_ip
| where user_count > 10 AND attempt_count > 20

Tool Comparison

ToolTypeBest ForKey Features
Microsoft Entra IDIdentity providerMicrosoft 365 organisationsPassword protection with banned lists, MFA, passkeys, SSPR
Okta Workforce IdentityIdentity providerMixed SaaS estatesAdaptive MFA, FastPass, password policies
Google Cloud IdentityIdentity providerGoogle Workspace organisations2-Step Verification, passkeys, security keys
1Password / Bitwarden / KeeperEnterprise password managerAll organisationsShared vaults, breach monitoring, admin reporting
HashiCorp Vault / AWS Secrets Manager / Azure Key VaultSecrets managementEngineering teamsDynamic secrets, rotation, audit logs
CyberArk / Delinea / BeyondTrustPAM vaultPrivileged and service credentialsCheck-out, rotation, session recording
YubiKey / Feitian / Google TitanFIDO2 security keysAdmins and high-risk usersPhishing-resistant, device-bound authentication
Have I Been Pwned (Pwned Passwords)Breached-password checkAllk-anonymity API for checking passwords
zxcvbnPassword strength estimationDevelopersRealistic strength meter
Let's Encrypt / Certbot / ACMECertificate automationWeb and API endpointsAutomated issuance and renewal
Smallstep (step-ca)Private CADevOps, internal PKIShort-lived certificates, ACME
Keycloak / AuthentikOpen-source IAMSelf-hosted, engineering-led teamsSSO, MFA, identity brokering
Open Policy Agent / Cerbos / OpenFGAAuthorisation enginesApplication teamsPolicy- and relationship-based authorisation

Implementation Roadmap: 4 Weeks

Figure · Timeline

Rollout in order

  1. Week 1Password policy + MFA
  2. Week 2Credential vault + rotation
  3. Week 3Passwordless pilot + monitoring
  4. Week 4Rollout + training
Milestones in delivery order. Owners and the evidence each produces are in the table below.
WeekFocusDeliverableOwner
1Password policy + MFAStrong password policy, MFA enabled for allSecurity
2Credential vault + rotationVault deployed, service accounts rotated, admin creds vaultedSecurity Engineer
3Passwordless pilot + monitoringPasswordless pilot for IT, authentication monitoring setupSecurity + IT
4Rollout + trainingPasswordless for admins and pilot groups (wider rollout over 8–12 weeks), training, monitoring operationalHR + Security

Common Audit Failures and Fixes

FailureAuditor's QuestionFixTimeline
Weak password policy"What is your password policy?"Strengthen password policy, enable compromised check1-2 weeks
No MFA"How do you verify user identity?"Deploy MFA for all users2-4 weeks
Plaintext password storage"How are passwords stored?"Implement secure hashing (Argon2id/bcrypt)2-4 weeks
No credential vault"Where are service account passwords stored?"Deploy credential vault (HashiCorp, CyberArk)2-4 weeks
No rotation of secrets"When do you rotate service credentials?"Rotate service-account secrets and API keys automatically; change user passwords on compromise, not on a calendar2-4 weeks
Shared credentials"Who has access to this admin password?"Use individual accounts; vault any unavoidable shared credential and record check-outs2-4 weeks
No authentication monitoring"How do you detect authentication anomalies?"Implement SIEM rules for authentication events2-4 weeks
Weak password reset"How do users reset passwords?"Implement secure SSPR with MFA1-2 weeks
No compromised password check"Do you check for breached passwords?"Enable HIBP check or similar1-2 weeks
Service account hardcoded credentials"Are service account credentials hardcoded?"Move to vault, implement runtime injection2-4 weeks
No certificate management"How do you manage certificates?"Implement certificate lifecycle management2-4 weeks
No biometric privacy controls"How do you protect biometric data?"Implement biometric privacy controls, templates only, encryption2-4 weeks
Weak API authentication"How do you authenticate API calls?"Implement OAuth 2.0 + mTLS for APIs2-4 weeks
No break-glass authentication"How do you handle emergency access?"Implement break-glass with enhanced logging1-2 weeks

Illustrative Scenarios

Illustrative scenario, a composite example for guidance, not a specific Singahi engagement or a verified outcome.

Illustrative Scenario 1: SaaS Company Implements Passwordless for 800 Users

Company: 800-employee SaaS, weak passwords, no MFA, frequent credential stuffing attacks
Challenge: Credential stuffing attacks, weak passwords, no MFA, audit finding on A.5.17
Solution:

  1. Implemented strong password policy with HIBP compromised check
  2. Deployed MFA for all users (TOTP app + push notification)
  3. Deployed YubiKey FIDO2 keys for all 50+ admin accounts
  4. Implemented passwordless (FIDO2 + passkeys) for all users via Microsoft Entra ID
  5. Deployed HashiCorp Vault for 200+ service accounts with automated rotation
  6. Implemented self-service password reset with MFA verification
  7. Deployed SIEM rules for authentication monitoring (50+ rules)
  8. Implemented certificate-based authentication for service-to-service APIs
  9. Trained all users on passwordless and passkey usage
  10. Implemented break-glass procedure with pre-approved emergency accounts

Outcome: 100% MFA enrollment. 85% passwordless adoption within 6 months. Credential stuffing attacks reduced by 95%. Service account credentials never hardcoded. Authentication incidents reduced by 90%. Passed ISO 27001 audit with zero findings on A.5.17.

Illustrative Scenario 2: Bank Implements Hardware MFA and Vault for 2,000 Employees

Company: 2,000-employee bank, SMS OTP for MFA, no hardware keys, service accounts in spreadsheets
Challenge: The bank's risk assessment rated SMS OTP too weak for staff access to core systems (SIM-swap risk), and service account passwords lived in spreadsheets
Solution:

  1. Replaced SMS OTP with hardware tokens (YubiKey 5 NFC) for all employees
  2. Issued device-bound FIDO2 keys with PIN for high-risk roles (admins, finance)
  3. Deployed CyberArk for PAM and credential vault (500+ service accounts)
  4. Implemented automated rotation for all service accounts (90 days)
  5. Implemented certificate-based authentication for all internal APIs
  6. Implemented passwordless for customer-facing applications (FIDO2 + passkeys)
  7. Deployed SIEM with 100+ authentication monitoring rules
  8. Implemented adaptive authentication (risk-based step-up MFA)
  9. Implemented break-glass accounts with FIDO2 keys held in a safe and alerting on use
  10. Trained all employees on hardware key usage and security

Outcome: 100% hardware MFA adoption. Zero SMS OTP usage. 500+ service accounts in vault with automated rotation. API authentication fully certificate-based. Authentication incidents reduced by 88%. RBI audit passed with no findings. Customer authentication fraud reduced by 75%.


Multi-Framework Mapping

FrameworkReferenceRelationship
NIST SP 800-53 Rev 5IA-5 Authenticator Management (incl. IA-5(1) password-based authentication)Direct match
NIST SP 800-63BAuthenticator and verifier requirementsCurrent password and MFA guidance
NIST CSF 2.0PR.AA-01, PR.AA-03Credentials managed; users and services authenticated
SOC 2CC6.1Logical access security, including credentials
PCI DSS v4.0.18.3.x (authentication factors, password length and change rules), 8.4–8.5 (MFA), 8.6 (system and application accounts)Credential rules for the cardholder data environment
CIS Controls v85.2 (unique passwords), 6.3–6.5 (MFA)Password and MFA safeguards
COBIT 2019DSS05.04Manage user identity and logical access

FAQ

Q: Does A.5.17 require MFA for all users or just privileged users?
A: A.5.17 is about managing authentication information; MFA requirements come from A.8.5 and your risk assessment. In practice auditors expect MFA for privileged, remote and internet-facing access, and MFA for all users is now normal good practice.

Q: What is the best password hashing algorithm?
A: Argon2id is the current best practice (OWASP recommendation). bcrypt is also excellent and widely supported. scrypt is good for memory-hard requirements. PBKDF2 is acceptable with high iteration counts. Never use MD5, SHA-1, or SHA-256 for password hashing.

Q: Can we store passwords in plaintext for any reason?
A: No. Never store plaintext passwords. Always hash passwords with a strong algorithm (Argon2id, bcrypt). If you need to verify passwords (e.g., for integration), use a secure vault or delegated authentication.

Q: Does A.5.17 require passwordless authentication?
A: Not required, but highly recommended. Passwordless (FIDO2, passkeys, Windows Hello) is stronger than passwords and is acceptable for ISO 27001. Many auditors view passwordless as a sign of mature security.

Q: How do we handle legacy systems that don't support modern authentication?
A: Use PAM for legacy system access, implement MFA at the gateway level, use VPN with MFA for remote access, and plan migration. Document the compensating controls and migration plan.

Q: What is the minimum evidence for A.5.17?
A: Password policy, hashing algorithm documentation, MFA enrollment records, credential vault records, rotation logs, authentication monitoring logs, and passwordless implementation records (if applicable).

Q: Can we use SMS OTP for MFA?
A: SMS OTP is acceptable for low-risk access but is not recommended for high-risk or privileged access due to SIM swapping and interception risks. Use TOTP apps, push notifications, or hardware keys for better security.

Q: How do we handle biometric data privacy?
A: Store templates (not raw images), encrypt, separate from other data, rely on consent or (for employees) DPDP s.7(i) legitimate use, allow deletion, and assess the risk; a formal DPIA is mandatory only for Significant Data Fiduciaries under DPDP and where GDPR applies.

Q: Does A.5.17 require certificate-based authentication?
A: Not required for all users, but certificate-based auth is recommended for high-security environments, service-to-service communication, and admin access. At minimum, use certificates for API and service account authentication.

Q: How often should we rotate passwords?
A: User and admin passwords: no periodic expiry; change them on any sign of compromise (27002 warns that frequent forced changes backfire, and NIST SP 800-63B agrees). For service accounts: 90 days or automated rotation. For API keys: 90 days or automated rotation. For certificates: per validity period (typically 1-2 years).


Q: What is the difference between A.5.17 and A.8.5? A: A.5.17 covers the lifecycle of authentication information (creation, distribution, storage, rotation, revocation). A.8.5 covers the actual authentication process (how users prove their identity). A.5.17 is the "key management" while A.8.5 is the "door lock." Both are required for complete authentication security.

Q: How do we handle authentication information for third-party contractors? A: Create dedicated accounts with time-bound access, enforce MFA, use conditional access (location, time), monitor all activity, revoke immediately upon contract end, and review their access quarterly (see A.5.18). Never share internal employee credentials with contractors.

Q: What is a credential vault and why do we need one? A: A credential vault (HashiCorp Vault, CyberArk, Azure Key Vault, AWS Secrets Manager) is a secure system for storing and managing credentials. It provides encryption, access controls, rotation, audit logging, and API access. Essential for service accounts, API keys, and shared credentials. Without a vault, credentials are often hardcoded in code or stored in spreadsheets.

Q: How do we handle authentication information during mergers and acquisitions? A: Integrate identity systems, harmonize password policies, migrate credentials to the acquiring organization's vault, conduct access reviews for all inherited accounts, revoke redundant accounts, and ensure consistent MFA enforcement across the merged entity.

Q: What is adaptive authentication and how does it relate to A.5.17? A: Adaptive authentication adjusts authentication strength based on risk signals (location, device, behavior, time). It requires dynamic credential management, different credentials or factors for different risk levels. Adaptive authentication itself belongs to A.8.5 (secure authentication); A.5.17 covers managing the credentials and factors it relies on.

Q: How do we handle authentication information for IoT devices? A: IoT devices should use certificates (X.509) or TPM-based authentication, not passwords. Use device-specific credentials, store in vault, rotate via automated processes, and monitor for anomalous authentication. Never use default passwords on IoT devices.

Q: What is the role of A.5.17 in Zero Trust architecture? A: Zero Trust requires strong, verifiable authentication for every access request. A.5.17 ensures the credentials used in Zero Trust are properly managed, rotated, and protected. Without proper credential management, Zero Trust cannot function securely.


Indian Regulatory Context

DPDP Act 2023 and Authentication Information

DPDP Act RequirementAuthentication Information ImplicationImplementation
Section 8(5), reasonable security safeguardsWeak or exposed credentials undermine every safeguardCredential process, MFA, vaulting, breached-password checks
Section 8(6), breach intimationA credential compromise that exposes personal data is a personal data breachDetect and assess quickly; notify the Board and affected people once the Rules' breach duties apply
Section 9, children's dataVerifiable parental consent needs a reliable way to authenticate the parentUse the verification methods set out in the DPDP Rules
Sections 11–13, Data Principal rightsRights requests must reach the right personAuthenticate requesters proportionately before releasing data
Schedule, penaltiesFailure to take reasonable safeguards can draw penalties of up to ₹250 croreTreat credential controls as core safeguards

RBI Expectations for Authentication Information (practice under the 2016 Cyber Security Framework and the 2023 IT Governance Master Direction; not prescribed values)

RBI ExpectationAuthentication RequirementImplementation
Strong authenticationMFA for privileged, remote and critical-system accessPhishing-resistant MFA for admins
Password and credential managementStrong passwords, no default credentials, secure storageNIST-aligned password policy; vault for shared and service credentials
Privileged accessControlled, logged privileged credentialsPAM or vault with session logging
Audit loggingAuthentication events logged and reviewedSIEM with alerting; retain logs at least 180 days in India for CERT-In

SEBI and IRDAI Authentication Requirements

RegulatorAuthentication RequirementImplementation
SEBI (CSCRF 2024)MFA for privileged and remote access and for critical systemsPhishing-resistant MFA for admins; MFA for remote and trading-system access
IRDAI (2023 guidelines)Strong authentication and access management for insurers' systemsMFA for privileged and remote access; strong authentication on customer portals
CERT-InAdvisories and its 2023 guidelines for government entities recommend MFA, especially for privileged and remote accessMFA everywhere practical; phishing-resistant (AAL3) for admins

Continuous Improvement

Figure · Tiers

Maturity levels for authentication information

Maturity levels for ISO 27001 A.5.17, authentication information, from most to least mature: Optimized, zero trust, continuous validation; Managed, passwordless, adaptive auth; Defined, strong password policy, mfa for all; Developing, basic password policy, some mfa; Ad Hoc, no password policy, shared credentials.
Where most organisations sit, and what the next level asks for. Full characteristics per level are in the table below.

Authentication Information Maturity Model

LevelNameCharacteristicsCredential Management
1Ad HocNo password policy, shared credentials, no vaultPasswords in spreadsheets, no rotation
2DevelopingBasic password policy, some MFA, manual rotationSome service accounts in vault, quarterly rotation
3DefinedStrong password policy, MFA for all, credential vaultAll service accounts in vault, automated rotation
4ManagedPasswordless, adaptive auth, automated lifecycleFull automation, predictive rotation, AI monitoring
5OptimizedZero Trust, continuous validation, self-healingSelf-healing credentials, AI-driven anomaly detection

Annual Improvement Agenda

MonthFocusActivitiesDeliverable
JanuaryPassword policy reviewUpdate policy based on NIST, industry trendsUpdated password policy v2.X
FebruaryMFA enrollment pushTarget non-enrolled users, enforce MFA100% MFA enrollment report
MarchCredential vault auditReview all credentials, rotation compliance, accessVault audit report
AprilPasswordless pilotExpand passwordless to additional user groupsPasswordless adoption report
MayAuthentication monitoring reviewTune SIEM rules, reduce false positivesTuned SIEM rule set
JuneMid-year metrics reviewAnalyze trends, identify improvement areasMid-year metrics dashboard
JulyService account reviewInventory, rotation, privilege reviewService account review report
AugustCertificate renewal cycleRenew expiring certificates, update automationCertificate renewal report
SeptemberTraining refreshUpdate training materials, new hire onboardingUpdated training program
OctoberAudit preparationGather evidence, mock audit, fix gapsAudit-ready evidence package
NovemberIncident response drillTest authentication incident responseIncident response test report
DecemberYear-end reviewComplete review, plan next yearAnnual improvement plan

Q: How do we handle authentication information for DevOps pipelines? A: DevOps pipelines require service accounts, API keys, and deployment credentials. Use dedicated CI/CD service accounts, store credentials in vault with short-lived tokens, implement OIDC for cloud deployments, rotate pipeline credentials automatically, and audit all pipeline access. Never store credentials in pipeline configuration files or environment variables in plain text.

Q: What is the role of A.5.17 in cloud security? A: Cloud environments rely heavily on API keys, service principals, and IAM roles. A.5.17 ensures these credentials are properly managed: cloud provider API keys stored in vault, IAM roles scoped with least privilege, cross-account roles reviewed quarterly, and cloud credentials rotated per provider best practices (AWS: 90 days, Azure: 1 year for SP secrets, GCP: 90 days for service account keys).

Q: How do we handle authentication information for disaster recovery? A: DR systems need authentication credentials that work independently of primary systems. Store DR credentials in a separate vault, ensure DR credentials are not dependent on primary infrastructure (e.g., don't store DR vault credentials in primary AD), test DR authentication quarterly, and document DR credential recovery procedures.

Q: What is the impact of quantum computing on authentication information? A: Quantum computing threatens current asymmetric encryption (RSA, ECC) used in certificates and key exchange. NIST published the first post-quantum standards (FIPS 203, 204 and 205) in August 2024; organizations should: track vendor support for them, plan for certificate algorithm migration (RSA → lattice-based), and ensure crypto-agility (ability to switch algorithms quickly).


Additional Illustrative Scenarios: Indian Authentication Incidents

Illustrative Scenario 3: Indian E-commerce, Credential Stuffing Attack (composite)

What happened: An Indian e-commerce platform with 5 million users suffered a credential stuffing attack. Attackers used 2 million leaked credentials from other breaches to attempt logins. The platform had no MFA, no breach detection, and no rate limiting. 15,000 accounts were compromised.

Impact:

  • 15,000 customer accounts compromised
  • Fraudulent orders placed on compromised accounts
  • Customer data access (addresses, partial card numbers, order history)
  • CERT-In report within 6 hours; DPDP Board and customer notification once the Rules' breach duties apply
  • Card networks and the payment aggregator notified under their contracts
  • Customer churn in the affected segment
  • Remediation effort: MFA deployment, incident response, customer communication, legal

Root causes:

  • No MFA on customer accounts
  • No credential breach detection (Have I Been Pwned integration)
  • No rate limiting on login endpoints
  • No account takeover detection
  • No monitoring for impossible travel or anomalous login patterns
  • Weak password policy (8 characters, no breach detection)

Lessons:

  • Implement MFA on all accounts (customer + employee)
  • Integrate breach detection (Have I Been Pwned API, SpyCloud)
  • Implement rate limiting (5 attempts per 15 minutes, CAPTCHA after 3 failures)
  • Deploy account takeover detection (UEBA, impossible travel, new device alerts)
  • Implement progressive authentication (stronger auth for sensitive actions)
  • Monitor for credential stuffing patterns (same password across multiple accounts)
  • Force password reset for breached credentials

Illustrative Scenario 4: Indian Government Portal, Default Admin Credentials (composite)

What happened: A state government portal for citizen services was found to have default admin credentials (admin/admin123) on the administrative backend. The portal had been live for 2 years without changing defaults. A security researcher discovered and responsibly disclosed the issue.

Impact:

  • 2 years of potential unauthorized admin access
  • 500,000+ citizen records potentially accessible
  • Portal taken offline for 3 weeks for security remediation
  • CERT-In notification required
  • Reputational damage for government digital initiatives
  • Remediation effort: security audit, penetration testing, new authentication system, monitoring

Root causes:

  • Default credentials never changed after deployment
  • No initial security configuration review
  • No periodic authentication review
  • No penetration testing before launch or annually
  • No security awareness among deployment team
  • No change management process for security configurations

Lessons:

  • Change all default credentials before deployment (Day 1 checklist)
  • Conduct security configuration review before go-live
  • Implement annual penetration testing for all internet-facing systems
  • Deploy automated scanning for default credentials (Nessus, OpenVAS)
  • Include authentication security in change management process
  • Train deployment teams on security baselines
  • Implement break-glass admin accounts with MFA only (no default passwords)

Relationship to Other Controls

ControlRelationship
A.5.16 Identity ManagementCredentials are issued only to verified, managed identities
A.5.18 Access RightsCredentials unlock the access rights granted under A.5.18
A.6.2 Terms and Conditions of EmploymentUser duties for credentials are written into terms of employment
A.8.2 Privileged Access RightsPrivileged credentials need stronger handling
A.8.5 Secure AuthenticationHow authentication works, including MFA
A.8.24 Use of CryptographyApproved techniques for hashing and protecting credentials
A.8.28 Secure CodingNo secrets in source code

References

  • ISO/IEC 27001:2022, Annex A 5.17; ISO/IEC 27002:2022, 5.17 (consulted, paraphrased)
  • NIST SP 800-63B (Digital Identity Guidelines: Authentication and Lifecycle Management)
  • NIST SP 800-53 Rev. 5, IA-5
  • OWASP Password Storage Cheat Sheet
  • CA/Browser Forum Ballot SC-081 (certificate validity reduction)
  • NIST FIPS 203, 204 and 205 (post-quantum cryptography, 2024)
  • Verizon Data Breach Investigations Report 2025; UK NCSC breached-password analysis (2019)

Document Control

  • Version: 1.1
  • Review Cycle: Annual + event-triggered
  • Next Review: June 2027

How Singahi can help

Singahi is one team for compliance, assessment and managed security. We help growing companies implement and certify ISO 27001:2022, and stay secure afterward.


Continue the toolkit

How we can help

Working toward this?

If a certification or a customer's security questionnaire is what brought you here, tell us where you are. We'll give you an honest read on the work and the timeline, with no obligation.

What happens next

  1. Tell us the trigger

    A questionnaire, an audit date or an investor ask. The short form or a call both work.

  2. A practitioner replies

    A senior practitioner, not a bot, within four business hours.

  3. You get a scoped next step

    An honest view of what the work involves. No pressure, no theatre.