Identity and Access Management Controls: A Look Through the Lens of the Presidency's Information Security Guide

Identity and Access Management (IDM/IAM) has become the standardized foundation that allows the right people to access the right resources, at the right time, for the right reasons. The “Information and Communication Security Guide”, published under the leadership of the Presidential Digital Transformation Office, serves as a guiding resource for us in the field of “Authentication and Access Management.” Examining this guide in detail lets us better understand the general outline of Information and Communication Security. Even though each heading represents a different area of expertise, having a general understanding of these areas adds value in many respects.

The section on controls and audits under the guide’s heading “3.1.12 Authentication and Access Management” is quite useful for people working on IAM teams. Seeing the topics that internal or external auditors might ask about in the “Identity and Access Management” field, as listed in the audit section, is important for managing these kinds of audit processes more effectively.

These audit headings also serve not only as a checklist but as an important set of questions that the IAM team itself should ask annually in order to build a more value-adding “Identity and Access Management” process. A review like this makes it possible to determine what kind of improvements have been made under each heading.

Controls

Control No.Control LevelControl NameControl Description
3.1.12.11Establishing and Enforcing an Access Control PolicyAccess control policies must be established, enforced, and periodically checked for currency. User account operations and access requests must be tracked and logged as part of defined processes.
3.1.12.21Management of User AccountsA unique account must be defined for each user, and passwords must comply with security standards.
3.1.12.31Managing Failed Sign-In AttemptsAppropriate security measures (rate limiting, IP blocking, CAPTCHA, etc.) must be taken to prevent sign-in attacks, and failed attempts must be logged.
3.1.12.41Changing Default Users and PasswordsDefault usernames and passwords must not be used. Default users and passwords in test environments must be deleted or changed before going to production.
3.1.12.51Use of Administrator AccountsSystem administrators must have separate accounts for operations requiring elevated privileges, and actions performed with these accounts must be tracked via audit logs.
3.1.12.61Terminating Idle SessionsIdle sessions must be terminated after a certain period of inactivity.
3.1.12.71AuthenticationAuthentication mechanisms must be used for access to organizational resources.
3.1.12.81Updating User PrivilegesThe privileges of system administrators and users must be reviewed regularly, privileges must be updated when duties change, and unnecessary privileges must be revoked.
3.1.12.91Remote Access by External StakeholdersRemote access by external stakeholders must not take place without the approval of organizational personnel, and security measures such as multi-factor authentication and access logging must be applied.
3.1.12.102Disabling Unused AccountsAll accounts that are unused or cannot be associated with anyone must be automatically disabled after a certain period of inactivity.
3.1.12.112Operation of Administrator AccountsAll administrator accounts must be managed with automated tools, and multi-factor authentication must be used. Administrator sign-in attempts must be logged.
3.1.12.122Restricting Access to the Use of Scripting LanguagesAccess to scripting tools (PowerShell, Python, etc.) must be restricted to authorized accounts solely for business purposes.
3.1.12.132Maintaining an Inventory of Identity Management and Authentication SystemsAn inventory of all of the organization’s authentication systems and integrated applications must be maintained.
3.1.12.142Centralized AuthenticationAuthentication should be performed centrally; where a central system is not available, compensating controls should be applied based on a risk analysis.
3.1.12.152Enforcing Multi-Factor AuthenticationMulti-factor authentication must be used for access to the organizational network from outside.
3.1.12.162Securely Storing Authentication InformationAll authentication information must be stored using strong cryptographic algorithms and transmitted over encrypted channels.
3.1.12.172Management of Service AccountsService accounts must be created on the principle of least privilege and reviewed regularly. User accounts must not be used as service accounts.
3.1.12.183Detecting Changes in Account Sign-In BehaviorUser behavior must be monitored for signs of a security breach, and alerting mechanisms must be put in place.
3.1.12.193Maintaining Session LogsSessions must be logged and verified on systems that process confidentiality-classified data.
3.1.12.203Security of System Administrator DutiesSystem administrators must only perform work that requires administrative privileges, and these privileges must be reviewed at least once a year.
3.1.12.213Ensuring Data and Password SecurityAn automated password management tool (password vault) must be used for data and password security.

Audits

