Skip to content
Singahi

Compliance · guide

ISO 27001 A.5.15: Access Control

40 min read

Share
On this page

Quick Reference (60 Seconds)

Figure · At a glance

A.5.15 at a glance

Standard Reference
ISO/IEC 27001:2022, Annex A, Control 5.15
27002 Guidance
ISO/IEC 27002:2022, Clause 5.15
Objective
Ensure only authorized users can access
Key Requirement
Access control policy, user registration
Who It Applies
All users, systems, applications, data
Audit Focus
Access control policy, user accounts
The essentials before reading further. The full reference table follows.

ISO 27001:2022 Annex A 5.15 requires rules to be established to control access to information and systems based on business and security requirements.

ElementWhat You Need to Know
Standard ReferenceISO/IEC 27001:2022, Annex A, Control 5.15
27002 GuidanceISO/IEC 27002:2022, Clause 5.15, Access control
ObjectiveEnsure only authorized users can access information and systems
Key RequirementAccess control policy, user registration, privilege management, access reviews, MFA
Who It Applies ToAll users, systems, applications, data, networks, cloud resources
Audit FocusAccess control policy, user accounts, privilege levels, access reviews, MFA, PAM, logs
Typical FailuresExcessive privileges, no access reviews, shared accounts, no MFA, weak passwords, no PAM
Singahi's RoleRBAC design, IAM architecture, PAM implementation, MFA rollout, access review automation

The Bottom Line: If everyone can access everything, you have no security. Access control is the gatekeeper of your entire information security program.


What the Standard Actually Requires

Figure · Matrix

Comparison: 1. Access control policy to 6. PAM

Evidence RequiredCommon Failure
1. Access control policyDocumented policyNo policy or outdated
2. User registrationProcess for creatingNo formal process
3. Privilege managementProcess for grantingExcessive privileges
4. Access reviewsRegular access reviewsNo access reviews
5. MFAMFA for privilegedNo MFA
6. PAMPrivileged accessNo PAM, shared admin
Condensed from the table below, which carries the full detail for each cell.

The ISO 27001:2022 Text

Annex A 5.15 states:

ISO 27001:2022 Annex A 5.15 asks organizations to set and implement rules to control physical and logical access to information and associated assets, based on business and security requirements.

What ISO 27002:2022 Adds

The implementation guidance requires:

  • Access control policy documented and approved
  • User registration and de-registration process
  • Privilege management (granting, modifying, revoking)
  • Regular access reviews and recertification
  • MFA for privileged and sensitive access
  • Password and authentication policy
  • Session management (timeout, lockout)
  • Access control for systems, applications, data, network
  • Privileged access management (PAM)
  • Shared account management
  • Remote access controls
  • Third-party access controls
  • Emergency/break-glass access

The Six Mandatory Components

ComponentEvidence RequiredCommon Failure
1. Access control policyDocumented policyNo policy or outdated policy
2. User registrationProcess for creating and managing accountsNo formal process
3. Privilege managementProcess for granting, modifying, revoking privilegesExcessive privileges, no review
4. Access reviewsRegular access reviews with evidenceNo access reviews
5. MFAMFA for privileged and sensitive accessNo MFA
6. PAMPrivileged access management for admin accountsNo PAM, shared admin accounts

Why Access Control Is the Foundation of Security

The Access Control Pyramid

                    ┌─────────────┐
                    │  RESTRICTED  │  (Top Secret, CEO, Board)
                    │   Access     │  (MFA + PAM + JIT + Biometric)
                    ├─────────────┤
                    │ CONFIDENTIAL │  (Finance, HR, Customer Data)
                    │   Access     │  (MFA + PAM + Role-Based)
                    ├─────────────┤
                    │   INTERNAL   │  (Employees, Standard Systems)
                    │   Access     │  (Standard Auth + MFA Preferred)
                    ├─────────────┤
                    │    PUBLIC    │  (Website, Marketing, No Auth)
                    │   Access     │  (No Auth or Basic Auth)
                    └─────────────┘

Access Control Failure Statistics

StatisticSourceImpact
80% of breaches involve compromised credentialsVerizon DBIRCredentials are the primary attack vector
74% of breaches involve human elementVerizon DBIRSocial engineering + access exploitation
30% of accounts are stale or orphanedGartnerUnused accounts are breach vectors
90% of organizations have excessive privilegesGartnerOver-privilege is the norm
60% of organizations don't review access regularlyPonemonNo access review = no control
50% of admin accounts use shared passwordsCyberArkShared admin accounts = no accountability
25% of employees can access data they shouldn'tVaronisAccess control failures
99.9% of attacks prevented by MFAMicrosoftMFA is highly effective
65% of organizations don't have PAMCyberArkNo privileged access control

Access Control Principles

Core Principles

PrincipleDefinitionImplementationExample
Least PrivilegeGrant minimum access needed for jobRole-based permissions, regular reviewDeveloper has dev access, not production
Need-to-KnowAccess based on job function and necessityData classification + role mappingHR sees HR data, not engineering data
Separation of DutiesNo single person has complete controlSplit roles, dual approvalCreator cannot approve their own changes
Defense in DepthMultiple layers of access controlMFA + PAM + network segmentation + monitoringMFA + VPN + firewall + SIEM
Default DenyDeny access unless explicitly grantedWhitelist approach, explicit permissionsNew user has no access by default
AccountabilityAll access attributable to an individualNo shared accounts, full loggingEvery action tied to a user
Timely RevocationAccess revoked when no longer neededAutomated de-provisioning, access reviewsImmediate revocation on exit
Regular ReviewAccess reviewed periodicallyQuarterly access reviews, annual recertificationManager reviews team access quarterly
Centralized ManagementSingle point of control for accessIAM platform, identity providerAzure AD, Okta
Automated ProvisioningAutomatic access based on roleHR-driven provisioning, group-based accessWorkday → Azure AD → applications

Role-Based Access Control (RBAC)

RBAC Model

RolePermissionsSystemsData AccessApproval
Standard UserEmail, intranet, standard appsOffice 365, intranet, HR portalInternal documents, own dataManager
DeveloperDev environment, code repository, CI/CDDev servers, GitHub, JenkinsSource code, dev data, test dataEngineering Lead
QA EngineerTest environment, bug trackerStaging, Jira, TestRailTest data, bug reportsQA Lead
System AdminServer administration, patchingProduction servers, monitoringSystem logs, config dataIT Manager
Database AdminDatabase management, tuningDatabase serversDatabase metadata, no app dataIT Manager
Network AdminNetwork configuration, firewallNetwork devices, firewallsNetwork config, logsIT Manager
Security AnalystSecurity tools, SIEM, logsSIEM, EDR, vulnerability scannerSecurity logs, alertsCISO
Security AdminSecurity tool configurationSIEM, firewall, IAMSecurity config, policiesCISO
Finance UserFinance system, reportsERP, accounting, reportingFinancial data, invoicesCFO
HR UserHR system, recruitmentHRIS, ATS, payrollEmployee data, resumesCHRO
Sales UserCRM, sales toolsSalesforce, HubSpotCustomer data, pipelineVP Sales
ManagerTeam management, approvalsManager portal, approval workflowsTeam data, reportsDepartment Head
ExecutiveExecutive dashboard, all reportsBI, executive portalAll reports, summary dataCEO
Guest/ContractorLimited access, time-boundSpecific project systemsProject-specific dataProject Manager
Service AccountApplication-to-applicationAPIs, databases, servicesApplication dataApplication Owner
Break-GlassEmergency access, loggedCritical systemsAll data (emergency only)CISO + on-call

RBAC Implementation

