+SYS.4.3 Embedded Systems
---+SYS.4.3.G1. Inadequate Security Requirements for Developing Embedded Systems
---+SYS.4.3.G2. Unprotected Input/Output Interfaces in Embedded Systems
---+SYS.4.3.G3. Inadequate Physical Protection of Embedded Systems
---+SYS.4.3.G4. Hardware Failure and Hardware Errors with Embedded Systems
---+SYS.4.3.G5. Installation (Flashing) of Manipulated Software Updates on Embedded Systems
---+SYS.4.3.G6. Side-Channel Attacks on Embedded Crypto Systems
---+SYS.4.3.G7. Penetration and Manipulation via the Communication Interface of Embedded Systems
---+SYS.4.3.G8. Use of Forged Components
---+SYS.4.3.A1 Rules for Handling Embedded Systems (B)
---+SYS.4.3.A2 Disabling Unused Interfaces and Services of Embedded Systems [Developer] (B)
---+SYS.4.3.A3 Logging Security-Relevant Events in Embedded Systems (B)
---+SYS.4.3.A4 Creating Procurement Criteria for Embedded Systems [Procurement Department] (S)
---+SYS.4.3.A5 Protecting Embedded Systems Against Damaging Environmental Influences [Developer, Planner] (S)
---+SYS.4.3.A6 Preventing Debugging Options for Embedded Systems [Developer] (S)
---+SYS.4.3.A7 Hardware Realisation of the Features of Embedded Systems [Developer, Planner, Procurement Department] (S)
---+SYS.4.3.A8 Using a Secure Operating System for Embedded Systems [Developer, Planner, Procurement Department] (S)
---+SYS.4.3.A9 Use of Cryptographic Processors or Coprocessors in Embedded Systems [Developer, Planner, Procurement Department] (S)
---+SYS.4.3.A10 Recovery of Embedded Systems (S)
---+SYS.4.3.A11 Secure Disposal of Embedded Systems (S)
---+SYS.4.3.A12 Selection of a Trustworthy Supplier and Logistics Chain and a Qualified Manufacturer for Embedded Systems [Procurement Department] (H)
---+SYS.4.3.A13 Use of a Certified Operating System [Developer, Planner, Procurement Department] (H)
---+SYS.4.3.A14 Secured and Authenticated Boot Process for Embedded Systems [Developer, Planner, Procurement Department] (H)
---+SYS.4.3.A15 Storage Protection in Embedded Systems [Developer, Planner, Procurement Department] (H)
---+SYS.4.3.A16 Tamper Protection for Embedded Systems [Planner] (H)
---+SYS.4.3.A17 Automatic Monitoring of Assembly Functions [Planner, Procurement Department] (H)
---+SYS.4.3.A18 Resistance of Embedded Systems to Side-Channel Attacks [Developer, Procurement Department] (H)
|
SYS.4.3 Embedded Systems
IntroductionEmbedded systems are information-processing systems that are integrated into a larger system or product. They take over control, regulation, and data processing tasks and are often not directly perceived by the user. Embedded systems can be found both in the field of advanced technology—in the aerospace, medical engineering, telecommunications, and automotive engineering sectors, for example—and in consumer and household appliances. An embedded system consists of software and hardware that forms a functional unit and performs only one defined task. The software of embedded systems is referred to as firmware and is, in most cases, stored on flash memory, EPROM, EEPROM, or ROM. It cannot be exchanged by the user or can only be exchanged with special means and/or functions. It essentially consists of a boot loader, an operating system, and an application. Specialised systems can also run without an operating system. Although embedded systems are specialised devices, they are universal computers in contrast to pure hardware implementations (ASIC). Different CPU architectures or flexible, highly integrated field programmable gate array (FPGA) components can be used as platforms. Embedded systems either have no user interface or use special peripheral equipment, such as functional keys, rotary switches, or displays designed for the respective intended purpose. The scope of output units ranges from a simple signal lamp to LCDs and complex cockpit displays. Embedded systems frequently communicate via data buses which are networked heterogeneously in complex systems. In addition, peripheral components such as sensors and actuators can also be connected via several different and multi-channel input/output ports. Some types of embedded systems also have a web interface through which they can be configured via a browser. ObjectiveThe objective of this module is to provide information on typical threats to embedded systems and show how these systems can be used securely in organisations. Scoping and ModellingModule SYS.4.3 Embedded Systems must always be applied when embedded systems are used. It must be applied to all the embedded systems in the information domain under consideration. This module deals with embedded systems in general. It is applicable to a wide range of different embedded systems. Dedicated security properties, such as those of operating and display systems or specific hardware and software architectures, are not described in more detail here. The security aspects of embedded systems used in industrial control systems are also not specifically addressed. In these areas, the modules of the IND Industrial IT layer should be consulted in addition to the present module. Specific security aspects of IoT systems are not part of this module either. IoT systems are networked devices or objects with additional smart functions that (unlike embedded systems) are not integrated into a larger system or product. Due to their wireless connections to data networks, such systems are subject to different security requirements. These are covered in SYS.4.4 General IoT Devices. Chip cards are a special application of embedded systems. These cards are usually equipped with a processor, random access memory, and I/O interfaces. This module covers the general security aspects relating to chip cards, but not the specific aspects. Useful ResourcesIn its document “ICS Security Compendium – Test Recommendations and Requirements for Component Suppliers”, the BSI provides assistance in testing ICS components and presents measures to avoid and detect vulnerabilities.
1. Übersicht
| Bezeichnung |
Standard |
|
SYS.4.3.A1 Rules for Handling Embedded Systems (B)
|
A person MUST be appointed to be in charge of embedded systems in order for them to operate smoothly. All users and administrators MUST be informed of any codes of conduct and reporting channels in the event of failures, malfunctions, or suspected security incidents. Embedded systems MUST be configured securely. These configurations SHOULD be documented. Regulations SHOULD be defined for testing integrity and functionality.
|
|
SYS.4.3.A2 Disabling Unused Interfaces and Services of Embedded Systems [Developer] (B)
|
It MUST be ensured that only required interfaces can be accessed. Only the required services MAY be activated. Access to application interfaces MUST be protected by means of secure authentication.
|
|
SYS.4.3.A3 Logging Security-Relevant Events in Embedded Systems (B)
|
Security breaches MUST be logged (see OPS.1.1.5 Logging). If electronic logging is not feasible or only possible to a very limited extent, alternative organisational rules SHOULD be created and implemented.
|
|
SYS.4.3.A4 Creating Procurement Criteria for Embedded Systems [Procurement Department] (S)
|
Before an embedded system is procured, a requirements list MUST be drawn up that can be used to evaluate the systems or components available on the market. The requirements list SHOULD include the following security-relevant aspects at minimum: - aspects of material security
- requirements for hardware security properties
- requirements for software security properties
- support for a Trusted Platform Module (TPM) through the operating system
- security aspects of the development environment
- organisational security aspects
|
|
SYS.4.3.A5 Protecting Embedded Systems Against Damaging Environmental Influences [Developer, Planner] (S)
|
It SHOULD be ensured that embedded systems are adequately protected from harmful environmental influences according to their intended use and location. The requirements for this SHOULD be analysed right from the planning phase. It SHOULD also be ensured that the precautions taken to protect individual components from dust and contamination are compatible with the requirements of the overarching system at hand.
|
|
SYS.4.3.A6 Preventing Debugging Options for Embedded Systems [Developer] (S)
|
Possible debugging options SHOULD be removed from embedded systems as completely as possible. If on-chip debugging is used, it MUST be ensured that debugging functions cannot be used or activated by unauthorised persons. It SHOULD also be ensured that no input interfaces for test signals or measuring points for connecting analysers can be activated or used by unauthorised persons. All hardware debugging interfaces SHOULD also be disabled.
|
|
SYS.4.3.A7 Hardware Realisation of the Features of Embedded Systems [Developer, Planner, Procurement Department] (S)
|
If embedded systems are developed in-house, security aspects SHOULD be taken into account when taking decisions on hardware and software design. Security aspects SHOULD also be taken into account when deciding to implement a particular hardware technology.
|
|
SYS.4.3.A8 Using a Secure Operating System for Embedded Systems [Developer, Planner, Procurement Department] (S)
|
The operating system used and the configuration of an embedded system SHOULD be suitable for its intended operation. The operating system SHOULD thus have sufficient security mechanisms for the task at hand. The required services and functions SHOULD be activated. The operating system SHOULD support the use of a Trusted Platform Module (TPM).
|
|
SYS.4.3.A9 Use of Cryptographic Processors or Coprocessors in Embedded Systems [Developer, Planner, Procurement Department] (S)
|
If an additional microcontroller is used for cryptographic calculations, its communication with the system microcontroller SHOULD be adequately secured. The required trust anchors SHOULD be realised for the embedded system in question. A chain of trust SHOULD also be implemented.
|
|
SYS.4.3.A10 Recovery of Embedded Systems (S)
|
Embedded systems SHOULD have rollback capabilities.
|
|
SYS.4.3.A11 Secure Disposal of Embedded Systems (S)
|
Prior to the disposal of embedded systems, all their data SHOULD be securely deleted. Their deletion (or destruction) SHOULD be documented.
|
|
SYS.4.3.A12 Selection of a Trustworthy Supplier and Logistics Chain and a Qualified Manufacturer for Embedded Systems [Procurement Department] (H)
|
Effective controls SHOULD be carried out in the logistics chain to ensure the following: - embedded systems do not include any manipulated, falsified, or replaced components.
- embedded systems meet the respective specifications and no hidden functions have been implemented during manufacture.
- confidential information on embedded systems cannot be accessed by unauthorised persons
The companies involved SHOULD be demonstrably qualified.
|
|
SYS.4.3.A13 Use of a Certified Operating System [Developer, Planner, Procurement Department] (H)
|
The operating system in use SHOULD be evaluated at an adequate level according to a recognised standard.
|
|
SYS.4.3.A14 Secured and Authenticated Boot Process for Embedded Systems [Developer, Planner, Procurement Department] (H)
|
The boot process of an embedded system SHOULD be secured by the boot loader based on its ability to check the integrity of the operating system and only load it when it is classified as correct. By the same token, the operating system SHOULD also check the integrity of the boot loader. A multi-stage boot concept SHOULD be used that can check the individual steps in a cryptographically secure manner. Secure hardware trust anchors SHOULD also be used. ARM Secure Boot SHOULD be used in ARM-based embedded systems. Secure Boot SHOULD be used with a Unified Extensible Firmware Interface (UEFI).
|
|
SYS.4.3.A15 Storage Protection in Embedded Systems [Developer, Planner, Procurement Department] (H)
|
Memory protection mechanisms SHOULD be considered right from the design of embedded systems. The type of storage protection and the number and size of the protected areas SHOULD be appropriate for this purpose.
|
|
SYS.4.3.A16 Tamper Protection for Embedded Systems [Planner] (H)
|
A tamper protection concept SHOULD be developed for embedded systems. Adequate mechanisms SHOULD be established to detect, record, and prevent tampering. Adequate guidelines SHOULD also be established on how to respond to tampering.
|
|
SYS.4.3.A17 Automatic Monitoring of Assembly Functions [Planner, Procurement Department] (H)
|
All the assemblies of an embedded system with higher availability and integrity requirements SHOULD be equipped with integrated self-testing equipment (built-in self-test, BIST). Tests SHOULD check the integrity of the system when it is turned on and at adequate intervals during its operation. Where possible, the self-test functions SHOULD also check assemblies' security functions and properties. The integrity of the memory and I/O components SHOULD be checked regularly within the framework of the BIST. Existing BIST functions SHOULD be supplemented by the functions required if possible.
|
|
SYS.4.3.A18 Resistance of Embedded Systems to Side-Channel Attacks [Developer, Procurement Department] (H)
|
To make embedded systems resistant to side-channel attacks, appropriate precautions SHOULD be taken against non-invasive and (semi-) invasive side-channel attacks.
|
1.1 Referenzen
1.2 Identifizierte Anforderungen
1.3 Zugehörige Regulierungen
2. Identifizierte Anforderungen
Anforderungen
| Quelle |
Anforderung |
3. Zugehörige Regulierungen
Regulierungen
| Quelle |
Regulierung |
Verknüpfte Vorgänge
|