CIP IEC-62443-4-2 Foundational Requirement-1 Assessment details

Revision History

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.

  1. Risk assessment

  2. User experience

  3. Infrastructure and cost

  4. Regulatory Compliance

  5. 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.

  1. TC_CR1.3_1: Verifies addition of user account

  2. TC_CR1.3_2: Verifies modification of user account

  3. 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 <minimum number of days between password change> –maxdays <maximum number of days between password change> –warndays <number of days before warning password expiration> <test_user>

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.

  1. showcasing that authentication process is obscured, by providing evidence (screenshot) that password is not visible while being entered by the user during authentication.

  2. Capturing the output while entering wrong username and user password and confirming that there is no time difference in feedback.

  3. Measured the time difference between a successful and failure login which was 1 to 3 ms on M-COM device.

  4. 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.

  1. This system use is being monitored and recorded, any misuse may result in some penalty.

  2. 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

  1. Network component requirement details to be updated in future.

  2. PKI related requirement details to be updated later

References

  1. CIP IEC layer test.

  2. IEC-62443-4-2 FR details.