Skip to content
System access
ASD ISMISM-2142

ASD ISM 2142 Central management of application and workload credentials

What it says

Static credentials used by applications and workloads are centrally managed using a credential or secrets management solution.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Ensure all static credentials used by applications and workloads are centrally managed in a credential or secrets management solution to enhance security and prevent leaks.

This control is about making sure that all the passwords and keys that applications and workloads use are managed from a single, secure place. It's like keeping every key in one locked key safe, where each application collects its own key when it needs it, rather than leaving spare keys hidden in random spots where anyone could find them. If this isn't done, sensitive data could be exposed if someone discovers those scattered keys.

Why it matters

If this control is missing, credentials could be scattered and insecure, making them easier for unauthorised people to access. This could lead to sensitive data being stolen or systems being compromised by outsiders who find or guess these credentials. By not centralising and securing these credentials, an organisation drastically increases its risk of a security breach.

How to implement

  1. Choose a central secrets management tool, such as AWS Secrets Manager or HashiCorp Vault, to store all application and workload credentials securely.

    Ensure this tool is set up with strong access controls to restrict who can view or modify the secrets.

  2. Integrate this secrets management tool into your application deployment process.

    Configure applications to retrieve their credentials from the tool at startup instead of storing them in code or configuration files.

  3. For dynamic workload environments, such as Kubernetes, use an integration such as the External Secrets Operator, the Secrets Store CSI Driver or a Vault agent injector to pull credentials from your secrets management tool at runtime, ensuring that these secrets are not hardcoded into images or scripts.

  4. Perform regular audits of the secrets within your management tool to ensure no unused or expired credentials are still active, and remove any that are no longer needed.

  5. Run secrets-scanning tools across source code repositories, configuration files, container images and CI/CD pipelines to find any static credentials still stored outside the solution, then migrate each one into the secrets management tool and remove the hard-coded copy.

Keep it running

Regularly review and update the list of secrets to ensure they are relevant and necessary. Monitor access logs for any unusual activity that might suggest credential misuse. Keep your secrets management tool software up to date and apply patches as necessary to protect against vulnerabilities. Regularly check the integration scripts that connect applications to the solution, and keep logging enabled so that any problems applications have when retrieving credentials can be diagnosed.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    Request the configuration documentation of the central secrets management tool being used.

    Look at

    Check that the documentation includes settings for access controls and integration details with applications.

    Good evidence

    Good configuration shows a well-documented setup with restricted access to credential data and clear integration points for applications.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Inquire about the process for applications retrieving credentials dynamically.

    Look at

    Review the workflow or scripts used to connect applications to the secrets management tool.

    Good evidence

    A good process demonstrates credentials are fetched at runtime, reducing the risk of credentials being exposed in the source code.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Ask to see audit logs from the secrets management tool.

    Look at

    Examine logs for instances of access or modification of secrets.

    Good evidence

    Good logs show each application and workload retrieving its credentials from the tool as expected, with no unauthorised access attempts or anomalies.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Request the results of the most recent secrets scans across source code, configuration files, container images and CI/CD pipelines.

    Look at

    Check the scan scope covers all application and workload code and deployment artefacts, and review any findings of hard-coded static credentials and how they were resolved.

    Good evidence

    Good results show comprehensive scan coverage with no static credentials remaining outside the secrets management solution, and any past findings migrated into the solution and closed.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Request an inventory of applications and workloads that use static credentials, showing which secrets management solution holds each credential.

    Look at

    Sample several applications and workloads from the inventory and confirm their credentials exist in the solution and are not present in local configuration.

    Good evidence

    A good inventory maps every application and workload credential to the central solution, and sampled systems retrieve those credentials from it rather than from local files.

Mappings

Closest match in ISO/IEC 27001: A.5.17, Management of authentication information, which this control partially meets.

ISO 27001

ISO/IEC 27001: 1 mapping

Essential Eight

ASD Essential Eight: 1 mapping

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.