Control No.Control NameSuggested Audit MethodsSuggested Audit Questions
3.1.12.1Establishing and Enforcing an Access Control PolicyInterview, ReviewAre access control policies being established? What process is defined within the policy for managing user account operations and access requests?
3.1.12.2Management of User AccountsInterview, Security AuditWhich information security controls are applied to the management of user accounts?
3.1.12.3Managing Failed Sign-In AttemptsInterview, Penetration TestWhich security measures are taken to prevent attacks on the sign-in mechanism? Are failed sign-in attempts logged?
3.1.12.4Changing Default Users and PasswordsInterview, Penetration TestAre default passwords of assets in the organization’s information systems changed? Are default passwords changed during test activities? Are unused default accounts deleted?
3.1.12.5Use of Administrator AccountsInterview, Penetration TestDo system administrators in the organization use a separate account for administrative operations? How do administrators access target devices?
3.1.12.6Terminating Idle SessionsInterview, Penetration TestAre idle sessions terminated after a certain period of time?
3.1.12.7AuthenticationInterview, Penetration TestWhich authentication mechanisms are used for access to organizational resources?
3.1.12.8Updating User PrivilegesInterview, ReviewAre the privileges of system administrators and users reviewed at regular intervals? Is an inventory maintained of all accounts managed by the authentication system? Are accounts whose role has ended disabled? Has an automated process been established for this? Are access attempts to disabled accounts monitored and logged?
3.1.12.9Remote Access by External StakeholdersInterview, Security AuditWhich security controls are applied to remote access to organizational systems by external stakeholders?
3.1.12.10Disabling Unused AccountsInterview, Security AuditAre all accounts that cannot be associated with a business process or organizational employee disabled?
3.1.12.11Operation of Administrator AccountsInterviewIs an inventory of administrator accounts maintained in the organization? Is this done with automated tools? How is administrator account access carried out?
3.1.12.12Restricting Access to the Use of Scripting LanguagesInterview, Security AuditWhich users are granted permission to run scripts on organizational computers?
3.1.12.13Maintaining an Inventory of Identity Management and Authentication SystemsInterview, ReviewIs an inventory maintained of all the organization’s identity providers, including those at local or remote service providers?
3.1.12.14Centralized AuthenticationInterview, Security Audit, Penetration TestDoes the organization perform identity verification centrally wherever possible?
3.1.12.15Enforcing Multi-Factor AuthenticationInterview, Security AuditAre there any places where multi-factor authentication is not applied in the identity verification performed by the organization?
3.1.12.16Securely Storing Authentication InformationInterview, Security AuditWhich security measures are taken for storing authentication information? Is all of the organization’s authentication information transmitted over encrypted channels? Have the measures taken been tested by authorized bodies?
3.1.12.17Management of Service AccountsInterview, Security AuditHow are access privileges for service accounts defined? How is the review process for service accounts carried out? Are user or privileged accounts used as service accounts?
3.1.12.18Detecting Changes in Account Sign-In BehaviorInterviewAre user account sign-in behaviors monitored regularly? Are alerts generated in cases such as changes in user role and privilege level?
3.1.12.19Maintaining Session LogsInterview, Security AuditAre activities carried out during sessions opened on systems that store/process confidentiality-classified data logged? How are the resulting logs verified?
3.1.12.20Security of System Administrator DutiesInterview, Security AuditAre all administrative duties performed via specific computers that are not used for non-administrative activities? Are privileges reviewed periodically?
3.1.12.21Ensuring Data and Password SecurityInterview, Penetration TestIs an automated password management tool (password vault) used for the security of data and passwords?

AltText

3.2.3. Authorization

In the authorization section, we see that it consists of topics that form the foundation of “Identity and Access Management” activities. The fact that this section specifically references applying the principle of least privilege shows just how valuable this concept is.

Controls

Control No.Control LevelControl NameControl Description
3.2.3.11Authorization AuditAn authorization matrix defining users’ access to the application must be established and updated at regular intervals. A user must only be able to access and use the application components and resources they are authorized for. Authorization checks must be enforced for every request made to the application.
3.2.3.21Logging Access to Critical Data and ResourcesThe application must be able to generate audit logs in order to log access to the data and resources it manages. See Control No: 3.1.8.1
3.2.3.31Applying the Principle of Least PrivilegePrivileges granted to users must be determined based on the tasks they perform and their actual needs. Under the principle of least privilege, no privilege beyond the minimum required for a user’s relevant operations should be defined.
3.2.3.43Context-Aware and Advanced Access ControlThe application must be able to perform context-aware access control (based on attributes such as time, location, IP address). The application must be able to restrict access durations, usage rates, or frequency of use for functions, resources, and data.

Audit Items

Control No.Control NameSuggested Audit MethodsSuggested Audit Questions
3.2.3.1Authorization AuditInterview, Review, Penetration TestHas an authorization matrix defining access to applications been established, and is it updated at regular intervals?
Has an authorization mechanism been defined in the application that ensures users can only access the application components and resources relevant to them?
What kind of authorization mechanism has been defined in the application to prevent users from accessing other users’ critical information?
Is an authorization check performed for every request that comes into the application?
3.2.3.2Logging Access to Critical Data and ResourcesInterview, Review, Penetration TestAre trace and audit logs generated for data flow and access to resources? What information do the logs contain?
Can the logs be queried from the user interface?
Can the logs be deleted or modified?
How long are the logs retained?
3.2.3.3Applying the Principle of Least PrivilegeInterview, Security AuditAre the privileges granted to users determined based on the tasks they perform and their actual needs?
3.2.3.4Context-Aware and Advanced Access ControlInterview, Security Audit, Penetration TestCan authorizations in the application be restricted based on attributes such as time, location, network used, and IP address?
Can the application’s authorization mechanism restrict access based on parameters such as access duration or frequency of use?
Can context-aware controls and authorizations be defined within the application’s access control mechanism?