StepActionOwnerToolTimeline
1Inventory all rolesHR + ITHRIS, directory1-2 weeks
2Define role permissionsSecurity + BusinessIAM, spreadsheet2-4 weeks
3Map users to rolesHR + ManagersIAM, HRIS1-2 weeks
4Implement in IAMITAzure AD, Okta2-4 weeks
5Test accessIT + UsersTest environment1-2 weeks
6Train usersHR + SecurityLMS1-2 weeks
7Monitor and adjustSecuritySIEM, IAM reportsOngoing
8Quarterly access reviewsManagersIAM, review toolQuarterly
9Annual role reviewSecurity + HRIAM, review toolAnnual
10Automate provisioningITHRIS → IAM integrationOngoing

Attribute-Based Access Control (ABAC)

ABAC Model

Attribute TypeExamplesPolicy Example
User attributesDepartment, role, clearance level, location, employment status"User.department == 'Finance'"
Resource attributesClassification, owner, type, sensitivity, department"Resource.classification == 'Confidential'"
Environment attributesTime of day, location, device compliance, network, MFA status"Environment.time >= '09:00' AND Environment.time <= '18:00'"
Action attributesRead, write, delete, execute, share"Action == 'Read' OR Action == 'Write'"

ABAC Policy Examples

PolicyExpressionUse Case
Business hours onlyUser.employmentStatus == 'Active' AND Environment.time >= '09:00' AND Environment.time <= '18:00' AND Environment.dayOfWeek IN ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']Prevent after-hours access
Location-basedUser.department == 'Engineering' AND Environment.location == 'Office' OR Environment.network == 'Corporate VPN'Office or VPN only
Device complianceUser.role == 'Admin' AND Environment.deviceCompliance == 'Compliant' AND Environment.MFA == 'Verified'Admin access only on compliant devices
Classification-basedUser.clearance >= Resource.classificationLevel AND (Action == 'Read' OR (Action == 'Write' AND User.department == Resource.ownerDepartment))Classified data access
Customer dataUser.role == 'Customer Success' AND Resource.type == 'CustomerData' AND User.assignedCustomers CONTAINS Resource.customerIdAccess only assigned customers
Time-limited projectUser.project == 'ProjectX' AND Environment.date >= '2026-01-01' AND Environment.date <= '2026-06-30'Project-based access
Manager accessUser.isManager == true AND Resource.department == User.department AND Action IN ['Read', 'Approve']Manager access to team data
Emergency accessUser.role == 'OnCall' AND Environment.alertLevel == 'Critical' AND Action == 'Read'On-call emergency access
API accessUser.application == 'AppX' AND Resource.API == 'Allowed' AND Environment.rateLimit < 1000API access control
Third-partyUser.type == 'ThirdParty' AND Resource.thirdPartyAccess == 'Allowed' AND Environment.MFA == 'Verified'Third-party access

Policy-Based Access Control (PBAC)

PBAC vs RBAC vs ABAC

ModelGranularityFlexibilityComplexityBest For
RBACRole-levelLowLowMost organizations, clear roles
ABACAttribute-levelHighHighComplex environments, dynamic access
PBACPolicy-levelHighMediumRegulatory compliance, policy-driven
HybridRole + Attribute + PolicyVery HighHighEnterprise, complex requirements

PBAC Implementation

Policy AreaPolicy RuleEnforcementTool
DPDP Act compliance"No PII access without consent and DPA"Block access without consentIAM + DLP
PCI DSS compliance"No cardholder data access without PCI role and MFA"Block non-PCI accessPAM + IAM
RBI compliance"No payment data access outside India without approval"Geo-blocking + approvalIAM + CASB
SoD"No user can both create and approve payments"Block dual-role assignmentIAM + GRC
MFA policy"All admin access requires MFA"Enforce MFA on admin rolesIAM + MFA
Device compliance"No corporate data access from non-compliant devices"Block non-compliant devicesMDM + IAM
Time-based"No sensitive access after 10 PM or before 6 AM"Time-based access rulesIAM + PAM
Location-based"No admin access outside India"Geo-blockingIAM + CASB
Risk-based"High-risk login requires step-up authentication"Step-up MFAIAM + risk engine
Data residency"Confidential data access only from India"Geo-blocking for dataIAM + DLP

Privileged Access Management (PAM)

PAM Requirements

RequirementImplementationBest PracticeTool
Credential vaultingPasswords stored in vault, never known to usersAll privileged passwords in vaultCyberArk, Delinea, HashiCorp
Session recordingAll privileged sessions recordedRecord all admin sessionsCyberArk, Delinea, BeyondTrust
JIT accessTemporary elevation with approval2-hour max for production accessAzure PIM, AWS IAM, CyberArk
Workflow approvalApproval required for privileged accessManager + Security approvalServiceNow, CyberArk, Delinea
Command filteringBlock dangerous commandsPrevent DROP, DELETE, rm -rfCyberArk, Delinea
MFA for elevationRequire MFA for privilege escalationHardware key for admin accessYubiKey, Azure AD, Duo
RotationAutomatic credential rotationDaily for service accounts, 90 days for adminCyberArk, Delinea, HashiCorp
DiscoveryFind all privileged accountsScan for unknown admin accountsCyberArk, Delinea, Ping
Break-glassEmergency access with loggingPre-approved emergency accounts, enhanced loggingCyberArk, Delinea, custom
DelegationDelegate privileged tasks without full adminJust Enough Administration (JEA), sudoersAzure AD, Linux sudo
AnalyticsDetect unusual privileged activityML-based anomaly detectionCyberArk, Delinea, UEBA
API securityProtect privileged API accessAPI keys in vault, rotated, monitoredHashiCorp Vault, AWS Secrets Manager
Cloud PAMPAM for cloud adminAWS IAM, Azure PIM, GCP IAMNative cloud tools + PAM
Endpoint PAMPAM for local adminRemove local admin, elevation via PAMBeyondTrust, Delinea
Application PAMPAM for application secretsSecrets in vault, injected at runtimeHashiCorp Vault, AWS Secrets Manager

PAM Architecture

┌─────────────────────────────────────────────────────────────┐
│                        PAM PLATFORM                         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │   VAULT     │  │   SESSION   │  │   WORKFLOW  │         │
│  │  Passwords  │  │  Recording  │  │  Approval   │         │
│  │  Keys       │  │  Monitoring │  │  JIT        │         │
│  │  Certificates│  │  Analytics  │  │  Rotation   │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  DISCOVERY  │  │   ANALYTICS │  │    CLOUD    │         │
│  │  Scan AD    │  │  UEBA       │  │  AWS/Azure  │         │
│  │  Scan Cloud │  │  Anomaly    │  │  GCP PAM    │         │
│  │  Scan Apps  │  │  Reporting  │  │  SaaS PAM   │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
└─────────────────────────────────────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        │                     │                     │
   ┌────▼────┐          ┌────▼────┐          ┌────▼────┐
   │ SERVERS │          │ CLOUD   │          │  APPS   │
   │ Linux   │          │ AWS     │          │ Database│
   │ Windows │          │ Azure   │          │ Code    │
   │ Network │          │ GCP     │          │ CI/CD   │
   └─────────┘          └─────────┘          └─────────┘

Identity and Access Management (IAM) Architecture

IAM Components

ComponentPurposeTechnologyBest Practice
Identity Provider (IdP)Single source of truth for identityAzure AD, Okta, Ping, Google WorkspaceCentralized, federated
Directory ServiceUser directory, authenticationActive Directory, LDAP, Azure ADHierarchical, secure
Authentication ServiceVerify identityMFA, SSO, passwordlessMFA for all, passwordless for admin
Authorization ServiceGrant access based on policyRBAC, ABAC, PBACLeast privilege, need-to-know
Provisioning ServiceAutomate account lifecycleSCIM, HR-driven provisioningAutomate create/modify/delete
Access Review ServiceReview and recertify accessAccess review tool, attestationQuarterly reviews
Session ManagementManage user sessionsSSO, session timeout, conditional accessShort timeouts, MFA step-up
FederationCross-organization trustSAML, OAuth, OIDCStandard protocols
Identity GovernanceGovernance, compliance, auditIGA platformContinuous compliance
Password ManagementPassword policy, vaultPassword manager, self-serviceStrong policy, no sharing
Lifecycle ManagementOnboarding, changes, offboardingHR-driven IAMAutomated provisioning
Access AnalyticsAnalyze access patternsUEBA, IAM analyticsDetect anomalies
Privileged IdentityAdmin and service accountsPAMVault, JIT, rotation
Customer IdentityExternal user identityCIAM (Customer IAM)B2C, B2B identity
Device IdentityDevice authentication and complianceMDM, device certificateCompliant device = access

