System and Organization Controls (SOC) control design involves documenting policies, procedures, and technical safeguards to align with the specific framework (e.g., SOC 1 control objectives, SOC 2 Trust Service Criteria). Last week I posted an example SOC 1 control objective with 4 supporting controls (below) with a caption indicating it’s not a fully fleshed out control objective and is just being used for illustrative purposes. With that in mind, let’s take a look at some topics to enhance the controls supporting the objective with some example controls.

Topic #1: Hiring Process
The hiring process typically includes various controls that need to be completed prior to an employee being granted access. These controls can be included to provide a beginning-to-end employee lifecycle, but would most likely be assessed moderate or low control significance during the controls risk assessment.
- Employees are required to pass a general background check prior to their first day of employment.
- Employees are required to complete security awareness training on their first day of employment and annually thereafter.
- Employees are provided the employee handbook upon hire, which documents the company code of conduct and authorized use of computer resources, that they are required to sign as an acknowledgment they read the handbook.
Topic 2: Split Access Controls
The process for granting an employee general network access at hire is different than the access required for specific job functions. For example, a payroll analyst would require role-based access to the ERP (Enterprise Resource Planning) system while a system administrator would require privileged access to 1 or more systems. These controls would be assessed high control significance during the controls risk assessment.
- Application-level permissions are approved by the application/data owner and assigned based on custom configured user groups based on employee role to ensure permissions promote appropriate separation of duties.
- Administrator-level permissions for network infrastructure (e.g, servers, firewalls, etc.) is approved by the CISO and is restricted to personnel who require elevated access to perform administrative job functions.
- Access for administrative roles requires multi-factor authentication (MFA).
Topic 3: Authentication Controls
Authentication controls include minimum password length, password complexity, and account lock-out mechanisms for when unsuccessful attempts to access an account reach certain thresholds. The account lockout would include maximum attempts before getting locked out and a lockout duration, which lowers the risk of attackers guessing passwords to access the system. Authentication controls would be assessed a moderate or high control significance during the controls risk assessment depending on how the control objective is phrased.
- Operating system, application, and database passwords are configured for strong user authentication parameters, including password length, password complexity, user account lockout on invalid attempts, and password change intervals.
- User sessions are automatically logged out after 30 minutes of inactivity.
The option exists to be more specific regarding password controls. For example, the minimum password length can be listed (e.g., 10). However, by leaving it a little more generic, the service organization can point to the policy for the auditor to use as a baseline for testing. Also, depending on how systems are integrated, password controls might be different for all systems/applications or the same when integrated with single sign-on tools.
Topic 4: Monitoring Controls
Controls to monitor user access can be split between general network, applications (with role/permission review), and privileged access (administrative) permissions, with different frequencies that align with their risk. For example, a general review of access to the network to ensure no separated employees continue to have access might be completed annually while an administrator access review might be completed monthly. Monitoring controls would be assessed a moderate control significance during the controls risk assessment.
- System administrators review network user access reports annually to verify access for separated employees was disabled and/or removed.
- ERP module owners review user access reports monthly to verify access is current and appropriate based on the users role within the system.
As you can see, this can result in 10+ controls supporting a single control objective, which opens up the option of splitting the control objective so it’s more focused. For example, a control objective can be added that focuses on the hiring process or the control objective can be split to focus between general network access and administrative access to network infrastructure (e.g. servers, firewalls, IDS).
The decision to split the control objective or include more controls in a single objective can depend on the size and complexity of the environment, contractual requirements, or industry standards (e.g., NIST). And, as noted in the previous post, there’s a lot of grey area that goes into these decisions that requires professional judgement on the part of the service auditor when making recommendations during a readiness assessment or planning for the examination.



