+APP.6 General Software
---+APP.6.G1. Inappropriate Selection of Software
---+APP.6.G2. Disclosure of Sensitive Information Due to Incorrect Configuration
---+APP.6.G3. Purchasing Software from Unreliable Sources
---+APP.6.G4. Security Vulnerabilities Due to Inadequate Maintenance
---+APP.6.G5. Data Loss Due to Incorrect Use of Software
---+APP.6.G6. Insufficient Resources for Running Software
---+APP.6.G7. Failure to Meet User Requirements
---+APP.6.A1 Planning Software Use [Process Owner] (B)
---+APP.6.A2 Drawing Up a Requirements Catalogue for Software [Process Owner] (B)
---+APP.6.A3 Secure Procurement of Software [Procurement Department] (B)
---+APP.6.A4 Regulation of Software Installation and Configuration [Process Owner] (B)
---+APP.6.A5 Secure Installation of Software (B)
---+APP.6.A6 Consideration of Recommended Security Requirements (S)
---+APP.6.A7 Selection and Assessment of Potential Software [Process Owner, Procurement Department] (S)
---+APP.6.A8 Regulation of the Availability of Installation Files (S)
---+APP.6.A9 Taking Inventory of Software (S)
---+APP.6.A10 Establishing a Security Policy for Software Use (S)
---+APP.6.A11 Using Plug-ins and Extensions (S)
---+APP.6.A12 Orderly Decommissioning of Software [Process Owner] (S)
---+APP.6.A13 Uninstallation of Software (S)
---+APP.6.A14 Using Certified Software (H)

APP.6 General Software

Introduction

In this module, the term "general software" includes all software regardless of whether it relates to word processing, an operating system, a mobile communication app, custom-developed software, or a distributed content management system.

As a rule, all software has a lifecycle that includes planning, requirements analysis, procurement, testing (including release), installation in a production environment, training, operation, updates and change management, and decommissioning (including uninstallation). This lifecycle can vary depending on the application context at hand. As a result, specific applications can involve further individual steps, and the scope of these steps can also vary.

In the intermediate steps covered herein, however, there are recurring aspects of information security that can be applied to any type of software.

Objective

This module illustrates the security requirements that must be met to ensure that general software can be used securely throughout its lifecycle. The primary objective is to protect software and the information it processes.

Scoping and Modelling

Module APP.6 General Software must be applied to all software used in the information domain under consideration. This does not include operating systems that run on closed systems such as IoT devices, routers, printers, or embedded systems. Software is often delivered in a bundled manner (e.g. in office suites or operating systems with extensively integrated tools) or extended by things like plug-ins or add-ons. In such cases, this module can be applied once to the entire software bundle in question.

This module only deals with standardised and generic procedures in the lifecycle of software. No specific recommendations are given on the detailed configuration of software or securing it by means of individual protection mechanisms on the IT systems used. The specific modules in the APP layer should be used for these purposes.

The intermediate steps of release (including software tests) and patch and change management are also not covered in this module. They are dealt with in OPS.1.1.6 Software Tests and Approvals and OPS.1.1.3 Patch and Change Management.

If certain requirements cannot be met by a finished, ready-to-use software product (e.g. by adapting its configuration) and a custom-developed product is needed, this module should be supplemented by APP.7 Development of Individual Software.

Software and the data associated with it often need to be available in emergencies. Initial considerations in this regard are covered in module DER.4 Business Continuity Management.

Useful Resources

In the ISO/IEC 27001:2013 standard (annex A.14, “Security Requirements of Information Systems”), the International Organization for Standardization (ISO) specifies requirements for the information security of IT systems that should also be taken into account when selecting and using software.

The Common Criteria for Information Technology Security Evaluation (CC) form the basis for internationally recognised product certifications. CC certification can therefore be used as evidence of a software product's information security.

The National Institute of Standardisation and Technology formulates requirements for the acquisition of IT products, including software, in NIST Special Publication 800-53 (appendix F, “Family System and Service Acquisition”).

