Industrial communication
networks — Network and
system security
Part 3-3: System security requirements
and security levels
Industrial communication networks – Network and system security –
Part 3-3: System security requirements and security levels
CONTENTS
FOREWORD ........................................................................................................................... 9
0
Introduction .................................................................................................................... 1 1
0.1
Overview ............................................................................................................... 1 1
0.2
Purpose and intended audience ............................................................................ 1 2
0.3
Usage within other parts of the IEC 62443 series .................................................. 1 2
1
Scope ............................................................................................................................. 1 4
2
Normative references ..................................................................................................... 1 4
3
Terms, definitions, abbreviated terms, acronyms, and conventions ................................. 1 4
3.1
Terms and definitions ............................................................................................ 1 4
3.2
Abbreviated terms and acronyms .......................................................................... 20
3.3
Conventions .......................................................................................................... 22
4
Common control system security constraints .................................................................. 22
4.1
Overview ............................................................................................................... 22
4.2
Support of essential functions ............................................................................... 23
4.3
Compensating countermeasures ........................................................................... 23
4.4
Least privilege ....................................................................................................... 24
5
FR 1 – Identification and authentication control .............................................................. 24
5.1
Purpose and SL-C(IAC) descriptions ..................................................................... 24
5.2
Rationale ............................................................................................................... 24
5.3
SR 1 .1 – Human user identification and authentication .......................................... 24
Requirement .............................................................................................. 24
5.3.1
Rationale and supplemental guidance ....................................................... 24
5.3.2
Requirement enhancements ...................................................................... 25
5.3.3
Security levels ........................................................................................... 25
5.3.4
5.4
SR 1 .2 – Software process and device identification and authentication ................ 26
Requirement .............................................................................................. 26
5.4.1
Rationale and supplemental guidance ....................................................... 26
5.4.2
Requirement enhancements ...................................................................... 26
5.4.3
Security levels ........................................................................................... 27
5.4.4
5.5
SR 1 .3 – Account management ............................................................................. 27
Requirement .............................................................................................. 27
5.5.1
Rationale and supplemental guidance ....................................................... 27
5.5.2
Requirement enhancements ...................................................................... 27
5.5.3
Security levels ........................................................................................... 27
5.5.4
5.6
SR 1 .4 – Identifier management ............................................................................ 28
Requirement .............................................................................................. 28
5.6.1
Rationale and supplemental guidance ....................................................... 28
5.6.2
Requirement enhancements ...................................................................... 28
5.6.3
Security levels ........................................................................................... 28
5.6.4
5.7
SR 1 .5 – Authenticator management ..................................................................... 28
Requirement .............................................................................................. 28
5.7.1
Rationale and supplemental guidance ....................................................... 28
5.7.2
Requirement enhancements ...................................................................... 29
5.7.3
Security levels ........................................................................................... 29
5.7.4
5.8
SR 1 .6 – Wireless access management ................................................................. 30
Requirement .............................................................................................. 30
5.8.2
Requirement enhancements ...................................................................... 30
5.8.3
Security levels ........................................................................................... 30
5.8.4
5.9
SR 1 .7 – Strength of password-based authentication ............................................. 30
Requirement .............................................................................................. 30
5.9.1
Rationale and supplemental guidance ....................................................... 30
5.9.2
Requirement enhancements ...................................................................... 31
5.9.3
Security levels ........................................................................................... 31
5.9.4
5.1 0
SR 1 .8 – Public key infrastructure (PKI) certificates ............................................... 31
Requirement .............................................................................................. 31
5.1 0.1
Rationale and supplemental guidance ....................................................... 31
5.1 0.2
Requirement enhancements ...................................................................... 32
5.1 0.3
Security levels ........................................................................................... 32
5.1 0.4
5.1 1
SR 1 .9 – Strength of public key authentication ...................................................... 32
Requirement .............................................................................................. 32
5.1 1 .1
Rationale and supplemental guidance ....................................................... 32
5.1 1 .2
Requirement enhancements ...................................................................... 33
5.1 1 .3
Security levels ........................................................................................... 33
5.1 1 .4
5.1 2
SR 1 .1 0 – Authenticator feedback ......................................................................... 33
Requirement .............................................................................................. 33
5.1 2.1
Rationale and supplemental guidance ....................................................... 33
5.1 2.2
Requirement enhancements ...................................................................... 33
5.1 2.3
Security levels ........................................................................................... 33
5.1 2.4
5.1 3
SR 1 .1 1 – Unsuccessful login attempts .................................................................. 34
Requirement .............................................................................................. 34
5.1 3.1
Rationale and supplemental guidance ....................................................... 34
5.1 3.2
Requirement enhancements ...................................................................... 34
5.1 3.3
Security levels ........................................................................................... 34
5.1 3.4
5.1 4
SR 1 .1 2 – System use notification ......................................................................... 34
Requirement .............................................................................................. 34
5.1 4.1
Rationale and supplemental guidance ....................................................... 34
5.1 4.2
Requirement enhancements ...................................................................... 35
5.1 4.3
Security levels ........................................................................................... 35
5.1 4.4
5.1 5
SR 1 .1 3 – Access via untrusted networks .............................................................. 35
Requirement .............................................................................................. 35
5.1 5.1
Rationale and supplemental guidance ....................................................... 35
5.1 5.2
Requirement enhancements ...................................................................... 35
5.1 5.3
Security levels ........................................................................................... 35
5.1 5.4
6
FR 2 – Use control ......................................................................................................... 36
6.1
Purpose and SL-C(UC) descriptions ...................................................................... 36
6.2
Rationale ............................................................................................................... 36
6.3
SR 2.1 – Authorization enforcement ...................................................................... 36
Requirement .............................................................................................. 36
6.3.1
Rationale and supplemental guidance ....................................................... 36
6.3.2
Requirement enhancements ...................................................................... 37
6.3.3
Security levels ........................................................................................... 37
6.3.4
6.4
SR 2.2 – Wireless use control ............................................................................... 37
Requirement .............................................................................................. 37
6.4.1
Rationale and supplemental guidance ....................................................... 38
6.4.3
Security levels ........................................................................................... 38
6.4.4
6.5
SR 2.3 – Use control for portable and mobile devices ............................................ 38
Requirement .............................................................................................. 38
6.5.1
Rationale and supplemental guidance ....................................................... 38
6.5.2
Requirement enhancements ...................................................................... 39
6.5.3
Security levels ........................................................................................... 39
6.5.4
6.6
SR 2.4 – Mobile code ............................................................................................ 39
Requirement .............................................................................................. 39
6.6.1
Rationale and supplemental guidance ....................................................... 39
6.6.2
Requirement enhancements ...................................................................... 39
6.6.3
Security levels ........................................................................................... 39
6.6.4
6.7
SR 2.5 – Session lock ........................................................................................... 40
Requirement .............................................................................................. 40
6.7.1
Rationale and supplemental guidance ....................................................... 40
6.7.2
Requirement enhancements ...................................................................... 40
6.7.3
Security levels ........................................................................................... 40
6.7.4
6.8
SR 2.6 – Remote session termination .................................................................... 40
Requirement .............................................................................................. 40
6.8.1
Rationale and supplemental guidance ....................................................... 40
6.8.2
Requirement enhancements ...................................................................... 40
6.8.3
Security levels ........................................................................................... 41
6.8.4
6.9
SR 2.7 – Concurrent session control ..................................................................... 41
Requirement .............................................................................................. 41
6.9.1
Rationale and supplemental guidance ....................................................... 41
6.9.2
Requirement enhancements ...................................................................... 41
6.9.3
Security levels ........................................................................................... 41
6.9.4
6.1 0
SR 2.8 – Auditable events ..................................................................................... 41
Requirement .............................................................................................. 41
6.1 0.1
Rationale and supplemental guidance ....................................................... 41
6.1 0.2
Requirement enhancements ...................................................................... 42
6.1 0.3
Security levels ........................................................................................... 42
6.1 0.4
6.1 1
SR 2.9 – Audit storage capacity............................................................................. 42
Requirement .............................................................................................. 42
6.1 1 .1
Rationale and supplemental guidance ....................................................... 42
6.1 1 .2
Requirement enhancements ...................................................................... 42
6.1 1 .3
Security levels ........................................................................................... 43
6.1 1 .4
6.1 2
SR 2.1 0 – Response to audit processing failures ................................................... 43
Requirement .............................................................................................. 43
6.1 2.1
Rationale and supplemental guidance ....................................................... 43
6.1 2.2
Requirement enhancements ...................................................................... 43
6.1 2.3
Security levels ........................................................................................... 43
6.1 2.4
6.1 3
SR 2.1 1 – Timestamps .......................................................................................... 43
Requirement .............................................................................................. 43
6.1 3.1
Rationale and supplemental guidance ....................................................... 43
6.1 3.2
Requirement enhancements ...................................................................... 44
6.1 3.3
Security levels ........................................................................................... 44
6.1 3.4
6.1 4
SR 2.1 2 – Non-repudiation .................................................................................... 44
Requirement .............................................................................................. 44
6.1 4.2
Requirement enhancements ...................................................................... 44
6.1 4.3
Security levels ........................................................................................... 44
6.1 4.4
7
FR 3 – System integrity .................................................................................................. 45
7.1
Purpose and SL-C(SI) descriptions ........................................................................ 45
7.2
Rationale ............................................................................................................... 45
7.3
SR 3.1 – Communication integrity.......................................................................... 45
Requirement .............................................................................................. 45
7.3.1
Rationale and supplemental guidance ....................................................... 45
7.3.2
Requirement enhancements ...................................................................... 46
7.3.3
Security levels ........................................................................................... 46
7.3.4
7.4
SR 3.2 – Malicious code protection ....................................................................... 46
Requirement .............................................................................................. 46
7.4.1
Rationale and supplemental guidance ....................................................... 46
7.4.2
Requirement enhancements ...................................................................... 47
7.4.3
Security levels ........................................................................................... 47
7.4.4
7.5
SR 3.3 – Security functionality verification ............................................................. 47
Requirement .............................................................................................. 47
7.5.1
Rationale and supplemental guidance ....................................................... 47
7.5.2
Requirement enhancements ...................................................................... 48
7.5.3
Security levels ........................................................................................... 48
7.5.4
7.6
SR 3.4 – Software and information integrity ........................................................... 48
Requirement .............................................................................................. 48
7.6.1
Rationale and supplemental guidance ....................................................... 48
7.6.2
Requirement enhancements ...................................................................... 49
7.6.3
Security levels ........................................................................................... 49
7.6.4
7.7
SR 3.5 – Input validation ....................................................................................... 49
Requirement .............................................................................................. 49
7.7.1
Rationale and supplemental guidance ....................................................... 49
7.7.2
Requirement enhancements ...................................................................... 49
7.7.3
Security levels ........................................................................................... 49
7.7.4
7.8
SR 3.6 – Deterministic output ................................................................................ 50
Requirement .............................................................................................. 50
7.8.1
Rationale and supplemental guidance ....................................................... 50
7.8.2
Requirement enhancements ...................................................................... 50
7.8.3
Security levels ........................................................................................... 50
7.8.4
7.9
SR 3.7 – Error handling ......................................................................................... 50
Requirement .............................................................................................. 50
7.9.1
Rationale and supplemental guidance ....................................................... 50
7.9.2
Requirement enhancements ...................................................................... 50
7.9.3
Security levels ........................................................................................... 51
7.9.4
7.1 0
SR 3.8 – Session integrity ..................................................................................... 51
Requirement .............................................................................................. 51
7.1 0.1
Rationale and supplemental guidance ....................................................... 51
7.1 0.2
Requirement enhancements ...................................................................... 51
7.1 0.3
Security levels ........................................................................................... 51
7.1 0.4
7.1 1
SR 3.9 – Protection of audit information ................................................................ 52
Requirement .............................................................................................. 52
7.1 1 .1
Rationale and supplemental guidance ....................................................... 52
7.1 1 .3
Security levels ........................................................................................... 52
7.1 1 .4
8
FR 4 – Data confidentiality ............................................................................................. 52
8.1
Purpose and SL-C(DC) descriptions ...................................................................... 52
8.2
Rationale ............................................................................................................... 52
8.3
SR 4.1 – Information confidentiality ....................................................................... 53
Requirement .............................................................................................. 53
8.3.1
Rationale and supplemental guidance ....................................................... 53
8.3.2
Requirement enhancements ...................................................................... 53
8.3.3
Security levels ........................................................................................... 53
8.3.4
8.4
SR 4.2 – Information persistence ........................................................................... 54
Requirement .............................................................................................. 54
8.4.1
Rationale and supplemental guidance ....................................................... 54
8.4.2
Requirement enhancements ...................................................................... 54
8.4.3
Security levels ........................................................................................... 54
8.4.4
8.5
SR 4.3 – Use of cryptography ................................................................................ 54
Requirement .............................................................................................. 54
8.5.1
Rationale and supplemental guidance ....................................................... 55
8.5.2
Requirement enhancements ...................................................................... 55
8.5.3
Security levels ........................................................................................... 55
8.5.4
9
FR 5 – Restricted data flow ............................................................................................ 55
9.1
Purpose and SL-C(RDF) descriptions .................................................................... 55
9.2
Rationale ............................................................................................................... 55
9.3
SR 5.1 – Network segmentation ............................................................................ 56
Requirement .............................................................................................. 56
9.3.1
Rationale and supplemental guidance ....................................................... 56
9.3.2
Requirement enhancements ...................................................................... 56
9.3.3
Security levels ........................................................................................... 57
9.3.4
9.4
SR 5.2 – Zone boundary protection ....................................................................... 57
Requirement .............................................................................................. 57
9.4.1
Rationale and supplemental guidance ....................................................... 57
9.4.2
Requirement enhancements ...................................................................... 57
9.4.3
Security levels ........................................................................................... 58
9.4.4
9.5
SR 5.3 – General purpose person-to-person communication restrictions ............... 58
Requirement .............................................................................................. 58
9.5.1
Rationale and supplemental guidance ....................................................... 58
9.5.2
Requirement enhancements ...................................................................... 58
9.5.3
Security levels ........................................................................................... 59
9.5.4
9.6
SR 5.4 – Application partitioning............................................................................ 59
Requirement .............................................................................................. 59
9.6.1
Rationale and supplemental guidance ....................................................... 59
9.6.2
Requirement enhancements ...................................................................... 59
9.6.3
Security levels ........................................................................................... 59
9.6.4
1 0
FR 6 – Timely response to events .................................................................................. 59
1 0.1
Purpose and SL-C(TRE) descriptions .................................................................... 59
1 0.2
Rationale ............................................................................................................... 60
1 0.3
SR 6.1 – Audit log accessibility ............................................................................. 60
Requirement .............................................................................................. 60
1 0.3.1
Rationale and supplemental guidance ....................................................... 60
1 0.3.3
Security levels ........................................................................................... 60
1 0.3.4
1 0.4
SR 6.2 – Continuous monitoring ............................................................................ 60
Requirement .............................................................................................. 60
1 0.4.1
Rationale and supplemental guidance ....................................................... 60
1 0.4.2
Requirement enhancements ...................................................................... 61
1 0.4.3
Security levels ........................................................................................... 61
1 0.4.4
1 1
FR 7 – Resource availability ........................................................................................... 61
1 1 .1
Purpose and SL-C(RA) descriptions ...................................................................... 61
1 1 .2
Rationale ............................................................................................................... 61
1 1 .3
SR 7.1 – Denial of service protection ..................................................................... 62
Requirement .............................................................................................. 62
1 1 .3.1
Rationale and supplemental guidance ....................................................... 62
1 1 .3.2
Requirement enhancements ...................................................................... 62
1 1 .3.3
Security levels ........................................................................................... 62
1 1 .3.4
1 1 .4
SR 7.2 – Resource management ........................................................................... 62
Requirement .............................................................................................. 62
1 1 .4.1
Rationale and supplemental guidance ....................................................... 62
1 1 .4.2
Requirement enhancements ...................................................................... 62
1 1 .4.3
Security levels ........................................................................................... 63
1 1 .4.4
1 1 .5
SR 7.3 – Control system backup ............................................................................ 63
Requirement .............................................................................................. 63
1 1 .5.1
Rationale and supplemental guidance ....................................................... 63
1 1 .5.2
Requirement enhancements ...................................................................... 63
1 1 .5.3
Security levels ........................................................................................... 63
1 1 .5.4
1 1 .6
SR 7.4 – Control system recovery and reconstitution ............................................. 63
Requirement .............................................................................................. 63
1 1 .6.1
Rationale and supplemental guidance ....................................................... 63
1 1 .6.2
Requirement enhancements ...................................................................... 64
1 1 .6.3
Security levels ........................................................................................... 64
1 1 .6.4
1 1 .7
SR 7.5 – Emergency power ................................................................................... 64
Requirement .............................................................................................. 64
1 1 .7.1
Rationale and supplemental guidance ....................................................... 64
1 1 .7.2
Requirement enhancements ...................................................................... 64
1 1 .7.3
Security levels ........................................................................................... 64
1 1 .7.4
1 1 .8
SR 7.6 – Network and security configuration settings ............................................ 64
Requirement .............................................................................................. 64
1 1 .8.1
Rationale and supplemental guidance ....................................................... 64
1 1 .8.2
Requirement enhancements ...................................................................... 65
1 1 .8.3
Security levels ........................................................................................... 65
1 1 .8.4
1 1 .9
SR 7.7 – Least functionality ................................................................................... 65
Requirement .............................................................................................. 65
1 1 .9.1
Rationale and supplemental guidance ....................................................... 65
1 1 .9.2
Requirement enhancements ...................................................................... 65
1 1 .9.3
Security levels ........................................................................................... 65
1 1 .9.4
1 1 .1 0
SR 7.8 – Control system component inventory ...................................................... 66
Requirement .............................................................................................. 66
1 1 .1 0.1
Rationale and supplemental guidance ....................................................... 66
1 1 .1 0.2
Requirement enhancements ...................................................................... 66
1 1 .1 0.4
Annex A (informative) Discussion of the SL vector ............................................................... 67
Annex B (informative) Mapping of SRs and REs to FR SL levels 1 -4 .................................... 75
Bibliography .......................................................................................................................... 79
Figure 1 – Structure of the IEC 62443 series ........................................................................ 1 3
Figure A.1 – High-level process-industry example showing zones and conduits .................... 69
Figure A.2 – High-level manufacturing example showing zones and conduits ........................ 70
Figure A.3 – Schematic of correlation of the use of different SL types ................................... 71
Table B.1 – Mapping of SRs and REs to FR SL levels 1 -4 (1 of 4) ........................................ 75
0 Introduction
0.1 Overview
NOTE 1 This standard is part of series of standards that addresses the issue of security for industrial automation
and control systems (IACS). It has been developed by working group 4, task group 2 of the IEC99 committee in
cooperation with IEC TC65/WG1 0. This document prescribes the security requirements for control systems related
to the seven foundational requirements defined in IEC 62443‑1 ‑1 and assigns system security levels (SLs) to the
system under consideration (SuC).
NOTE 2 The format of this standard follows the ISO/IEC requirements discussed in ISO/IEC Directives, Part 2
[1 1 ]. 1 These directives specify the format of the standard as well as the use of terms like “shall”, “should”, and
“may”. The requirements specified in normative clauses use the conventions discussed in Appendix H of the
ISO/IEC Directives.
Industrial automation and control system (IACS) organizations increasingly use commercial-
off-the-shelf (COTS) networked devices that are inexpensive, efficient and highly automated.
Control systems are also increasingly interconnected with non-IACS networks for valid
business reasons. These devices, open networking technologies and increased connectivity
provide an increased opportunity for cyber attack against control system hardware and
software. That weakness may lead to health, safety and environmental (HSE), financial and/or
reputational consequences in deployed control systems.
Organizations deploying business information technology (IT) cyber security solutions to
address IACS security may not fully comprehend the results of this decision. While many
business IT applications and security solutions can be applied to IACS, they need to be
applied in an appropriate way to eliminate inadvertent consequences. For this reason, the
approach used to define system requirements needs to be based on a combination of
functional requirements and risk assessment, often including an awareness of operational
issues as well.
IACS security measures should not have the potential to cause loss of essential services and
functions, including emergency procedures. (IT security measures, as often deployed, do
have this potential.) IACS security goals focus on control system availability, plant protection,
plant operations (even in a degraded mode) and time-critical system response. IT security
goals often do not place the same emphasis on these factors; they may be more concerned
with protecting information rather than physical assets. These different goals need to be
clearly stated as security objectives regardless of the degree of plant integration achieved. A
key step in risk assessment, as required by IEC 62443‑2‑1 2 , should be the identification of
which services and functions are truly essential for operations. (For example, in some
facilities engineering support may be determined to be a non-essential service or function.) In
some cases, it may be acceptable for a security action to cause temporary loss of a non-
essential service or function, unlike an essential service or function that should not be
adversely affected.
This standard assumes that a security program has been established and is being operated in
accordance with IEC 62443‑2‑1 . Furthermore, it is assumed that patch management is
implemented consistently with the recommendations detailed in IEC/TR 62443‑2‑3 [5]
utilizing the appropriate control system requirements and requirement enhancements as
described in this standard. In addition, IEC 62443‑3‑2 [8] describes how a project defines
risk-based security levels (SLs) which then are used to select products with the appropriate
technical security capabilities as detailed in this standard. Key input to this standard included
ISO/IEC 27002 [1 5] and NIST SP800-53, rev 3 [24] (see Clause 2 and the Bibliography for a
more complete listing of source material).
___________
1 Numbers in square brackets refer to the Bibliography.
2 Many documents in the IEC 62443 series are currently under review or in development.
The primary goal of the IEC 62443 series is to provide a flexible framework that facilitates
addressing current and future vulnerabilities in IACS and applying necessary mitigations in a
systematic, defensible manner. It is important to understand that the intention of the
IEC 62443 series is to build extensions to enterprise security that adapt the requirements for
business IT systems and combines them with the unique requirements for strong availability
needed by IACS.
0.2 Purpose and intended audience
The IACS community audience for this standard is intended to be asset owners, system
integrators, product suppliers, service providers and, where appropriate, compliance
authorities. Compliance authorities include government agencies and regulators with the legal
authority to perform audits to verify compliance with governing laws and regulations.
System integrators, product suppliers and service providers will use this standard to evaluate
whether their products and services can provide the functional security capability to meet the
asset owner’s target security level (SL-T) requirements. As with the assignment of SL-Ts, the
applicability of individual control system requirements (SRs) and requirement enhancements
(REs) needs to be based on an asset owner’s security policies, procedures and risk
assessment in the context of their specific site. Note that some SRs contain specific
conditions for permissible exceptions, such as where meeting the SR will violate fundamental
operational requirements of a control system (which may trigger the need for compensating
countermeasures).
When designing a control system to meet the set of SRs associated with specific SL-Ts, it is
not necessary that every component of the proposed control system support every system
requirement to the level mandated in this standard. Compensating countermeasures can be
employed to provide the needed functionality to other subsystems, such that the overall SL-T
requirements are met at the control system level. Inclusion of compensating countermeasures
during the design phase should be accompanied by comprehensive documentation so that the
resulting achieved control system SL, SL-A(control system), fully reflects the intended security
capabilities inherent in the design. Similarly, during certification testing and/or post-
installation audits, compensating countermeasures can be utilized and documented in order to
meet the overall control system SL.
There is insufficient detail in this standard to design and build an integrated security
architecture. That requires additional system-level analysis and development of derived
requirements that are the subject of other standards in the IEC 62443 series (see 0). Note
that providing specifications detailed enough to build a security architecture are not the goal
of this standard. The goal is to define a common, minimum set of requirements to reach
progressively more stringent security levels. The actual design of an architecture that meets
these requirements is the job of system integrators and product suppliers. In this task, they
retain the freedom to make individual choices, thus supporting competition and innovation.
Thus this standard strictly adheres to specifying functional requirements, and does not
address how these functional requirements should be met.
0.3 Usage within other parts of the IEC 62443 series
Figure 1 shows a graphical depiction of the IEC 62443 series when this standard was written.
IEC 62443‑3‑2 uses the SRs and REs as a checklist. After the system under consideration
(SuC) has been described in terms of zones and conduits, and individual target SLs have
been assigned to these zones and conduits, the SRs and REs in this standard, as well as
their mapping to capability SLs (SL-Cs), are used to compile a list of requirements which the
control system design needs to meet. A given control system design can then be checked for
completeness, thereby providing the SL-As.
Figure 1 – Structure of the IEC 62443 series
IEC/TS 62443‑1 ‑3 [2] uses the foundational requirements (FRs), SRs, REs and the mapping
to SL-Cs as a checklist to test for completeness of the specification of quantitative metrics.
The quantitative security compliance metrics are context specific. Together with
IEC 62443‑3‑2, the asset owner’s SL-T assignments are translated into quantitative metrics
that can be used to support system analysis and design trade-off studies, to develop a
security architecture.
IEC 62443-4‑1 [9] addresses the overall requirements during the development of products.
As such, IEC 62443‑4‑1 is product supplier centric. Product security requirements are
derived from the list of baseline requirements and REs specified in this standard. Normative
quality specifications in IEC 62443‑4‑1 will be used when developing these product
capabilities.
IEC 62443‑4‑2 [1 0] contains sets of derived requirements that provide a detailed mapping of
the SRs specified in this standard to subsystems and components of the SuC. At the time this
standard was written, the component categories addressed in IEC 62443‑4‑2 were:
embedded devices, host devices, network devices and applications. As such, IEC 62443‑4‑2
is vendor (product supplier and service provider) centric. Product security requirements are
first derived from the list of baseline requirements and REs specified in this standard. Security
requirements and metrics from IEC 62443‑3‑2 and
IEC/TS 62443‑1 ‑3 are used to refine
these normative derived requirements.
INDUSTRIAL COMMUNICATION NETWORKS –
NETWORK AND SYSTEM SECURITY –
Part 3-3: System security requirements and security levels
1 Scope
This part of the IEC 62443 series provides detailed technical control system requirements
(SRs) associated with the seven foundational requirements (FRs) described in IEC 62443‑1 ‑1
including defining the requirements for control system capability security levels, SL-C(control
system). These requirements would be used by various members of the industrial automation
and control system (IACS) community along with the defined zones and conduits for the
system under consideration (SuC) while developing the appropriate control system target SL,
SL-T(control system), for a specific asset.
As defined in IEC 62443‑1 ‑1 there are a total of seven FRs:
a) Identification and authentication control (IAC),
b) Use control (UC),
c) System integrity (SI),
d) Data confidentiality (DC),
e) Restricted data flow (RDF),
f) Timely response to events (TRE), and
g) Resource availability (RA).
These seven requirements are the foundation for control system capability SLs, SL-C (control
system). Defining security capability at the control system level is the goal and objective of
this standard as opposed to target SLs, SL-T, or achieved SLs, SL-A, which are out of scope.
See IEC 62443‑2‑1 for an equivalent set of non-technical, program-related, capability SRs
necessary for fully achieving a control system target SL.
2 Normative references
The following documents, in whole or in part, are normatively referenced in this document and
are indispensable for its application. For dated references, only the edition cited applies. For
undated references, the latest edition of the referenced document (including any
amendments) applies.
IEC 62443‑1 ‑1 :2009, Industrial communication networks – Network and system security –
Part 1-1: Terminology, concepts and models
IEC 62443‑2‑1 , Industrial communication networks – Network and system security – Part 2-1:
Establishing an industrial automation and control system security program
3 Terms, definitions, abbreviated terms, acronyms, and conventions
3.1 Terms and definitions
For the purposes of this document, the terms and definitions given in IEC 62443-1 -1 and in
IEC 62443-2-1 , as well as the following, apply.
NOTE Many of the following terms and definitions are originally based on relevant International Organization for
Standardization (ISO), International Electrotechnical Commission (IEC) or U.S. National Institute of Standards and
Technology (NIST) sources, sometimes with minor modifications to enhance suitability when defining control
system security requirements.
3.1.1
asset
physical or logical object having either a perceived or actual value to the IACS
Note 1 to entry: In this standard, an asset is any item that should be protected as part of the IACS security
management system.
3.1.2
asset owner
individual or company responsible for one or more IACS
Note 1 to entry: The term "asset owner" is used in place of the generic term "end user" to provide differentiation.
Note 2 to entry: This definition includes the components that are part of the IACS.
Note 3 to entry: In the context of this standard, an asset owner also includes the operator of the IACS.
3.1.3
attack
assault on a system that derives from an intelligent threat
Note 1 to entry: For example, an intelligent act that is a deliberate attempt (especially in the sense of a method or
technique) to evade security services and violate the security policy of a system
Note 2 to entry: There are different commonly recognized classes of attack:
• an "active attack" attempts to alter system resources or affect their operation;
• a "passive attack" attempts to learn or make use of information from the system but does not affect system
resources;
• an "inside attack" is an attack initiated by an entity inside the security perimeter (an "insider"), for example, an
entity that is authorized to access system resources but uses them in a way not approved by those who
granted the authorization;
• an "outside attack" is initiated from outside the perimeter, by an unauthorized or illegitimate user of the system
(including an insider attacking from outside the security perimeter). Potential outside attackers range from
amateur pranksters to organized criminals, international terrorists and hostile governments.
3.1.4
authentication
provision of assurance that a claimed characteristic of an identity is correct
Note 1 to entry: Authentication is usually a prerequisite to allowing access to resources in a control system.
3.1.5
authenticator
means used to confirm the identity of a user (human, software process or device)
Note 1 to entry: For example, a password or token may be used as an authenticator.
3.1.6
authenticity
property that an entity is what it claims to be
Note 1 to entry: Authenticity is typically used in the context of confidence in the identity of an entity, or the validity
of a transmission, a message or message originator.
3.1.7
automatic
process or equipment that, under specified conditions, functions without human intervention
3.1.8
availability
property of ensuring timely and reliable access to and use of control system information and
functionality
3.1.9
communication channel
specific logical or physical communication link between assets
Note 1 to entry: A channel facilitates the establishment of a connection.
3.1.1 0
compensating countermeasure
countermeasure employed in lieu of or in addition to inherent security capabilities to satisfy
one or more security requirements
Note 1 to entry: Examples include:
• (component-level): locked cabinet around a controller that doesn’t have sufficient cyber access control
countermeasures;
• (control system/zone-level): physical access control (guards, gates and guns) to protect a control room to
restrict access to a group of known personnel to compensate for the technical requirement for personnel to be
uniquely identified by the IACS; and
• (component-level): a vendor’s programmable logic controller (PLC) can’t meet the access control capabilities
from an end-user, so the vendor puts a firewall in front of the PLC and sells it as a system.
3.1.1 1
compliance authority
entity with legal jurisdiction to determine the adequacy of a security assessment,
implementation or effectiveness as specified in a governing document
3.1.1 2
conduit
logical grouping of communication channels, connecting two or more zones, that share
common security requirements
Note 1 to entry: A conduit is allowed to traverse a zone as long as the security of the channels contained within
the conduit is not impacted by the zone.
3.1.1 3
confidentiality
preserving authorized restrictions on information access and disclosure, including means for
protecting personal privacy and proprietary information
Note 1 to entry: When used in the context of an IACS, this term refers to protecting IACS data and information
from unauthorized access.
3.1.1 4
connection
association established between two or more endpoints which supports the establishment of a
session
3.1.1 5
consequence
condition or state that logically or naturally follows from an event
3.1.1 6
control system
hardware and software components of an IACS
3.1.1 7
countermeasure
action, device, procedure, or technique that reduces a threat, a vulnerability, or an attack by
eliminating or preventing it, by minimizing the harm it can cause, or by discovering and
reporting it so that corrective action can be taken
Note 1 to entry: The term “control” is also used to describe this concept in some contexts. The term
countermeasure has been chosen for this standard to avoid confusion with the term “control” in the context of
“process control”.
3.1.1 8
degraded mode
mode of operation in the presence of faults which have been anticipated in the design of the
control system
Note 1 to entry: Degraded modes allow the control system to continue to provide essential functions despite the
deficiency of one or several system elements, for example malfunction or outage of control equipment, disruption
of communication due to failure or intentional system isolation in response to identified or suspected compromise
of subsystems.
3.1.1 9
demilitarized zone
common, limited network of servers joining two or more zones for the purpose of controlling
data flow between zones
Note 1 to entry: Demilitarized zones (DMZs) are typically used to avoid direct connections between different
zones.
3.1.20
device
asset incorporating one or more processors with the capability of sending or receiving
data/control to or from another asset
Note 1 to entry: Examples include controllers, human-machine interfaces (HMIs), PLCs, remote terminal units
(RTUs), transmitters, actuators, valves, network switches, etc.
3.1.21
environment
surrounding objects, region or circumstances which may influence the behavior of the IACS
and/or may be influenced by the IACS
3.1.22
essential function
function or capability that is required to maintain health, safety, the environment and
availability for the equipment under control
Note 1 to entry: Essential functions include, but are not limited to, the safety instrumented function (SIF), the
control function and the ability of the operator to view and manipulate the equipment under control. The loss of
essential functions is commonly termed loss of protection, loss of control and loss of view respectively. In some
industries additional functions such as history may be considered essential.
3.1.23
event
occurrence of or change to a particular set of circumstances
Note 1 to entry: In an IACS this may be an action taken by an individual (authorized or unauthorized), a change
detected within the control system (normal or abnormal) or an automated response from the control system itself
(normal or abnormal).
3.1.24
firecall
method established to provide emergency access to a secure control system
Note 1 to entry: In an emergency situation, unprivileged users can gain access to key systems to correct the
problem. When a firecall is used, there is usually a review process to ensure that the access was used properly to
correct a problem. These methods generally either provide a one-time use user identifier (ID) or one-time
password.
3.1.25
identifier
symbol, unique within its security domain, that identifies, indicates or names an entity which
makes an assertion or claim of identity
3.1.26
identify
assertion of an identity
3.1.27
impact
evaluated consequence of a particular event
3.1.28
incident
event that is not part of the expected operation of a system or service that causes, or may
cause, an interruption to, or a reduction in, the quality of the service provided by the control
system
3.1.29
industrial automation and control system
collection of personnel, hardware, software and policies involved in the operation of the
industrial process and that can affect or influence its safe, secure and reliable operation
3.1.30
integrity
property of protecting the accuracy and completeness of assets
3.1.31
least privilege
basic principle that holds that users (humans, software processes or devices) should be
assigned the fewest privileges consistent with their assigned duties and functions
Note 1 to entry: Least privilege is commonly implemented as a set of roles in an IACS.
3.1.32
mobile code
program transferred between a remote, possibly “untrusted” system, across a network or via
removable media that can be executed unchanged on a local system without explicit
installation or execution by the recipient
Note 1 to entry: Examples of mobile code include JavaScript, VBScript, Java applets, ActiveX controls, Flash
animations, Shockwave movies, and Microsoft Office macros.
3.1.33
non-repudiation
ability to prove the occurrence of a claimed event or action and its originating entities
Note 1 to entry: The purpose of non-repudiation is to resolve disputes about the occurrence or non-occurrence of
the event or action and involvement of entities in the event.
3.1.34
product supplier
manufacturer of hardware and/or software product
Note 1 to entry: This term is used in place of the generic word “vendor” to provide differentiation.
3.1.35
remote access
access to a control system by any user (human, software process or device) communicating
from outside the perimeter of the zone being addressed
3.1.36
role
set of connected behaviors, privileges and obligations associated with all users (humans,
software processes or devices) of an IACS
Note 1 to entry: The privileges to perform certain operations are assigned to specific roles.
3.1.37
safety instrumented system
system used to implement one or more safety-related functions
3.1.38
security level
measure of confidence that the IACS is free from vulnerabilities and functions in the intended
manner
Note 1 to entry: Vulnerabilities can either be designed into the IACS, inserted at any time during its lifecycle or
result from changing threats. Designed-in vulnerabilities may be discovered long after the initial deployment of the
IACS, for example an encryption technique has been broken or an improper policy for account management such
as not removing old user accounts. Inserted vulnerabilities may be the result of a patch or a change in policy that
opens up a new vulnerability.
3.1.39
service provider
organization (internal or external organization, manufacturer, etc.) that has agreed to
undertake responsibility for providing a given support service and obtaining, when specified,
supplies in accordance with an agreement
Note 1 to entry: This term is used in place of the generic word “vendor” to provide differentiation.
3.1.40
session
semi-permanent, stateful and interactive information interchange between two or more
communicating devices
Note 1 to entry: Typically a session has clearly defined start and end processes.
3.1.41
session ID
identifier used to indicate a specific session entry
3.1.42
set point
target value identified within a control system that controls one or more actions within the
control system
3.1.43
system integrator
person or company that specializes in bringing together component subsystems into a whole
and ensuring that those subsystems perform in accordance with project specifications
3.1.44
threat
circumstance or event with the potential to adversely affect operations (including mission,
functions, image or reputation), assets, control systems or individuals via unauthorized
access, destruction, disclosure, modification of data and/or denial of service
3.1.45
trust
confidence that an operation, data transaction source, network or software process can be
relied upon to behave as expected
Note 1 to entry: Generally, an entity can be said to 'trust' a second entity when it (the first entity) makes the
assumption that the second entity will behave as the first entity expects.
Note 2 to entry: This trust may apply only for some specific function.
3.1.46
untrusted
not meeting predefined requirements to be trusted
Note 1 to entry: An entity may simply be declared as untrusted.
3.1.47
zone
grouping of logical or physical assets that share common security requirements
Note 1 to entry: A zone has a clear border. The security policy of a zone is typically enforced by a combination of
mechanisms both at the zone edge and within the zone.
3.2 Abbreviated terms and acronyms
AES Advanced encryption standard
API Application programming interface
ASLR Address space layout randomization
BPCS Basic process control system
CA Certification authority
CIP Critical infrastructure protection
COTS Commercial off the shelf
CRL Certificate revocation list
DC Data confidentiality
DEP Data execution prevention
DHCP Dynamic host configuration protocol
DMZ Demilitarized zone
DNS Domain name service
DoS Denial of service
EICAR European Institute for Computer Antivirus Research
EMI Electromagnetic interference
FAT Factory acceptance testing
FIPS [US NIST] Federal Information Processing Standard
FR Foundational requirement
FS-PLC Functional safety PLC
FTP File transfer protocol
GLONASS Global Navigation Satellite System
GPS Global Positioning System
HMI Human-machine interface
HSE Health, safety and environmental
HTTP Hypertext transfer protocol
HTTPS HTTP secure
IAC Identification and authentication control
IACS Industrial automation and control system(s)
IAMS Instrument asset management system
ID Identifier
IDS Intrusion detection system
IEC International Electrotechnical Commission
IEEE Institute of Electrical and Electronics Engineers
IETF Internet Engineering Task Force
IM Instant messaging
IP Internet Protocol
IPS Intrusion prevention system
ISA International Society of Automation
ISO International Organization for Standardization
IT Information technology
MES Manufacturing execution system
NERC North American Electric Reliability Corporation
NIST U.S. National Institute of Standards and Technology
NX No Execute
OCSP Online certificate status protocol
OWASP Open Web Application Security Project
PDF Portable document format
PKI Public key infrastructure
PLC Programmable logic controller
RA Resource availability
RAM Random access memory
RDF Restricted data flow
RE Requirement enhancement
RFC [IETF] Request for Comment
RJ Registered jack
RTU Remote terminal unit
SAT Site acceptance testing
SHA Secure hash algorithm
SI System integrity
SIEM Security Information and Event Management
SIF Safety instrumented function
SIL Safety integrity level
SIS Safety instrumented system
SL Security level
SL-A Achieved security level
SL-C Capability security level
SL-T Target security level
SP [US NIST] Special Publication
SR System requirement
SSH Secure socket shell
SuC System under consideration
TCP Transmission Control Protocol
TPM Trusted platform module
TRE Timely response to events
UC Use control
USB Universal serial bus
VoIP Voice over internet protocol
WEP Wired equivalent privacy
WLAN Wireless local area network
3.3 Conventions
This standard expands the seven FRs defined in IEC 62443‑1 ‑1 into a series of SRs. Each
SR has a baseline requirement and zero or more requirement enhancements (REs) to
strengthen security. To provide clarity to the reader, rationale and supplemental guidance is
provided for each baseline requirement and notes for any associated REs as is deemed
necessary. The baseline requirement and REs, if present, are then mapped to the control
system capability security level, SL-C(FR, control system) 1 to 4.
All seven FRs have a defined set of four SLs. The control system capability level 0 for a
particular FR is implicitly defined as no requirements. For example, the purpose statement for
Clause 8, FR 4 – Data confidentiality, is:
Ensure the confidentiality of information on communication channels and in data
repositories to prevent unauthorized disclosure.
The associated four SLs are defined as:
• SL 1 – Prevent the unauthorized disclosure of information via eavesdropping or casual
exposure.
• SL 2 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using simple means with low resources, generic skills and low motivation.
• SL 3 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using sophisticated means with moderate resources, IACS specific skills and
moderate motivation.
• SL 4 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using sophisticated means with extended resources, IACS specific skills and high
motivation.
The individual SR and RE assignments are thus based on an incremental increase in overall
control system security for that particular FR.
The SL-C(control system), used throughout this standard, signifies a capability required to
meet a given SL rating for a given FR. A complete description of the SL vector concept can be
found in Annex A.
4 Common control system security constraints
4.1 Overview
When reading, specifying and implementing the control system SRs detailed in Clauses 5
through 1 1 of this standard, there are a number of common constraints that shall be adhered
to. The introduction of this standard provided some contextual, informative discussion of what
this standard is designed to accomplish. This clause and the subsequent FR-specific clauses
furnish the normative material necessary to build extensions to existing enterprise security to
support the rigorous integrity and availability requirements needed by IACS.
NOTE The contents of this clause will eventually be incorporated into IEC 62443‑1 ‑1 .
4.2 Support of essential functions
As documented in 3.1 .22, an essential function is a “function or capability that is required to
maintain health, safety, the environment and availability for the equipment under control.”
• Security measures shall not adversely affect essential functions of a high availability IACS
unless supported by a risk assessment.
NOTE See IEC 62443‑2‑1 regarding the documentation requirements associated with the risk assessment
required to support instances where security measures may affect essential functions.
When reading, specifying and implementing the SRs described in this standard,
implementation of security measures should not cause loss of protection, loss of control, loss
of view or loss of other essential functions. After a risk analysis, some facilities may
determine certain types of security measures may halt continuous operations, but security
measures shall not result in loss of protection that could result in health, safety and
environmental (HSE) consequences. Some specific constraints include:
• Access Controls (IAC and UC) shall not prevent the operation of essential functions,
specifically:
– Accounts used for essential functions shall not be locked out, even temporarily (see
5.5, SR 1 .3 – Account management, 5.6, SR 1 .4 – Identifier management, 5.1 3, SR
1 .1 1 – Unsuccessful login attempts and 6.7, SR 2.5 – Session lock).
– Verifying and recording operator actions to enforce non-repudiation shall not add
significant delay to system response time (see 6.1 4, SR 2.1 2 – Non-repudiation).
– For high availability control systems, the failure of the certificate authority shall not
interrupt essential functions (see 5.1 0, SR 1 .8 – Public key infrastructure (PKI)
certificates).
– Identification and authentication shall not prevent the initiation of the SIF (see 5.3, SR
1 .1 – Human user identification and authentication and 5.4, SR 1 .2 – Software process
and device identification and authentication). Similarly for authorization enforcement
(see 6.3, SR 2.1 – Authorization enforcement).
– Incorrectly timestamped audit records (see 6.1 0, SR 2.8 – Auditable events and 6.1 3
SR 2.1 1 – Timestamps) shall not adversely affect essential functions.
• Essential functions of an IACS shall be maintained if zone boundary protection goes into
fail-close and/or island mode (see 9.4, SR 5.2 – Zone boundary protection).
• A denial of service (DoS) event on the control system or safety instrumented system (SIS)
network shall not prevent the SIF from acting (see 1 1 .3, SR 7.1 – Denial of service
protection).
4.3 Compensating countermeasures
Compensating countermeasures, as used in this standard, shall adhere to the guidelines
described in IEC 62443‑3‑2.
Throughout this standard, the SR normative language states that “the control system shall
provide the capability to...” support some specific security requirement. The control system
shall provide the capability, but it might be performed by an external component. In such a
case, the control system shall provide an ‘interface’ to that external component. Some
examples of compensating countermeasures include user identification (including centralized
versus distributed), password strength enforcement, signature validity checking, security
event correlation and device decommissioning (information persistence).
NOTE 1 The control system security requirements detailed in this standard pertain to all technical functions
relevant to a control system including tools and applications. However, as noted here, some of these functions can
be handled by an external resource.
NOTE 2 In some high resource availability applications (high SL-T(RA,control system)), compensating
countermeasures external to the control system (such as additional physical security measures and/or enhanced
personnel background checks) will be needed. In these cases, it is possible to see a normally high resource
availability SL control system at a lower IAC SL 1 or 2 rating, depending upon the compensating countermeasures.
Lockout or loss of control due to security measures is increased, not decreased for very high availability SL control
system. Thus higher SLs are not always “better”, even where cost is not a significant factor.
4.4 Least privilege
The capability to enforce the concept of least privilege shall be provided, with granularity of
permissions and flexibility of mapping those permissions to roles sufficient to support it.
Individual accountability should be available when required.
5 FR 1 – Identification and authentication control
5.1 Purpose and SL-C(IAC) descriptions
Identify and authenticate all users (humans, software processes and devices) before allowing
them to access to the control system.
• SL 1 – Identify and authenticate all users (humans, software processes and devices) by
mechanisms which protect against casual or coincidental access by unauthenticated
entities.
• SL 2 – Identify and authenticate all users (humans, software processes and devices) by
mechanisms which protect against intentional unauthenticated access by entities using
simple means with low resources, generic skills and low motivation.
• SL 3 – Identify and authenticate all users (humans, software processes and devices) by
mechanisms which protect against intentional unauthenticated access by entities using
sophisticated means with moderate resources, IACS specific skills and moderate
motivation.
• SL 4 – Identify and authenticate all users (humans, software processes and devices) by
mechanisms which protect against intentional unauthenticated access by entities using
sophisticated means with extended resources, IACS specific skills and high motivation.
5.2 Rationale
Asset owners will have to develop a list of all users (humans, software processes and
devices) and to determine for each control system component the required level of IAC
protection. The goal of IAC is to protect the control system by verifying the identity of any user
requesting access to the control system before activating the communication.
Recommendations and guidelines should include mechanisms that will operate in mixed
modes. For example, some control system components require strong IAC, such as strong
authentication mechanisms, and others do not.
5.3 SR 1.1 – Human user identification and authentication
Requirement 5.3.1
The control system shall provide the capability to identify and authenticate all human users.
This capability shall enforce such identification and authentication on all interfaces which
provide human user access to the control system to support segregation of duties and least
privilege in accordance with applicable security policies and procedures.
Rationale and supplemental guidance 5.3.2
All human users need to be identified and authenticated for all access to the control system.
Authentication of the identity of these users should be accomplished by using methods such
as passwords, tokens, biometrics or, in the case of multifactor authentication, some
combination thereof. The geographic location of human users can also be used as part of the
authentication process. This requirement should be applied to both local and remote access
to the control system. In addition to identifying and authenticating all human users at the
control system level (for example, at system logon), identification and authentication
mechanisms are often employed at the application level.
Where human users function as a single group (such as control room operators), user
identification and authentication may be role-based or group-based. For some control
systems, the capability for immediate operator interaction is critical. It is essential that local
emergency actions as well as control system essential functions not be hampered by
identification or authentication requirements (see Clause 4 for a more complete discussion).
Access to these systems may be restricted by appropriate physical security mechanisms (see
IEC 62443‑2‑1 ). An example of such a situation is a critical operations room where strict
physical access control and monitoring is in place and where shift plans allocate responsibility
to a group of users. These users may then be using the same user identity. In addition, the
designated operator workstation clients should be authenticated (see 5.4, SR 1 .2 – Software
process and device identification and authentication) or the use of this shared account should
be limited to the constrained environment of the control room.
In order to support IAC policies, as defined according to IEC 62443‑2‑1 , the control system
verifies the identity of all human users as a first step. In a second step, the permissions
assigned to the identified human user are enforced (see 6.3, SR 2.1 – Authorization
enforcement).
Requirement enhancements 5.3.3
5.3.3.1 SR 1.1 RE 1 – Unique identification and authentication
The control system shall provide the capability to uniquely identify and authenticate all human
users.
5.3.3.2 SR 1.1 RE 2 – Multifactor authentication for untrusted networks
The control system shall provide the capability to employ multifactor authentication for human
user access to the control system via an untrusted network (see 5.1 5, SR 1 .1 3 – Access via
untrusted networks).
NOTE See 5.7.3.5.7.3.1 ,SR 1 .5 – Authenticator management, RE 5.7.3.1 for enhanced authenticator management
for software processes.
5.3.3.3 SR 1.1 RE 3 – Multifactor authentication for all networks
The control system shall provide the capability to employ multifactor authentication for all
human user access to the control system.
Security levels 5.3.4
The requirements for the four SL levels that relate to SR 1 .1 – Human user identification and
authentication are:
• SL-C(IAC, control system) 1 : SR 1 .1
• SL-C(IAC, control system) 2: SR 1 .1 (1 )
• SL-C(IAC, control system) 3: SR 1 .1 (1 ) (2)
• SL-C(IAC, control system) 4: SR 1 .1 (1 ) (2) (3)
5.4 SR 1.2 – Software process and device identification and authentication
Requirement 5.4.1
The control system shall provide the capability to identify and authenticate all software
processes and devices. This capability shall enforce such identification and authentication on
all interfaces which provide access to the control system to support least privilege in
accordance with applicable security policies and procedures.
Rationale and supplemental guidance 5.4.2
The function of identification and authentication is to map an ID to an unknown software
process or device (henceforth referred to an entity in this sub-clause) so as to make it known
before allowing any data exchange. Allowing rogue entities to send and receive control
system specific data can result in detrimental behavior of the legitimate control system.
All entities need to be identified and authenticated for all access to the control system.
Authentication of the identity of such entities should be accomplished by using methods such
as passwords, tokens or location (physical or logical). This requirement should be applied to
both local and remote access to the control system. However, in some scenarios where
individual entities are used to connect to different target systems (for example, remote vendor
support), it may be technically infeasible for an entity to have multiple identities. In these
cases, compensating countermeasures would have to be applied.
Identification and authentication mechanisms for all entities are needed to protect against
attacks such as man-in-the-middle or message spoofing. In some cases, these mechanisms
may involve multiple software processes running on the same physical server, each having
their own identity. In other cases, the identity may be bound to the physical device, such as all
processes running on a given PLC.
Special attention needs to be made when identifying and authenticating portable and mobile
devices. These types of devices are a known method of introducing undesired network traffic,
malware and/or information exposure to control systems, including otherwise isolated
networks.
Where entities function as a single group, identification and authentication may be role-based,
group-based or entity-based, it is essential that local emergency actions as well as control
system essential functions not be hampered by identification or authentication requirements
(see Clause 4 for a more complete discussion). For example, in common protection and
control schemes, a group of devices jointly execute the protection functions and communicate
with multicast messages among the devices in the group. In these cases, group
authentication based on shared accounts or shared symmetric keys are commonly used.
In order to support identification and authentication control policies as defined according to
IEC 62443‑2‑1 , the control system verifies the identity of all entities as a first step. In a
second step, the permissions assigned to the identified entity are enforced (see 6.3, SR 2.1 –
Authorization enforcement).
Requirement enhancements 5.4.3
5.4.3.1 SR 1.2 RE 1 – Unique identification and authentication
The control system shall provide the capability to uniquely identify and authenticate all
software processes and devices.
5.4.3.2 Void
Security levels 5.4.4
The requirements for the four SL levels that relate to SR 1 .2 – Software process and device
identification and authentication are:
• SL-C(IAC, control system) 1 : Not Selected
• SL-C(IAC, control system) 2: SR 1 .2
• SL-C(IAC, control system) 3: SR 1 .2 (1 )
• SL-C(IAC, control system) 4: SR 1 .2 (1 )
5.5 SR 1.3 – Account management
Requirement 5.5.1
The control system shall provide the capability to support the management of all accounts by
authorized users, including adding, activating, modifying, disabling and removing accounts.
Rationale and supplemental guidance 5.5.2
Account management may include grouping of accounts (for example, individual, role-based,
device-based and control system), establishment of conditions for group membership and
assignment of associated authorizations. In certain IACS instances, where individual accounts
are determined to be unnecessary from a risk-analysis and/or regulatory aspect, shared
accounts are acceptable as long as adequate compensating countermeasures (such as
limited physical access or organizational measures for approval) are in place and
documented.
Non-human user accounts (sometimes termed service accounts) that are utilized for software
process-to-process communication (for example, control server to historian and PLC to
control server) typically require different security policies and procedures from human user
accounts. For enhanced security, management of accounts should be done according to
unified policies and deployed locally in the relevant components of the control system.
Unused default system accounts used for the first installation of the system should be
removable. Security enhancement lies in the simplification and consistent application of
account management.
Requirement enhancements 5.5.3
5.5.3.1 SR 1.3 RE 1 – Unified account management
The control system shall provide the capability to support unified account management.
5.5.3.2 Void
Security levels 5.5.4
The requirements for the four SL levels that relate to SR 1 .3 – Account management are:
• SL-C(IAC, control system) 1 : SR 1 .3
• SL-C(IAC, control system) 2: SR 1 .3
• SL-C(IAC, control system) 3: SR 1 .3 (1 )
• SL-C(IAC, control system) 4: SR 1 .3 (1 )
5.6 SR 1.4 – Identifier management
Requirement 5.6.1
The control system shall provide the capability to support the management of identifiers by
user, group, role or control system interface.
Rationale and supplemental guidance 5.6.2
Identifiers are distinguished from the privileges which they permit an entity to perform within a
specific control system control domain or zone (see 6.3, SR 2.1 – Authorization enforcement).
Where human users function as a single group (such as control room operators), user
identification may be role-based, group-based or device-based. For some control systems, the
capability for immediate operator interaction is critical. Local emergency actions for the
control system should not be hampered by identification requirements. Access to these
systems may be restricted by appropriate compensating countermeasures. Identifiers may be
required on portions of the control system but not necessarily the entire control system. For
example, wireless devices typically require identifiers, whereas wired devices may not.
The management of identifiers will be determined by local policies and procedures
established in compliance with IEC 62443‑2‑1 .
Requirement enhancements 5.6.3
None.
Security levels 5.6.4
The requirements for the four SL levels that relate to SR 1 .4 – Identifier management are:
• SL-C(IAC, control system) 1 : SR 1 .4
• SL-C(IAC, control system) 2: SR 1 .4
• SL-C(IAC, control system) 3: SR 1 .4
• SL-C(IAC, control system) 4: SR 1 .4
5.7 SR 1.5 – Authenticator management
Requirement 5.7.1
The control system shall provide the capability to:
h) initialize authenticator content;
i) change all default authenticators upon control system installation;
j) change/refresh all authenticators; and
k) protect all authenticators from unauthorized disclosure and modification when stored and
transmitted.
Rationale and supplemental guidance 5.7.2
In addition to an identifier (see 5.6, SR 1 .4 – Identifier management) an authenticator is
required to prove identity. Control system authenticators include, but are not limited to,
tokens, symmetric keys, private keys (part of a public/private key pair), biometrics,
passwords, physical keys and key cards. Human users should take reasonable measures to
safeguard authenticators, including maintaining possession of their individual authenticators,
not loaning or sharing authenticators with others and reporting lost or compromised
authenticators immediately.
Authenticators have a lifecycle. When an account is created automatically a new authenticator
needs to be created, in order for the account owner to be able to authenticate. For example,
in a password-based system, the account has a password associated with it. Definition of the
initial authenticator content could be interpreted as the administrator defining the initial
password which the account management system sets for all new accounts. Being able to
configure these initial values makes it harder for an attacker to guess the password between
account creation and first account use (which should involve the setting of a new password by
the account owner). Some control systems are installed with unattended installers which
create all necessary accounts with default passwords and some embedded devices are
shipped with default passwords. Over time, these passwords often become general
knowledge and are documented on the Internet. Being able to change the default passwords
protects the system against unauthorized users using default passwords to gain access.
Passwords can be obtained from storage or from transmission when used in network
authentication. The complexity of this can be increased by cryptographic protections such as
encryption or hashing or by handshake protocols which do not require transmission of the
password at all. Still, passwords might be subject to attacks, for example brute force guessing
or breaking the cryptographic protection of passwords in transit or storage. The window of
opportunity can be reduced by changing/refreshing the passwords periodically. Similar
considerations apply to authentication systems based on cryptographic keys. Enhanced
protection can be achieved by using hardware mechanisms such as hardware security
modules like trusted platform modules (TPMs).
The management of authenticators should be specified in applicable security policies and
procedures, for example, constraints to change default authenticators, refresh periods,
specification of the protection of authenticators or firecall (see 3.1 .24) procedures.
Lockout or loss of control due to security measures is not acceptable. If the control system is
required to have a high level of availability, measures should be taken to maintain this high
level of availability (such as compensating physical countermeasures, duplicate keys and
supervisory override).
Besides the capabilities for authenticator management specified in this requirement, the
strength of the authentication mechanism depends on the strength of the chosen
authenticator (for example password complexity or key length in public key authentication)
and the policies for validating the authenticator in the authentication process (for example
how long a password is valid or which checks are performed in public key certificate
validation). For the most common authentication mechanisms password-based and public key
authentication 5.9, SR 1 .7 – Strength of password-based authentication, 5.1 0, SR 1 .8 – Public
key infrastructure (PKI) certificates and 5.1 1 , SR 1 .9 – Strength of public key authentication
provide further requirements.
Requirement enhancements 5.7.3
5.7.3.1 SR 1.5 RE 1 – Hardware security for software process identity credentials
For software process and device users, the control system shall provide the capability to
protect the relevant authenticators via hardware mechanisms.
5.7.3.2 Void
Security levels 5.7.4
The requirements for the four SL levels that relate to SR 1 .5 – Authenticator management are:
• SL-C(IAC, control system) 1 : SR 1 .5
• SL-C(IAC, control system) 2: SR 1 .5
• SL-C(IAC, control system) 3: SR 1 .5 (1 )
• SL-C(IAC, control system) 4: SR 1 .5 (1 )
5.8 SR 1.6 – Wireless access management
Requirement 5.8.1
The control system shall provide the capability to identify and authenticate all users (humans,
software processes or devices) engaged in wireless communication.
Rationale and supplemental guidance 5.8.2
Any wireless technology can, and in most cases should, be considered just another
communication protocol option, and thus subject to the same IACS security requirements as
any other communication type utilized by the IACS. However, from a security point of view,
there is at least one significant difference between wired and wireless communications:
physical security countermeasures are typically less effective when using wireless. For this
and possibly other reasons (for example regulatory differences), a risk analysis might
legitimately result in a higher SL-T(IAC,control system) for wireless communications versus a
wired protocol being used in an identical use case.
Wireless technologies include, but are not limited to, microwave, satellite, packet radio,
Institute of Electrical and Electronics Engineers (IEEE) 802.1 1 x, IEEE 802.1 5.4 (ZigBee,
IEC 62591 – WirelessHART ® , ISA-1 00.1 1 a), IEEE 802.1 5.1 (Bluetooth), wireless LAN mobile
routers, mobile phones with tethering and various infrared technologies.
Requirement enhancements 5.8.3
5.8.3.1 SR 1.6 RE 1 – Unique identification and authentication
The control system shall provide the capability to uniquely identify and authenticate all users
(humans, software processes or devices) engaged in wireless communication.
5.8.3.2 Void
Security levels 5.8.4
The requirements for the four SL levels that relate to SR 1 .6 – Wireless access management
are:
• SL-C(IAC, control system) 1 : SR 1 .6
• SL-C(IAC, control system) 2: SR 1 .6 (1 )
• SL-C(IAC, control system) 3: SR 1 .6 (1 )
• SL-C(IAC, control system) 4: SR 1 .6 (1 )
5.9 SR 1.7 – Strength of password-based authentication
Requirement 5.9.1
For control systems utilizing password-based authentication, the control system shall provide
the capability to enforce configurable password strength based on minimum length and variety
of character types.
Rationale and supplemental guidance 5.9.2
User authentication based on a username and a secret password is a very commonly used
mechanism. Many attacks on such mechanisms focus on guessing the password (for
example, dictionary attacks or targeted social engineering) or breaking the cryptographic
protection of the stored password representation (for example, using rainbow tables or brute-
forcing a hash collision).
Increasing the size of the set of valid passwords by increasing the number of allowed
characters makes such attacks more complex, but only if the increased set size is actually
used (generally users would tend to not include special characters in a password as they are
perceived as harder to remember). Limiting the lifetime of a password decreases the window
of opportunity for an attacker to breach a given password’s secrecy. In order to prevent users
from circumventing this control by once changing their password to a new one and then
immediately changing back to their original password, a minimum lifetime for a password is
commonly enforced as well. A notification to change the password prior the expiration allows
the user to change the password at a convenient time according to process operations
conditions.
This protection can be further enhanced by limiting the reuse of passwords (preventing small
sets of alternating passwords), which further decreases the usefulness of a once-breached
password. Extended protection beyond password based mechanisms can be achieved using
multifactor authentication (see 5.3, SR 1 .1 – Human user identification and authentication and
5.4, SR 1 .2 – Software process and device identification and authentication).
Requirement enhancements 5.9.3
5.9.3.1 SR 1.7 RE 1 – Password generation and lifetime restrictions for human users
The control system shall provide the capability to prevent any given human user account from
reusing a password for a configurable number of generations. In addition, the control system
shall provide the capability to enforce password minimum and maximum lifetime restrictions
for human users. These capabilities shall conform with commonly accepted security industry
practices.
NOTE It is a commonly accepted good practice that the control system provides the capability to prompt the user
to change his password upon a configurable time prior to expiration.
5.9.3.2 SR 1.7 RE 2 – Password lifetime restrictions for all users
The control system shall provide the capability to enforce password minimum and
maximum lifetime restrictions for all users.
Security levels 5.9.4
The requirements for the four SL levels that relate to SR 1 .7 – Strength of password-based
authentication are:
• SL-C(IAC, control system) 1 : SR 1 .7
• SL-C(IAC, control system) 2: SR 1 .7
• SL-C(IAC, control system) 3: SR 1 .7 (1 )
• SL-C(IAC, control system) 4: SR 1 .7 (1 ) (2)
5.1 0 SR 1.8 – Public key infrastructure (PKI) certificates
Requirement 5.1 0.1
Where PKI is utilized, the control system shall provide the capability to operate a PKI
according to commonly accepted best practices or obtain public key certificates from an
existing PKI.
Rationale and supplemental guidance 5.1 0.2
Registration to receive a public key certificate needs to include authorization by a supervisor
or a responsible official and needs to be accomplished using a secure process that verifies
the identity of the certificate holder and ensures that the certificate is issued to the intended
party. Any latency induced from the use of public key certificates should not degrade the
operational performance of the control system.
The selection of an appropriate PKI should consider the organization’s certificate policy which
should be based on the risk associated with a breach of confidentiality of the protected
information. Guidance on the policy definition can be found in commonly accepted standards
and guidelines, such as the Internet Engineering Task Force (IETF) Request for Comment
(RFC) 3647 [29] for X.509-based PKI. For example, the appropriate location of a certification
authority (CA), whether within the control system versus on the Internet, and the list of trusted
CAs should be considered in the policy and depends on the network architecture (see also
IEC 62443‑2‑1 ).
Requirement enhancements 5.1 0.3
None.
Security levels 5.1 0.4
The requirements for the four SL levels that relate to SR 1 .8 – Public key infrastructure (PKI)
certificates are:
• SL-C(IAC, control system) 1 : Not Selected
• SL-C(IAC, control system) 2: SR 1 .8
• SL-C(IAC, control system) 3: SR 1 .8
• SL-C(IAC, control system) 4: SR 1 .8
5.1 1 SR 1.9 – Strength of public key authentication
Requirement 5.1 1.1
For control systems utilizing public key authentication, the control system shall provide the
capability to:
a) validate certificates by checking the validity of the signature of a given certificate;
b) validate certificates by constructing a certification path to an accepted CA or in the case of
self-signed certificates by deploying leaf certificates to all hosts which communicate with
the subject to which the certificate is issued;
c) validate certificates by checking a given certificate’s revocation status;
d) establish user (human, software process or device) control of the corresponding private
key; and
e) map the authenticated identity to a user (human, software process or device).
Rationale and supplemental guidance 5.1 1.2
Public/private key cryptography strongly depends on the secrecy of a given subject’s private
key and proper handling of the trust relationships. When verifying a trust between two entities
based on public key authentication, it is essential to trace the public key certificate to a
trusted entity. A common implementation error in certificate validation is to only check the
validity of a certificate’s signature, but not checking the trust in the signer. In a PKI setting, a
signer is trusted if they are a trusted CA or have a certificate issued by a trusted CA, thus all
verifiers need to trace certificates presented to them back to a trusted CA. If such a chain of
trusted CAs cannot be established, the presented certificate should not be trusted.
If self-signed certificates are used instead of a PKI, the certificate subject itself signed its
certificate, thus there never is a trusted third-party or CA. This should be compensated by
deploying the self-signed public key certificates to all peers that need to validate them via an
otherwise secured mechanism (for example, configuration of all peers in a trusted
environment). Trusted certificates need to be distributed to peers through secure channels.
During the validation process, a self-signed certificate should only be trusted if it is already
present in the list of trusted certificates of the validating peer. The set of trusted certificates
should be configured to the minimum necessary set.
In both cases, validation needs to also consider the possibility that a certificate is revoked. In
a PKI setting this is typically done by maintaining certificate revocation lists (CRLs) or running
an online certificate status protocol (OCSP) server. When revocation checking is not available
due to control system constraints, mechanisms such as a short certificate lifetime can
compensate for the lack of timely revocation information. Note that short lifetime certificates
can sometimes create significant operational issues in a control system environment.
Requirement enhancements 5.1 1.3
5.1 1.3.1 SR 1.9 RE 1 – Hardware security for public key authentication
The control system shall provide the capability to protect the relevant private keys via
hardware mechanisms according to commonly accepted security industry practices and
recommendations.
5.1 1.3.2 Void
Security levels 5.1 1.4
The requirements for the four SL levels that relate to SR 1 .9 – Strength of public key
authentication are:
• SL-C(IAC, control system) 1 : Not Selected
• SL-C(IAC, control system) 2: SR 1 .9
• SL-C(IAC, control system) 3: SR 1 .9 (1 )
• SL-C(IAC, control system) 4: SR 1 .9 (1 )
5.1 2 SR 1.10 – Authenticator feedback
Requirement 5.1 2.1
The control system shall provide the capability to obscure feedback of authentication
information during the authentication process.
Rationale and supplemental guidance 5.1 2.2
Obscuring feedback protects the information from possible exploitation by unauthorized
individuals, for example, displaying asterisks or other random characters when a human user
types in a password obscures feedback of authentication information. Other examples include
the entry of wired equivalent privacy (WEP) keys, secure socket shell (SSH) token entry and
RSA one-time passwords. The authenticating entity should not provide any hint as to the
reason for the authentication failure, such as “unknown user name”.
Requirement enhancements 5.1 2.3
None.
Security levels 5.1 2.4
The requirements for the four SL levels that relate to SR 1 .1 0 – Authenticator feedback are:
• SL-C(IAC, control system) 1 : SR 1 .1 0
• SL-C(IAC, control system) 2: SR 1 .1 0
• SL-C(IAC, control system) 3: SR 1 .1 0
• SL-C(IAC, control system) 4: SR 1 .1 0
5.1 3 SR 1.11 – Unsuccessful login attempts
Requirement 5.1 3.1
The control system shall provide the capability to enforce a limit of a configurable number of
consecutive invalid access attempts by any user (human, software process or device) during
a configurable time period. The control system shall provide the capability to deny access for
a specified period of time or until unlocked by an administrator when this limit has been
exceeded.
For system accounts on behalf of which critical services or servers are run, the control system
shall provide the capability to disallow interactive logons.
Rationale and supplemental guidance 5.1 3.2
Due to the potential for denial of service, the number of consecutive invalid access attempts
may be limited. If enabled, the control system may automatically reset to zero the number of
access attempts after a predetermined time period established by the applicable security
policies and procedures. Resetting the access attempts to zero will allow users (human,
software process or device) to gain access if they have the correct login identifier. Automatic
denial of access for control system operator workstations or nodes should not be used when
immediate operator responses are required in emergency situations. All lockout mechanisms
should consider functional requirements for continuous operations so as to mitigate adverse
denial of service operating conditions which could result in total system failure or injury to
personnel. Allowing interactive logins to an account used for critical services could provide a
potential for denial of service or other abuse.
Requirement enhancements 5.1 3.3
None.
Security levels 5.1 3.4
The requirements for the four SL levels that relate to SR 1 .1 1 – Unsuccessful login attempts
are:
• SL-C(IAC, control system) 1 : SR 1 .1 1
• SL-C(IAC, control system) 2: SR 1 .1 1
• SL-C(IAC, control system) 3: SR 1 .1 1
• SL-C(IAC, control system) 4: SR 1 .1 1
5.1 4 SR 1.12 – System use notification
Requirement 5.1 4.1
The control system shall provide the capability to display a system use notification message
before authenticating. The system use notification message shall be configurable by
authorized personnel.
Rationale and supplemental guidance 5.1 4.2
Privacy and security policies and procedures need to be consistent with applicable laws,
directives, policies, regulations, standards and guidance. Often the main justification for this
requirement is legal prosecution of violators and proving intentional breach. This capability is
thus necessary to support policy requirements, and does not improve IACS security. System
use notification messages can be implemented in the form of warning banners displayed when
individuals log in to the control system. A warning banner implemented as a posted physical
notice in the control system facility does not protect against remote login issues.
Examples of elements for inclusion in the system use notification message are:
a) that the individual is accessing a specific control system;
b) that system usage may be monitored, recorded and subject to audit;
c) that unauthorized use of the system is prohibited and subject to criminal and/or civil
penalties; and
d) that use of the system indicates consent to monitoring and recording.
Requirement enhancements 5.1 4.3
None.
Security levels 5.1 4.4
The requirements for the four SL levels that relate to SR 1 .1 2 – System use notification are:
• SL-C(IAC, control system) 1 : SR 1 .1 2
• SL-C(IAC, control system) 2: SR 1 .1 2
• SL-C(IAC, control system) 3: SR 1 .1 2
• SL-C(IAC, control system) 4: SR 1 .1 2
5.1 5 SR 1.13 – Access via untrusted networks
Requirement 5.1 5.1
The control system shall provide the capability to monitor and control all methods of access to
the control system via untrusted networks.
Rationale and supplemental guidance 5.1 5.2
Examples of access to the control system via untrusted networks typically include remote
access methods (such as dial-up, broadband and wireless) as well as connections from a
company’s office (non-control system) network. The control system should restrict access
achieved through dial-up connections (for example, limiting dial-up access based upon the
source of the request) or protect against unauthorized connections or subversion of
authorized connections (for example, using virtual private network technology). Access via
untrusted networks to geographically remote control system component locations (for
example, control centres and field locations) should only be enabled when necessary and
authenticated. Security policies and procedures may require multifactor authentication for
remote user access to the control system.
Requirement enhancements 5.1 5.3
5.1 5.3.1 SR 1.13 RE 1 – Explicit access request approval
The control system shall provide the capability to deny access requests via untrusted
networks unless approved by an assigned role.
5.1 5.3.2 Void
Security levels 5.1 5.4
The requirements for the four SL levels that relate to SR 1 .1 3 – Access via untrusted
networks are:
• SL-C(IAC, control system) 1 : SR 1 .1 3
• SL-C(IAC, control system) 2: SR 1 .1 3 (1 )
• SL-C(IAC, control system) 3: SR 1 .1 3 (1 )
• SL-C(IAC, control system) 4: SR 1 .1 3 (1 )
6.1 Purpose and SL-C(UC) descriptions
Enforce the assigned privileges of an authenticated user (human, software process or device)
to perform the requested action on the IACS and monitor the use of these privileges.
• SL 1 – Restrict use of the IACS according to specified privileges to protect against casual
or coincidental misuse.
• SL 2 – Restrict use of the IACS according to specified privileges to protect against
circumvention by entities using simple means with low resources, generic skills and low
motivation.
• SL 3 – Restrict use of the IACS according to specified privileges to protect against
circumvention by entities using sophisticated means with moderate resources, IACS
specific skills and moderate motivation.
• SL 4 – Restrict use of the IACS according to specified privileges to protect against
circumvention by entities using sophisticated means with extended resources, IACS
specific skills and high motivation.
6.2 Rationale
Once the user is identified and authenticated, the control system has to restrict the allowed
actions to the authorized use of the control system. Asset owners and system integrators will
have to assign, to each user (human, software process or device), group, role, etc. (see 5.6,
SR 1 .4 – Identifier management) the privileges defining the authorized use of the IACS. The
goal of use control is to protect against unauthorized actions on the control system resources
by verifying that the necessary privileges have been granted before allowing a user to perform
the actions. Examples of actions are reading or writing data, downloading programs and
setting configurations. Recommendations and guidelines should include mechanisms that will
operate in mixed modes. For example, some control system resources require strong use
control protection, such as restrictive privileges, and others do not. By extension, use control
requirements need to be extended to data at rest. User privileges may vary based on time-of-
day/date, location and means by which access is made.
6.3 SR 2.1 – Authorization enforcement
Requirement 6.3.1
On all interfaces, the control system shall provide the capability to enforce authorizations
assigned to all human users for controlling use of the control system to support segregation of
duties and least privilege.
Rationale and supplemental guidance 6.3.2
Use control policies (for example, identity-based policies, role-based policies and rule-based
policies) and associated read/write access enforcement mechanisms (for example, access
control lists, access control matrices and cryptography) are employed to control usage
between users (humans, software processes and devices) and assets (for example, devices,
files, records, software processes, programs and domains).
After the control system has verified the identity of a user (human, software process or
device) (see 5.3, SR 1 .1 – Human user identification and authentication and 5.4, SR 1 .2 –
Software process and device identification and authentication), it also has to verify that a
requested operation is actually permitted according to the defined security policies and
procedures. For example, in a role-based access control policy, the control system would
check which roles are assigned to a verified user or asset and which privileges are assigned
to these roles – if the requested operation is covered by the permissions, it is executed,
otherwise rejected. This allows the enforcement of segregation of duties and least privileges.
Usage enforcement mechanisms should not be allowed to adversely affect the operational
performance of the control system.
Planned or unplanned changes to control system components can have significant effects on
the overall security of the control system. Accordingly, only qualified and authorized
individuals should obtain the use of control system components for purposes of initiating
changes, including upgrades and modifications.
Requirement enhancements 6.3.3
6.3.3.1 SR 2.1 RE 1 – Authorization enforcement for all users
On all interfaces, the control system shall provide the capability to enforce authorizations
assigned to all users (humans, software processes and devices) for controlling use of the
control system to support segregation of duties and least privilege.
6.3.3.2 SR 2.1 RE 2 – Permission mapping to roles
The control system shall provide the capability for an authorized user or role to define and
modify the mapping of permissions to roles for all human users.
NOTE 1 It is a commonly accepted good practice to not limit roles to fixed nested hierarchies in which a higher
level role is a superset of a lesser privileged role. For example, a system administrator generally does not
necessarily encompass operator privileges.
NOTE 2 This RE is applicable to software processes and devices as well.
6.3.3.3 SR 2.1 RE 3 – Supervisor override
The control system shall support supervisor manual override of the current human user
authorizations for a configurable time or event sequence.
NOTE Implementation of a controlled, audited and manual override of automated mechanisms in the event of
emergencies or other serious events is often needed. This allows a supervisor to enable an operator to quickly
react to unusual conditions without closing the current session and establishing a new session as a higher privilege
human user.
6.3.3.4 SR 2.1 RE 4 – Dual approval
The control system shall support dual approval where an action can result in serious impact
on the industrial process.
NOTE It is a commonly accepted good practice to limit dual approval to actions which require a very high level of
confidence that they will be performed reliably and correctly. Requiring dual approval provides emphasis to the
seriousness of consequences that would result from failure of a correct action. An example of a situation in which
dual approval is required would be a change to a set point of a critical industrial process. It is a commonly
accepted good practice to not employ dual approval mechanisms when an immediate response is necessary to
safeguard HSE consequences, for example, emergency shutdown of an industrial process.
Security levels 6.3.4
The requirements for the four SL levels that relate to SR 2.1 – Authorization enforcement are:
• SL-C(UC, control system) 1 : SR 2.1
• SL-C(UC, control system) 2: SR 2.1 (1 ) (2)
• SL-C(UC, control system) 3: SR 2.1 (1 ) (2) (3)
• SL-C(UC, control system) 4: SR 2.1 (1 ) (2) (3) (4)
6.4 SR 2.2 – Wireless use control
Requirement 6.4.1
The control system shall provide the capability to authorize, monitor and enforce usage
restrictions for wireless connectivity to the control system according to commonly accepted
security industry practices.
6.4.2 Rationale and supplemental guidance
Any wireless technology can, and in most cases should, be considered just another
communication protocol option, and thus subject to the same IACS security requirements as
any other communication type utilized by the IACS. However, a risk analysis may result in a
requirement for wireless IACS components to support higher use control capabilities than are
typically required of wired systems for the same use case and SL-T. Regulatory differences
may also result in different required capabilities between wired and wireless communications.
As noted in 5.8, SR 1 .6 – Wireless access management, wireless technologies include, but
are not limited to, microwave, satellite, packet radio, IEEE 802.1 1 x, IEEE 802.1 5.4 (ZigBee,
IEC 62591 – WirelessHART ® , ISA-1 00.1 1 a), IEEE 802.1 5.1 (Bluetooth), wireless LAN mobile
routers, mobile phones with tethering and various infrared technologies.
Requirement enhancements 6.4.3
6.4.3.1 SR 2.2 RE 1 – Identify and report unauthorized wireless devices
The control system shall provide the capability to identify and report unauthorized wireless
devices transmitting within the control system physical environment.
6.4.3.2 Void
Security levels 6.4.4
The requirements for the four SL levels that relate to SR 2.2 – Wireless use control are:
• SL-C(UC, control system) 1 : SR 2.2
• SL-C(UC, control system) 2: SR 2.2
• SL-C(UC, control system) 3: SR 2.2 (1 )
• SL-C(UC, control system) 4: SR 2.2 (1 )
6.5 SR 2.3 – Use control for portable and mobile devices
Requirement 6.5.1
The control system shall provide the capability to automatically enforce configurable usage
restrictions that include:
a) preventing the use of portable and mobile devices;
b) requiring context specific authorization; and
c) restricting code and data transfer to/from portable and mobile devices.
Rationale and supplemental guidance 6.5.2
Portable and mobile devices may introduce undesired network traffic, malware and/or
information exposure, so there should be specific control associated with their usage in the
typical control system environment. Security policies and procedures may not allow certain
functions or activities via portable and/or mobile devices. Refer to IEC 62443‑2‑1 for
guidance on when and where portable and mobile devices usage should be permitted.
Protecting information residing on portable and mobile devices (for example, employing
cryptographic mechanisms to provide confidentiality and integrity protections during storage
and while in transit when outside of controlled areas) is covered elsewhere (see Clause 8, FR
4 – Data confidentiality).
6.5.3 Requirement enhancements
6.5.3.1 SR 2.3 RE 1 – Enforcement of security status of portable and mobile devices
The control system shall provide the capability to verify that portable or mobile devices
attempting to connect to a zone comply with the security requirements of that zone.
6.5.3.2 Void
Security levels 6.5.4
The requirements for the four SL levels that relate to SR 2.3 – Use control for portable and
mobile devices are:
• SL-C(UC, control system) 1 : SR 2.3
• SL-C(UC, control system) 2: SR 2.3
• SL-C(UC, control system) 3: SR 2.3 (1 )
• SL-C(UC, control system) 4: SR 2.3 (1 )
6.6 SR 2.4 – Mobile code
Requirement 6.6.1
The control system shall provide the capability to enforce usage restrictions for mobile code
technologies based on the potential to cause damage to the control system that include:
a) preventing the execution of mobile code;
b) requiring proper authentication and authorization for origin of the code;
c) restricting mobile code transfer to/from the control system; and
d) monitoring the use of mobile code.
Rationale and supplemental guidance 6.6.2
Mobile code technologies include, but are not limited to, Java, JavaScript, ActiveX, portable
document format (PDF), Postscript, Shockwave movies, Flash animations and VBScript.
Usage restrictions apply to both the selection and use of mobile code installed on servers and
mobile code downloaded and executed on individual workstations. Control procedures should
prevent the development, acquisition or introduction of unacceptable mobile code within the
control system. For example, mobile code exchanges may be disallowed directly with the
control system, but may be allowed in a controlled adjacent environment maintained by IACS
personnel.
Requirement enhancements 6.6.3
6.6.3.1 SR 2.4 RE 1 – Mobile code integrity check
The control system shall provide the capability to verify integrity of the mobile code before
allowing code execution.
6.6.3.2 Void
Security levels 6.6.4
The requirements for the four SL levels that relate to SR 2.4 – Mobile code are:
• SL-C(UC, control system) 1 : SR 2.4
• SL-C(UC, control system) 2: SR 2.4
• SL-C(UC, control system) 3: SR 2.4 (1 )
• SL-C(UC, control system) 4: SR 2.4 (1 )
6.7 SR 2.5 – Session lock
Requirement 6.7.1
The control system shall provide the capability to prevent further access by initiating a
session lock after a configurable time period of inactivity or by manual initiation. The session
lock shall remain in effect until the human user who owns the session or another authorized
human user re-establishes access using appropriate identification and authentication
procedures.
Rationale and supplemental guidance 6.7.2
The entity responsible for a control system should employ session lock to prevent access to
specified workstations or nodes. The control system should activate session lock mechanisms
automatically after a configurable time period for designated workstations or nodes. In some
cases, session lock for control system operator workstations or nodes is not advised (for
example, sessions which are required for immediate operator responses in emergency
situations). Session locks are not a substitute for logging out of the control system. In
situations where the control system cannot support session lock, the responsible entity should
employ appropriate compensating countermeasures (for example, providing increased
physical security, personnel security and auditing measures).
Requirement enhancements 6.7.3
None.
Security levels 6.7.4
The requirements for the four SL levels that relate to SR 2.5 – Session lock are:
• SL-C(UC, control system) 1 : SR 2.5
• SL-C(UC, control system) 2: SR 2.5
• SL-C(UC, control system) 3: SR 2.5
• SL-C(UC, control system) 4: SR 2.5
6.8 SR 2.6 – Remote session termination
Requirement 6.8.1
The control system shall provide the capability to terminate a remote session either
automatically after a configurable time period of inactivity or manually by the user who
initiated the session.
Rationale and supplemental guidance 6.8.2
A remote session is initiated whenever a control system is accessed across the boundary of a
zone defined by the asset owner based on their risk assessment. This requirement may be
limited to sessions that are used for control system monitoring and maintenance activities (not
critical operations) based on the risk assessment of the control system and security policies
and procedures. Some control systems or components may not allow sessions to be
terminated.
Requirement enhancements 6.8.3
None.
6.8.4
The requirements for the four SL levels that relate to SR 2.6 – Remote session termination
are:
• SL-C(UC, control system) 1 : Not Selected
• SL-C(UC, control system) 2: SR 2.6
• SL-C(UC, control system) 3: SR 2.6
• SL-C(UC, control system) 4: SR 2.6
6.9 SR 2.7 – Concurrent session control
Requirement 6.9.1
The control system shall provide the capability to limit the number of concurrent sessions per
interface for any given user (human, software process or device) to a configurable number of
sessions.
Rationale and supplemental guidance 6.9.2
A resource starvation DoS might occur if a limit is not imposed. There is a trade-off between
potentially locking out a specific user versus locking out all users and services due to a lack
of control system resources. Product supplier and/or system integrator guidance is likely
required to provide sufficient information as to how the number of sessions value should be
assigned.
Requirement enhancements 6.9.3
None.
Security levels 6.9.4
The requirements for the four SL levels that relate to SR 2.7 – Concurrent session control are:
• SL-C(UC, control system) 1 : Not Selected
• SL-C(UC, control system) 2: Not Selected
• SL-C(UC, control system) 3: SR 2.7
• SL-C(UC, control system) 4: SR 2.7
6.1 0 SR 2.8 – Auditable events
Requirement 6.1 0.1
The control system shall provide the capability to generate audit records relevant to security
for the following categories: access control, request errors, operating system events, control
system events, backup and restore events, configuration changes, potential reconnaissance
activity and audit log events. Individual audit records shall include the timestamp, source
(originating device, software process or human user account), category, type, event ID and
event result.
Rationale and supplemental guidance 6.1 0.2
The purpose of this requirement is to record the occurrence of important events which need to
be audited as significant and relevant to the security of the control system. Auditing activity
can affect control system performance. The security audit function is usually coordinated with
the network health and status monitoring function which may be in a different zone.
Commonly recognized and accepted checklists and configuration guides should be
considered when compiling a list of auditable events. The security policies and procedures
should define auditable events that are adequate to support after-the-fact investigations of
security incidents. In addition, audit records should be sufficient to monitor the effectiveness
and proper operation of the security mechanisms utilized to meet the requirements in this
standard.
It should be noted that the requirement for event recording is applicable within the given
system functionality, specifically given system security requirements on a given level. For
example, the requirement for recording of authentication events (in the access control
category) on a SL 1 system is only applicable to the level of authentication functionality
required for SL 1 according to the requirements in Clause 5. Events may occur in any control
system component (for example login events) or may be observed by dedicated monitors. For
example, port scanning might be detected by an intrusion detection system (IDS) or intrusion
prevention system (IPS).
Requirement enhancements 6.1 0.3
6.1 0.3.1 SR 2.8 RE 1 – Centrally managed, system-wide audit trail
The control system shall provide the capability to centrally manage audit events and to
compile audit records from multiple components throughout the control system into a system-
wide (logical or physical), time-correlated audit trail. The control system shall provide the
capability to export these audit records in industry standard formats for analysis by standard
commercial log analysis tools, for example, security information and event management
(SIEM).
6.1 0.3.2 Void
Security levels 6.1 0.4
The requirements for the four SL levels that relate to SR 2.8 – Auditable events are:
• SL-C(UC, control system) 1 : SR 2.8
• SL-C(UC, control system) 2: SR 2.8
• SL-C(UC, control system) 3: SR 2.8 (1 )
• SL-C(UC, control system) 4: SR 2.8 (1 )
6.1 1 SR 2.9 – Audit storage capacity
Requirement 6.1 1.1
The control system shall allocate sufficient audit record storage capacity according to
commonly recognized recommendations for log management and system configuration. The
control system shall provide auditing mechanisms to reduce the likelihood of such capacity
being exceeded.
Rationale and supplemental guidance 6.1 1.2
The control system should provide sufficient audit storage capacity, taking into account
retention policy, the auditing to be performed and the online audit processing requirements.
Guidelines to be considered could include the NIST Special Publication (SP) 800-92 [27]. The
audit storage capacity should be sufficient to retain logs for a period of time required by
applicable policies and regulations or business requirements.
Requirement enhancements 6.1 1.3
6.1 1.3.1 SR 2.9 RE 1 – Warn when audit record storage capacity threshold reached
The control system shall provide the capability to issue a warning when the allocated audit
record storage volume reaches a configurable percentage of maximum audit record storage
capacity.
6.1 1.3.2 Void
Security levels 6.1 1.4
The requirements for the four SL levels that relate to SR 2.9 – Audit storage capacity are:
• SL-C(UC, control system) 1 : SR 2.9
• SL-C(UC, control system) 2: SR 2.9
• SL-C(UC, control system) 3: SR 2.9 (1 )
• SL-C(UC, control system) 4: SR 2.9 (1 )
6.1 2 SR 2.10 – Response to audit processing failures
Requirement 6.1 2.1
The control system shall provide the capability to alert personnel and prevent the loss of
essential services and functions in the event of an audit processing failure. The control
system shall provide the capability to support appropriate actions in response to an audit
processing failure according to commonly accepted industry practices and recommendations.
Rationale and supplemental guidance 6.1 2.2
Audit generation typically occurs at the source of the event. Audit processing involves
transmission, possible augmentation (such as the addition of a timestamp) and persistent
storage of the audit records. Audit processing failures include, for example, software or
hardware errors, failures in the audit capturing mechanisms and audit storage capacity being
reached or exceeded. Guidelines to be considered when designing appropriate response
actions may include the NIST SP800-92. It should be noted that either overwriting the oldest
audit records or halting audit log generation are possible responses to audit storage capacity
being exceeded but imply the loss of potentially essential forensic information.
Requirement enhancements 6.1 2.3
None.
Security levels 6.1 2.4
The requirements for the four SL levels that relate to SR 2.1 0 – Response to audit processing
failures are:
• SL-C(UC, control system) 1 : SR 2.1 0
• SL-C(UC, control system) 2: SR 2.1 0
• SL-C(UC, control system) 3: SR 2.1 0
• SL-C(UC, control system) 4: SR 2.1 0
6.1 3 SR 2.11 – Timestamps
Requirement 6.1 3.1
The control system shall provide timestamps for use in audit record generation.
Rationale and supplemental guidance 6.1 3.2
Timestamps (including date and time) of audit records should be generated using internal
system clocks. If system-wide time synchronization is not present (which is typical in many
installations), known offsets would be needed to support analysis of a sequence of events. In
addition, synchronization of internally generated audit records with external events might
require synchronization with a generally recognized external time source (such as the Global
6.1 3.3
6.1 3.3.1 SR 2.11 RE 1 – Internal time synchronization
The control system shall provide the capability to synchronize internal system clocks at a
configurable frequency.
6.1 3.3.2 SR 2.11 RE 2 – Protection of time source integrity
The time source shall be protected from unauthorized alteration and shall cause an audit
event upon alteration.
Security levels 6.1 3.4
The requirements for the four SL levels that relate to SR 2.1 1 – Timestamps are:
• SL-C(UC, control system) 1 : Not selected
• SL-C(UC, control system) 2: SR 2.1 1
• SL-C(UC, control system) 3: SR 2.1 1 (1 )
• SL-C(UC, control system) 4: SR 2.1 1 (1 ) (2)
6.1 4 SR 2.12 – Non-repudiation
Requirement 6.1 4.1
The control system shall provide the capability to determine whether a given human user took
a particular action.
Rationale and supplemental guidance 6.1 4.2
Examples of particular actions taken by a user include performing operator actions, changing
control system configurations, creating information, sending a message, approving
information (such as indicating concurrence) and receiving a message. Non-repudiation
protects against later false claims by a user of not having taken a specific action, by an author
of not having authored a particular document, by a sender of not having transmitted a
message, by a receiver of not having received a message or by a signatory of not having
signed a document. Non-repudiation services can be used to determine if information
originated from a user, if a user took specific actions (for example, sending an email and
approving a work order) or received specific information. Non-repudiation services are
obtained by employing various techniques or mechanisms (for example, digital signatures,
digital message receipts and timestamps).
Requirement enhancements 6.1 4.3
6.1 4.3.1 SR 2.12 RE 1 – Non-repudiation for all users
The control system shall provide the capability to determine whether a given user (human,
software process or device) took a particular action.
6.1 4.3.2 Void
Security levels 6.1 4.4
The requirements for the four SL levels that relate to SR 2.1 2 – Non-repudiation are:
• SL-C(UC, control system) 1 : Not Selected
• SL-C(UC, control system) 2: Not Selected
• SL-C(UC, control system) 3: SR 2.1 2
• SL-C(UC, control system) 4: SR 2.1 2 (1 )
7 FR 3 – System integrity
7.1 Purpose and SL-C(SI) descriptions
Ensure the integrity of the IACS to prevent unauthorized manipulation.
• SL 1 – Protect the integrity of the IACS against casual or coincidental manipulation.
• SL 2 – Protect the integrity of the IACS against manipulation by someone using simple
means with low resources, generic skills and low motivation.
• SL 3 – Protect the integrity of the IACS against manipulation by someone using
sophisticated means with moderate resources, IACS specific skills and moderate
motivation.
• SL 4 – Protect the integrity of the IACS against manipulation by someone using
sophisticated means with extended resources, IACS specific skills and high motivation.
7.2 Rationale
IACS often go through multiple testing cycles (unit testing, factory acceptance testing (FAT),
site acceptance testing (SAT), certification, commissioning, etc.) to establish that the systems
will perform as intended before they even begin production. Once operational, asset owners
are responsible for maintaining the integrity of the IACS. Using their risk assessment
methodology, asset owners may assign different levels of integrity protection to different
systems, communication channels and information in their IACS. The integrity of physical
assets should be maintained in both operational and non-operational states, such as during
production, when in storage or during a maintenance shutdown. The integrity of logical assets
should be maintained while in transit and at rest, such as being transmitted over a network or
when residing in a data repository.
7.3 SR 3.1 – Communication integrity
Requirement 7.3.1
The control system shall provide the capability to protect the integrity of transmitted
information.
Rationale and supplemental guidance 7.3.2
Many common network attacks are based on the manipulation of data in transmission, for
example manipulation of network packets. Switched or routed networks provide a greater
opportunity for attackers to manipulate packets as undetected access to these networks is
generally easier and the switching and routing mechanisms themselves can also be
manipulated in order to get more access to transmitted information. Manipulation in the
context of a control system could include the change of measurement values communicated
from a sensor to a receiver or the alteration of command parameters sent from a control
application to an actuator.
Depending on the context (for example transmission within a local network segment versus
transmission via untrusted networks) and the network type used in the transmission (for
example transmission control protocol (TCP) / internet protocol (IP) versus local serial links),
feasible and appropriate mechanisms will vary. On a small network with direct links (point-to-
point), physical access protection to all nodes may be sufficient on lower SLs if the endpoints’
integrity is protected as well (see 7.6, SR 3.4 – Software and information integrity), while on a
network distributed in areas with regular physical presence of staff or on a wide area network
physical access is likely not enforceable. If a commercial service is used to provide
communication services as a commodity item rather than a fully dedicated service (for
example a leased line versus a T1 link), it may be more difficult to obtain the necessary
assurances regarding the implementation of needed security controls for communication
integrity (for example because of legal restrictions). When it is infeasible or impractical to
meet the necessary security requirements it may be appropriate to implement either
appropriate compensating countermeasures or explicitly accept the additional risk.
Industrial equipment is often subject to environmental conditions that can lead to integrity
issues and/or false positive incidents. Many times the environment contains particulates,
liquids, vibration, gases, radiation, and electromagnetic interference (EMI) that can cause
conditions that affect the integrity of the communication wiring and signals. The network
infrastructure should be designed to minimize these physical/environmental effects on
communication integrity. For example, when particulate, liquids, and/or gases are an issue, it
may be necessary to use a sealed registered jack 45 (RJ-45) or M1 2 connector instead of a
commercial-grade RJ-45 connector on the wire. The cable itself may need to use a different
jacket instead to handle the particulate, liquid, and/or gas as well. In cases where vibration is
an issue, M1 2 connectors may be necessary to prevent the spring pins on an RJ-45 connector
from disconnecting during use. In cases where radiation and/or EMI are an issue, it may be
necessary to use shielded twisted pair or fiber cables to prevent any effect on the
communication signals. It may also be necessary to perform a wireless spectrum analysis in
these areas if wireless networking is planned to verify that it is a viable solution.
Requirement enhancements 7.3.3
7.3.3.1 SR 3.1 RE 1 – Cryptographic integrity protection
The control system shall provide the capability to employ cryptographic mechanisms to
recognize changes to information during communication.
NOTE It is a commonly accepted good practice to determine the appropriate use of cryptographic mechanisms
for message authentication and integrity after careful consideration of the security needs and the potential
ramifications on system performance and capability to recover from system failure.
7.3.3.2 Void
Security levels 7.3.4
The requirements for the four SL levels that relate to SR 3.1 – Communication integrity are:
• SL-C(SI, control system) 1 : SR 3.1
• SL-C(SI, control system) 2: SR 3.1
• SL-C(SI, control system) 3: SR 3.1 (1 )
• SL-C(SI, control system) 4: SR 3.1 (1 )
7.4 SR 3.2 – Malicious code protection
Requirement 7.4.1
The control system shall provide the capability to employ protection mechanisms to prevent,
detect, report and mitigate the effects of malicious code or unauthorized software. The control
system shall provide the capability to update the protection mechanisms.
Rationale and supplemental guidance 7.4.2
The control system should use protection mechanisms to prevent, detect, mitigate and report
instances of detected malicious code (for example, viruses, worms, Trojan horses and
spyware) transported by electronic mail, electronic mail attachments, Internet access,
removable media (for example, universal serial bus (USB) devices, diskettes or compact
disks), PDF documents, web services, network connections and infected laptops or other
common means.
Detection mechanisms should be able to detect integrity violations of application binaries and
data files. Techniques may include, but are not limited to, binary integrity and attributes
monitoring, hashing and signature techniques. Mitigation techniques may include, but are not
limited to, file cleaning, quarantining, file deletion, host communication restriction and IPSs.
Prevention techniques may include, but are not limited to, application blacklisting and
whitelisting techniques, removable media control, sandbox techniques and specific computing
platforms mechanisms such as restricted firmware update capabilities, No Execute (NX) bit,
data execution prevention (DEP), address space layout randomization (ASLR), stack
corruption detection and mandatory access controls. See 1 0.4, SR 6.2 – Continuous
monitoring for an associated requirement involving control system monitoring tools and
techniques.
Prevention and mitigation mechanisms may include those designed for host elements (such
as computers and servers) and network-based mechanisms (such as IDSs and IPSs) and
those mechanisms focused on control system specific components (such as PLCs and HMIs).
Requirement enhancements 7.4.3
7.4.3.1 SR 3.2 RE 1 – Malicious code protection on entry and exit points
The control system shall provide the capability to employ malicious code protection
mechanisms at all entry and exit points.
NOTE Such mechanisms are commonly provided on removable media, firewalls, unidirectional gateways, web
servers, proxy servers or remote-access servers.
7.4.3.2 SR 3.2 RE 2 – Central management and reporting for malicious code
protection
The control system shall provide the capability to manage malicious code protection
mechanisms.
NOTE Such mechanisms are commonly provided by endpoint infrastructure centralized management or SIEM
solutions.
Security levels 7.4.4
The requirements for the four SL levels that relate to SR 3.2 – Malicious code protection are:
• SL-C(SI, control system) 1 : SR 3.2
• SL-C(SI, control system) 2: SR 3.2 (1 )
• SL-C(SI, control system) 3: SR 3.2 (1 ) (2)
• SL-C(SI, control system) 4: SR 3.2 (1 ) (2)
7.5 SR 3.3 – Security functionality verification
Requirement 7.5.1
The control system shall provide the capability to support verification of the intended
operation of security functions and report when anomalies are discovered during FAT, SAT
and scheduled maintenance. These security functions shall include all those necessary to
support the security requirements specified in this standard.
Rationale and supplemental guidance 7.5.2
The product supplier and/or system integrator should provide guidance on how to test the
designed security controls. Asset owners need to be aware of the possible ramifications of
running these verification tests during normal operations. Details of the execution of these
verifications need to be specified with careful consideration of the requirements for
continuous operations (for example, scheduling or prior notification).
Examples of security verification functions include:
• Verification of antivirus measures by European Institute for Computer Antivirus Research
(EICAR) testing of the control system file system. Antivirus software should detect this and
appropriate incident handling procedures should be triggered.
• Verification of the identification, authentication and use control measures by attempting
access with an unauthorized account (for some functionality this could be automated).
• Verification of IDSs as a security control by including a rule in the IDS that triggers on
irregular, but known non-malicious traffic. The test could then be performed by introducing
traffic that triggers this rule and the appropriate IDS monitoring and incident handling
procedures.
• Confirmation that audit logging is occurring as required by security policies and
procedures and has not been disabled by an internal or external entity.
Requirement enhancements 7.5.3
7.5.3.1 SR 3.3 RE 1 – Automated mechanisms for security functionality verification
The control system shall provide the capability to employ automated mechanisms to support
management of security verification during FAT, SAT and scheduled maintenance.
7.5.3.2 SR 3.3 RE 2 – Security functionality verification during normal operation
The control system shall provide the capability to support verification of the intended
operation of security functions during normal operations.
NOTE It is a commonly accepted good practice to carefully implement this requirement as it can lead to
detrimental effects. It is often not considered suitable for safety systems.
Security levels 7.5.4
The requirements for the four SL levels that relate to SR 3.3 – Security functionality
verification are:
• SL-C(SI, control system) 1 : SR 3.3
• SL-C(SI, control system) 2: SR 3.3
• SL-C(SI, control system) 3: SR 3.3 (1 )
• SL-C(SI, control system) 4: SR 3.3 (1 ) (2)
7.6 SR 3.4 – Software and information integrity
Requirement 7.6.1
The control system shall provide the capability to detect, record, report and protect against
unauthorized changes to software and information at rest.
Rationale and supplemental guidance 7.6.2
Unauthorized changes are changes for which the entity attempting the change does not have
the required privileges. This SR complements related SRs from FRs 1 and 2. FRs 1 and 2
involve enforcing the roles, privileges and use patterns as designed. Integrity verification
methods are employed to detect, record, report and protect against software and information
tampering that may occur if other protection mechanisms (such as authorization enforcement)
have been circumvented. The control system should employ formal or recommended integrity
mechanisms (such as cryptographic hashes). For example, such mechanisms could be used
to monitor field devices for their latest configuration information to detect security breaches
(including unauthorized changes).
Requirement enhancements 7.6.3
7.6.3.1 SR 3.4 RE 1 – Automated notification about integrity violations
The control system shall provide the capability to use automated tools that provide notification
to a configurable set of recipients upon discovering discrepancies during integrity verification.
7.6.3.2 Void
Security levels 7.6.4
The requirements for the four SL levels that relate to SR 3.4 – Software and information
integrity are:
• SL-C(SI, control system) 1 : SR 3.4
• SL-C(SI, control system) 2: SR 3.4
• SL-C(SI, control system) 3: SR 3.4 (1 )
• SL-C(SI, control system) 4: SR 3.4 (1 )
7.7 SR 3.5 – Input validation
Requirement 7.7.1
The control system shall validate the syntax and content of any input which is used as an
industrial process control input or input that directly impacts the action of the control system.
Rationale and supplemental guidance 7.7.2
Rules for checking the valid syntax of control system inputs such as set points should be in
place to verify that this information has not been tampered with and is compliant with the
specification. Inputs passed to interpreters should be pre-screened to prevent the content
from being unintentionally interpreted as commands. Note that this is a security SR, thus it
does not address human error, for example supplying a legitimate integer number which is
outside the expected range.
Generally accepted industry practices for input data validation include out-of-range values for
a defined field type, invalid characters in data fields, missing or incomplete data and buffer
overflow. Additional examples where invalid inputs lead to system security issues include SQL
injection attacks, cross-site scripting or malformed packets (as commonly generated by
protocol fuzzers). Guidelines to be considered could include the Open Web Application
Security Project (OWASP) [31 ] Code Review Guide.
Requirement enhancements 7.7.3
None.
Security levels 7.7.4
The requirements for the four SL levels that relate to SR 3.5 – Input validation are:
• SL-C(SI, control system) 1 : SR 3.5
• SL-C(SI, control system) 2: SR 3.5
• SL-C(SI, control system) 3: SR 3.5
• SL-C(SI, control system) 4: SR 3.5
7.8 SR 3.6 – Deterministic output
Requirement 7.8.1
The control system shall provide the capability to set outputs to a predetermined state if
normal operation cannot be maintained as a result of an attack.
Rationale and supplemental guidance 7.8.2
The deterministic behavior of control system outputs as a result of threat actions against the
control system is an important characteristic to ensure the integrity of normal operations.
Ideally, the control system continues to operate normally while under attack, but if the control
system cannot maintain normal operation, then the control system outputs need to fail to a
predetermined state. The appropriate predetermined state of control system outputs is
application dependent and could be one of the following user configurable options:
• Unpowered – the outputs fail to the unpowered state
• Hold – the outputs fail to the last-known good value
• Fixed – the outputs fail to a fixed value that is determined by the asset owner or an
application
Requirement enhancements 7.8.3
None.
Security levels 7.8.4
The requirements for the four SL levels that relate to SR 3.6 – Deterministic output are:
• SR-C(SI, control system) 1 : SR 3.6
• SR-C(SI, control system) 2: SR 3.6
• SR-C(SI, control system) 3: SR 3.6
• SR-C(SI, control system) 4: SR 3.6
7.9 SR 3.7 – Error handling
Requirement 7.9.1
The control system shall identify and handle error conditions in a manner such that effective
remediation can occur. This shall be done in a manner which does not provide information
that could be exploited by adversaries to attack the IACS unless revealing this information is
necessary for the timely troubleshooting of problems.
Rationale and supplemental guidance 7.9.2
The structure and content of error messages should be carefully considered by the product
supplier and/or system integrator. Error messages generated by the control system should
provide timely and useful information without revealing potentially harmful information that
could be used by adversaries to exploit the IACS. Since it may be unclear whether a particular
error condition is due to a security event, all error messages may need to be easily accessible
during incident response. Disclosure of this information should be justified by the necessity for
timely resolution of error conditions. Guidelines to be considered could include the OWASP
Code Review Guide [31 ].
Requirement enhancements 7.9.3
None.
7.9.4
The requirements for the four SL levels that relate to SR 3.7 – Error handling are:
• SL-C(SI, control system) 1 : Not Selected
• SL-C(SI, control system) 2: SR 3.7
• SL-C(SI, control system) 3: SR 3.7
• SL-C(SI, control system) 4: SR 3.7
7.1 0 SR 3.8 – Session integrity
Requirement 7.1 0.1
The control system shall provide the capability to protect the integrity of sessions. The control
system shall reject any usage of invalid session IDs.
Rationale and supplemental guidance 7.1 0.2
This control focuses on communications protection at the session, versus packet, level. The
intent of this control is to establish grounds for confidence at each end of a communications
session in the ongoing identity of the other party and in the validity of the information being
transmitted. For example, this control addresses man-in-the-middle attacks including session
hijacking, insertion of false information into a session or replay attacks. Use of session
integrity mechanisms can have a significant overhead and therefore their use should be
considered in light of requirements for real-time communications.
Requirement enhancements 7.1 0.3
7.1 0.3.1 SR 3.8 RE 1 – Invalidation of session IDs after session termination
The control system shall provide the capability to invalidate session IDs upon user logout or
other session termination (including browser sessions).
7.1 0.3.2 SR 3.8 RE 2 – Unique session ID generation
The control system shall provide the capability to generate a unique session ID for each
session and treat all unexpected session IDs as invalid.
7.1 0.3.3 SR 3.8 RE 3 – Randomness of session IDs
The control system shall provide the capability to generate unique session IDs with commonly
accepted sources of randomness.
NOTE Session hijacking and other man-in-the-middle attacks or injections of false information often take
advantage of easy-to-guess session IDs (keys or other shared secrets) or use of session IDs which were not
properly invalidated after session termination. Therefore the validity of a session authenticator needs to be tightly
connected to the lifetime of a session. Employing randomness in the generation of unique session IDs helps to
protect against brute-force attacks to determine future session IDs.
Security levels 7.1 0.4
The requirements for the four SL levels that relate to SR 3.8 – Session integrity are:
• SL-C(SI, control system) 1 : Not Selected
• SL-C(SI, control system) 2: SR 3.8
• SL-C(SI, control system) 3: SR 3.8 (1 ) (2)
• SL-C(SI, control system) 4: SR 3.8 (1 ) (2) (3)
7.1 1 SR 3.9 – Protection of audit information
Requirement 7.1 1.1
The control system shall protect audit information and audit tools (if present) from
unauthorized access, modification and deletion.
Rationale and supplemental guidance 7.1 1.2
Audit information includes all information (for example, audit records, audit settings and audit
reports) needed to successfully audit control system activity. The audit information is
important for error correction, security breach recovery, investigations and related efforts.
Mechanisms for enhanced protection against modification and deletion include the storage of
audit information to hardware-enforced write-once media.
Requirement enhancements 7.1 1.3
7.1 1.3.1 SR 3.9 RE 1 – Audit records on write-once media
The control system shall provide the capability to produce audit records on hardware-enforced
write-once media.
7.1 1.3.2 Void
Security levels 7.1 1.4
The requirements for the four SL levels that relate to SR 3.9 – Protection of audit information
are:
• SL-C(SI, control system) 1 : Not selected
• SL-C(SI, control system) 2: SR 3.9
• SL-C(SI, control system) 3: SR 3.9
• SL-C(SI, control system) 4: SR 3.9 (1 )
8 FR 4 – Data confidentiality
8.1 Purpose and SL-C(DC) descriptions
Ensure the confidentiality of information on communication channels and in data repositories
to prevent unauthorized disclosure.
• SL 1 – Prevent the unauthorized disclosure of information via eavesdropping or casual
exposure.
• SL 2 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using simple means with low resources, generic skills and low motivation.
• SL 3 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using sophisticated means with moderate resources, IACS specific skills and
moderate motivation.
• SL 4 – Prevent the unauthorized disclosure of information to an entity actively searching
for it using sophisticated means with extended resources, IACS specific skills and high
motivation.
8.2 Rationale
Some control system-generated information, whether at rest or in transit, is of a confidential
or sensitive nature. This implies that some communication channels and data-stores require
protection against eavesdropping and unauthorized access.
8.3 SR 4.1 – Information confidentiality
Requirement 8.3.1
The control system shall provide the capability to protect the confidentiality of information for
which explicit read authorization is supported, whether at rest or in transit.
Rationale and supplemental guidance 8.3.2
Protection of information, at rest or in transit, can be maintained through physical means,
compartmentalization or encryption, among other techniques. It is crucial that the technique
chosen considers the potential ramifications on control system performance and the capability
to recover from system failure or attack.
The decision whether the confidentiality of a given piece of information should be protected or
not depends on the context and cannot be made at product design. However, the fact that an
organization limits access to information by configuring explicit read authorizations in the
control system is an indicator that this information is considered confidential by the
organization. Thus, all information for which the control system supports the capability to
assign explicit read authorizations should be considered potentially confidential and thus the
control system should also provide the capability to protect it.
Different organizations and industries may require different levels of encryption strength for
different categories of information, based on the sensitivity of the information as well as
industry standards and regulatory requirements (see 8.5, SR 4.3 – Use of cryptography). In
some situations network configuration information stored and processed in switches and
routers may be considered as confidential.
Communications involving exposed information transfer may be vulnerable to eavesdropping
or tampering. If the control system is depending upon an external communications service
provider, it may be more difficult to obtain the necessary assurances regarding the
implementation of needed security requirements for communication confidentiality. In such
cases, it may be appropriate to implement compensating countermeasures or explicitly accept
the additional risk.
Entities should also be cognizant of information confidentiality when portable and mobile
devices are utilized (for example, engineering laptops and USB sticks).
As required by 5.7, SR 1 .5 – Authenticator management, authentication information, such as
passwords, should be considered confidential, and thus never be sent in the clear.
Requirement enhancements 8.3.3
8.3.3.1 SR 4.1 RE 1 – Protection of confidentiality at rest or in transit via untrusted
networks
The control system shall provide the capability to protect the confidentiality of information at
rest and remote access sessions traversing an untrusted network.
NOTE Cryptography is a common mechanism for ensuring information confidentiality.
8.3.3.2 SR 4.1 RE 2 – Protection of confidentiality across zone boundaries
The control system shall provide the capability to protect the confidentiality of information
traversing any zone boundary.
Security levels 8.3.4
The requirements for the four SL levels that relate to SR 4.1 – Information confidentiality are:
• SL-C(DC, control system) 1 : SR 4.1
• SL-C(DC, control system) 2: SR 4.1 (1 )
• SL-C(DC, control system) 3: SR 4.1 (1 )
• SL-C(DC, control system) 4: SR 4.1 (1 ) (2)
8.4 SR 4.2 – Information persistence
Requirement 8.4.1
The control system shall provide the capability to purge all information for which explicit read
authorization is supported from components to be released from active service and/or
decommissioned.
Rationale and supplemental guidance 8.4.2
Removal of a control system component from active service should not provide the
opportunity for unintentional release of information for which explicit read authorization is
supported. An example of such information would include ‘join keys’ (in the case of some
wireless field devices) stored in non-volatile storage or other cryptographic information that
would facilitate unauthorized or malicious activity.
Information produced by the actions of a user or role (or the actions of a software process
acting on behalf of a user or role) should not be disclosed to a different user or role in an
uncontrolled fashion. Control of control system information or data persistence prevents
information stored on a shared resource from being unintentionally disclosed after that
resource has been released back to the control system.
Requirement enhancements 8.4.3
8.4.3.1 SR 4.2 RE 1 – Purging of shared memory resources
The control system shall provide the capability to prevent unauthorized and unintended
information transfer via volatile shared memory resources.
NOTE Volatile memory resources are those that typically do not retain information after being released to
memory management. However, there are attacks against random access memory (RAM) that have the potential to
extract key material or other confidential data before it is actually over-written. Therefore, it is a commonly
accepted practice to purge all unique data and connections to unique data from volatile shared memory when that
memory is released back to the control system for use by a different user, such that this data is not visible or
accessible to the new user.
8.4.3.2 Void
Security levels 8.4.4
The requirements for the four SL levels that relate to SR 4.2 – Information persistence are:
• SL-C(DC, control system) 1 : Not Selected
• SL-C(DC, control system) 2: SR 4.2
• SL-C(DC, control system) 3: SR 4.2 (1 )
• SL-C(DC, control system) 4: SR 4.2 (1 )
8.5 SR 4.3 – Use of cryptography
Requirement 8.5.1
If cryptography is required, the control system shall use cryptographic algorithms, key sizes
and mechanisms for key establishment and management according to commonly accepted
security industry practices and recommendations.
8.5.2
The selection of cryptographic protection should match the value of the information being
protected, the consequences of the confidentiality of the information being breached, the time
period during which the information is confidential and control system operating constraints.
This can involve either information at rest, in transit, or both. Note that backups are an
example of information at rest, and should be considered as part of a data confidentiality
assessment process. The control system product supplier should document the practices and
procedures relating to cryptographic key establishment and management. The control system
should utilize established and tested encryption and hash algorithms, such as the advanced
encryption standard (AES) and the secure hash algorithm (SHA) series, and key sizes based
on an assigned standard. Key generation needs to be performed using an effective random
number generator. The security policies and procedures for key management need to address
periodic key changes, key destruction, key distribution and encryption key backup in
accordance with defined standards. Generally accepted practices and recommendations can
be found in documents such as NIST SP800-57 [25]. Implementation requirements can be
found for example in ISO/IEC 1 9790 [1 2].
This SR, along with 5.1 0, SR 1 .8 – Public key infrastructure (PKI) certificates may be
applicable when meeting many other requirements defined within this standard.
Requirement enhancements 8.5.3
None.
Security levels 8.5.4
The requirements for the four SL levels that relate to SR 4.3 – Use of cryptography are:
• SL-C(DC, control system) 1 : SR 4.3
• SL-C(DC, control system) 2: SR 4.3
• SL-C(DC, control system) 3: SR 4.3
• SL-C(DC, control system) 4: SR 4.3
9 FR 5 – Restricted data flow
9.1 Purpose and SL-C(RDF) descriptions
Segment the control system via zones and conduits to limit the unnecessary flow of data.
• SL 1 – Prevent the casual or coincidental circumvention of zone and conduit
segmentation.
• SL 2 – Prevent the intended circumvention of zone and conduit segmentation by entities
using simple means with low resources, generic skills and low motivation.
• SL 3 – Prevent the intended circumvention of zone and conduit segmentation by entities
using sophisticated means with moderate resources, IACS specific skills and moderate
motivation.
• SL 4 – Prevent the intended circumvention of zone and conduit segmentation by entities
using sophisticated means with extended resources, IACS specific skills and high
motivation.
9.2 Rationale
Using their risk assessment methodology, asset owners need to determine necessary
information flow restrictions and thus, by extension, determine the configuration of the
conduits used to deliver this information. Derived prescriptive recommendations and
guidelines should include mechanisms that range from disconnecting control system networks
from business or public networks to using unidirectional gateways, stateful firewalls and DMZs
to manage the flow of information.
9.3 SR 5.1 – Network segmentation
Requirement 9.3.1
The control system shall provide the capability to logically segment control system networks
from non-control system networks and to logically segment critical control system networks
from other control system networks.
Rationale and supplemental guidance 9.3.2
Network segmentation is used by organizations for a variety of purposes, including cyber
security. The main reasons for segmenting networks are to reduce the exposure, or ingress,
of network traffic into a control system and reduce the spread, or egress, of network traffic
from a control system. This improves overall system response and reliability as well as
provides a measure of cyber security protection. It also allows different network segments
within the control system, including critical control systems and safety-related systems, to be
segmented from other systems for an additional level of protection.
Access from the control system to the World Wide Web should be clearly justified based on
control system operational requirements.
Network segmentation and the level of protection it provides will vary greatly depending on
the overall network architecture used by an asset owner in their facility and even system
integrators within their control systems. Logically segmenting networks based on their
functionality provides some measure of protection, but may still lead to single-points-of-failure
if a network device is compromised. Physically segmenting networks provides another level of
protection by removing that single-point-of-failure case, but will lead to a more complex and
costly network design. These trade-offs will need to be evaluated during the network design
process (see IEC 62443‑2‑1 ).
In response to an incident, it may be necessary to break the connections between different
network segments. In that event, the services necessary to support essential operations
should be maintained in such a way that the devices can continue to operate properly and/or
shutdown in an orderly manner. This may require that some servers may need to be
duplicated on the control system network to support normal network features, for example
dynamic host configuration protocol (DHCP), domain name service (DNS) or local CAs. It may
also mean that some critical control systems and safety-related systems be designed from the
beginning to be completely isolated from other networks.
Requirement enhancements 9.3.3
9.3.3.1 SR 5.1 RE 1 – Physical network segmentation
The control system shall provide the capability to physically segment control system networks
from non-control system networks and to physically segment critical control system networks
from non-critical control system networks.
9.3.3.2 SR 5.1 RE 2 – Independence from non-control system networks
The control system shall have the capability to provide network services to control system
networks, critical or otherwise, without a connection to non-control system networks.
9.3.3.3 SR 5.1 RE 3 – Logical and physical isolation of critical networks
The control system shall provide the capability to logically and physically isolate critical
control system networks from non-critical control system networks.
9.3.4
The requirements for the four SL levels that relate to SR 5.1 – Network segmentation are:
• SL-C(RDF, control system) 1 : SR 5.1
• SL-C(RDF, control system) 2: SR 5.1 (1 )
• SL-C(RDF, control system) 3: SR 5.1 (1 ) (2)
• SL-C(RDF, control system) 4: SR 5.1 (1 ) (2) (3)
9.4 SR 5.2 – Zone boundary protection
Requirement 9.4.1
The control system shall provide the capability to monitor and control communications at zone
boundaries to enforce the compartmentalization defined in the risk-based zones and conduits
model.
Rationale and supplemental guidance 9.4.2
Any connections to external networks or other control systems should occur through managed
interfaces consisting of appropriate boundary protection devices (for example, proxies,
gateways, routers, firewalls, unidirectional gateways, guards and encrypted tunnels) arranged
in an effective architecture (for example, firewalls protecting application gateways residing in
a DMZ). Control system boundary protections at any designated alternate processing sites
should provide the same levels of protection as that of the primary site.
As part of a defense-in-depth protection strategy, higher impact control systems should be
partitioned into separate zones utilizing conduits to restrict or prohibit network access in
accordance with security policies and procedures and an assessment of risk. SL-T(system)
categorization guides the selection of appropriate candidates for zone partitioning (see
IEC 62443‑3‑2 [8]).
Requirement enhancements 9.4.3
9.4.3.1 SR 5.2 RE 1 – Deny by default, allow by exception
The control system shall provide the capability to deny network traffic by default and allow
network traffic by exception (also termed deny all, permit by exception).
9.4.3.2 SR 5.2 RE 2 – Island mode
The control system shall provide the capability to prevent any communication through the
control system boundary (also termed island mode).
NOTE Examples of when this capability may be used include where a security violation and/or breach has been
detected within the control system, or an attack is occurring at the enterprise level (see also 4.2, Support of
essential functions).
9.4.3.3 SR 5.2 RE 3 – Fail close
The control system shall provide the capability to prevent any communication through the
control system boundary when there is an operational failure of the boundary protection
mechanisms (also termed fail close). This ‘fail close’ functionality shall be designed such that
it does not interfere with the operation of a SIS or other safety-related functions.
NOTE Examples of when this capability may be used include scenarios where a hardware failure or power failure
causes boundary protection devices to function in a degraded mode or fail entirely (see also 4.2, Support of
essential functions).
9.4.4
The requirements for the four SL levels that relate to SR 5.2 – Zone boundary protection are:
• SL-C(RDF, control system) 1 : SR 5.2
• SL-C(RDF, control system) 2: SR 5.2 (1 )
• SL-C(RDF, control system) 3: SR 5.2 (1 ) (2) (3)
• SL-C(RDF, control system) 4: SR 5.2 (1 ) (2) (3)
9.5 SR 5.3 – General purpose person-to-person communication restrictions
Requirement 9.5.1
The control system shall provide the capability to prevent general purpose person-to-person
messages from being received from users or systems external to the control system.
Rationale and supplemental guidance 9.5.2
General purpose person-to-person communications systems include but are not limited to:
email systems, forms of social media (Twitter, Facebook, picture galleries, etc.) or any
message systems that permit the transmission of any type of executable file. These systems
are usually utilized for private purposes which are not related to control system operations,
and therefore the risks imposed by these systems normally outweigh any perceived benefit.
These types of general purpose communications systems are commonly used attack vectors
to introduce malware to the control system, pass information for which read authorization
exists to locations external to the control system, and introduce excessive network loading
that can be used to create security problems or launch attacks on the control system.
Application of a broad range of other system requirements covering, for example, usage
restrictions and limiting data flow as described elsewhere in this standard to general purpose
person-to-person communication systems can provide adequate compensating
countermeasures to meet this requirement.
The control system may provide the capability to utilize these types of two-way
communication systems, but only between servers and/or workstations within the control
system. Note that this SR needs to support the requirements associated with 8.3, SR 4.1 –
Information confidentiality.
The control system may also restrict email or other messaging solutions that provide internal
computer-to-external computer communications using outbound messages. These internal-to-
external communications may be limited to the purpose of sending system alerts or other
computer generated information messages to users or systems external to the control system.
To prevent the passing of information for which explicit read authorization is supported, pre-
configured messages (perhaps with the ability to include some limited text) should be used to
transmit the alerts or status information. Users may not be given the ability to attach files or
other information to these outbound-only messages at the time the messages are created by
the system.
Requirement enhancements 9.5.3
9.5.3.1 SR 5.3 RE 1 – Prohibit all general purpose person-to-person communications
The control system shall provide the capability to prevent both transmission and receipt of
general purpose person-to-person messages.
9.5.3.2 Void
Security levels 9.5.4
The requirements for the four SL levels that relate to SR 5.3 – General purpose person-to-
person communication restrictions are:
• SL-C(RDF, control system) 1 : SR 5.3
• SL-C(RDF, control system) 2: SR 5.3
• SL-C(RDF, control system) 3: SR 5.3 (1 )
• SL-C(RDF, control system) 4: SR 5.3 (1 )
9.6 SR 5.4 – Application partitioning
Requirement 9.6.1
The control system shall provide the capability to support partitioning of data, applications and
services based on criticality to facilitate implementing a zoning model.
Rationale and supplemental guidance 9.6.2
Partitioning may be accomplished via physical or logical means through the use of different
computers, different central processing units, different instances of the operating system,
different network addresses and combinations of these methods or other methods as
appropriate. Examples of applications and services that could be considered for different
partitions include, but are not limited to, emergency and/or safety systems, closed-loop
control applications, operator workstations and engineering workstations.
Requirement enhancements 9.6.3
None.
Security levels 9.6.4
The requirements for the four SL levels that relate to SR 5.4 – Application partitioning are:
• SL-C(RDF, control system) 1 : SR 5.4
• SL-C(RDF, control system) 2: SR 5.4
• SL-C(RDF, control system) 3: SR 5.4
• SL-C(RDF, control system) 4: SR 5.4
10 FR 6 – Timely response to events
10.1 Purpose and SL-C(TRE) descriptions
Respond to security violations by notifying the proper authority, reporting needed evidence of
the violation and taking timely corrective action when incidents are discovered.
• SL 1 – Monitor the operation of the IACS and respond to incidents when they are
discovered by collecting and providing the forensic evidence when queried.
• SL 2 – Monitor the operation of the IACS and respond to incidents when they are
discovered by actively collecting and periodically reporting forensic evidence.
• SL 3 – Monitor the operation of the IACS and respond to incidents when they are
discovered by actively collecting and pushing forensic evidence to the proper authority.
• SL 4 – Monitor the operation of the IACS and respond to incidents when they are
discovered by actively collecting and pushing forensic evidence to the proper authority in
near real-time.
10.2 Rationale
Using their risk assessment methodology, asset owners should establish security policies and
procedures and proper lines of communication and control needed to respond to security
violations. Derived prescriptive recommendations and guidelines should include mechanisms
that collect, report, preserve and automatically correlate the forensic evidence to ensure
timely corrective action. The use of monitoring tools and techniques should not adversely
affect the operational performance of the control system.
10.3 SR 6.1 – Audit log accessibility
Requirement 10.3.1
The control system shall provide the capability for authorized humans and/or tools to access
audit logs on a read-only basis.
Rationale and supplemental guidance 10.3.2
The control system generates audit records about events occurring in the system (see 6.1 0,
SR 2.8 – Auditable events). Access to these audit logs is necessary to support filtering audit
logs, identifying and removing information that is redundant, reviewing and reporting activity
during after-the-fact investigations of security incidents. This access should not alter the
original audit records. In general, audit reduction and report generation should be performed
on a separate information system. Manual access to the audit records (such as screen views
or printouts) is sufficient for meeting the base requirement, but is insufficient for higher SLs.
Programmatic access is commonly used to provide the audit log information to analysis
mechanisms such as SIEM. See relevant SRs in Clauses 5, 6 and 9 regarding the creation of,
protection of and access to audit logs.
Requirement enhancements 10.3.3
10.3.3.1 SR 6.1 RE 1 – Programmatic access to audit logs
The control system shall provide programmatic access to audit records using an application
programming interface (API).
10.3.3.2 Void
Security levels 10.3.4
The requirements for the four SL levels that relate to SR 6.1 – Audit log accessibility are:
• SL-C(TRE, control system) 1 : SR 6.1
• SL-C(TRE, control system) 2: SR 6.1
• SL-C(TRE, control system) 3: SR 6.1 (1 )
• SL-C(TRE, control system) 4: SR 6.1 (1 )
10.4 SR 6.2 – Continuous monitoring
Requirement 10.4.1
The control system shall provide the capability to continuously monitor all security mechanism
performance using commonly accepted security industry practices and recommendations to
detect, characterize and report security breaches in a timely manner.
NOTE Response time is a local matter outside the scope of this standard.
Rationale and supplemental guidance 10.4.2
Control system monitoring capability can be achieved through a variety of tools and
techniques (for example, IDS, IPS, malicious code protection mechanisms and network
monitoring mechanisms). As attacks become more sophisticated, these monitoring tools and
techniques will need to become more sophisticated as well, including for example behavior-
based IDS/IPS.
Monitoring devices should be strategically deployed within the control system (for example, at
selected perimeter locations and near server farms supporting critical applications) to collect
essential information. Monitoring mechanisms may also be deployed at ad hoc locations
within the control system to track specific transactions.
Monitoring should include appropriate reporting mechanisms to allow for a timely response to
events. To keep the reporting focused and the amount of reported information to a level that
can be processed by the recipients, mechanisms such as SIEM are commonly applied to
correlate individual events into aggregate reports which establish a larger context in which the
raw events occurred.
Additionally, these mechanisms can be used to track the effect of security changes to the
control system (see 6.1 0, SR 2.8 – Auditable events). Having forensic tools pre-installed can
facilitate incident analysis.
Requirement enhancements 10.4.3
None.
Security levels 10.4.4
The requirements for the four SL levels that relate to SR 6.2 – Continuous monitoring are:
• SL-C(TRE, control system) 1 : Not Selected
• SL-C(TRE, control system) 2: SR 6.2
• SL-C(TRE, control system) 3: SR 6.2
• SL-C(TRE, control system) 4: SR 6.2
11 FR 7 – Resource availability
11 .1 Purpose and SL-C(RA) descriptions
Ensure the availability of the control system against the degradation or denial of essential
services.
• SL 1 – Ensure that the control system operates reliably under normal production
conditions and prevents DoS situations caused by the casual or coincidental actions of an
entity.
• SL 2 – Ensure that the control system operates reliably under normal and abnormal
production conditions and prevents DoS situations by entities using simple means with low
resources, generic skills and low motivation.
• SL 3 – Ensure that the control system operates reliably under normal, abnormal, and
extreme production conditions and prevents DoS situations by entities using sophisticated
means with moderate resources, IACS specific skills and moderate motivation.
• SL 4 – Ensure that the control system operates reliably under normal, abnormal, and
extreme production conditions and prevents DoS situations by entities using sophisticated
means with extended resources, IACS specific skills and high motivation.
11 .2 Rationale
The aim of this series of SRs is to ensure that the control system is resilient against various
types of DoS events. This includes the partial or total unavailability of system functionality at
various levels. In particular, security incidents in the control system should not affect SIS or
other safety-related functions.
11 .3 SR 7.1 – Denial of service protection
Requirement 11 .3.1
The control system shall provide the capability to operate in a degraded mode during a DoS
event.
Rationale and supplemental guidance 11 .3.2
A variety of technologies exist to limit, or in some cases, eliminate the effects of DoS
situations. For example, boundary protection devices can filter certain types of packets to
protect devices on an internal, trusted network from being directly affected by DoS events or
restricting the information flow to be unidirectional outbound. Specifically, as noted in Clause
4, a DoS event on the control system should not adversely impact any safety-related systems.
Requirement enhancements 11 .3.3
11 .3.3.1 SR 7.1 RE 1 – Manage communication loads
The control system shall provide the capability to manage communication loads (such as
using rate limiting) to mitigate the effects of information flooding types of DoS events.
11 .3.3.2 SR 7.1 RE 2 – Limit DoS effects to other systems or networks
The control system shall provide the capability to restrict the ability of all users (humans,
software processes and devices) to cause DoS events which affect other control systems or
networks.
Security levels 11 .3.4
The requirements for the four SL levels that relate to SR 7.1 – Denial of service protection
are:
• SL-C(RA, control system) 1 : SR 7.1
• SL-C(RA, control system) 2: SR 7.1 (1 )
• SL-C(RA, control system) 3: SR 7.1 (1 ) (2)
• SL-C(RA, control system) 4: SR 7.1 (1 ) (2)
11 .4 SR 7.2 – Resource management
Requirement 11 .4.1
The control system shall provide the capability to limit the use of resources by security
functions to prevent resource exhaustion.
Rationale and supplemental guidance 11 .4.2
Resource management (for example, network segmentation or priority schemes) prevents a
lower-priority software process from delaying or interfering with the control system servicing
any higher-priority software process. For example, initiating network scans, patching and/or
antivirus checks on an operating system can cause severe disruption to normal operations.
Traffic rate limiting schemes should be considered as a mitigation technique.
Requirement enhancements 11 .4.3
None.
11 .4.4
The requirements for the four SL levels that relate to SR 7.2 – Resource management are:
• SL-C(RA, control system) 1 : SR 7.2
• SL-C(RA, control system) 2: SR 7.2
• SL-C(RA, control system) 3: SR 7.2
• SL-C(RA, control system) 4: SR 7.2
11 .5 SR 7.3 – Control system backup
Requirement 11 .5.1
The identity and location of critical files and the ability to conduct backups of user-level and
system-level information (including system state information) shall be supported by the control
system without affecting normal plant operations.
Rationale and supplemental guidance 11 .5.2
The availability of up-to-date backups is essential for recovery from a control system failure
and/or mis-configuration. Automating this function ensures that all required files are captured,
reducing operator overhead. Although not usually required for control system recovery,
information required for post-incident forensic activity (for example, audit logs) should be
specifically included in the backup (see 1 0.4, SR 6.2 – Continuous monitoring). If the resulting
backups contain confidential information, encryption should be considered (see 8.5, SR 4.3 –
Use of cryptography).
Requirement enhancements 11 .5.3
11 .5.3.1 SR 7.3 RE 1 – Backup verification
The control system shall provide the capability to verify the reliability of backup mechanisms.
11 .5.3.2 SR 7.3 RE 2 – Backup automation
The control system shall provide the capability to automate the backup function based on a
configurable frequency.
Security levels 11 .5.4
The requirements for the four SL levels that relate to SR 7.3 – Control system backup are:
• SL-C(RA, control system) 1 : SR 7.3
• SL-C(RA, control system) 2: SR 7.3 (1 )
• SL-C(RA, control system) 3: SR 7.3 (1 ) (2)
• SL-C(RA, control system) 4: SR 7.3 (1 ) (2)
11 .6 SR 7.4 – Control system recovery and reconstitution
Requirement 11 .6.1
The control system shall provide the capability to recover and reconstitute to a known secure
state after a disruption or failure.
Rationale and supplemental guidance 11 .6.2
Control system recovery and reconstitution to a known secure state means that all system
parameters (either default or configurable) are set to secure values, security-critical patches
are reinstalled, security-related configuration settings are reestablished, system
documentation and operating procedures are available, application and system software is
reinstalled and configured with secure settings, information from the most recent, known
secure backups is loaded and the system is fully tested and functional.
Requirement enhancements 11 .6.3
None.
Security levels 11 .6.4
The requirements for the four SL levels that relate to SR 7.4 – Control system recovery and
reconstitution are:
• SL-C(RA, control system) 1 : SR 7.4
• SL-C(RA, control system) 2: SR 7.4
• SL-C(RA, control system) 3: SR 7.4
• SL-C(RA, control system) 4: SR 7.4
11 .7 SR 7.5 – Emergency power
Requirement 11 .7.1
The control system shall provide the capability to switch to and from an emergency power
supply without affecting the existing security state or a documented degraded mode.
Rationale and supplemental guidance 11 .7.2
There may be instances where compensating countermeasures such as physical door access
control may be affected by loss of base power supply, in which case the emergency power
supply should cover those associated systems. If this is not possible, other compensating
countermeasures may be needed during such an emergency situation.
Requirement enhancements 11 .7.3
None.
Security levels 11 .7.4
The requirements for the four SL levels that relate to SR 7.5 – Emergency power are:
• SL-C(RA, control system) 1 : SR 7.5
• SL-C(RA, control system) 2: SR 7.5
• SL-C(RA, control system) 3: SR 7.5
• SL-C(RA, control system) 4: SR 7.5
11 .8 SR 7.6 – Network and security configuration settings
Requirement 11 .8.1
The control system shall provide the capability to be configured according to recommended
network and security configurations as described in guidelines provided by the control system
supplier. The control system shall provide an interface to the currently deployed network and
security configuration settings.
Rationale and supplemental guidance 11 .8.2
These configuration settings are the adjustable parameters of the control system components.
In order to be able to detect and correct any deviations from the approved and/or
recommended configuration settings, the control system needs to support monitoring and
control of changes to the configuration settings in accordance with security policies and
procedures. For enhanced security, an automated check may be performed where the current
settings are automatically collected by an agent and compared to approved settings.
Requirement enhancements 11 .8.3
11 .8.3.1 SR 7.6 RE 1 – Machine-readable reporting of current security settings
The control system shall provide the capability to generate a report listing the currently
deployed security settings in a machine-readable format.
11 .8.3.2 Void
Security levels 11 .8.4
The requirements for the four SL levels that relate to SR 7.6 – Network and security
configuration settings are:
• SL-C(RA, control system) 1 : SR 7.6
• SL-C(RA, control system) 2: SR 7.6
• SL-C(RA, control system) 3: SR 7.6 (1 )
• SL-C(RA, control system) 4: SR 7.6 (1 )
11 .9 SR 7.7 – Least functionality
Requirement 11 .9.1
The control system shall provide the capability to specifically prohibit and/or restrict the use of
unnecessary functions, ports, protocols and/or services.
Rationale and supplemental guidance 11 .9.2
Control systems are capable of providing a wide variety of functions and services. Some of
the functions and services provided may not be necessary to support essential functions.
Therefore, by default, functions beyond a baseline configuration should be disabled.
Additionally, it is sometimes convenient to provide multiple services from a single component
of a control system, but doing so increases risk over limiting the services provided by any one
component. Many functions and services commonly provided by commercial-off-the-shelf
(COTS) equipment may be candidates for elimination, for example, email, voice over internet
protocol (VoIP), instant messaging (IM), file transfer protocol (FTP), hypertext transfer
protocol (HTTP) and file sharing.
Requirement enhancements 11 .9.3
None.
Security levels 11 .9.4
The requirements for the four SL levels that relate to SR 7.7 – Least functionality are:
• SL-C(RA, control system) 1 : SR 7.7
• SL-C(RA, control system) 2: SR 7.7
• SL-C(RA, control system) 3: SR 7.7
• SL-C(RA, control system) 4: SR 7.7
11 .10 SR 7.8 – Control system component inventory
Requirement 11 .10.1
The control system shall provide the capability to report the current list of installed
components and their associated properties.
Rationale and supplemental guidance 11 .10.2
A control system component inventory may include but is not limited to component ID,
capability and revision level. The component inventory should be consistent with the SuC. A
formal process of configuration management should be deployed to keep control of the
changes in the component inventory baseline (see IEC 62443‑2‑1 ).
Requirement enhancements 11 .10.3
None.
Security levels 11 .10.4
The requirements for the four SL levels that relate to SR 7.8 – Control system component
inventory are:
• SL-C(RA, control system) 1 : Not Selected
• SL-C(RA, control system) 2: SR 7.8
• SL-C(RA, control system) 3: SR 7.8
• SL-C(RA, control system) 4: SR 7.8
Annex A
(informative)
Discussion of the SL vector
NOTE 1 This annex is based on the paper titled “Security Assurance Levels: A Vector Approach to Describing
Security Requirements” [28]. The content in this annex has been modified from that original paper to respond to
changes in the IEC 62443 series and comments received from reviewers.
NOTE 2 The ultimate home for the majority of the material contained in this annex will be IEC 62443‑1 ‑1 and
IEC 62443‑3‑2. At the time of this documents publication, these other documents were being written and/or
revised and did not contain the material on the SL vector. This annex has been provided to aid the reader in
understanding the SL vector concept. The material in this annex is informative and will be superseded by any
normative content included in those other standards.
A.1 Overview
Safety systems have used the concept of safety integrity levels (SILs) for almost two decades.
This allows the safety integrity capability of a component or the safety integrity level of a
deployed system to be represented by a single number that defines a protection factor
required to ensure the health and safety of people or the environment based on the probability
of failure of that component or system. The process to determine the required protection
factor for a safety system, while complex, is manageable since the probability of a component
or system failure due to random hardware failures can be measured in quantitative terms. The
overall risk can be calculated based on the consequences that those failures could potentially
have on HSE.
Security systems have much broader application, a much broader set of consequences and a
much broader set of possible circumstances leading up to a possible event. Security systems
are still meant to protect HSE, but they are also meant to protect the industrial process itself,
company-proprietary information, public confidence and national security among other things
in situations where random hardware failures may not be the root cause. In some cases, it
may be a well-meaning employee that makes a mistake, and in other cases it may be a
devious attacker bent on causing an event and hiding the evidence. The increased complexity
of security systems makes compressing the protection factor down to a single number much
more difficult.
A.2 Security levels
A.2.1 Definition
The following is an excerpt from 5.1 1 .1 of IEC/TS 62443‑1 ‑1 :2009 that provides a good
explanation of what SLs are and how they can be used.
Security levels provide a qualitative approach to addressing security for a zone. As a
qualitative method, security level definition has applicability for comparing and managing
the security of zones within an organization. As more data becomes available and the
mathematical representations of risk, threats, and security incidents are developed, this
concept will move to a quantitative approach for selection and verification of Security
Levels (SL). It will have applicability to both end user companies, and vendors of IACS
and security products. It will be used to select IACS devices and countermeasures to be
used within a zone and to identify and compare security of zones in different organizations
across industry segments.
In the first phase of development, the IEC 62443 series of standards tends to use qualitative
SLs, using terms such as “low”, “medium”, and “high”. The asset owner will be required to
come up with their own definition of what those classifications mean for their particular
application. The long-term goal for the IEC 62443 series is to move as many of the security
levels and requirements to quantitative descriptions, requirements and metrics as possible to
establish repeatable applications of the standard across multiple companies and industries.
Achieving this goal will take time, since more experience in applying the standards and data
on industrial security systems will need to be acquired to justify the quantitative approach.
When mapping requirements to the different SLs, standard developers need some frame of
reference describing what the different SLs mean and how they differ from each other. The
goal of this annex is to propose such a frame of reference.
A.2.2 Types of SLs
SLs have been broken down into three different types: target, achieved and capability. These
types, while they all are related have to do with different aspects of the security lifecycle.
• Target SLs (SL-T) are the desired level of security for a particular system. This is usually
determined by performing a risk assessment on a system and determining that it needs a
particular level of security to ensure its correct operation.
• Achieved SLs (SL-A) are the actual level of security for a particular system. These are
measured after a system design is available or when a system is in place. They are used
to establish that a security system is meeting the goals that were originally set out in the
target SLs.
• Capability SLs (SL-C) are the security levels that components or systems can provide
when properly configured. These levels state that a particular component or system is
capable of meeting the target SLs natively without additional compensating
countermeasures when properly configured and integrated.
Each of these SLs is intended to be used in different phases of the security lifecycle
according the IEC 62443 series. Starting with a target for a particular system, an organization
would need to build a design that included the capabilities to achieve the desired result. In
other words, the design team would first develop the target SL necessary for a particular
system. They would then design the system to meet those targets, usually in an iterative
process where after each iteration the achieved SLs of the proposed design are measured
and compared to the target SLs. As part of that design process, the designers would select
components and systems with the necessary capability SLs to meet the target SL
requirements – or where such systems and components are not available, complement the
available ones with compensating countermeasures. After the system went into operation, the
actual SL would be measured as the achieved SL and compared to the target SL.
A.2.3 Using SLs
When designing a new system (green field) or revising the security of an existing system
(brown field), the first step is to break the system into different zones and define conduits
connecting these zones where necessary. Details on how to accomplish this are given in
IEC 62443‑3‑2. Once a zone model of the system is established each zone and conduit is
assigned a target SL, based on a consequence analysis, which describes the desired security
for the respective zone or conduit. During this initial zone and conduit analysis, it is not
necessary to have completed a detailed system design. It is sufficient to describe the
functionality that should be provided by assets in a zone and the connections between zones
in order to meet the security objectives.
Figure A.1 and Figure A.2 show high-level examples of systems broken down into zones
connected by conduits. Figure A.1 is a graphical representation of a control system for a
chlorine truck loading station. The full use-case that accompanies this figure will be discussed
in IEC/TR 62443‑1 ‑4. It has five zones shown: the basic process control system (BPCS), the
SIS, the control center, the plant DMZ, and the enterprise. The BPCS and SIS both use PLCs
to operate different aspects of the loading station with the SIS using a special functional
safety PLC (FS-PLC) rated for use in safety systems. The two PLCs are connected via a non-
routable serial or Ethernet connection using a boundary protection device. Each of the PLCs
is connected to a local switch with an engineering workstation for programming and HMI for
operating. The BPCS and SIS zones also contain an instrument asset management system
(IAMS) to measure and test the instruments. A control center containing multiple workstations
and the BPCS are both connected to the plant DMZ. A plant DMZ can house a variety of
After determining the target SLs, the system can be designed (green field) or redesigned
(brown field) to try to meet those target SLs. The design process is usually an iterative
approach where the system design is checked against the target multiple times throughout the
process. Multiple parts of the IEC 62443 series contain guidance on different aspects of the
programmatic and technical requirements that go into the design process. IEC 62443‑2‑1
provides guidance on the programmatic aspects of the design process while IEC 62443‑3‑3
(this standard) and IEC 62443‑4‑2 [1 0] define system-level and component-level technical
security requirements and relate them to different capability SLs.
During the design process for a system, it is necessary to evaluate the security capabilities of
different components and subsystems. Product suppliers will have to provide these as
capability SLs for their components or systems by comparing features and capabilities with
the requirements defined in the IEC 62443 series for the different capability SLs. These
capability SLs can be used to determine whether a given component or system is capable of
meeting the target SL for the system. The product supplier or system integrator will also have
to provide guidance on how to configure the component or system to meet the claimed SLs.
It is likely that in a particular design there will be some components or systems that cannot
fully meet the target SL. Where the capability SL of a component or system is lower than the
target SL, compensating countermeasures need to be considered to meet the desired target
SL. Compensating countermeasures may include changing the design of the component or
system to increase its capabilities, choosing another component or system to meet the target
SL or adding additional components or systems to meet the target SL. After each iteration in
the design process, the system design’s achieved SLs should be reevaluated to see how they
compare to the target SLs for the system.
Once the system design is approved and implemented, the system needs to be evaluated to
prevent or mitigate deterioration of the system’s security level. It should be evaluated during
or after system modifications and on a regular schedule. IEC 62443‑2‑1 provides guidance
on the steps necessary to operate the security program and how to evaluate its effectiveness.
After the achieved SLs have been determined, it will be necessary to evaluate whether the
system is still meeting the original target SLs (for example, using the system requirements
from IEC 62443‑3‑3). If the system is not meeting those requirements, there may be multiple
reasons including the lack of maintenance of the program or the need to redesign parts of the
system.
In essence, the control system security capabilities are determined independent from a given
use context, but are used in a given context in order to achieve the target SL of the respective
system architecture, zones and/or conduits (see Figure A.3).
A.3 SL vector
A.3.1 Foundational requirements
SLs are based on the seven FRs for security as defined in IEC 62443‑1 ‑1 :
1 ) Identification and authentication control (IAC),
2) Use control (UC),
3) System integrity (SI),
4) Data confidentiality (DC),
5) Restricted data flow (RDF),
6) Timely response to events (TRE), and
7) Resource availability (RA).
Instead of compressing SLs down to a single number, it is possible to use a vector of SLs that
uses the seven FRs above instead of a single protection factor. This vector of SLs allows
definable separations between SLs for the different FRs using language. This language can
be based on the additional consequences associated with security systems or different
attacks against the security objectives addressed by the FRs. The language used in the SL
definitions can contain practical explanations of how one system is more secure than another
without having to relate everything to HSE consequences.
A.3.2 Level definitions
A.3.2.1 Overview
The IEC 62443 series define SLs in terms of five different levels (0, 1 , 2, 3 and 4), each with
an increasing level of security. The current model for defining SLs depends on protecting an
increasingly more complex threat and differs slightly depending on what type of SL it is
applied. For SL-C, this means that a particular component or system is capable of being
configured by an asset owner or system integrator to protect against an increasingly complex
type of threat. For SL-T, this means that the asset owner or system integrator has determined
through a risk assessment that they need to protect this particular zone, system or component
against this level of threat. For SL-A, this means that the asset owner, system integrator,
product supplier and/or any combination of these has configured the zone, system or
component to meet the particular security requirements defined for that SL.
The language used for each of the SLs uses terms like casual, coincidental, simple,
sophisticated and extended. This language is intentionally vague to allow the same basic
language to be used for all of the documents in the IEC 62443 series. Each of the individual
documents in the series will define the requirements for the SLs that apply to their particular
purpose.
While the requirements for each of the SLs will be different throughout the IEC 62443 series,
there needs to be a general understanding of what each of the SLs should protect against.
The following sections will provide some guidance on how to differentiate between the SLs.
A.3.2.2 SL 0: No specific requirements or security protection necessary
SL 0 has multiple meanings depending on the situation in which it is applied. In defining SL-C
it would mean that the component or system fails to meet some of the SL 1 requirements for
that particular FR. This would most likely be for components or systems that would be part of
a larger zone where other components or systems would provide compensating
countermeasures. In defining SL-T for a particular zone it means that the asset owner has
determined that the results of their risk analysis indicate that less than the full SL 1 specific
requirements are necessary for that particular FR on that component or system. This would
more likely happen for individual components within a system or zone that do not contribute in
any way to the FR-specific requirements. In defining SL-A it would mean that the particular
zone fails to meet some of the SL 1 requirements for that particular FR.
A.3.2.3 SL 1: Protection against casual or coincidental violation
Casual or coincidental violations of security are usually through the lax application of security
policies. These can be caused by well-meaning employees just as easily as they can be by an
outsider threat. Many of these violations will be security program related and will be handled
by enforcing policies and procedures.
Using Figure A.1 , a simple example would be an operator able to change a set point on the
engineering station in the BPCS zone to a value outside certain conditions determined by the
engineering staff. The system did not enforce the proper authentication and use control
restrictions to disallow the change by the operator. Also using Figure A.1 , another example
would be a password being sent in clear text over the conduit between the BPCS zone and
the DMZ zone, allowing a network engineer to view the password while troubleshooting the
system. The system did not enforce proper data confidentiality to protect the password. Using
Figure A.2, a third example would be an engineer that means to access the PLC in Industrial
Network #1 but actually accesses the PLC in Industrial Network #2. The system did not
enforce the proper restriction of data flow preventing the engineer from accessing the wrong
system.
A.3.2.4 SL 2: Protection against intentional violation using simple means with low
resources, generic skills and low motivation
Simple means do not require much knowledge on the part of the attacker. The attacker does
not need detailed knowledge of security, the domain or the particular system under attack.
These attack vectors are well known and there may be automated tools for aiding the
attacker. They are also designed to attack a wide range of systems instead of targeting a
specific system, so an attacker does not need a significant level of motivation or resources at
hand.
Using Figure A.1 , an example would be a virus that infects the maintenance workstation in the
Plant DMZ zone spreading to the BPCS engineering workstation since they both use the same
general purpose operating system. Using Figure A.2, another example would be an attacker
compromising a web server in the enterprise network by an exploit downloaded from the
Internet for a publicly known vulnerability in the general purpose operating system of the web
server. The attacker uses the web server as a pivot point in an attack against other systems
in the enterprise network as well as the industrial network. Also using Figure A.2, a third
example would be an operator that views a website on the HMI located in Industrial Network
#1 which downloads a Trojan that opens a hole in the routers and firewalls to the Internet.
A.3.2.5 SL 3: Protection against intentional violation using sophisticated means with
moderate resources, IACS specific skills and moderate motivation
Sophisticated means require advanced security knowledge, advanced domain knowledge,
advanced knowledge of the target system or any combination of these. An attacker going after
a SL 3 system will likely be using attack vectors that have been customized for the specific
target system. The attacker may use exploits in operating systems that are not well known,
weaknesses in industrial protocols, specific information about a particular target to violate the
security of the system or other means that require a greater motivation as well as skill and
knowledge set than are required for SL 1 or 2.
An example of sophisticated means could be password or key cracking tools based on hash
tables. These tools are available for download, but applying them takes knowledge of the
system (such as the hash of a password to crack). Using Figure A.1 , another example would
be an attacker that gains access to the FS-PLC through the serial conduit after gaining
access to the control PLC through a vulnerability in the Ethernet controller. Using Figure A.2,
a third example would be an attacker that gains access to the data historian by using a brute-
force attack through the industrial/enterprise DMZ firewall initiated from the enterprise
wireless network.
A.3.2.6 SL 4: Protection against intentional violation using sophisticated means with
extended resources, IACS specific skills and high motivation
SL 3 and SL 4 are very similar in that they both involve sophisticated means used to violate
the security requirements of the system. The difference comes from the attacker being even
more motivated and having extended resources at their disposal. These may involve high-
performance computing resources, large numbers of computers or extended periods of time.
An example of sophisticated means with extended resources would be using super computers
or computer clusters to conduct brute-force password cracking using large hash tables.
Another example would be a botnet used to attack a system using multiple attack vectors at
once. A third example would be an organized crime organization that has the motivation and
resources to spend weeks attempting to analyze a system and develop custom “zero-day”
exploits.
A.3.3 SL vector format
A vector can be used to describe the security requirements for a zone, conduit, component or
system better than a single number. This vector may contain either a specific SL requirement
or a zero value for each of the foundational requirements (see A.3.1 ).
FORMAT → SL-?([FR,]domain) = { IAC UC SI DC RDF TRE RA }
where
SL-? = (Required) The SL type (see A.2.2). The possible formats are:
• SL-T = Target SL
• SL-A = Achieved SL
• SL-C = Capabilities SL
[FR,] = (Optional) Field indicating the FR that the SL value applies. The FRs are written out in
abbreviated form instead of numerical form to aid in readability.
domain = (Required) The applicable domain that the SL applies. Domains can refer to zones,
control systems, subsystems or components. Some examples of different domains from
Figure A.1 are SIS zone, BPCS zone, BPCS HMI, Plant DMZ domain controller, Plant DMZ to
Control Center conduit and SIS to BPCS serial conduit. In this particular standard, all
requirements refer to a control system, so the domain term is not used as it would be by other
documents in the IEC 62443 series.
EXAMPLE 1 → SL-T(BPCS Zone) = { 2 2 0 1 3 1 3 }
EXAMPLE 2 → SL-C(SIS Engineering Workstation) = { 3 3 2 3 0 0 1 }
EXAMPLE 3 → SL-C(RA, FS-PLC) = 4
NOTE The last example specifies only the RA component of a 7-dimension SL-C.
Annex B
(informative)
Mapping of SRs and REs to FR SL levels 1-4
B.1 Overview
This annex is intended to provide overall guidance to the reader as to how SL levels 0 to 4
are differentiated on an FR-by-FR basis via the defined SRs and their associated REs.
B.2 SL mapping table
Table B.1 indicates which system level requirements apply to which FRs for a given system
capability SL – SL-C(xx, control system). For a given FR, the required system level
requirements to meet a given SL-C are denoted by a check mark. Thus, as an example, the
SL=1 system security capabilities for FR 5 (or SL-C(RDF, control system)=1 ), would include
the base requirements of all four defined SRs. A system unable to meet all four of these SRs
would have an SL-C(RDF, control system)=0. To meeting SL-C(RDF, control system)=2, a
system needs to support the four SR base requirements plus RE(1 ) of SR 5.1 and SR 5.2. As
another example, only the SR 6.1 base requirement is required to meet SL-C(TRE, control
system)=1 , but both SRs defined are required in order to meet SL-C(TRE, control system)=2.
Refer to A.3.3 for how a full SL vector would be denoted.
Table B.1 – Mapping of SRs and REs to FR SL levels 1-4 (1 of 4)
SRs and REs SL 1 SL 2 SL 3 SL 4
FR 1 – Identification and authentication control (IAC)
SR 1 .1 – Human user identification and
authentication
5.3
SR 1 .1 RE 1 – Unique identification and
authentication
5.3.3.1
SR 1 .1 RE 2 – Multifactor authentication for
untrusted networks
5.3.3.2
SR 1 .1 RE 3 – Multifactor authentication for all
networks
5.3.3.3
SR 1 .2 – Software process and device identification
and authentication
5.4
SR 1 .2 RE 1 – Unique identification and
authentication
5.4.3.1
SR 1 .3 – Account management 5.5
SR 1 .3 RE 1 – Unified account management 5.5.3.1
SR 1 .4 – Identifier management 5.6
SR 1 .5 – Authenticator management 5.7
SR 1 .5 RE 1 – Hardware security for software
process identity credentials
5.7.3.1
SR 1 .6 – Wireless access management 5.8
SR 1 .6 RE 1 – Unique identification and
authentication
5.8.3.1
SR 1 .7 – Strength of password-based
authentication
5.9
SR 1 .7 RE 1 – Password generation and lifetime
restrictions for human users
5.9.3.1
SRs and REs SL 1 SL 2 SL 3 SL 4
SR 1 .7 RE 2 – Password lifetime restrictions for all
users
5.9.3.2
SR 1 .8 – Public key infrastructure certificates 5.1 0
SR 1 .9 – Strength of public key authentication 5.1 1
SR 1 .9 RE 1 – Hardware security for public key
authentication
5.1 1 .3.1
SR 1 .1 0 – Authenticator feedback 5.1 2
SR 1 .1 1 – Unsuccessful login attempts 5.1 3
SR 1 .1 2 – System use notification 5.1 4
SR 1 .1 3 – Access via untrusted networks 5.1 5
SR 1 .1 3 RE 1 – Explicit access request approval 5.1 5.3.1
FR 2 – Use control (UC)
SR 2.1 – Authorization enforcement 6.3
SR 2.1 RE 1 – Authorization enforcement for all
users
6.3.3.1
SR 2.1 RE 2 – Permission mapping to roles 6.3.3.2
SR 2.1 RE 3 – Supervisor override 6.3.3.3
SR 2.1 RE 4 – Dual approval 6.3.3.4
SR 2.2 – Wireless use control 6.4
SR 2.2 RE 1 – Identify and report unauthorized
wireless devices
6.4.3.1
SR 2.3 – Use control for portable and mobile
devices
6.5
SR 2.3 RE 1 – Enforcement of security status of
portable and mobile devices
6.5.3.1
SR 2.4 – Mobile code 6.6
SR 2.4 RE 1 – Mobile code integrity check 6.6.3.1
SR 2.5 – Session lock 6.7
SR 2.6 – Remote session termination 6.8
SR 2.7 – Concurrent session control 6.9
SR 2.8 – Auditable events 6.1 0
SR 2.8 RE 1 – Centrally managed, system-wide
audit trail
6.1 0.3.1
SR 2.9 – Audit storage capacity 6.1 1
SR 2.9 RE 1 – Warn when audit record storage
capacity threshold reached
6.1 1 .3.1
SR 2.1 0 – Response to audit processing failures 6.1 2
SR 2.1 1 – Timestamps 6.1 3
SR 2.1 1 RE 1 – Internal time synchronization 6.1 3.3.1
SR 2.1 1 RE 2 – Protection of time source integrity 6.1 3.3.2
SR 2.1 2 – Non-repudiation 6.1 4
SR 2.1 2 RE 1 – Non-repudiation for all users 6.1 4.3.1
SRs and REs SL 1 SL 2 SL 3 SL 4
FR 3 – System integrity (SI)
SR 3.1 – Communication integrity 7.3
SR 3.1 RE 1 – Cryptographic integrity protection 7.3.3.1
SR 3.2 – Malicious code protection 7.4
SR 3.2 RE 1 – Malicious code protection on entry
and exit points
7.4.3.1
SR 3.2 RE 2 – Central management and reporting
for malicious code protection
7.4.3.2
SR 3.3 – Security functionality verification 7.5
SR 3.3 RE 1 – Automated mechanisms for security
functionality verification
7.5.3.1
SR 3.3 RE 2 – Security functionality verification
during normal operation
7.5.3.2
SR 3.4 – Software and information integrity 7.6
SR 3.4 RE 1 – Automated notification about
integrity violations
7.6.3.1
SR 3.5 – Input validation 7.7
SR 3.6 – Deterministic output 7.8
SR 3.7 – Error handling 7.9
SR 3.8 – Session integrity 7.1 0
SR 3.8 RE 1 – Invalidation of session IDs after
session termination
7.1 0.3.1
SR 3.8 RE 2 – Unique session ID generation 7.1 0.3.2
SR 3.8 RE 3 – Randomness of session IDs 7.1 0.3.3
SR 3.9 – Protection of audit information 7.1 1
SR 3.9 RE 1 – Audit records on write-once media 7.1 1 .3.1
FR 4 – Data confidentiality (DC)
SR 4.1 – Information confidentiality 8.3
SR 4.1 RE 1 – Protection of confidentiality at rest or
in transit via untrusted networks
8.3.3.1
SR 4.1 RE 2 – Protection of confidentiality across
zone boundaries
8.3.3.2
SR 4.2 – Information persistence 8.4
SR 4.2 RE 1 – Purging of shared memory resources 8.4.3.1
SR 4.3 – Use of cryptography 8.5
FR 5 – Restricted data flow (RDF)
SR 5.1 – Network segmentation 9.3
SR 5.1 RE 1 – Physical network segmentation 9.3.3.1
SR 5.1 RE 2 – Independence from non-control
system networks
9.3.3.2
SR 5.1 RE 3 – Logical and physical isolation of
critical networks
9.3.3.3
SRs and REs SL 1 SL 2 SL 3 SL 4
SR 5.2 – Zone boundary protection 9.4
SR 5.2 RE 1 – Deny by default, allow by exception 9.4.3.1
SR 5.2 RE 2 – Island mode 9.4.3.2
SR 5.2 RE 3 – Fail close 9.4.3.3
SR 5.3 – General purpose person-to-person
communication restrictions
9.5
SR 5.3 RE 1 – Prohibit all general purpose person-
to-person communications
9.5.3.1
SR 5.4 – Application partitioning 9.6
FR 6 – Timely response to events (TRE)
SR 6.1 – Audit log accessibility 1 0.3
SR 6.1 RE 1 – Programmatic access to audit logs 1 0.3.3.1
SR 6.2 – Continuous monitoring 1 0.4
FR 7 – Resource availability (RA)
SR 7.1 – Denial of service protection 1 1 .3
SR 7.1 RE 1 – Manage communication loads 1 1 .3.3.1
SR 7.1 RE 2 – Limit DoS effects to other systems or
networks
1 1 .3.3.2
SR 7.2 – Resource management 1 1 .4
SR 7.3 – Control system backup 1 1 .5
SR 7.3 RE 1 – Backup verification 1 1 .5.3.1
SR 7.3 RE 2 – Backup automation 1 1 .5.3.2
SR 7.4 – Control system recovery and
reconstitution
1 1 .6
SR 7.5 – Emergency power 1 1 .7
SR 7.6 – Network and security configuration
settings
1 1 .8
SR 7.6 RE 1 – Machine-readable reporting of
current security settings
1 1 .8.3.1
SR 7.7 – Least functionality 1 1 .9
SR 7.8 – Control system component inventory 1 1 .1 0
Bibliography
NOTE 1 This bibliography includes references to sources used in the creation of this standard as well as
references to sources that may aid the reader in developing a greater understanding of cyber security as a whole
and of the process of developing a cyber-security management system. Not all references in this bibliography are
referred to throughout the text of this standard. The references have been grouped into different categories based
on their source.
References to other parts, both existing and in progress, of the IEC 62443 series:
NOTE 2 These references are not all published documents; some of them are in development. They are listed
here for completeness of the currently authorized parts of the IEC 62443 series.
[1 ] IEC/TR 62443‑1 ‑2, Industrial communication networks – Network and system security
– Part 1-2: Master glossary of terms and abbreviations 3
[2] IEC/TS 62443‑1 ‑3, Industrial communication networks – Network and system security
– Part 1-3: System security compliance metrics 4
[3] IEC/TR 62443‑1 ‑4, Industrial communication networks – Network and system security
– Part 1-4: IACS security lifecycle and use-case 5
[4] IEC/TR 62443‑2‑2, Industrial communication networks – Network and system security
– Part 2-2: Implementation guidance for an IACS security management system 6
[5] IEC/TR 62443‑2‑3, Industrial communication networks – Network and system security
– Part 2-3: Patch management in the IACS environment 7
[6] IEC 62443‑2‑4, Industrial communication networks – Network and system security –
Part 2-4: Installation and maintenance requirements for IACS suppliers 8
[7] IEC/TR 62443‑3‑1 , Industrial communication networks – Network and system security
– Part 3-1: Security technologies for industrial automation and control systems
[8] IEC 62443‑3‑2, Industrial communication networks – Network and system security –
Part 3-2: Security levels for zones and conduits 9
[9] IEC 62443‑4‑1 , Industrial communication networks – Network and system security –
Part 4-1: Product development requirements 10
[1 0] IEC 62443‑4‑2, Industrial communication networks – Network and system security –
Part 4-2: Technical security requirements for IACS components 11
___________
3
Under consideration.
4
To be published.
5
Under consideration.
6
Under consideration.
7
Under consideration.
8
To be published.
9
Under consideration.
10 Under consideration.
11 Under consideration.
Other standards references:
[1 1 ] ISO/IEC Directives, Part 2:201 1 , Rules for the structure and drafting of International
Standards
[1 2] ISO/IEC 1 9790, Information technology – Security techniques – Security requirements
for cryptographic modules
[1 3] ISO/IEC 27002, Information technology – Security techniques – Code of practice for
information security management
[1 4] NERC CIP-002, Cyber Security – Critical Cyber Asset Identification
[1 5] NERC CIP-003, Cyber Security – Security Management Controls
[1 6] NERC CIP-004, Cyber Security – Personnel & Training
[1 7] NERC CIP-005, Cyber Security – Electronic Security Perimeter(s)
[1 8] NERC CIP-006, Cyber Security – Physical Security of Critical Cyber Assets
[1 9] NERC CIP-007, Cyber Security – Systems Security Management
[20] NERC CIP-008, Cyber Security – Incident Reporting and Response Planning
[21 ] NERC CIP-009, Cyber Security – Recovery Plans for Critical Cyber Assets
[22] NIST FIPS 1 99, Standards for Security Categorization of Federal Information and
Information Systems
[23] NIST SP800-52, Guidelines for the Selection and Use of Transport Layer Security
(TLS) Implementations
[24] NIST SP800-53 Rev. 3, Recommended Security Controls for Federal Information
Systems and Organizations
[25] NIST SP800-57, Recommendation for Key Management
[26] NIST SP800-82, Guide to Industrial Control Systems (ICS) Security
[27] NIST SP800-92, Guide to Computer Security Log Management
Other documents and published resources:
[28] Gilsinn, J.D., Schierholz, R., Security Assurance Levels: A Vector Approach to
Describing Security Requirements, NIST Publication 906330, October 20, 201 0.
[29] IETF RFC 3647, Internet X.509 Public Key Infrastructure, Certificate Policy and
Certification Practices Framework
[30] Digital Bond Bandolier project, available at http://www.digitalbond.com/tools/bandolier/
[31 ] Open Web Application Security Project (OWASP), available at http://www.owasp.org/