The present disclosure relates to the field of central user account management in Industrial Automation and Control Systems, such as in Process Control and Substation Automation systems.
Substation Automation systems supervise, protect and control substations in high and medium-voltage electrical power networks, by means of Intelligent Electronic Devices, or Protection and Control devices, allocated to the bays and/or to the primary equipment of the substation. These devices may repeatedly need to be accessed by various users, such as commissioning or maintenance engineers. With the arrival of cyber security requirements and cyber security standards, such as the IEC 62351-8, the principle of central user account management and, for example provision of user credentials to users, has become more prevalent for utilities. In the present context, user credentials include IEC 62351-8 role information defining access rights to a device. User credentials may include, or may be protected by, a user name/password combination, an IEC 62351-8 SW token or a X.509 certificate and associated private key issued by a trusted certificate authority. The certificate and/or the private key of the user may be stored on a physical token such as a USB stick, RFID tag, or Smart Card, and be accessible via an appropriate token reader.
User passwords generally comply with password complexity policies such as minimum length, occurrence of special characters, numbers, capital letters etc. However, known Protection and Control devices operating in industrial or utility applications may be deprived of a standard full-fledged alphanumeric keyboard or touchscreen Likewise, these devices may be deprived of token readers required for local log-on using certificates. Yet on the other hand, known Protection and Control devices still can include a Local Human Machine Interface for local interaction between the user and the device, including a small display and a minimalistic keyboard limited to navigate on preconfigured menus.
The foregoing implies that presenting user credentials at an industrial Protection and Control device is not always feasible or at best very cumbersome to accomplish.
A method is disclosed of granting access to an Intelligent Electronic Device (IED) of an Industrial Automation and Control System IACS, wherein the IED has a Local Human Machine Interface LHMI with a restricted IED key set of IED keys, the method comprising: verifying, by an Access Enabler (AE) communicatively connected to the IED, user credentials presented by a user to the AE; generating a temporary session secret consisting of a succession of keys or key combinations chosen from the restricted IED key set; communicating the session secret to the user and communicating the session secret, or a hash of the session secret, to the IED; and. granting IED access to the user when a secret subsequently presented to the IED by the user matches the session secret.
An Access Enabler (AE) is also disclosed for enabling access to an Intelligent Electronic Device (IED) of an Industrial Automation and Control System IACS when the IED is communicatively connected to the AE, the IED having a Local Human Machine Interface (LHMI) with a set of restricted IED key set of IED keys, the AE comprising: a user authentication module for verifying user credentials presented by a user to the AE; a secret generation module for generating a temporary session secret for subsequent IED access of the user to the IED, the session secret consisting of a succession of keys or key combinations chosen from the restricted IED key set; and a communication module for communicating the session secret to the user and for communicating the session secret to the IED.
Other features and advantages disclosed herein will become apparent from the following description of exemplary preferred embodiments when read in conjunction with the accompanying drawings, wherein:
Exemplary embodiments as disclosed herein can increase usability of central user account management in Industrial Automation and Control Systems, for example in Substation Automation systems. This can be achieved by a method of and an Access Enabler for granting access to an Intelligent Electronic Device as disclosed herein.
According to exemplary embodiments, a user is granted access to an Intelligent Electronic Device (IED) of a Industrial Automation and Control System (IACS), which IED has a Local Human Machine Interface (LHMI) with a set of IED keys, as follows:
In general, the access control mechanism in IEC 62351-8 is role-based access control (RBAC) either in PULL mode that is transmitting the user name and password, or in PUSH mode that is challenging the private key of the user, as explained in above item (i). The RBAC may reduce the complexity and cost of security administration in networks with large numbers of IEDs. The industrial automation and control systems have an interface for configuring or controlling the IED. The interface can be a LHMI with a restricted IED key set.
As disclosed herein, exemplary embodiments provide a solution for simplified user access to IEDs in industrial or utility operating environments compatible with IEC 62351-8, such as IEDs having a LHMI with a restricted IED key set. A short and temporary session secret can be assigned and issued to a previously authenticated user, and at the same time forwarded to an IED for subsequent local validation of the user having moved to the IED. While the restricted IED key set excludes a full-fledged computer keyboard, it may include ten numeric keys (0 . . . 9), menu driving keys, (e.g., up/down/left/right arrow), selection keys, (e.g., cancel/enter), other single-purpose keys, or any combination thereof. In case of touchpads, an IED key can be represented by a localized image or symbol on a touchscreen; or the IED key can correspond to a gesture on the touchscreen. In this sense the session secret chosen may be considered “IED-compatible”.
In an exemplary embodiment disclosed herein, the AE proceeds to a remote opening, or initiating, of a user session at the IED, which can include instantaneously locking or disabling the screen of the IED. Upon validation of the session secret at the IED, the screen is unlocked, and the user may locally resume the user session. To that purpose and in order for the IED to comply with IEC 62351-8, the IED verifies the identity of the user upon initiation of the user session. This may be achieved by the AE sending username and password to the IED and the IED verifying these credentials (IEC 62351-8 PULL model), and/or by applying a user certificate and the corresponding private key in a challenge response fashion (IEC 62351-8 PUSH model), with the AE accessing the user certificates stored on a user token connected to the central user account management computer. The remote initiation of a screen-locked user session is preferred over an alternative susceptible to identity spoofing attacks, in which alternative the IED verifies the identity of the AE, and the AE exclusively transmits username and session secret to the IED.
For example, the AE application verifies the identity of the IED by opening a Transport Layer Security (TLS) protected communication channel involving use of TLS server certificates, (e.g., by using TLS handshake to perform client authentication). The IED may also check, by consulting specific Certificate Revocation Lists (CRL), whether, at the time of logon to the IED the basic user certificates issued and signed by a trusted Certification Authority have not expired or been revoked.
Specifically, in the IEC 62351-8 PULL model where the user credentials include user identifier and user password, the session secret can be chosen to be shorter, in terms of keystrokes at the LHMI of the IED, than the user password; in other words, the number N is less than a number of successive keys or key combinations required to enter the user password at the LHMI of the IED. Accordingly, as the session secret does not need to comply with the extended password complexity policies that may apply to the user password, there is no need to compose a standard alphanumeric password with the restricted set of keys of the LHMI of the IED.
The session secret may be “temporarily” as already described. The more detailed policy of the session secret for authentication of user may be defined by additional features; e.g., the time period in which the session secret is valid or number of usage until the session secret is invalid. The time period is preferably short; e.g., the session secret is valid for a short time period, such as 1 to 24 hours, preferably for example 1 to 8 hours. If desired, the time period may be also several days, e.g. in the case of a visitor account. Additionally, the numbers of usage of the session secret may be also defined; e.g., the user may use the session secret for authentication once, twice or many times, such as 10 times or 20 times which may be related to the number of the IEDs.
The user can for example select, upon successful authentication, a plurality of IEDs among the totality of IEDs of the IACS that the user intends to access. A single session secret can be subsequently generated and communicated to all selected IEDs for granting IED access to the user without repeated presentation of the user password. Furthermore, the session secret can be provided with a validity period or expiry date, and the IED does not grant access in case the validity period has already expired at the time of validation. Additionally, a user role may be determined and provided, and access restricted in accordance.
Exemplary embodiments also relate to a computer program product including computer program code stored in a non-transitory medium for controlling one or more processors of a specially programmed central user account management computer to perform the functionality of an access enabler as disclosed herein, such as, a computer program product including a non-transitory computer readable medium containing therein the computer program code.
In a first step, a user authenticates himself, by his credentials and selected role, at an Access Enabler AE application running on a special workstation or substation PC. After authentication, the user selects one or more Intelligent Electronic Device IED of the SA system. The AE and the user establish at least one session secret suitable for subsequent access to the selected IEDs.
In a second step, the AE transmits the user credentials and the negotiated session secret(s) to the selected IEDs in a secure way, (e.g., via SSL).
In a third step, the user physically moves to the IEDs and enters the session secret at the Local Human Machine Interface LHMI to access the IED.
The approach as described above is entirely compatible with the mechanisms described in the IEC 62351-8 PULL model. In the IEC 62351-8 PUSH model, instead of transmitting user name and user password to the IED in steps 5 and 6, the latter verifies user credentials and user role by challenging the private key of the user. In other words, the IED verifies that the AE has possession of or access to, via its token reader, the private key of the user.
For emergency handling, the user may negotiate an empty session secret. In this case, the user will automatically be logged in to all selected IEDs without entering the session secret to unlock the screen. For security reasons, and/or in case regulations do so require, there must be a configuration option to disable empty secrets.
The system can be extended with several timeouts that are either locally configured on the IED or transmitted along with the user credentials. The timeouts can for example include:
There are several options for logout available. For example, the user may log out and close the session at the IED or at the AE application. In the latter case, the AE application closes all HMI sessions on the IEDs.
Because the session secret may be short in absolute terms (e.g., between 4 and 10 keys), it is relatively easy to hack with brute force. The following exemplary steps can be implemented to counter that issue:
Some of the illustrated LHMI may include a numeric keypad (not shown) but still without alphanumeric keys. Such a keypad simplifies the input of numeric keystrokes but still has quite limited input possibilities when input of alphanumeric keys are required. The alphanumeric keys may be displayed on the screen. However, for input of each alphanumeric key the user would have to navigate through the alphanumeric key panels displayed on the screen by using the arrow keys and select the desired alphanumeric key by pressing a control key. This can be very time consuming.
The session secret according to exemplary embodiments disclosed herein may be a combination from some of the numeric keys (not shown in the
For instance, a user may input the temporary session secret by consecutively pressing the keys 14, 15, 14, 16 and then simultaneously pressing the keys 16 and 17, and followed by pressing the key 19 to initiate the authentication. This simplified key sequence can be easily input using the restricted key set at the LHMI of the IED. An input of a more complicated username and password including alphanumeric keys is no longer required. This reduces the effort for entering the authentication significantly. The user may use the session secret for authentication as long as it is not expired, which can be defined in the session secret policy. In addition, exemplary embodiments can provide more flexibility for authentication of user, (e.g., the user does not need to find a computer including a full-fledged keyboard).
The screen 30 may be a touch panel. In this case the session secret may be a gesture on the touch screen. The input of the gesture may be sufficient for authentication of the user. However, it is also possible to combine the input of the keystrokes 11-21 with the gesture for the authentication of the user.
Exemplary embodiments can simplify the user authentication at the IED by replacing the user credential having user name and password in alphanumeric characters, with the session secret merely including keys or gestures which can be directly input at the LHMI at the IED. Therefore, the efficient user authentication at the IED as disclosed herein can significantly improve the usability.
Those skilled in the art will appreciate that other features and advantages can be achieved in accordance with embodiments of the presently disclosed inventions. As such, the presently disclosed invention should not be constued as limited to the exemplary disclosed embodiments, but rather is defined by the claims as set forth herein and all embodiments encompassed thereby.
Thus, it will be appreciated by those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are therefore considered in all respects to be illustrative and not restricted. The scope of the invention is indicated by the appended claims rather than the foregoing description and all changes that come within the meaning and range and equivalence thereof are intended to be embraced therein.
Number | Date | Country | Kind |
---|---|---|---|
12165200.2 | Apr 2012 | EP | regional |
This application claims priority as a continuation application under 35 U.S.C. §120 to PCT/EP2013/058403, which was filed as an International Application on Apr. 23, 2013 designating the U.S., and which claims priority to European Application 12165200.2 filed in Europe on Apr. 23, 2012. The entire contents of these applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2013/058403 | Apr 2013 | US |
Child | 14521762 | US |