IAM Architecture Diagram

┌──────────────────────────────────────────────────────────────┐
│                      IDENTITY PROVIDER                          │
│              (Azure AD / Okta / Ping Identity)                │
│   ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐      │
│   │   SSO    │  │   MFA    │  │ Lifecycle│  │   PIM    │      │
│   │  SAML    │  │  TOTP    │  │  SCIM   │  │   JIT    │      │
│   │  OAuth   │  │  FIDO2   │  │  Workday│  │ Approval │      │
│   │  OIDC    │  │  Push    │  │  HRIS   │  │  Review  │      │
│   └──────────┘  └──────────┘  └──────────┘  └──────────┘      │
└──────────────────────────────────────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        │                     │                     │
   ┌────▼────┐          ┌────▼────┐          ┌────▼────┐
   │  CLOUD  │          │ ON-PREM │          │  SAAS   │
   │  AWS    │          │  AD     │          │ Office  │
   │  Azure  │          │  LDAP   │          │ Google  │
   │  GCP    │          │  Apps   │          │ Salesforce│
   └─────────┘          └─────────┘          └─────────┘
        │                     │                     │
   ┌────▼────┐          ┌────▼────┐          ┌────▼────┐
   │  PAM    │          │  PAM    │          │  PAM    │
   │  AWS IAM│          │CyberArk │          │Azure PIM│
   │  Azure  │          │Delinea  │          │Okta     │
   │  PIM    │          │BeyondTrust│        │         │
   └─────────┘          └─────────┘          └─────────┘

Authentication Methods

Authentication Comparison

MethodSecurity LevelUser ExperienceoverheadBest ForImplementation
Password onlyLowEasyFreeNo longer recommendedLegacy only
Password + SMS OTPMediumEasyLowBasic MFA, low riskSMS gateway
Password + TOTP appMedium-HighEasyLowStandard MFAMicrosoft/Google Authenticator
Password + Push notificationMedium-HighEasyLowStandard MFADuo, Okta, Microsoft
Password + Hardware keyHighModerateMediumAdmin, high-riskYubiKey, Titan
Passwordless (FIDO2/WebAuthn)Very HighEasyMediumModern, high-securityWindows Hello, YubiKey, Passkeys
Biometric (fingerprint, face)HighEasyMediumMobile, device loginTouch ID, Face ID, Windows Hello
Certificate-basedHighModerateMediumDevice, VPN, machine authPKI, smart card
Risk-based adaptiveHighEasyMediumDynamic securityAzure AD, Okta, Ping
Single Sign-On (SSO)High (with MFA)Very EasyMediumAll usersSAML, OIDC, OAuth
Social loginMediumVery EasyFreeCustomer-facingGoogle, Facebook, LinkedIn
Magic linkMediumEasyLowLow-risk, temporaryEmail link
QR codeMediumEasyLowMobile, temporaryQR code scan
Voice/phone callLow-MediumModerateLowBackup, accessibilityPhone call OTP
Knowledge-basedLowEasyFreeBackup, low-riskSecurity questions

Password Policy Requirements

RequirementMinimumRecommendedBest PracticeTool
Length8 characters12 characters16+ charactersAzure AD, Okta
Complexity3 of 4 (upper, lower, number, special)3 of 4Passphrase + complexityAzure AD, Okta
Expiration90 days180 daysNever (if MFA + strong policy)Azure AD, Okta
History5 passwords12 passwords24 passwordsAzure AD, Okta
ReuseNo reuseNo reuseNo reuse across systemsPassword manager
SharingProhibitedProhibitedProhibitedPolicy + DLP
Writing downDiscouragedProhibitedProhibitedPolicy + training
Common wordsBlockedBlockedBlockedAzure AD, HaveIBeenPwned
Compromised checkRecommendedRequiredRequiredHaveIBeenPwned, Azure AD
Self-service resetAvailableAvailableAvailableSSPR, Azure AD, Okta
Manager notificationOptionalOptionalRecommendedAzure AD, Okta
Password managerRecommendedRequiredRequired1Password, LastPass, Bitwarden
Service accountsRandom, 32+ chars, rotatedRandom, 32+ chars, rotatedVaulted, rotated dailyPAM, HashiCorp Vault
Admin accounts16+ chars, MFA, rotated16+ chars, MFA, rotatedPassphrase, hardware key, rotatedPAM, Azure AD

Multi-Factor Authentication (MFA)

MFA Requirements by Role

RoleMFA RequiredMethodEnforcementStep-Up
Standard userYesTOTP app or pushEnforced for all appsRisk-based
ManagerYesTOTP app or pushEnforced for all appsRisk-based
DeveloperYesTOTP app or pushEnforced for all appsRisk-based
System AdminYesHardware key + TOTPEnforced, no bypassAlways
Database AdminYesHardware key + TOTPEnforced, no bypassAlways
Security AdminYesHardware key + TOTPEnforced, no bypassAlways
CISOYesHardware key + TOTPEnforced, no bypassAlways
CEO/ExecutiveYesHardware key + TOTPEnforced, no bypassAlways
Finance AdminYesHardware key + TOTPEnforced, no bypassAlways
HR AdminYesHardware key + TOTPEnforced, no bypassAlways
Third-party userYesTOTP app or pushEnforcedRisk-based
ContractorYesTOTP app or pushEnforcedRisk-based
Service accountN/ACertificate or keyNon-interactiveN/A
CustomerRecommendedTOTP app or SMSFor sensitive actionsRisk-based
Break-glassYesHardware key + multiple factorsEnforced, alwaysAlways

MFA Implementation

StepActionOwnerToolTimeline
1Select MFA methodSecurityAzure AD, Okta, Duo1 week
2Pilot with IT teamITMFA tool1 week
3Roll out to admin accounts firstSecurityMFA tool1 week
4Roll out to all usersIT + HRMFA tool2-4 weeks
5Enforce MFA (no bypass)SecurityMFA tool1 week
6Hardware keys for adminsSecurityYubiKey, Titan2-4 weeks
7Step-up authenticationSecurityRisk-based MFA2-4 weeks
8Passwordless for high-riskSecurityFIDO2, Windows Hello4-8 weeks
9Monitor and adjustSecuritySIEM, MFA analyticsOngoing
10Annual MFA auditSecurityAudit toolAnnual

Access Control for Cloud

Cloud IAM Best Practices

CloudIAM FeatureBest PracticeTool
AWSIAM roles, policies, SCPsUse roles, not users; SCPs for guardrails; least privilegeAWS IAM, IAM Access Analyzer
AzureAzure AD, RBAC, PIM, Conditional AccessPIM for admin; CA for device/MFA/location; RBACAzure AD, Azure PIM
GCPIAM, Organization Policy, Access TransparencyOrganization policies for constraints; IAM conditions; Access TransparencyCloud IAM, Organization Policy
Multi-cloudCentralized IAM, SSO, federationFederated identity; centralized policy; unified access reviewOkta, Ping, Azure AD

Cloud IAM Controls

