CIP IEC-62443-4-2 Foundational Requirement-1 Assessment details
===============================================================
.. contents::
Revision History
.. list-table::
:header-rows: 1
* - Revision No
- Date
- Change description
- Author
- Reviewed by
* - 001
- 2025-07-25
- CIP IEC-62443-4-2 FR-1 assessment details
- Dinesh Kumar
- BV (Bureau Veritas)
1. Overview
-----------
This document provides details of IEC-62443-4-2 FR-1 requirements for CIP assessment.
The objective of the document is to share details with CIP users for requireements which are found **Met** and **NA** during
CIP IEC-62443-4-2 assessment by BV.
This document can be used as reference by CIP users for IEC-62443-4-2 compliance for end products based on CIP.
2. CR-1.1 Human user identification and authentication [Met]
---------------------------------------------------------
2.1 How CR-1.1 is met
~~~~~~~~~~~~~~~~~~~~~
**Users in CIP image**
By default CIP image has root user. Additional users can be created by using *adduser*.
Users are authenticated using mechanisms like password based authentication, public key based authentication.
2.2 Test and evidence for CR-1.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* List of human user interfaces.
* RS422 (for serial communication).
* List of human users capable of accessing the device using mentioned humar user interface.
* root (Default user, administrator).
* Other authenticated users can be created using adduser.
To meet this requirement test evidence logs of TC_CR1.1_1 & TC_CR1.1_2 are used `IEC layer test `__.
2.3 CIP User action
~~~~~~~~~~~~~~~~~~~~
* Review and make a list of users required for component operation
* Identify details how users are authenticated, reuse CIP artefacts if default Linux method of user athnetication is used
* Share test evidence for any additional user authenrication
3. CR-1.1 RE(1) Unique identification and authentication [Met]
--------------------------------------------------------------
3.1 How CR-1.1 RE(1) is met
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Users in CIP are created using *adduser*. *adduser* creates unique user IDs (UID) for each new user, hence all users are uniquely identified.
Users are authenticated using standard PAM framework. In CIP libpam-modules package is installed for user authentication.
3.2 Test and evidence for CR-1.1 RE(1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TC_CR1.1-RE1_1 test verifies that every user is authenticated and uniquely identified.
Refer [1] for TC_CR1.1-RE1_1 test details.
3.3 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP users are recommended to use *adduser* for creating users on their component to ensure each user has unique ID.
Additionally, CIP users can also use any other means of creating users which can ensure unique IDs.
4. CR-1.1 RE(2) Multifactor authentication for all interfaces [NA]
-------------------------------------------------------------------
4.1 How CR-1.1 RE(2) is met
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Though CIP supports MFA by using Google authenticator package (libpam-google-authenticator). CIP produced evidence for the same.
However, due to SL-3 and SL-4 requirements being out of scope for assessment. This requirement was considered as NA.
4.3 CIP User action
~~~~~~~~~~~~~~~~~~~~
MFA support should be added in the end product if SL-3 is the target for IEC-62443-4-2 compliance.
CIP users can use libpam-google-authenticator or any other solutions based on the available options.
Selecting the right multi-factor authentication (MFA) methods depends on balancing security needs with user convenience and resource availability.
Here are key considerations.
#. Risk assessment
#. User experience
#. Infrastructure and cost
#. Regulatory Compliance
#. Technology Integration
5. CR-1.2 Software process and device identification and authentication [NA]
----------------------------------------------------------------------------
5.1 Why CR-1.2 is NA for CIP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Meeting this requirement requires application support for process and device identification and authentication.
As CIP image is a minimal reference image hence there are no additional applications which can help to meet this requirement.
5.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP users should use their applications to meet this requirement. All components need to identify
themselves. CIP recommends the usage of TPM generated ids or use certificates for device id, process pid.
In some cases using combination of device id and process id will be useful to identify processed bound to specific device.
6. CR-1.3 Account Management [Met]
------------------------------------
6.1 How CR-1.3 is met
~~~~~~~~~~~~~~~~~~~~~
CIP provides all required commands and utilities for user account management. like useradd, usermod, userdel, passwd, groupadd.
These tools can be used to add, modify, disable, enable and remove user accounts. In CIP, the user account management system is implemented
directly and there are no tools like ldap-tools, samba which can help to integrate into higher level account management systems like LDAP, AD etc.
Following CIP IEC layer tests [1] are used to produce evidence for meeting this requirement.
#. TC_CR1.3_1: Verifies addition of user account
#. TC_CR1.3_2: Verifies modification of user account
#. TC_CR1.3_3: Verifies disabling & enabling of user account.
6.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
If CIP user device is required to be part of large network or bigger system, additional tools installation would be required like LDAP etc.
For local user account additional tools/packages are not required.
7. CR-1.4 Identifier management [Met]
-----------------------------------------
7.1 How CR-1.4 is met
~~~~~~~~~~~~~~~~~~~~~
This requirement is verified by showcasing that the account management in CIP support identifier management for users using identifiers like userid, username.etc which are unique.
TC_CR1.4_1 CIP IEC layer test [1] was used to produce evidence to meet this requirement.
7.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
No further action required by CIP users as far as CIP supported method of user account management is used.
8. CR-1.5 Authenticator management [Met]
-----------------------------------------
8.1 How CR-1.5 is met
~~~~~~~~~~~~~~~~~~~~~~~
TC_CR1.5_2 CIP IEC layer test [1] verifies that authenticator change can be identified.
TC_CR1.5_3 CIP IEC layer test [1] verifies that stored authenticator information (for ex: /etc/shadow) is protected and cannot be accessed by unprivileged users.
To enforce change of default authenticators for a specific user, the following command should be used.
*$ sudo chage --mindays --maxdays --warndays *
**TODO: Add reference for additional test steps shared with BV for verifying password is not transmitted in plaintext.**
8.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP users need to identify policies for authenticator changes and implement them. If the authenticator is password then password policies should be defined.
if authenticator is something else like certificate based authenticator, OTP based etc, accordingly policies must be defined.
9. CR-1.6 Wireless access management [NA]
-----------------------------------------
9.1 Why CR-1.6 is NA
~~~~~~~~~~~~~~~~~~~~
The wireless access management requirements are network-component specific and can be found as requirements for network components.
It's like a parent requirement for network components and no action or supporting evidence required.
9.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
None.
10. NDR-1.6 Wireless access management [NA]
-------------------------------------------
10.1 Why NDR-1.6 is NA
~~~~~~~~~~~~~~~~~~~~~~
10.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
11. NDR-1.6 RE(1) Unique identification and authentication [NA]
-------------------------------------------
11.1 Why NDR-1.6 RE(1) is NA
~~~~~~~~~~~~~~~~~~~~~~
11.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
12. NDR-1.13 Access via untrusted networks [NA]
-------------------------------------------
12.1 Why NDR-1.13 is NA
~~~~~~~~~~~~~~~~~~~~~~
12.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
13. NDR-1.13 RE(1) Explicit access request approval [NA]
-------------------------------------------
13.1 Why NDR-1.13 RE(1) is NA
~~~~~~~~~~~~~~~~~~~~~~
13.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
14. NDR-5.1 Network segmentation [NA]
-------------------------------------------
14.1 Why NDR-5.1 is NA
~~~~~~~~~~~~~~~~~~~~~~
14.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
15. NDR-5.1 Network segmentation [NA]
-------------------------------------------
15.1 Why NDR-5.1 is NA
~~~~~~~~~~~~~~~~~~~~~~
15.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
16. CR-1.7 Strength of password-based authentication [Met]
-----------------------------------------------------------
16.1 How CR-1.7 is Met
~~~~~~~~~~~~~~~~~~~~~~
Showcasing the password strength configuration capabilities provided by CIP through the configuration file as evidence and documenting the password strength policy followed in CIP in user manual.
Testing whether the configured password strength setting is activated by changing the existing password of a user to strings with different character classes and confirming the test passes only if the new password meets the configured password strength settings.
TC_CR1.7_1 CIP IEC layer test [1] is used to produce evidence for this requirement.
`CIP user manual `__.
provides additional details about password policy configuration.
16.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
`CIP password policy configuration file `__. provides various options to create password policies. users can configure password policies based on their requirement for business uses cases as well as compliance.
17. CR-1.8 Public key infrastructure certificates [TBD]
-----------------------------------------------------------
17.1 How CR-1.7 is TBD
~~~~~~~~~~~~~~~~~~~~~~
To be updated once BV confirms it.
17.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
18. CR-1.9 Strength of public key-based authentication [TBD]
-----------------------------------------------------------
18.1 How CR-1.9 is TBD
~~~~~~~~~~~~~~~~~~~~~~
To be updated once BV confirms it.
18.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
19. CR-1.9 RE(1) Hardware security for public key-based authentication [NA]
---------------------------------------------------------------------------
19.1 Why CR-1.9 RE(1) is NA
~~~~~~~~~~~~~~~~~~~~~~~~~~~
This requirement expects critical keys to be stored securely in secure storage. CIP on M-COM used TPM as secure storage.
Similarly all Secure boot keys are stored in UEFI storage. The evidence for the same can be produced.
However, due to this requirement being SL-3, it was out of scope for the assessment hence declared as NA.
19.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
If CIP users end product targets to comply for SL-3. evidence for secure storage for critical keys shall be produced.
20. CR-1.10 Authenticator feedback [Met]
----------------------------------------
20.1 How CR-1.10 is Met
~~~~~~~~~~~~~~~~~~~~~~~
This requirement expects any feedback for authenticator used for authentication should be obscured.
e.g. when user enters password, it's shown as obscured by default.
In CIP, following evidence were produced during audit.
#. showcasing that authentication process is obscured, by providing evidence (screenshot) that password is not visible while being entered by the user during
authentication.
#. Capturing the output while entering wrong username and user password and confirming that there is no time difference in feedback.
#. Measured the time difference between a successful and failure login which was 1 to 3 ms on M-COM device.
#. Confirmed that WEP is disabled by showcasing that wireless is disabled at /sys/class/net/$dev/
TC_CR1.10 CIP IEC layer test [1] is used to produce evidence for this requirement.
20.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
Based on the authentication method used, provide similar evidences where authentication feedback is obscured and in case of successful and failed login there is no significant time difference.
21. CR-1.11 Unsuccessful login attempts [Met]
---------------------------------------------
21.1 How CR-1.11 is Met
~~~~~~~~~~~~~~~~~~~~~~~
In CIP, following methods are used to meet this requirement.
* Attempting configured number of unsuccessful logins which locks the account and confirming that the account is locked.
* Attempting configured number of unsuccessful logins, confirmed that the account is locked. After waiting till the configured limit, re-checking if the account
has been unlocked.
TC_CR1.11_1 & TC_CR1.11_2 CIP IEC Layer tests [1] are used to produce evidence to meet this requirement.
21.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP users can reuse security configuration from CIP to meet this requirement. However, in case of different authenticator other than password, different configuration would be required.
22. CR-1.12 System use notification [NA]
----------------------------------------
22.1 Why CR-1.12 is NA
~~~~~~~~~~~~~~~~~~~~~~~
System use notification can not be supported by CIP platform. System use notification involves displaying various types of messages in order to inform user about the intended use of the product as well as any consequences arising due to illegal use of the system e.g.
#. This system use is being monitored and recorded, any misuse may result in some penalty.
#. The system is owned by someone etc.
These notifications or banners also may vary based on use cases, industries and regions.
22.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP user can follow the suggestions as mentioned in the section for the reason being NA.
23. CR-1.13 Access via untrusted networks [NA]
----------------------------------------------
23.1 Why CR-1.13 is NA
~~~~~~~~~~~~~~~~~~~~~~~
This is a network component specific requirement and is covered in each component specific section.
23.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
No action.
24. CR-1.14 Strength of symmetric key-based authentication [NA]
---------------------------------------------------------------
24.1 Why CR-1.14 is NA
~~~~~~~~~~~~~~~~~~~~~~~
CIP does not store or keep any permanent symmetric or assymetric keys. It's simply because it's a generic platform.
For testing and development temporary keys are generated and discarded.
However, CIP has capabilities to use both types of keys via support of openssl and other cryptographic support.
24.2 CIP User action
~~~~~~~~~~~~~~~~~~~~
CIP users should identify symmetric or assymetric keys installed in the system, review the requirement for CR-1.14 and share evidence
======================================================================================================================================
**TODO**
#. Network component requirement details to be updated in future.
#. PKI related requirement details to be updated later
**References**
--------------
#. `CIP IEC layer test `__.
#. `IEC-62443-4-2 FR details `__.