In “The Standard of Good Practice for Information Security”, the Information Security Forum (ISF) presents best practices for securing software in the section “Business Application Management”.

1. Panoramica

Titolo Standard
APP.6.A1 Planning Software Use [Process Owner] (B)

Before an organisation introduces (new) software, it MUST determine the following:

  • What the software will be used for and what information it will process
  • How users should be involved in the requirements analysis and supported in the implementation process
  • How the software will be connected to other applications and IT systems, and via which interfaces
  • The IT systems on which the software is to be run and what resources are required
  • Whether the organisation will become dependent on a manufacturer if it uses the software in question

Security aspects MUST be considered in this process. In addition, the organisation MUST clarify and define the responsibilities for technical supervision, approval, and operational administration in advance. The responsibilities MUST be documented and updated as needed.

APP.6.A2 Drawing Up a Requirements Catalogue for Software [Process Owner] (B)

Based on the results of corresponding planning, the software requirements at hand MUST be collated in a requirements catalogue. The requirements catalogue MUST include the basic functional requirements. In addition, the non-functional requirements, and particularly the security requirements, MUST be integrated into the requirements catalogue.

In doing so, the requirements of both the Process Owners and the IT Operation Department MUST be taken into account. In particular, the legal requirements arising from the context of the data to be processed MUST also be considered.

The requirements catalogue SHOULD be finalised in consultation with all the departments involved.

APP.6.A3 Secure Procurement of Software [Procurement Department] (B)

During the procurement process, suitable software MUST be selected based on the requirements catalogue. The selected software MUST be procured from a trusted source. The trusted source SHOULD provide a means of verifying the integrity of the software.

Furthermore, the software SHOULD be procured with a suitable maintenance contract or a comparable commitment from the manufacturer or software provider. In particular, these contracts or commitments SHOULD guarantee that any vulnerabilities or security flaws that emerge in the software will be promptly remedied throughout the period of use.

APP.6.A4 Regulation of Software Installation and Configuration [Process Owner] (B)

The installation and configuration of software MUST be regulated by the IT Operation Department in order to ensure the following:

  • The software is installed and executed with the smallest functional scope necessary
  • The software is executed with the fewest authorisations possible
  • Settings pertaining to the processing of personal data are configured to store as little data as possible
  • All relevant security updates and patches are installed before the software is used productively

Dependent components (including runtime environments, libraries, interfaces, and other programs) MUST also be considered. In coordination with the Process Owner, the IT Operation Department MUST determine who is allowed to install the software and how. Ideally, software SHOULD always be installed centrally by the IT Operation Department. If it is necessary to install software (or parts thereof) manually, the IT Operation Department MUST create installation instructions that clearly regulate the intermediate steps required for installation and what configurations are to be made.

In addition, the IT Operation Department MUST define how the integrity of installation files is to be checked. If digital signatures or checksums are available for an installation package, they MUST be used to verify its integrity.

If required, the IT Operation Department SHOULD define a secure default configuration for the software in question. The default configuration SHOULD be documented.

APP.6.A5 Secure Installation of Software (B)

Software MUST be installed in line with the applicable rules on installations in IT systems. Unmodified versions of the approved software MUST be used.

If there is any deviation from these instructions, this MUST be approved by the Supervisor and IT Operation Department and documented accordingly.

APP.6.A6 Consideration of Recommended Security Requirements (S)

An organisation SHOULD consider the following security requirements in the requirements catalogue for the software at hand:

  • The software SHOULD include general security functions that are required in the application context in question, such as logging and authentication.
  • The software SHOULD make it possible to use the hardening functions of the operational environment. In particular, the hardening capabilities of the intended operating system and execution environment SHOULD be considered.
  • If the software transmits information over unsecured public networks, it SHOULD use secure encryption functions that reflect the current state of the art. In addition, the transmitted data SHOULD be checked for integrity using checksums or digital signatures.
  • If the software uses certificates, it SHOULD offer the option to display the certificates transparently. It SHOULD also be possible to block certificates, withdraw trust from them, or add an organisation's own certificates.