ControlAWSAzureGCPImplementation
MFAIAM MFA, hardware keyAzure AD MFA, Conditional Access2-Step VerificationEnforced for all admin
PIM/JITIAM Identity Center, temporary credentialsAzure PIMIAM conditionsTime-limited access
RBACIAM policies, rolesAzure RBAC, custom rolesIAM roles, custom rolesLeast privilege roles
Service accountsIAM roles for service accountsManaged identitiesService accountsNo service account keys
Cross-accountIAM roles, trust policiesAzure Lighthouse, cross-tenantIAM service accountsRestricted trust
API accessAPI Gateway, IAM authAPI Management, Azure AD authCloud Endpoints, IAMAuth + rate limiting
Network accessVPC endpoints, IAM conditionsPrivate endpoints, NSGVPC Service ControlsNetwork + IAM
Data accessS3 policies, Lake FormationAzure Purview, RBACBigQuery IAM, Data CatalogData + IAM
AuditCloudTrail, IAM Access AnalyzerAzure AD logs, PIM reportsCloud Audit Logs, Access TransparencyFull logging
RotationIAM key rotation, Secrets ManagerKey Vault rotation, managed identitiesSecret Manager rotationAutomated rotation

Access Control for Databases

Database Access Control

DatabaseAuthenticationAuthorizationEncryptionMonitoringBest Practice
PostgreSQLLocal, LDAP, AD, certificateRole-based, row-level securitySSL/TLS, TDEpgAudit, loggingRole-based, least privilege
MySQLLocal, LDAP, AD, certificateRole-based, GRANTSSL/TLS, TDEMySQL Enterprise AuditRole-based, least privilege
SQL ServerWindows auth, SQL auth, ADRole-based, row-level security, maskingTDE, Always EncryptedSQL Server Audit, DLMWindows auth, least privilege
OracleLocal, LDAP, AD, KerberosRole-based, Virtual Private Database, Label SecurityTDE, column encryptionOracle Audit Vault, Database FirewallRole-based, least privilege
MongoDBSCRAM, LDAP, Kerberos, x.509Role-based, field-level encryptionTLS, Client-Side FLEMongoDB AtlasRole-based, least privilege
DynamoDBIAM, CognitoIAM policies, fine-grained accessEncryption at rest, TLSCloudTrail, DynamoDB StreamsIAM roles, least privilege
BigQueryIAM, service accountsIAM, authorized views, row-level securityEncryption at rest, TLSCloud Audit Logs, IAMIAM, least privilege
SnowflakeLocal, SSO, OAuthRBAC, row access policies, column maskingTDE, dynamic maskingAccount Usage, Access HistoryRBAC, least privilege
RedshiftIAM, local, ADRole-based, column-level accessTDE, SSLCloudTrail, audit loggingIAM, least privilege
ElasticsearchNative, LDAP, AD, SAML, OIDCRole-based, document-level securityTLS, encryptionSecurity audit loggingRole-based, least privilege

Database Access Best Practices

PracticeImplementationToolRisk Mitigation
Separate accountsApp account, DBA account, read-only accountDatabase nativePrivilege separation
No shared accountsEach DBA has individual accountDatabase nativeAccountability
Least privilegeGrant only necessary permissionsDatabase nativeOver-privilege
Row-level securityUsers see only their rowsPostgreSQL RLS, SQL Server RLS, Oracle VPDData isolation
Column maskingMask sensitive columns for non-privileged usersSQL Server DDM, Oracle redaction, Snowflake maskingData exposure
Query auditLog all queries, especially DMLpgAudit, SQL Server Audit, Oracle Audit VaultMonitoring
Session timeoutAuto-disconnect idle sessionsDatabase nativeSession hijacking
Connection encryptionTLS for all connectionsSSL/TLS configurationMan-in-the-middle
No direct production accessAccess via approved tools onlyDBeaver, pgAdmin, SQL DeveloperUnauthorized access
Read replicas for analyticsAnalytics on read replica, not productionDatabase nativePerformance + security
Dynamic data maskingReal-time masking for non-privileged usersSQL Server DDM, Oracle, SnowflakeData exposure
Database firewallMonitor and block malicious queriesOracle Database Firewall, ImpervaSQL injection
Data activity monitoring (DAM)Real-time monitoring of database activityImperva, IBM Guardium, Oracle AVDFInsider threat
Just-in-time database accessTemporary access with approvalPAM + databaseOver-privilege
Database vaultSeparate admin domains for DBAs and securityOracle Database VaultSeparation of duties

Access Control for Applications

Application Access Control

LayerControlImplementationBest Practice
PresentationUI-based access controlRole-based UI elements, feature flagsShow only authorized features
API GatewayAPI-level access controlOAuth 2.0, JWT, scopes, rate limitingAuth + rate limiting + scope validation
ApplicationFunction-level access controlRBAC, ABAC, middleware checksCheck permissions in every function
DatabaseData-level access controlRow-level security, column masking, GRANTLeast privilege at data level
File SystemFile-level access controlACLs, permissions, encryptionRestricted file access
NetworkNetwork-level access controlFirewall, NSG, VPC, subnetNetwork segmentation
IdentityUser-level access controlSSO, MFA, session managementSSO + MFA + session timeout

Application Authorization Patterns

PatternDescriptionExampleUse Case
Role-Based Access Control (RBAC)Access based on roleif (user.role == 'Admin')Simple applications
Permission-BasedAccess based on specific permissionsif (user.hasPermission('delete_user'))Granular applications
Attribute-Based Access Control (ABAC)Access based on attributesif (user.department == resource.department)Complex applications
Policy-Based Access Control (PBAC)Access based on policyif (policy.evaluate(user, resource, action))Regulatory applications
Resource-Based Access ControlAccess based on resource ownershipif (user.id == resource.ownerId)User-owned resources
Context-Based Access ControlAccess based on contextif (time < 18:00 && location == 'office')Time/location-based
Claim-Based Access ControlAccess based on claims in tokenif (token.claims.contains('admin'))Token-based systems
Hierarchical Access ControlAccess based on hierarchyif (user.level >= resource.level)Organizational hierarchy
Workflow-Based Access ControlAccess based on workflow stateif (workflow.state == 'approved')Approval workflows
Risk-Based Access ControlAccess based on risk scoreif (riskScore < 50)Dynamic security

Access Control for APIs

API Security Model

LayerControlImplementationBest Practice
TransportTLS 1.3, certificate pinningServer configuration, client configTLS 1.3 mandatory
AuthenticationOAuth 2.0, API keys, mTLSAuth server, API gatewayOAuth 2.0 with PKCE for public clients
AuthorizationScopes, RBAC, claimsAPI gateway, applicationLeast privilege scopes
Input validationSchema validation, sanitizationJSON Schema, OpenAPI, WAFStrict validation
Rate limitingPer client, per endpoint, per userAPI gateway, applicationTiered limits
Output validationResponse schema, data filteringApplication, API gatewayFilter sensitive data
Audit loggingAll requests, responses, errorsAPI gateway, SIEMFull logging
Error handlingGeneric errors, no info leakageApplicationGeneric 500/400
VersioningBackward compatibilityURI versioning, header versioningVersioned APIs
CORSRestricted originsAPI gatewayWhitelist origins
CSRFToken, SameSite cookiesApplicationDouble-submit cookie
Content securityJSON only, no HTMLContent-Type validationNo HTML responses
API discoveryRestricted, no public listingDeveloper portal, auth requiredNo public API docs without auth
Data classificationClassification header, field-levelAPI gateway, applicationX-Data-Classification header
API key rotationRegular rotation, revocationAPI gateway, IAM90-day rotation
Webhook securitySignature verification, replay protectionHMAC signature, timestampHMAC + timestamp
GraphQL securityQuery depth limiting, complexity analysisGraphQL server, WAFMax depth 10, complexity score
API firewallWAF for APIAPI gateway, WAFOWASP API Top 10 protection
Schema validationOpenAPI/Swagger validationAPI gateway, validation toolValidate against schema

