Skip to content
Software development
ASD ISMISM-2014

ASD ISM 2014 Ensure API client authentication and authorisation

What it says

Authentication and authorisation of clients is performed when clients call network APIs that facilitate access to data not authorised for release into the public domain but are not accessible over the internet.

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

What it means

In plain English

Check and confirm who can use certain non-internet APIs to access restricted data.

This control is about making sure that only the right people and systems can access your business data through internal APIs, which are tools for letting different software programs talk to each other. If this isn't done properly, unauthorised users might gain access to sensitive data, leading to data breaches or leaks that could harm your business reputation and financial health.

Why it matters

Weak API client authentication/authorisation can allow unauthorised internal callers to access non-public data via network APIs, causing disclosure and compromise.

How to implement

  1. IT team should set up authentication mechanisms: This means establishing a process that verifies the identity of each API user.

    Use methods like unique usernames and passwords or digital certificates to confirm who is accessing your data through APIs.

  2. Managers should collaborate with the IT team: Ensure that there are clear guidelines on who should have access to specific data via APIs.

    This might involve creating a list of roles within the company that require access and sharing this with the IT team for implementation.

  3. System administrators should regularly audit API access: Periodically review logs and access records to ensure only authorised users are accessing the APIs.

    This involves checking for any unusual access patterns or failed login attempts which might indicate a security issue.

  4. Business leaders should conduct awareness sessions: Educate staff about the importance of protecting data accessed via APIs, making sure they understand the need for secure password practices and how to report any suspicious activity related to API usage.

  5. Procurement should ensure new software tools comply: When acquiring new software, check that it supports secure authentication and authorisation practices for API use.

    This can involve checking that the vendor follows best practices outlined by the Australian Cyber Security Centre (ACSC).

Keep it running

Enforce strong client authentication (e.g., mTLS/OAuth), validate scopes/roles per API, and regularly review access logs for unauthorised internal API calls.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The API access policy document: Request to see the official company policy on how API access is managed.

    Look at

    Whether it details who can access what data and under what conditions.

    Good evidence

    Includes clearly defined roles, responsibilities, and a list of authorised APIs.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Access logs from the API management tool: Examine the logs for entries that track who accessed the APIs and when.

    Look at

    Complete and detailed logs, showing only authorised accesses during expected times.

    Good evidence

    Is comprehensive logs with no irregular access patterns.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Training records on API security: Request records of any training provided to staff about API use and security.

    Look at

    Whether training was conducted regularly and covered key security practices.

    Good evidence

    Is a schedule of past training sessions with attendee lists and feedback.

  4. Check 4 of 5What an auditor asks for

    Ask for

    User access reviews: Request reports or meeting notes from regular reviews of user access privileges for APIs.

    Look at

    The frequency of such reviews and whether any unauthorised accesses were found and corrected.

    Good evidence

    Is records of reviews with documented actions taken.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Software acquisition checklists: Request to see documentation from recent software purchases that show API security compliance was considered.

    Look at

    Whether the checklist included the requirement for secure authentication and authorisation.

    Good evidence

    Shows the checklist was actively used with all items reviewed.

Mappings

Closest match in ISO/IEC 27001: A.5.15, Access control policies and procedures, which this control partially meets.

ISO 27001

ISO/IEC 27001: 3 mappings

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