Skip to content
Software development
ASD ISMISM-1239

ASD ISM 1239 Ensure use of robust web application frameworks

What it says

Robust web application frameworks are used in the development of web applications.

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

What it means

In plain English

Develop web apps using strong frameworks to enhance security.

Using a strong web application framework to develop your website is like building a house with a solid foundation. It helps keep your site secure from hackers who might try to break in and steal data or cause other issues. Without it, you risk facing data breaches, financial losses, or damage to your business reputation.

Why it matters

Neglecting robust web frameworks invites common web flaws, risking customer data exposure and harming the organisation's reputation.

How to implement

  1. Web development team should select a reputable web application framework: Choose a framework known for its robust security features, such as Django or Ruby on Rails.

    Research and compare their security capabilities and community support to make an informed choice.

  2. IT team should configure the framework's security settings: Follow the framework's security guidelines to properly set up secure defaults.

    This includes settings for password protection, data encryption, and access controls.

  3. Project manager should document the framework choice: Record why the specific framework was chosen, highlighting its security benefits.

    This document should be reviewed and approved by the relevant stakeholders.

  4. Web development team should integrate security updates: Regularly apply updates and patches provided by the framework's developers.

    Set up alerts or a process for monitoring when updates are released.

  5. System owner should provide training on secure coding practices: Ensure all developers understand and follow best practices for secure coding using the selected framework.

    Organise workshops or training sessions with practical examples.

Keep it running

Standardise on vetted web frameworks, keep them patched, and remove unsupported versions to reduce common web application vulnerabilities.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The framework selection document: Request the document explaining why the chosen web application framework was selected.

    Look at

    The reasons provided and check for mentions of security features.

    Good evidence

    Includes clear evidence of security considerations as part of the decision.

  2. Check 2 of 5What an auditor asks for

    Ask for

    To see the framework configuration: Request to review the current configuration settings of the web application framework.

    Look at

    The specific settings related to security and access controls.

    Good evidence

    Is showing that security settings are aligned with the recommended guidelines.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Update logs: Request records of updates and patches applied to the web application framework.

    Look at

    The dates and types of updates applied.

    Good evidence

    Shows that updates are applied regularly and in a timely manner.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Training records: Request evidence of training sessions or materials provided to developers.

    Look at

    Topics covering secure coding practices specific to the framework.

    Good evidence

    Includes regular training sessions with attendance logs or training materials.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Penetration testing reports: Request any reports from security tests conducted on the web application.

    Look at

    The findings and how they were addressed.

    Good evidence

    Includes recent test results with documented fixes for any issues found.

Mappings

Closest match in ISO/IEC 27001: A.8.25, Secure development lifecycle, which this control partially meets.

ISO 27001

ISO/IEC 27001: 2 mappings

  • A.8.25Secure development lifecyclePartially meets

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