Access Control for Remote Work

Remote Access Controls

ControlRequirementImplementationTool
VPNMandatory for all remote accessAlways-on VPN or split tunnelAnyConnect, WireGuard, Zscaler
Zero TrustNo implicit trust, verify every accessZero Trust Network Access (ZTNA)Zscaler, Netskope, Palo Alto
Device complianceOnly compliant devices access corporate resourcesMDM compliance checkIntune, Jamf, Workspace ONE
MFAMFA for all remote accessEnforce MFA for all remote sessionsAzure AD, Okta, Duo
Session timeoutShort session timeout for remote15-30 minute timeoutVPN, remote desktop
Screen lockAuto-lock when idle5-minute lockOS policy, MDM
Clipboard restrictionsRestrict copy/paste for sensitive appsRemote desktop policyRDS, Citrix
Printer restrictionsDisable remote printing for sensitiveRemote desktop policyRDS, Citrix
Drive restrictionsRestrict local drive accessRemote desktop policyRDS, Citrix
Network segmentationRemote access to specific segments onlyNetwork segmentation, ZTNAFirewall, ZTNA
MonitoringMonitor all remote sessionsSession recording, SIEMSession recording, SIEM
Geo-blockingBlock access from high-risk countriesGeo-blockingVPN, IAM
IP whitelistingAllow only from known IPsIP whitelistVPN, IAM
BYOD restrictionsLimited access from BYODBYOD containerization, web apps onlyMDM, ZTNA
Home network securityRequire secure home networkWPA3, no default passwordsPolicy, awareness
Public WiFiVPN mandatory on public WiFiAlways-on VPNVPN client
Split tunnelingRestrict split tunnelingForce all traffic through VPNVPN policy
Remote desktopSecure remote desktop onlyMFA, VPN, session recordingRDS, TeamViewer, AnyDesk
Shadow IT preventionPrevent use of unapproved remote toolsBlock unapproved remote toolsFirewall, DLP
VNC/TeamViewerProhibit or strictly controlBlock unapproved, approve corporateFirewall, DLP

Access Control for Third Parties

Third-Party Access Controls

ControlRequirementImplementationTool
DPAData Processing Agreement for all third-party accessSigned DPA before accessContract, DPA
NDANon-Disclosure Agreement for all third-party accessSigned NDA before accessContract, NDA
Limited accessOnly necessary access for third partyRole-based, time-boundIAM, RBAC
MFAMFA for all third-party accessEnforce MFAAzure AD, Okta
Time-boundAccess limited to contract durationTime-bound accounts, expirationIAM, PAM
Network segmentationThird-party access to dedicated segmentDMZ, VLAN, network segmentationFirewall, NSG
MonitoringEnhanced monitoring for third-party accessSession recording, enhanced loggingSIEM, PAM, session recording
No shared accountsIndividual accounts for each third-party userIndividual accountsIAM
Regular reviewMonthly or quarterly access review for third partiesMonthly access reviewAccess review tool
AuditRight to audit third-party accessAudit clause in contractAudit records
Incident notificationThird-party must notify of incidentsIncident notification clauseIncident records
ExitImmediate access revocation on contract endAutomated de-provisioningIAM, HR system
SubcontractorSubcontractor access controlledSubcontractor approval, same controlsContract, IAM
Vendor risk assessmentRisk assessment before accessSecurity assessmentAssessment report
Vendor monitoringContinuous monitoring of vendor accessUEBA, CASB, SIEMUEBA, CASB
Vendor portalDedicated vendor portal for accessVendor portal, limited accessVendor portal
No direct production accessVendor access via staging or dedicated environmentSeparate environment, no prod accessEnvironment separation
EscrowAccess to source code or data in escrowEscrow agreementEscrow contract
InsuranceVendor cyber insuranceInsurance certificateInsurance record
LiabilityVendor liability for breachLiability clauseContract

Access Reviews and Recertification

Access Review Schedule

Access TypeReview FrequencyReviewerMethodEvidence
Privileged accessMonthlyCISO + Security ManagerAutomated + manualReview records
Admin accessMonthlyIT Manager + SecurityAutomated + manualReview records
Application accessQuarterlyApplication OwnerAutomated attestationAttestation records
Database accessQuarterlyDatabase Owner + DBAAutomated + manualReview records
Cloud accessQuarterlyCloud Architect + SecurityAutomated + manualReview records
Third-party accessMonthlySecurity + Contract ManagerManual reviewReview records
Standard user accessQuarterlyManagerAutomated attestationAttestation records
Service accountsQuarterlyApplication Owner + SecurityAutomated + manualReview records
Shared accountsMonthlySecurity ManagerManual reviewReview records
Elevated accessPer useApproverJust-in-time reviewApproval records
Role changesWithin 5 daysHR + ManagerAutomated + manualReview records
Exit/transferDay 0HR + IT + SecurityAutomated de-provisioningDe-provisioning records
Contractor exitDay 0Contract Manager + ITManual + automatedDe-provisioning records
Temporary accessWeeklyProject ManagerManual reviewReview records
Emergency accessPer useCISO + on-callPost-use reviewReview records
Annual recertificationAnnualDepartment HeadFull access reviewRecertification records

Access Review Process

ACCESS REVIEW PROCESS

1. Initiation
   - Automated trigger (schedule) or manual trigger (event)
   - Generate access review report for reviewer
   - Notify reviewer via email + dashboard

2. Review
   - Reviewer logs into access review tool
   - Reviews each user's access to their resources
   - For each access: Approve, Revoke, or Reassign
   - Comments required for Revoke or Reassign
   - Can delegate review to another reviewer

3. Approval
   - Reviewer submits completed review
   - Manager of reviewer approves (if required)
   - Security reviews exceptions (if any)

4. Action
   - Approved access: No action, access continues
   - Revoked access: Access removed within 24 hours
   - Reassigned access: Access modified per reassign request
   - No response: Escalate to manager, then revoke

5. Documentation
   - Review record saved in audit trail
   - Access changes logged in IAM
   - Exceptions documented and approved
   - Report generated for audit

6. Follow-up
   - Verify revoked access is removed
   - Verify no orphaned accounts
   - Update risk register if exceptions
   - Report to CISO

Just-in-Time (JIT) Access

JIT Access Model

ElementStandard AccessJIT AccessDifference
DurationPermanentTime-limited (1-8 hours)Temporary
ApprovalOnboardingPer-request approvalJust-in-time approval
ScopeRole-basedTask-basedSpecific task
LoggingStandardEnhancedFull session recording
RevocationOn exitAutomatic expirationAuto-revoke
MonitoringStandardReal-timeEnhanced monitoring
Use caseDay-to-dayElevated, sensitive, productionEmergency, maintenance
ExampleDeveloper has dev accessDeveloper gets 2-hour production accessTime-limited production

JIT Implementation

StepActionOwnerToolTimeline
1Define JIT-eligible rolesSecurityIAM, PAM1 week
2Define approval workflowSecurity + ManagersServiceNow, PAM1 week
3Configure JIT in PAMITAzure PIM, CyberArk, AWS IAM2-4 weeks
4Test JIT workflowIT + SecurityTest environment1 week
5Train usersHR + SecurityTraining, documentation1 week
6Roll out to productionITPAM1 week
7Monitor and adjustSecuritySIEM, PAM analyticsOngoing
8Review JIT usage monthlySecurityPAM reportsMonthly

Break-Glass and Emergency Access

Break-Glass Requirements

