Skip to content
Software development
ASD ISMISM-1818

ASD ISM 1818 Client authentication for network API access

What it says

Authentication and authorisation of clients is performed when clients call network APIs that facilitate modification of data and are accessible over the internet.

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

What it means

In plain English

Ensure clients are verified before they change data through network APIs on the internet.

This control ensures that only verified users can change important data when using network applications visible on the internet. If this isn't done, unauthorised people or hackers could alter your data, leading to loss of trust, potential financial loss, and damage to your reputation.

Why it matters

Without client authentication for internet-accessible APIs that modify data, unauthorised parties could change records, causing breaches, financial loss and reputational damage.

How to implement

  1. System owners should work with their IT team to establish clear client authentication processes.

    This can be done by setting up user accounts with passwords or other verification methods like email confirmations before allowing any data changes.

  2. IT teams need to develop and implement robust verification checks for network APIs.

    This can include requiring users to log in with a username and password or using digital certificates to confirm identity.

  3. Managers should ensure that training for staff includes information about secure data management practices.

    This can include basic tips on creating strong passwords and recognising phishing attacks.

  4. IT staff should regularly update authentication methods to stay ahead of potential security threats.

    This might involve implementing new software updates or changing user authentication methods regularly.

  5. A designated security officer should review and monitor user access logs to detect any unusual activity.

    This involves regularly checking the logs to ensure only authorised users are making changes to data.

Keep it running

Review API logs for failed tokens and unusual client IDs; ensure only authenticated, authorised clients can call internet-facing data-modifying endpoints.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The documentation outlining the client authentication process for network APIs.

    Look at

    The steps it includes to verify client identity before data changes are made.

    Good evidence

    Will detail specific methods, such as password protection or digital verification, and how they are enforced.

  2. Check 2 of 5What an auditor asks for

    Look at

    Entries showing regular and authorised access alongside any attempts at unauthorised access. Good logs will have time-stamped entries showing successful and failed access attempts.

  3. Check 3 of 5What an auditor asks for

    Ask for

    IT to demonstrate the authentication process live or through recorded sessions.

    Look at

    The steps a client has to take to verify their identity before accessing APIs.

    Good evidence

    Demonstration will include easy-to-follow procedures with clear, secure verification steps.

  4. Check 4 of 5What an auditor asks for

    Look at

    The guidance provided to understand what practices employees are trained in.

    Good evidence

    Will include comprehensive, up-to-date security training relevant to client authentication.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Records of regular security updates or changes to authentication methods and protocols.

    Look at

    Update logs or change documents that show the IT team's proactive approach to maintaining security.

    Good evidence

    Record will clearly document the date, nature of updates, and responsible personnel.

Mappings

Closest match in ISO/IEC 27001: A.8.5, Secure authentication technologies and procedures, which this control partially meets.

ISO 27001

ISO/IEC 27001: 1 mapping

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