The functions of the software that pertain to the security requirements at hand SHOULD be used in actual operations.

APP.6.A7 Selection and Assessment of Potential Software [Process Owner, Procurement Department] (S)

The requirements catalogue SHOULD be used to evaluate the products available on the market. These products SHOULD be compared using an assessment scale. Whether the products on the short list actually meet the requirements of the organisation in question SHOULD then be examined. If there are several product alternatives, user acceptance and the additional effort required for aspects such as training or migration SHOULD also be considered. The Process Owners SHOULD select a suitable software product together with the IT Operation Department based on the assessments and test results.

APP.6.A8 Regulation of the Availability of Installation Files (S)

The IT Operation Department SHOULD ensure the availability of installation files so that the installation process can be reproduced. In this regard, the IT Operation Department SHOULD:

  • Secure the installation files appropriately
  • Ensure that the installation files will continue to be available from the source in question (e.g. the corresponding app store)

In addition, it SHOULD be ensured that software can be configured in a reproducible manner. For this purpose, the configuration files SHOULD be backed up. Alternatively, there SHOULD be suitable documentation on how the software is configured.

This regulation SHOULD be integrated into the organisation's data backup concept.

APP.6.A9 Taking Inventory of Software (S)

Software SHOULD be inventoried. An inventory SHOULD document the systems on which software is used and under which licence. If necessary, the security-relevant settings SHOULD also be documented. Software SHOULD only be used with licences that correspond to the intended use and the respective contractual provisions. Each licence SHOULD cover the entire intended period of use of the corresponding software.

If there is a deviation from a default configuration, this SHOULD be documented. The inventory SHOULD be updated by the IT Operation Department as necessary, especially when software is installed.

The inventory SHOULD be structured to provide a quick overview of the necessary details in the event of a security incident.

APP.6.A10 Establishing a Security Policy for Software Use (S)

An organisation SHOULD establish a security policy that summarises the regulations that determine how software is to be used and operated. The policy SHOULD be known to all the relevant people in charge and employees of the organisation and SHOULD represent the basis for their actions and work. In terms of content, the policy SHOULD also include a manual that explains how software should be used and managed.

Employee compliance with the policy SHOULD be checked regularly and at random. The policy SHOULD be updated at regular intervals.

APP.6.A11 Using Plug-ins and Extensions (S)

Plug-ins and extensions SHOULD be restricted to those that are absolutely necessary. If extensions are used, the corresponding software SHOULD offer the option to configure and disable them.

APP.6.A12 Orderly Decommissioning of Software [Process Owner] (S)

If software is to be decommissioned, the IT Operation Department SHOULD regulate this procedure with the Process Owners. The process for informing users in this regard SHOULD also be regulated. In the process, the matter of whether the functional requirements in question still apply (e.g. for business processes) SHOULD be clarified. If they do, the manner in which the required functions of the software to be decommissioned will continue to be available SHOULD be regulated.

APP.6.A13 Uninstallation of Software (S)

If software is uninstalled, all files created and no longer needed SHOULD be removed. All entries in system files that were made for the software and are no longer needed SHOULD be reversed.

APP.6.A14 Using Certified Software (H)

When purchasing software, it SHOULD be determined whether the assurances of the manufacturer, distributor, and provider regarding the security functions implemented can be considered to be sufficiently trustworthy. If this is not the case, certification of the application (e.g. according to Common Criteria) SHOULD be factored into the selection process. If several products are available, security certificates SHOULD be considered, particularly if the evaluated scope of functions includes the minimum functions (or most of them) and the strength of the corresponding mechanisms matches the protection needs at hand.

1.1 Riferimenti

1.2 Requisiti identificati

1.3 Regolamentazioni correlate

2. Requisiti identificati

Requisiti
Fonte Requisito

3. Regolamentazioni correlate

Regolamentazioni
Fonte Regolamentazione

Ticket collegati