RequirementImplementationBest PracticeEvidence
Pre-approvalPre-approved emergency accountsPre-approved, documented, testedEmergency account list
Limited accountsMinimum number of break-glass accounts2-3 accounts per critical systemAccount inventory
Enhanced loggingAll break-glass activity loggedFull session recording, enhanced auditSession logs
Immediate notificationAlert on break-glass useReal-time alert to CISO + on-callAlert records
Time-limitedAuto-disable after useAuto-disable after 4 hours or single useAuto-disable config
MFAStrong MFA for break-glassHardware key + biometric + passwordMFA config
Dual controlTwo-person rule for break-glassTwo approvers required for activationApproval records
Post-incident reviewMandatory review after useReview within 24 hours of useReview records
No routine useBreak-glass only for emergenciesPolicy prohibits routine usePolicy, audit
RotationRegular rotation of credentialsRotate after each use or quarterlyRotation records
TestingRegular testing of break-glassTest quarterlyTest records
DocumentationDocument all break-glass useIncident ticket, post-incident reviewDocumentation
AlternativeAlternative access methods firstUse JIT, PAM, or other methods firstProcess documentation
LegalLegal review of break-glass useLegal review for sensitive systemsLegal review
InsuranceNotify insurance of break-glass useCyber insurance notificationInsurance records

Tool Comparison

ToolTypeBest ForoverheadKey FeaturesIntegration
AWS IAM + PIMCloud IAMAWS-nativeIncludedIAM, PIM, Organizations, SCPs, Access AnalyzerAWS ecosystem
Azure PIMCloud PAMAzure-nativeIncludedPIM, Conditional Access, Access Reviews, EntitlementAzure ecosystem
Google Cloud IAMCloud IAMGCP-nativeIncludedIAM, Organization Policy, Access Transparency, IAM RecommenderGCP ecosystem
Windows HelloPasswordlessWindows ecosystemIncludedFIDO2, biometric, PIN, enterpriseWindows 10/11
Apple PasskeysPasswordlessApple ecosystemIncludedFIDO2, biometric, iCloud KeychainiOS, macOS
Google PasskeysPasswordlessGoogle ecosystemIncludedFIDO2, biometric, Google Password ManagerAndroid, Chrome
OpenIAMOpen-source IAMBudget, customFreeIAM, SSO, MFA, Provisioning, Access ReviewsOpen-source
KeycloakOpen-source IAMOpen-source, JavaFreeSSO, Identity Brokering, Social Login, MFAOpen-source
AuthentikOpen-source IAMSelf-hostedFreeSSO, MFA, Proxy, Forward AuthOpen-source

Implementation Roadmap: 8 Weeks

WeekFocusDeliverableOwner
1Access control policyDocumented policy, roles, responsibilitiesCISO
2IAM architectureIAM design, IdP selection, integration planIT Architect
3IdP deploymentIdP deployed, directory synced, basic SSOIT
4MFA rolloutMFA enabled for all users, admin firstSecurity
5RBAC implementationRoles defined, assigned, testedSecurity + IT
6PAM deploymentPAM deployed, vault configured, JIT enabledSecurity Engineer
7Access reviewsAccess review process, tool, first reviewSecurity + HR
8Monitoring and optimizationSIEM rules, monitoring, optimizationSOC + Security

Common Audit Failures and Fixes

FailureAuditor's QuestionFixTimeline
No access control policy"Show me your access control policy"Create access control policy1-2 weeks
No MFA"How do you ensure users are who they claim?"Deploy MFA for all users2-4 weeks
Excessive privileges"Why does this user have admin access?"Implement least privilege, review2-4 weeks
No access reviews"When did you last review access?"Implement quarterly access reviews2-4 weeks
Shared accounts"Who uses this admin account?"Eliminate shared accounts, individual accounts2-4 weeks
No PAM"How do you manage privileged access?"Deploy PAM for all admin accounts4-8 weeks
Weak passwords"What is your password policy?"Strengthen password policy, enable compromised check1-2 weeks
No session timeout"How long do sessions stay active?"Implement session timeout, screen lock1-2 weeks
Orphaned accounts"Why does this ex-employee still have access?"Implement automated de-provisioning2-4 weeks
No remote access controls"How do you control remote access?"Implement VPN, ZTNA, device compliance2-4 weeks
No third-party access controls"How do you manage vendor access?"Implement third-party access controls2-4 weeks
No break-glass procedure"What if all admins are locked out?"Create break-glass procedure1-2 weeks
No service account management"How do you manage service accounts?"Implement service account vault, rotation2-4 weeks
No cloud IAM"How do you manage cloud access?"Implement cloud IAM, PIM, SCPs2-4 weeks
No access logs"How do you monitor access?"Implement SIEM, access logging, monitoring2-4 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 Zero Trust with MFA and PAM

Company: 500-employee SaaS, no MFA, shared admin accounts, excessive privileges
Challenge: Audit finding on A.5.15, no MFA, shared admin accounts, no access reviews
Solution:

  1. Deployed Azure AD as identity provider with SSO for all 200+ applications
  2. Implemented MFA for all users (TOTP app + push notification)
  3. Implemented hardware keys (YubiKey) for all admin accounts (50+ admins)
  4. Deployed Azure PIM for just-in-time privileged access
  5. Eliminated all shared admin accounts, created individual admin accounts
  6. Implemented quarterly access reviews for all applications
  7. Implemented automated de-provisioning via Workday → Azure AD integration
  8. Deployed Conditional Access for device compliance, location, and risk
  9. Implemented PAM for database and server access (CyberArk)
  10. Implemented break-glass procedure with pre-approved emergency accounts

Outcome: 100% MFA adoption. Zero shared admin accounts. Access reviews completed quarterly with 95% manager participation. Unauthorized access incidents reduced by 90%. Passed ISO 27001 audit with zero findings on A.5.15.

Illustrative Scenario 2: Bank Implements RBAC and PAM for 2,500 Employees

Company: 2,500-employee bank, 500+ roles, no RBAC, shared admin accounts, manual access management
Challenge: RBI requirement for access control, no RBAC, manual process, audit finding
Solution:

  1. Designed 200+ standardized roles across all departments
  2. Implemented SailPoint for identity governance and access management
  3. Implemented CyberArk for privileged access management (300+ admin accounts)
  4. Implemented MFA for all users (hardware tokens for high-risk, app for standard)
  5. Implemented monthly access reviews for all privileged access
  6. Implemented quarterly access reviews for all standard access
  7. Implemented SoD rules (separation of duties) for finance and payments
  8. Implemented JIT access for production database and server access
  9. Implemented break-glass procedure with dual control and enhanced logging
  10. Implemented automated provisioning and de-provisioning via HR system integration

Outcome: 100% RBAC coverage. All admin accounts vaulted in CyberArk. Access reviews automated with 98% manager participation. SoD violations detected and resolved within 24 hours. RBI audit passed with no findings. Internal fraud attempts reduced by 80%.


Multi-Framework Mapping

ISO 27001:2022 A.5.15SOC 2 CC6.1PCI DSS 7.1NIST 800-53 AC-2CIS Controls 6.1COBIT 2019 DSS05
Access controlLogical access controlsRestrict access to system componentsAccount managementAccount managementManaged security services

FAQ

Q: Does A.5.15 require MFA for all users or just admins?
A: MFA is required for all privileged access and highly recommended for all users. Best practice is MFA for all users, with hardware keys for admins. The standard requires MFA for sensitive access at minimum.

Q: Can we use shared admin accounts in small organizations?
A: No. Shared accounts violate accountability. Even in small organizations, use individual admin accounts with PAM. If absolutely necessary, document the exception and implement compensating controls (enhanced logging, session recording, regular review).

Q: How often should access reviews be conducted?
A: Privileged access: monthly. Standard access: quarterly. Third-party access: monthly. Annual recertification for all access. Event-triggered reviews for role changes, incidents, and reorganizations.

Q: What is the minimum password policy for ISO 27001?
A: Minimum 8 characters, complexity (3 of 4: upper, lower, number, special), 90-day expiration, 5-password history. Best practice: 12+ characters, passphrase, no expiration if MFA is enabled, 12+ history, compromised password check.

