Back

Application Development

Application Development

Application Development

Status: Live
Published: 01/01/2018
Security level: Official
Amended / Internally developed: No
Live on platform: 23/04/21
Retired on platform:
Target Audience: Technical / General, Business / Risk
Authoring body: National Cyber Security Centre (NCSC)
Grading: no grading applied
Guidance
Abstract

This guidance gives practical advice on the secure development, procurement and deployment of generic applications.

There are three types of common security issues:

  1. Secure data handling

  2. Application hardening

  3. Third party applications

This guidance is written main for risk assessors and application developers on how to minimise the loss of data from applications running on all devices handling sensitive data. Sensitive information should not be stored on devices when it's not required. If it must be stored on a device, a native data storage protection APIs (Application Programming Interface) available on the platform must be utilised. You must also ensure that the applications allows administrators to delete sensitive data from devices if they are compromised or lost and encrypt sensitive information when stored, protected by an authentication mechanism.

You must also securely implement cryptographic functions and store sensitive information securely, and hide it from the user until they have been authenticated and ensure that sessions timeout periodically and require the user or application to repeat the authentication process and where possible manage user accounts centrally.

Category: Mobile Applications