Skip to content
Software development
ASD ISMISM-1422

ASD ISM 1422 Prevent unauthorised access to software source

What it says

Unauthorised access to the authoritative source for software is prevented.

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

What it means

In plain English

Ensure only authorised users can access the main software source to keep it secure.

Unauthorised access to your software's main source can be a major risk because it allows outsiders to change, steal, or damage your software. This is crucial to prevent because it could lead to serious issues like financial loss, data breaches, and even loss of customer trust.

Why it matters

If access to the authoritative source is not restricted, attackers or insiders can modify code or steal IP, leading to compromised integrity, data exposure, and reputational harm.

How to implement

  1. System owners should ensure a list of authorised users is maintained and regularly updated.

    This can be done by identifying who needs access to the software's source based on their job roles and responsibilities, and ensuring only they are on this list.

  2. IT teams should set up secure access controls for the software's source.

    This involves using strong passwords and regularly changing them, and where possible, using multi-factor authentication, which means verifying identity using more than one method.

  3. Managers should train staff on the importance of access control.

    Organise regular sessions to educate staff about the risks of unauthorised access and how to spot suspicious activity.

  4. Procurement teams should work with IT to select tools or services that monitor access to the software source.

    This could include setting up alerts when unusual activity is detected, so any risks are quickly addressed.

  5. Security officers should regularly review and audit access logs.

    This involves checking who accessed the software source and when, to spot any unauthorised access attempts quickly.

Keep it running

Enforce least-privilege to source repos (MFA, RBAC), review access regularly, and monitor/audit commits in version control to detect and remove unauthorised changes quickly.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The authorised user access list: Request to see the document or system record listing everyone who can access the software source.

    Look at

    The list's currentness and authorisation for each entry.

    Good evidence

    An up-to-date list signed off by management.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Access control policy: Request the document outlining access procedures to the software source.

    Look at

    Specific access control measures outlined like password policies and authentication methods.

    Good evidence

    A policy document that aligns with current best practices.

  3. Check 3 of 5What an auditor asks for

    Ask for

    To see training records for staff: Request proof of training sessions conducted on access control importance.

    Look at

    Attendance records and training content.

    Good evidence

    Documented records showing completed regular training sessions.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Monitoring and alert records: Request logs or reports on how access to the software source is monitored.

    Look at

    Alert instances and responses documented.

    Good evidence

    A system or log showing active monitoring and timely response to alerts.

  5. Check 5 of 5What an auditor asks for

    Ask for

    To review recent access logs: Request logs that detail recent access events for the software source.

    Look at

    Unusual patterns or unauthorised attempts.

    Good evidence

    Comprehensive logs with no unexplained anomalies in access patterns.

Mappings

Closest match in ISO/IEC 27001: A.8.3, Restrict access to information and assets, 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.