Q: Does A.5.15 require PAM for all organizations?
A: Yes, for any organization with privileged accounts (admins, DBAs, root). If you have admin accounts, you need PAM. For very small organizations, use vaulting and session recording as a minimum.

Q: Can we use passwordless authentication?
A: Yes, passwordless (FIDO2/WebAuthn, Windows Hello, passkeys) is highly recommended and often more secure than passwords. It is acceptable for ISO 27001 if properly implemented.

Q: How do we handle service accounts?
A: Service accounts should be vaulted, rotated regularly, have minimal privileges, be non-interactive, and monitored. Use PAM or secrets manager (HashiCorp Vault, AWS Secrets Manager, Azure Key Vault) for service account management.

Q: What is the minimum evidence for A.5.15?
A: Access control policy, user account list, role definitions, access matrix, access review records, MFA enrollment records, PAM configuration, privileged access logs, and session records.

Q: Does A.5.15 require network access control (NAC)?
A: Not explicitly, but NAC is recommended for network-level access control. At minimum, implement network segmentation, VPN for remote access, and firewall rules.

Q: How do we handle BYOD access control?
A: Use MDM for device compliance, conditional access for device health, ZTNA for application access, and containerization for data separation. Require MFA for all BYOD access.


Need help? Contact us for a 20-minute readiness call.

Industry-Specific Access Control Requirements

Banking and Financial Services (BFSI)

RBI Cyber Security Framework Requirements:

  • Privileged Access: All privileged access to core banking systems must be through PAM with session recording and approval workflows. No direct root/admin access.
  • Segregation of Duties: Critical functions (transaction initiation, authorization, and reconciliation) must be separated. No single person should have end-to-end control.
  • Customer Data Access: Access to customer PII and transaction data must be logged, limited to need-to-know, and subject to quarterly recertification.
  • ATM Access: ATM service personnel must use unique credentials, be escorted, and have time-limited access. All ATM access logged with CCTV correlation.
  • SWIFT Access: Dedicated SWIFT terminals with no internet access, biometric authentication, and transaction signing with hardware tokens.
  • Third-Party Access: Vendor access to banking systems must be through a bastion host with MFA, session recording, and time-limited access (maximum 8 hours).

BFSI Access Control Matrix Example:

RoleCore BankingATM NetworkSWIFTCustomer DataTrading PlatformHR Systems
TellerRead/Write (own branch)NoneNoneRead (limited)NoneNone
Branch ManagerRead/Write (branch)ReadNoneRead (branch)NoneRead (branch)
IT AdminNone (via PAM)Read/Write (via PAM)NoneNoneNoneRead/Write
Core Banking AdminRead/Write (via PAM)NoneNoneNoneNoneNone
SWIFT OperatorNoneNoneRead/WriteNoneNoneNone
AuditorRead (all)ReadReadRead (anonymized)ReadRead
HR ManagerNoneNoneNoneNoneNoneRead/Write

Healthcare

NABH and Data Protection Requirements:

  • Patient Record Access: Role-based access where doctors see their patients, nurses see assigned wards, and administrators see operational data only. All access logged with user ID, timestamp, and action.
  • Emergency Access: Break-glass procedures for emergency access to patient records (e.g., unconscious patient in ER). All break-glass access automatically flagged for review.
  • Research Data: Anonymized research datasets require separate access controls. Researchers must not be able to re-identify patients.
  • Third-Party Access: Insurance companies, government health programs, and vendors must have strictly limited, time-bound access. All third-party access monitored.
  • Medical Device Access: IoT medical devices must be on isolated networks with no direct access to patient records or internet.

Healthcare Access Control Risks:

  • Snooping: Healthcare staff accessing records of celebrities, neighbors, or family members. Implement alerts for unusual access patterns.
  • Ransomware: Healthcare is a prime ransomware target. Strict access controls reduce lateral movement.
  • Insurance Fraud: Unauthorized access to patient data for insurance fraud. Implement need-to-know and access logging.

Government and Critical Infrastructure

NCIIPC and MeitY Requirements:

  • Classification-Based Access: Access to Top Secret, Secret, and Confidential data must be strictly controlled with multi-person approval and enhanced logging.
  • Citizen Data Access: Access to Aadhaar, PAN, tax, and other citizen data must be logged, limited to authorized personnel, and subject to regular audit.
  • Critical Infrastructure: Power, telecom, and transport systems must have air-gapped access controls. No internet-connected privileged access.
  • Election Systems: EVM and VVPAT access must be restricted to election commission officials with biometric authentication and dual control.
  • Defense Systems: Military IT systems require security clearance-based access, compartmentalized access, and physical token authentication.

IT/ITeS and SaaS

Multi-Tenant and Cloud-Specific Requirements:

  • Tenant Isolation: Each customer's data must be accessible only to their authorized users. Tenant administrators must not access other tenants' data.
  • API Access Control: API keys must be rotated, scoped, and rate-limited. OAuth 2.0 with PKCE for mobile apps.
  • Customer Key Management: Enterprise customers may require customer-managed encryption keys (CMEK). Access to these keys must be strictly controlled.
  • Dev/Prod Separation: Developers must not have production access. Production changes must be through CI/CD pipelines with approval gates.
  • Bug Bounty Access: Controlled access for security researchers with scope limitations and time-bound credentials.

Manufacturing and Industrial

OT/IT Convergence Access Control:

  • OT Network Isolation: SCADA, PLC, and DCS systems must be on isolated networks with no direct access from IT networks or internet.
  • Maintenance Access: Vendor access to OT systems must be through a secure jump server with session recording and time limits.
  • Engineering Workstations: CAD and design systems must have DLP, access logging, and strict egress controls.
  • Supply Chain Access: Supplier access to production schedules and quality data must be limited and monitored.

Access Control Maturity Model

Figure · Tiers

Maturity levels for access control

Maturity levels for ISO 27001 A.5.15, access control, from most to least mature: Optimized, ai-driven, adaptive, self-healing; Quantitative, metrics-driven, pam, ztna; Defined, complete policy, automated; Managed, basic policy, manual processes; Initial, ad hoc, no formal controls.
Where most organisations sit, and what the next level asks for. Full characteristics per level are in the table below.
LevelNameAccess Control CharacteristicsAuthenticationAuthorizationMonitoring
1InitialAd hoc, no formal controlsBasic passwordsAd hocNone
2ManagedBasic policy, manual processesPasswords + some MFARBAC basicsBasic logging
3DefinedComplete policy, automatedMFA for allFull RBAC, SoDCentralized logging
4QuantitativeMetrics-driven, PAM, ZTNAPasswordless/ hardware keysABAC, dynamicSIEM, UEBA
5OptimizedAI-driven, adaptive, self-healingContinuous authAI-driven risk-basedPredictive analytics

Progression Guidance:

  • Level 1 → 2: Implement access control policy, basic RBAC, and MFA for admins. (Time: 2-4 weeks)
  • Level 2 → 3: Full MFA for all users, PAM for privileged access, automated access reviews, and SIEM integration. (Time: 1-3 months)
  • Level 3 → 4: Zero Trust architecture, passwordless authentication, ABAC, and UEBA. (Time: 3-6 months)
  • Level 4 → 5: AI-driven access decisions, continuous authentication, and self-healing access controls. (Time: 6-12 months)

Access Control Metrics and KPIs

Figure · Measures

The measures that show A.5.15 is working

  • MFA Enrollment Rate> 95%Monthly
  • Privileged Access Coverage100%Monthly
  • Access Review Completion100%Quarterly
  • Orphan Account Rate< 1%Monthly
  • Excessive Privilege Rate< 5%Quarterly
