Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC Guide 120, titled “Security aspects — Guide for their inclusion in publications,” is a relatively recent addition to the IEC Guide series that addresses the growing importance of security in electrotechnical products and systems. As connectivity becomes ubiquitous through the Internet of Things (IoT), industrial internet, and smart grid technologies, the security of electrotechnical equipment has become as critical as traditional safety considerations. The guide provides a structured methodology for identifying and addressing security aspects during the development of IEC standards.
The guide defines security in the context of IEC work as encompassing three primary dimensions: confidentiality (ensuring information is accessible only to authorized parties), integrity (ensuring information and system functions are not modified in unauthorized ways), and availability (ensuring systems are accessible and functional when needed). These three dimensions — commonly known as the CIA triad — form the foundation of the guide’s security framework. Additionally, the guide addresses accountability (actions can be traced to entities) and privacy (protection of personal information).
At the core of Guide 120 is a structured security risk assessment methodology that parallels the safety risk assessment approach of Guide 104 but addresses the distinct characteristics of security threats. Unlike safety hazards, which are typically unintentional and result from physical processes, security threats are often intentional, adaptive, and perpetrated by intelligent adversaries who actively seek to bypass protective measures.
| Phase | Activity | Security-Specific Considerations | Output |
|---|---|---|---|
| 1 | Context establishment | Identify assets, threat actors, and attack surface | Security scope and boundaries |
| 2 | Threat identification | Use threat libraries (CAPEC, ATT&CK) for systematic coverage | Threat catalogue |
| 3 | Vulnerability assessment | Analyze system architecture for weaknesses | Vulnerability list |
| 4 | Risk estimation | Evaluate likelihood of exploitation vs. impact severity | Risk matrix |
| 5 | Risk evaluation | Compare against acceptable risk criteria | Risk prioritization |
| 6 | Security measure selection | Choose controls from established security frameworks | Security requirements specification |
The guide emphasizes that security risk assessment must consider the full product lifecycle, including development, deployment, operation, maintenance, and decommissioning. A vulnerability introduced during development (e.g., a coding error that creates a buffer overflow) may not be exploitable until years later when the product is deployed in a connected environment. This long-tail risk profile requires security consideration throughout the entire lifecycle, which is a significant departure from traditional hardware-focused product development.
An important concept introduced by Guide 120 is the notion of “security levels” analogous to the performance levels used in functional safety. The guide defines four security levels ranging from basic (low-impact, low-likelihood threats) to very high (critical infrastructure, national security). Each level corresponds to increasingly rigorous security requirements, design practices, and verification methods. This tiered approach allows standards developers to specify security requirements proportional to the actual risk, avoiding both under-protection and over-engineering.
Guide 120 provides practical guidance on selecting and specifying security measures in product standards. The measures are organized into technical categories: identification and authentication, access control, cryptography, communication security, software security, physical security, and security management. For each category, the guide references established security standards such as IEC 62443 (industrial communication networks security), ISO/IEC 27001 (information security management), and ISO/IEC 15408 (common criteria for security evaluation).
A critical engineering insight from Guide 120 is the principle of “defense in depth” — the idea that no single security measure should be relied upon to provide complete protection. Instead, multiple layers of security controls should be implemented so that if one layer is breached, additional layers remain to protect the system. For example, an industrial control system might combine network segmentation, firewall rules, application-layer authentication, encrypted communication, and physical access controls to provide comprehensive protection.
The guide also addresses the important topic of secure development lifecycle (SDL). Product standards that include security requirements should reference secure coding practices, security testing (including penetration testing and vulnerability scanning), and secure update mechanisms. Guide 120 mandates that standards requiring cryptographic mechanisms must specify the minimum cryptographic strength (key length, algorithm) appropriate for the security level, with consideration for the expected product lifetime and the evolution of computational capabilities (including quantum computing threats to current cryptographic algorithms).
For design engineers, Guide 120 provides several practical checklists and design patterns. The security requirements checklist covers: secure boot and authenticated firmware updates, secure debug interface control, hardware security module integration, secure key storage, trusted execution environment implementation, and secure communication protocol selection. Each checklist item includes references to relevant ISO/IEC or IEC security standards, implementation guidance, and common pitfalls to avoid.
The guide also addresses the critical relationship between safety and security — sometimes called “safety-security co-engineering.” Security measures must not compromise safety functions, and safety measures must not introduce exploitable security vulnerabilities. For example, an emergency stop button must remain functional even during a cyberattack, and a safety interlock must not create a vector for unauthorized system access. Guide 120 provides rules for resolving conflicts between safety and security requirements.