Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 10116-07:2009, formally titled Modes of Operation for Block Ciphers — Part 7: Authenticated Encryption for Industrial Automation Networks, significantly extends the foundational encryption modes defined in the base ISO/IEC 10116 standard. This standard specifies the implementation requirements for Authenticated Encryption (AE) and Authenticated Encryption with Associated Data (AEAD) modes tailored for resource-constrained devices operating in critical infrastructure. It serves as a critical building block for securing real-time communication protocols in smart grids, substations, and process control systems.
IEC 10116-07:2009 addresses the growing need for data confidentiality, integrity, and authenticity within a single, compact cryptographic primitive. It specifically targets programmable logic controllers (PLCs), remote terminal units (RTUs), and intelligent electronic devices (IEDs) that must process encrypted communication without introducing prohibitive latency. The standard strictly defines the use of Galois/Counter Mode (GCM) and Counter with CBC-MAC (CCM) for networks operating under the IEC 61850 and IEC 60870-5-104 protocols. The document provides mandatory and optional parameter profiles to ensure cross-vendor interoperability in multi-vendor substation environments.
The standard mandates specific parameter sets for GCM and CCM to ensure interoperability across devices from different vendors. Only the AES (Advanced Encryption Standard) block cipher with a 128-bit block size is permitted. The following table summarizes the mandatory and optional configurations.
| Mode | Key Size (bits) | Nonce Length (bytes) | Tag Length (bits) | Implementation Status |
|---|---|---|---|---|
| AES-GCM | 128 / 256 | 12 | 128 | Mandatory |
| AES-GCM | 128 | 12 | 64 / 96 | Optional |
| AES-CCM | 128 | 12 | 64 / 128 | Mandatory |
| AES-CCM | 256 | 7 / 13 | 96 | Optional |
A critical aspect of secure implementation defined in IEC 10116-07 is the deterministic generation of nonces (initial vectors). The standard requires that nonces be constructed using a 96-bit combination of a fixed device identifier and a packet sequence counter. Reuse of a nonce under the same key constitutes a critical security failure. Clause 7.2 outlines the strict inviolability of the nonce uniqueness property, requiring implementations to include monotonic counters that persist across device restarts.
To achieve the performance required by IEC 61850-9-2 (Sampled Values) and GOOSE messages, hardware acceleration of the Galois Field multiplier in GCM is highly recommended. IEC 10116-07 provides compliance pathways for software-only implementations on low-power 16 and 32-bit MCUs, provided they can demonstrate a deterministic execution time to prevent side-channel leakage.
Compliance with IEC 10116-07 is typically verified through a suite of test vectors covering edge cases in padding, nonce handling for huge message streams (up to 232 blocks), and tag verification. Independent testing laboratories accredited by the IECEx or national schemes validate the implementation against the mandatory parameter sets.
The standard defines a Mandatory Profile (Profile A) and a Performance Profile (Profile B). Profile A requires AES-128 GCM with a 128-bit tag. Profile B permits AES-256 GCM for forward security requirements in installations with a security lifespan beyond 2030.