Targets and reporting cadence as defined in the table below, where the formula for each is given.
MetricFormulaTargetFrequency
MFA Enrollment Rate(Users with MFA / Total users) × 100> 95%Monthly
Privileged Access Coverage(Privileged accounts in PAM / Total privileged accounts) × 100100%Monthly
Access Review Completion(Reviews completed on time / Total reviews) × 100100%Quarterly
Orphan Account Rate(Orphan accounts / Total accounts) × 100< 1%Monthly
Excessive Privilege Rate(Accounts with excessive privileges / Total accounts) × 100< 5%Quarterly
Failed Access AttemptsNumber of failed authentication attemptsBaseline + trendDaily
Session Recording Coverage(Privileged sessions recorded / Total privileged sessions) × 100100%Monthly
Break-Glass UsageNumber of emergency access activations< 2 per monthMonthly
Access Request SLAAverage time to fulfill access requests< 48 hoursMonthly
SoD Violation Rate(SoD violations / Total access reviews) × 1000%Quarterly

Additional FAQ

Q11: How do we implement access control for a hybrid workforce? A: Hybrid work requires: (1) ZTNA for all remote access, (2) MFA for every access regardless of location, (3) device compliance checks, (4) DLP for data exfiltration prevention, (5) VPN as a minimum, and (6) enhanced monitoring for remote sessions. Treat remote access as higher risk than on-site access.

Q12: What is Attribute-Based Access Control (ABAC) and when should we use it? A: ABAC grants access based on attributes (user role, department, location, time, device health, data sensitivity). Use ABAC when: (1) RBAC is too rigid, (2) Dynamic access decisions are needed, (3) Complex environments with many variables, (4) Fine-grained control is required. ABAC is more complex to implement but more flexible than RBAC.

Q13: How do we handle access control for contractors and temporary staff? A: Contractors require: (1) Time-limited accounts (auto-expire on contract end), (2) Supervised access (escorted or monitored), (3) Minimal privileges (need-to-know only), (4) Separate contractor domain or VLAN, (5) Signed security agreements, and (6) Immediate de-provisioning on contract termination. Never give contractors privileged access without enhanced controls.

Q14: Can we use biometric authentication for ISO 27001? A: Yes, biometrics (fingerprint, face, iris) are acceptable and often more secure than passwords. However: (1) Consider privacy implications under DPDP Act 2023, (2) Implement secure biometric storage (templates, not raw images), (3) Provide fallback authentication (biometric + PIN), (4) Document biometric data handling in privacy policy, and (5) Allow users to opt out if legally required.

Q15: How do we handle access control during a disaster or emergency? A: Maintain an emergency access procedure: (1) Pre-defined emergency access accounts (vaulted, require dual approval), (2) Break-glass procedures with automatic alerting, (3) Offline access control lists (if systems are down), (4) Physical access procedures for emergency personnel, and (5) Post-incident review of all emergency access. Test emergency procedures during DR drills.

Illustrative Scenario: Chennai NBFC, Access Control Breach to Compliance Success

Background

A Chennai-based non-banking financial company (NBFC) with 300 employees and AUM had grown rapidly over 3 years. Their access control was ad-hoc: shared admin passwords, no MFA, manual access provisioning via email, and no access reviews. Employees had access to systems they didn't need, and former employees' accounts were occasionally forgotten.

The Incident

In August 2024, a former employee used a shared admin password (that was never changed after their departure) to log into the loan management system. They accessed 5,000 customer records, downloaded a partial database, and attempted to sell the data on a dark web forum. The breach was detected when a cybersecurity firm monitoring dark web markets flagged the data for sale.

Root Cause Analysis

  1. Shared Admin Passwords: The "admin123" password was shared among 8 IT staff and 2 managers. It was never rotated.
  2. No De-Provisioning Process: When employees left, HR sent an email to IT, but there was no tracking or confirmation. 12 former employees still had active accounts 6 months after departure.
  3. No MFA: All systems used single-factor authentication. Compromised passwords provided full access.
  4. No Access Reviews: Access rights were granted once and never reviewed. Employees accumulated access across multiple roles and projects.
  5. No PAM: Database admin, server admin, and application admin credentials were stored in an Excel sheet on a shared drive.
  6. No Logging: The loan management system had no centralized logging. The unauthorized access was not detected internally.

Impact

  • Data Breach: 5,000 customer records (names, PAN, Aadhaar, phone numbers, loan details) exposed
  • Regulatory: RBI imposed a penalty of for inadequate cyber security controls. CERT-In issued a directive to improve within 90 days.
  • Customer Trust: 400+ customers closed their accounts. Social media coverage damaged the brand.
  • Legal: Class action lawsuit filed by affected customers under DPDP Act 2023.
  • Total overhead: s (fines, legal, customer compensation, remediation, reputational damage).

Remediation

The NBFC engaged Singahi to implement a complete access control program:

Phase 1 (Week 1-2):

  • Emergency password reset for all admin accounts
  • Immediate de-provisioning of all 12 former employee accounts
  • Deployment of MFA for all systems (starting with privileged access)
  • Quick audit of all active accounts and access rights

Phase 2 (Month 1-2):

  • Implementation of PAM (CyberArk) for all privileged accounts
  • RBAC redesign with role definitions for each department
  • Access review process with quarterly recertification
  • Centralized logging with SIEM (Splunk) for all access events

Phase 3 (Month 3-4):

  • Automated user provisioning and de-provisioning via HR-IT integration
  • ZTNA deployment for remote access
  • Passwordless authentication pilot for executives
  • Security awareness training for all staff

Phase 4 (Month 5-6):

  • ABAC implementation for sensitive customer data
  • UEBA deployment to detect anomalous access patterns
  • Third-party access management portal
  • Annual penetration testing and access control audit

Results:

  • Zero unauthorized access incidents in 12 months post-implementation
  • Passed RBI cyber security review with full compliance
  • 100% MFA enrollment across all 300 employees
  • Access review completion rate: 100% quarterly
  • Orphan accounts: 0 (automated de-provisioning within 24 hours of HR termination)
  • PAM coverage: 100% of privileged accounts
  • Total Investment: . Avoided Future overhead: Estimated + crores per incident.

Key Lessons

  1. Shared Passwords are a Ticking Time Bomb: Every shared password is a liability. Implement individual accounts and PAM immediately.
  2. De-Provisioning is Non-Negotiable: Automated de-provisioning is the only reliable way to prevent former employee access.
  3. Access Reviews Prevent Privilege Creep: Without regular reviews, employees accumulate unnecessary access over time.
  4. MFA is the Best ROI: MFA prevents 99.9% of automated attacks. It is the highest-impact, lowest-overhead security control.
  5. Detection is as Important as Prevention: Without logging and monitoring, breaches go undetected for months. Implement SIEM and UEBA.

Zero Standing Privileges (ZSP): Instead of granting standing admin access, ZSP provides just-in-time (JIT) access that is requested, approved, time-limited, and automatically revoked. This eliminates the risk of persistent privileged accounts being compromised.

Continuous Authentication: Traditional authentication is a one-time gate. Continuous authentication verifies identity throughout the session using behavioral biometrics, device posture, and location analytics. If behavior deviates from baseline, the session is challenged or terminated.

Decentralized Identity: Blockchain-based identity systems allow users to own and control their credentials. Users present verifiable credentials without revealing underlying data. This is emerging in India with Aadhaar-based verifiable credentials.

AI-Powered Access Decisions: Machine learning models analyze user behavior, resource sensitivity, threat intelligence, and business context to make dynamic access decisions. AI can detect anomalies and automatically restrict access or trigger step-up authentication.

Passwordless-First Strategies: FIDO2/WebAuthn, Windows Hello, and hardware security keys are making passwords obsolete. Google, Microsoft, and Apple have all committed to passwordless futures. Organizations should plan a 3-year passwordless migration roadmap.


Need help? Contact us for a 20-minute readiness call.

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.