Next Article in Journal
GNSS Data/Pilot Combining with Extended Integrations for Carrier Tracking
Next Article in Special Issue
XRecon: An Explainbale IoT Reconnaissance Attack Detection System Based on Ensemble Learning
Previous Article in Journal
Coverage and Lifetime Optimization by Self-Optimizing Sensor Networks
Previous Article in Special Issue
Composition of Hybrid Deep Learning Model and Feature Optimization for Intrusion Detection System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Hybrid Access Control in SCADA-Enabled IIoT Networks Using Machine Learning

1
Department of Computer Science, National University of Computer and Emerging Sciences, Islamabad, Chiniot-Faisalabad Campus, Chiniot 35400, Pakistan
2
AI and Data Science Department, FAST School of Computing, National University of Computer and Emerging Sciences, Islamabad, Islamabad Campus, Islamabad 44000, Pakistan
3
Machine Learning Group, SRT, Lulea Technical University, 97187 Lulea, Sweden
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(8), 3931; https://doi.org/10.3390/s23083931
Submission received: 17 February 2023 / Revised: 27 March 2023 / Accepted: 11 April 2023 / Published: 12 April 2023
(This article belongs to the Special Issue Security and Privacy in IoT-Enabled Smart Environments)

Abstract

:
The recent advancements in the Internet of Things have made it converge towards critical infrastructure automation, opening a new paradigm referred to as the Industrial Internet of Things (IIoT). In the IIoT, different connected devices can send huge amounts of data to other devices back and forth for a better decision-making process. In such use cases, the role of supervisory control and data acquisition (SCADA) has been studied by many researchers in recent years for robust supervisory control management. Nevertheless, for better sustainability of these applications, reliable data exchange is crucial in this domain. To ensure the privacy and integrity of the data shared between the connected devices, access control can be used as the front-line security mechanism for these systems. However, the role engineering and assignment propagation in access control is still a tedious process as its manually performed by network administrators. In this study, we explored the potential of supervised machine learning to automate role engineering for fine-grained access control in Industrial Internet of Things (IIoT) settings. We propose a mapping framework to employ a fine-tuned multilayer feedforward artificial neural network (ANN) and extreme learning machine (ELM) for role engineering in the SCADA-enabled IIoT environment to ensure privacy and user access rights to resources. For the application of machine learning, a thorough comparison between these two algorithms is also presented in terms of their effectiveness and performance. Extensive experiments demonstrated the significant performance of the proposed scheme, which is promising for future research to automate the role assignment in the IIoT domain.

1. Introduction

The Internet of Things (IoT) is rapidly expanding, bringing forth a transformation in every aspect of our everyday lives. In the IoT paradigm, many objects in the environments are interconnected in the form of a network in one way or another [1]. The IoT’s development is a complex, large-scale process of technological innovation. At the outset of the IoT’s implementation, operating a domain-specific application was the primary development approach [2]. This application can be a production control system with industrial control and monitoring capabilities that provides multiple enterprise-related services. IoT applications are currently deployed in cross-industry applications based on the principles of public information services. In large-scale contexts, communication controllers and solution providers regulate and create these IoT applications, which support residential and industrial users. IoT-enabled applications are capable of location sensing [3], location information sharing [4], environment sensing [5], ad hoc networking [6], secure communication [7], remote operations and many more and are even capable of different service requirements [8].
The integration of the IoT for business automation is referred to as the Industrial Internet of Things (IIoT). However, when applied to critical infrastructures, the IIoT can expose them to severe network vulnerabilities, posing a disruptive threat to society [9]. SCADA systems are commonly utilized in such critical infrastructures to better supervise and control such IIoT application cases. Further, due to open standard protocols being used for communication between the core components, it is more vulnerable to security risks and threats. To deal with the security issues of SCADA-based networks, different types of security techniques are introduced and proposed in the literature including key management for the securing communication protocols [10,11,12], intrusion detection approaches [13,14], secure transmission of information [12], and access control strategies [15]. Among all the techniques, access control acts as the front-line security mechanism for the systems under threat. Access control has gained much importance in ensuring the prevention of information leakage by monitoring the access of data or resources and preventing the unauthorized transmission of information in SCADA [16]. The decision to allow access to a resource is known as access control [16].
In the existing literature, the roles are either assigned to users by network administrators manually or based on the attributes of the users. The assignment of roles to end objects by administrators is referred to as role engineering. The manual establishment of the roles by the network administrators is a tedious process with an impact on the efficiency of the overall process. Likewise, the situation becomes more complex in IIoT use cases due to the presence of heterogeneous devices interacting with each other and the hyperdynamic environment changing rapidly. The dynamic environment rapidly changes the characteristics of end objects in critical infrastructure applications such as metro transportation and industrial automation scenarios. In an attempt to resolve this issue, we propose a framework to automate role engineering using machine learning in access control. We propose two machine learning approaches to automatically execute the role engineering in a complex scenario with heterogeneous devices and changing environments. Following is the summary of the contributions of this proposed study:
1.
We provide a detailed analysis of the current trends, gaps, and problems in access control approaches. We present a comparative study of all contemporary access control approaches with respect to the IIoT domain. The study offers a core understanding of the requirements of modern loosely coupled critical infrastructures.
2.
We propose a framework for automatic role assignment problems in fine-grained access control. In existing studies, this process is manually adopted, which is a laborious and cumbersome process. By this, the fine-grained access control can achieve maximum flexibility in a time-efficient manner.
3.
We leveraged supervised machine learning approaches to map the SCADA-based IIoT system for this problem, which is novel and open to further research. We employed machine learning to automatically execute the role assignment and propagation in such an environment that is changing and generating complex data.
4.
We provide a thorough analysis of machine learning mapping to this domain with different hyperparameters and their effect to achieve maximum accuracy. A detailed discussion is provided in later sections of this paper.
5.
A thorough comparison is presented between MLP and ELM based on validation, test, and time effectiveness. A different number of hyperparameters were considered in the environmental setup to conduct the experimental results.
The organization of the paper is as follows: First, we discuss the preliminary concepts of SCADA and access control in the following section. The state-of-the-art access control approaches with contemporary trends and open problems are discussed in detail in the literature review followed by the problem formulation for this research study. After that, we discuss the machine learning algorithms employed in this study in the proposed solution section followed by the environment setup section. After that, we discuss the results and performance measurements in the Results Section. Following that, the conclusion and future work are provided at the end.

2. Preliminaries

This section provides a preliminary understanding of the core components of the IoT environment and applications of access control.

2.1. Supervisory Control and Data Acquisition

The basic operation of SCADA is to gather real-time information or data and monitor equipment and processes in the critical framework, providing the connection among servers located in the field or at remote locations [17]. Three major components involved in the architecture of the SCADA systems are intelligent electronic devices (IEDs), substation controllers, and power equipment. The transfer of commands or data may be carried between the substation controller and IED, between the IED and sensors, or between different IEDs transferred over the SCADA network. However, SCADA systems are now no longer considered isolated networks prohibiting outsiders from entering the network and also not private or specialized networks, allowing only authorized or related staff to access the resources [18]. Figure 1 shows the typical SCADA-based application architecture with its core components. The following section discusses the architecture and core components in detail.

2.1.1. Architecture and Core Components

A traditional SCADA system consists of a central controller and a number of devices including sensors and actuators. They are widely used in industrial areas for controlling the process of the systems. It is composed of the following main components.

Operator

This is the one operating the system from the organization’s premises or remotely through the Internet. The major responsibilities of the operator are to monitor the system, alert addressing, and manage important control operations.

Human–Machine Interface

This is used to provide the interaction between the SCADA system and operator by collecting the information from the master terminal unit (MTU) and translating the commands to control properly.

Intranet

This is composed of computational networking and storage components that are located within the association.

Master Terminal Unit (MTU)

This transfers the information and control signals gathered from the remote terminals to the HMI, thus providing a high-level control logic in the system.

Remote Terminal Unit (RTU)

This provides the service of exchanging information and commands with the MTU and transferring specific control signals to field devices such as sensors and actuators.

Field Devices

These consist of devices that can monitor and control the process of the organization and distribute it in the organization. These devices include a number of sensors and actuators used for data collection and control actions’ execution, respectively.

2.2. Access Control

Access control is a process to control who can perform a particular task and which access rights a user can have on a specific resource. This access can be controlled by a subject, which can be a user, a device, or even a service. Different types of access control models have been proposed up till now, and much work is being performed in this area. According to Trusted Computer System Evaluation Criteria (TCSECs), there are two types of access control: discretionary access control (DAC) and mandatory access control (MAC) [19]. In DAC, the concept of ownership is used in which a user has ultimate control over his/her resources and he/she can permit access to other users over his/her resources or devices. Therefore, it is also considered an identity-based access control in which access rights are decided based on the identities of the users [20]. This model is able to meet the security needs; however, it also requires manually managing the users, authorities, and resources or devices, which causes difficulties in complex architectures. Figure 2 represents the naive representation of the DAC architecture. However, MAC is different from DAC as it is based on a set of rules by the system or a central authority, which is defined based on labels associated with requesting users and resources in naive terms [20].
Although MAC is able to overcome the issues of DAC by centralizing the management, it is still not efficient enough to meet the performance requirements of complex environments [21]. In dynamic environments, there are many users participating in different tasks requiring an instant role shift. These role shifts can further require new object access rights for different users. To solve this problem, the role-based access control (RBAC) model was introduced, which relies on the restriction of resources accessible to authorized users. It is composed of three basic components, which are user–role, permission–role, and role-to-role relationship, helping to perform the user assignments in an easy way [21]. Figure 3 represents the naive architecture of the RBAC model. All of the access control models discussed so far are considered suitable for closed environments and are not able to adapt to modern loosely coupled computing environments. Therefore, to resolve this issue, the attribute-based access control (ABAC) model is developed, which relies on granting access to the requested resource based on the attribute assigned to the requesting user, resources, and environmental conditions and a set of rules related to those attributes and conditions. ABAC has been considered an appropriate model in the computing environment of today’s era having a vast range of applications [21]. Figure 4 represents the ABAC model. In the following section, the detailed working of the essential components of SCADA is provided.

3. Literature Review

The core concept of RBAC according to the NIST-RBAC-2000-standard [22] is that users and permissions are assigned to roles and users as members of roles obtain permissions. The relationship between user–role and permission–role in the RBAC model can be many-to-many. A novel access control model based on the RBAC framework was proposed in [23] using the semantic business roles and intelligent agents to implement intelligent RBAC (I-RBAC). A real dataset for occupational roles from Standard Occupational Classification (SOC) was used in this paper. This framework provides the required level of access control for a multi-domain environment with a highly dynamic nature by applying real-world semantic business roles and intelligent agent technologies. The authors in [24] proposed a platform using Ethereum’s smart contract technology to identify the role of the trans-organizational environment based on the RBAC model called RBAC-SC. Ethereum is a secure, flexible open blockchain platform in which smart contracts are established to provide decentralized applications serving as autonomous agents, which operate the same as programmed and installed on a blockchain. The authors of [25] considered the security issues of the Modbus, protocol which is used by most SCADA applications, and proposed a secure RBAC model to provide authorization to the client, as well as the Modbus frame. The Transport Layer Security (TLS) protocol was used to achieve authentication in the system after the completion of certificate verification at two endpoints.
In ABAC, authorization policies to determine an access decision are specified using the attributes or characteristics of objects in an access event. In order to mitigate the limitations of RBAC, the authors in [26] proposed a novel ABAC-based access control that is more flexible to serve the needs of IoT use cases such as smart devices and make the data exchange more secure in a cloud–IoT environment.
Another ABAC-based model was presented in [27] for managing shared IoT devices in smart cities. In this model, the users hold their attributes and request authorizations by using diverse entities by setting up smart contracts. At the time of access, a trust level is calculated for each attribute whose value is dependent on the combined trust of each approving entity. The authors in [28] also proposed a formal ABAC model named ITS-ABACG to address the issues related to access control in the Industrial Internet of Vehicles (IIoV). The concept of groups was introduced in the proposed model, which is used to assign different smart entities according to different attributes such as location, direction, speed, and some others. A taxonomy of current access control methods that are being adopted in cross domain applications is presented in Figure 5.
Different types of approaches for privacy preservation have been proposed in the field of electronic health record (EHR) systems. For example, in [29], the authors proposed an ABAC model based on the Extensible Access Control Markup Language (XACML) for cloud-based EHR systems using XML encryption and XML digital signature techniques. A novel ABAC approach was proposed in [30] based on blockchain technology for IoT systems. This scheme has overcome the problem of maintaining an access control list for individuals in the system. According to the system, every device is defined by a set of predefined attributes, which are issued by the attribute authorities based on its identity or capability. For this purpose, the record of attribute distribution is stored using a blockchain.
However, to resolve the limitations of both ABAC and RBAC models, the authors in [31] proposed a hybrid approach for access control named hybrid access control (HAC), which is based on the dynamic conflict of interest (COI) on the level of the role to provide secure localization of vehicles based on the IoT and satellites. This hybrid model is the combination of the ABAC and RBAC models, and new attributes of RBAC entities are added, hence extending the RBAC model. A novel and dynamic access control model named authorizing workflow task role-based access control (AW-TRBAC) was proposed in [32], which is based on the dynamic segregation of duties (SoD) and process workflow, focusing on the task instance restrictions for the restriction of roles, governance of access, and logs.
The authors in [33] discussed the IIoT vulnerabilities in the context of industrial processes. To make the business application more reliable, the authors proposed a framework based on blockchain that leverages machine learning algorithms to detect and mitigate attacks and security vulnerabilities in real-time. Blockchain technology was used for sensor access control management using smart contracts, and various machine learning algorithms such as ANN, SVM, DT, and naive Bayes were experimented with to validate the efficiency of the proposed framework. The authors in [34] also attempted to address the data breach vulnerabilities by proposing a deep learning privacy preservation framework. The framework safeguards the data by employing the attribute-based access control using the convolutional neural network (CNN). The proposed scheme considers the IIoT application for healthcare where massive data are produced and gathered. These data are used to explore the relationship between the users’ trust and their attributes using the CNN in this work. Similarly, to safeguard the data breach vulnerabilities and provide a better mechanism for data privacy in IIoT use cases and applications, the authors in [35] proposed a novel framework named ProModChain, which uses the Ethereum-based blockchain and federated learning to safeguard the privacy and trustworthiness of IIoT data. Federated machine learning is used to provide a global representation of the environment knowledge in distributed IIoT settings. The coordination between the private nodes is enforced using smart contracts for safety and transparency. Through the evaluation setup, the proposed model had significant results.
In [36], the authors leveraged machine learning for the role engineering process for access control. The authors argued that using access control as a frontline mechanism can ensure data privacy and integrity in critical infrastructures. However, in access control, the roles are manually extracted, which affects the efficiency and applicability of this approach. To reduce manual efforts, the authors employed Adaboost and SVM for the automatic role engineering process. Through evaluation experiments, the models presented good results. To further automate the access control mechanism, the authors of [37] leveraged a transformer-based deep learning approach to extract the access control policies from user and business stories. The authors argued that agile software development involves the user stories to incrementally develop the system, and the same idea can be employed to automate the policy specification. The proposed model takes inputs from the user stories and then detects if the provided input can be used for policy extraction or not. Further, it explores the actors, data objects, and their operational relationships to project them in the form of an access control policy.
The authors in [38] argued that critical data-intensive systems are always subjected to data access breaches while providing services to requests. To resolve these issues, the authors leveraged machine learning to propose a novel framework that is risk-adaptive. The proposed framework evaluates the genuineness of the requester and then calculates the risk attached to resolving the request. The proposed framework considers many contextual features of the requester in real-time such as the time, location, and previous history of the requester to calculate the risk.

4. System Model and Problem Formulation

4.1. Definition 1: Network Hierarchy and Structure

In this work, we considered a network hierarchy in which each layer is connected to the others using a wireless access network (WAN), as shown in Figure 6. The top of the network consists of the main cloud, with multiple power stations, control units, management, and distribution services. Each service is responsible for performing tasks for SCADA applications such as monitoring and reporting the data back to the server to issue the alerts based on the network’s current state. The communication between the SCADA system and IoT devices is made possible by using the network nodes, which represent the specific region in the network. For each IoT device, communication would take place when the device successfully authenticates itself using its credentials. Afterward, the data are encrypted, and keys are assigned accordingly to help the IoT devices capture and transmit the data to the MTU control node.

4.2. Definition 2: Structure Mapping to Object States

The MTU contains a collection of services that are used to measure and deploy smart decisions on IoT devices. Such devices connected to the MTU using the WAN can be represented as a set N = 1 , 2 , 3 , , n . In dynamic environment settings such as metro transportation systems, IoT devices that capture the data can contain a wide range of heterogeneous objects, which may be basic or intelligent depending upon the type of device. The main classes of these objects can be surveillance cameras, smoke and fire detectors, security checkpoints and emergency alarms, etc. For each device participating in the network, the classes of these objects can be represented as U N = 1 , 2 , 3 , , u .

4.3. Mapping States to Roles

The environment condition in which the IoT devices can reside will directly impact the state of the device as it will be capturing the data about it. For each device n, the state of the node at time instance t can be formally described as S n T = { x : x R } . These states of each device are further mapped to specific roles that define the permissions for the device to use the resources and services of the MTU in an adaptive and dynamic fashion. The following section describes the further operations in detail.

5. Proposed Role Engineering Approach

The approach to mapping the attribute-based access control is intuitive. At any time, for instance, t, the state of the SCADA node in the large-scale and fast-changing environment can be represented as the attributes of the nodes. The mapping of these node states to attributes can be formulated as: A N T = A S : S , A R However, the attributes represented can be dynamic and static based on the type of information of the SCADA device. For example, if there are A ( m + n ) attributes for each, m is the static attribute such as the position of the device and n is the dynamic attribute such as the time of the day. The conventional RBAC approach lacks automation in role assignment. However, to obtain effective, yet efficient access control in a large-scale and dynamic environment, the integration of the advantages offered by both RBAC and ABAC can be promising. To build such a system, these attributes can be mapped to a finite set of roles using machine learning approaches. One issue that relates to ABAC is that automatic role propagation can lead to role explosion, where there are too many roles and required permissions in a large-scale enterprise. Nevertheless, this issue can be resolved in the integration of RBAC and ABAC and can be referred to as a hybrid access control mechanism. This proposed hybrid integration is efficient and effective in a dynamic environment. Based on the availability of the user, attributes, and roles, RBAC is applied to static attributes, and ABAC is applied to dynamic attributes. In that way, the hybrid model will be less computational complex. For example, for m + n attributes in the hybrid model, the result will be 2 m roles and 2 n rules, making it less complex than RBAC with 2 ( m + n ) roles and ABAC with 2 ( m + n ) rules, as follows:
2 m + 2 n < 2 ( m + n ) : m > 0 , n > 0
We can develop the hybrid context-aware access control with automated role engineering. Knowledge propagation and role assignment can be achieved by leveraging machine learning. For a machine learning model, the input is the combination of both static and dynamic attributes and the output is the decision of the model by inferring what role should be assigned to users’ attributes with a set of allowed permissions. The role of the machine learning model is to approximate a function that maps the attributes to role assignment with a set of permission. The weights for models can be learned initially by the manual role–attribute structure setups for IoT devices in the network.

Machine Learning for Role Engineering

In this environment, different sensing nodes can capture different types of data corresponding to the environment application requirements. These captured data can be accessed by the set of users that have the access right privileges. Combining this with RBAC, the different users have different attributes that can be leveraged to determine the role of the user [39]. In the literature, this concept of mapping the dynamic characteristic of users to determine the role is referred to as the fine-grained access control (FGAC) model. In a WSN, the goal of FGAC is to map the unique privilege right to the user or end device based on attributes to access the piece of information [40].
Based on the availability of the manual user–role relationship by mathematical proof, the optimality of the automated role assignment can be guaranteed. However, the automated role assignment cannot guarantee the exposure of the system to various attacks such as denial of service, insider attack, and man in the middle. This problem can be resolved by using attribute-based encrypted systems to provide a safeguard against such attacks [41]. In such systems, integrating the machine-learning-based automated role assignment can provide accurate modeling of user–role relationships, making the system efficient and effective in terms of time and cost. In large-scale scenarios where roles are not manageable, fine-grained access policies better serve the purpose. The application scenario of this paper is to apply the role assignment for fine-grained access control based on encrypted data in mobile edge computing, but this scenario can be altered to encrypted sensory data of SCADA-based systems. The tailored scenario is similar in terms of SCADA sensors sharing the data with the edge server and a piece of that information is shared with the reporting authorities [17].
The key idea behind the automated role assignment is to learn the sensing data patterns and predict the end device node based on the characteristics the end device can have at any time instance t. For this purpose, different machine learning classifiers can be leveraged to learn the user–role relationship and predict the roles at runtime by analyzing the context of the end device attributes. In [36], the authors leveraged Adaboost and SVM to predict the device roles and automated role propagation. The authors discussed that, since the sensors’ data are usually not well separated, especially in the IoT environment, a predictive model can suffer from high variation in the results due to uncertainty lying in the data since they are not well separated. In this paper, we extended the work of [36] by leveraging the feedforward network (multi layer perceptron) and extreme learning machine (ELM) for this task along with conventional machine learning models.

6. Materials and Methods

6.1. Multilayer Perceptron

Multilayer perceptron (MLP) is a feedforward neural network that can be used for nonlinearly separable data. It uses three types of layers, i.e., input, hidden, and output layers. Figure 7 shows the architecture of the MLP model. Each layer in this model is responsible for processing the data and assigning the corresponding weights to it. The input layer has the input data attributes to send them with some assigned weights to the hidden layer for further processing after applying the activation function. The role of the activation function is to introduce the nonlinearity in the model fitting to make it able to capture the generic fitting on the data, as shown in Equation (3).
The initial weight calculation for the input layer is shown in Equation (2).
n e t h = w 1 ( x ) + b 1
o u t h = 1 1 + e n e t h
The weight calculation for the hidden layer is shown in Equation (4).
n e t o = w 2 ( o u t h ) + b 2
The output layer predicts or classifies the data as shown in Equation (5). The flow of the data is from the input to the output layer in the forward direction, like a feedforward neural network.
o u t o = 1 1 + e n e t 0
where x is the input and w1 is the weight for the first neuron in the model. Equations (2) and (4) calculate the hidden layer result and output layer result and then calculate the activation functions on these values. The required parameters for learning are θ = { w 1 , w 2 , b 1 , b 2 } . w 1 and w 2 are the weights to be learned. b 1 and b 2 are the bias, and Equations (3) and (5) are used to calculate the activation function. The most-used activation functions are the sigmoid used in the the equations and the tangent as tanh = e a e a e a + e a .
Equations (6) and (7) update the weight and bias.
w 1 w = w 1 η C w 1
In Equation (6), w 1 is the updated weight, w 1 is the previous weight, and C is the total cost on an output neuron at the output layer.
b 1 b = b 1 η C b 1
Bias b 1 can be updated using Equation (7). The updated bias is b 1 , and b 1 is the previous bias, and C is the total cost. The error on the output layer can be calculated directly by using C = C ( o u t o ) . The proposed MLP algorithm is shown in Algorithm 1.
Algorithm 1: Multilayer perceptron.
  • Forward pass ( x , y , g ( x ) )
  •     Initialization of input data x and output vector y
  •      g ( x ) is the chosen activation function
  •      Set a i x i for n e u r o n s i = 1 , 2 , , N
  •      Set b i b i for n e u r o n s i = 1 , 2 , , N
  •     Set  n e t i w i 0 + j p r e d ( i ) w i j . a j + b i  for all the hidden and output neurons i at layer j
  •      a i g ( n e t i )  for all the hidden and output neurons i at layer j
  •      Set y i a i for o u t p u t n e u r o n s i = 1 , 2 , , N
  •      return y
  • Backward pass ( S , w , η )
  •      Initialization of training samples S, updated weight vector w ,
  •      η is the chosen learning rate
  •      w k w k : = w k η δ C δ w k for each k w i
  •      Repeat until convergence
  •      return  w

6.2. Extreme Learning Machine

ELM, proposed by [42], is a single hidden layer feedforward neural network (SLFN) with at most N hidden nodes and with any nonlinear activation function, as shown in Figure 8. The key intuition behind this structure is that a single hidden layer having N nodes with a nonlinear activation function can exactly learn N unique observations of data in much less time. However, it was shown in [43,44] that using ELM with one single hidden layer with N nodes can exactly learn the unique data observations not only in a fast manner, but also providing generalized performance.
The ELM architecture has only three layers: The input layer, hidden layer, and output layer. In Equation (8), i = 1 , , N are the nodes in the hidden layer. N is the last node of the hidden layer. The architecture of ELM with a single hidden layer is shown in Figure 8.
The input weights and hidden layer biases can be chosen randomly if the activation functions of the hidden nodes are infinitely differentiable. The output weights can be analytically determined by simply calculating the generalized inverse (Moore–Penrose) of the hidden output matrices. For the weight calculations for N arbitrary unique data samples ( x i , t i ) that can be represented as x i = [ x i 1 , x i 2 , x i 3 , , x i n ] T R n and t i = [ t i 1 , t i 2 , t i 3 , , t i n ] T R m , the standard single-layer feedforward net with N nodes and activation functions g ( x ) can mathematically be modeled as
Z = i = 1 N β i . g ( x j ) = i = 1 N β i . f i ( w i . x j + b i ) = h ( x ) β
where j = 1 , 2 , 3 , , N and w i = [ w i 1 , w i 2 , w i 3 , , w i n ] T is considered as a weight vector that will connect the input layer to the ith hidden node. Furthermore, β i = [ β i 1 , β i 2 , β i 3 , , β i n ] T is the weight vector connecting the ith hidden node with the output layer’s nodes, and b i is the bias value for the hidden nodes.
The standard architecture of ELM with a single hidden layer with the activation function can approximate the N input sample with total zero error, meaning that i = 1 N h ( x ) β t j = 0 for β , w i a n d b i such that
i = 1 N β i . g i ( w i . x j + b i ) = t j w h e r e j = 1 , 2 , 3 , , N
By performing the mathematical substitutions, Equations (8) and (9), we can rewrite these equations in a simple form as below:
H β = T β = H + . T
where
H = g ( w 1 . x 1 + b 1 ) g ( w M . x 1 + b M ) g ( w 1 . x N + b 1 ) g ( w M . x N + b M ) N M
and
β = β 1 T β M T M m , T = t 1 T t M T N m
where H is called the hidden layer output matrix of the the network, and the ith column of the matrix H is the output of the ith hidden node of the network with respect to the input x 1 , x 2 , x 3 , , x N . In practice, to train the ELM model, the ultimate goal is to find the specific vectors w i , b i , a n d β i ( i = 1 , , N ) such that
H ( w 1 , , w N , b 1 , , b N ) β T = min w i , b i , β i H ( w 1 , , w N , b 1 , , b N ) β T
which is equivalent to the following cost function:
E = i = 1 N ( i = 1 N β i g ( w i . x j + b i ) t j ) 2

6.3. Implementation

The core functionality of SCADA is to capture the data from the end devices and to provide the monitory control using host controller software. To leverage the data containing the static and dynamic attributes of the end devices, this paper leveraged the above-mentioned classifiers to learn and predict the roles. These learned roles will then be propagated to overcome the challenges and limitations posed by the manual role settings by the administrators. To make use of the MLP and ELM classifiers, this paper leveraged Algorithms 1 and 2, as shown in Figure 9.
Algorithm 2: Extreme learning machine.
  • Require: Feature data of SCADA devices and their labels: Z = ( X m , y m ) R n , m [ 1 , M ] , w h e r e   X m is a D-dimensional feature, consisting of sensing data, time, location, etc.
  • Ensure: The final relevance vector for the n t h device over the K pre-defined roles/permissions is F m = i N g ( w i . x j ) . The label of the final assigned roles is the largest value for a r g m a x r [ 1 , 2 , , N ] ( F m ) .
  • ELM( X , t j , g ( x ) , N )
  • W h e r e   X = ( x i , t j ) | x i R n , t j R m , i = 1 , 2 , , N
  • y is the output vector,
  • g ( x ) is the chosen activation function, and N is the number of hidden nodes.
  • Set a i x i for input neurons i = 1 , 2 , , N
  • Set b i b i for input neurons i = 1 , 2 , , N
  • Set h i w i 0 + j p r e d ( i ) w i j . a j + b i  for all the hidden and output neurons i at layer j
  • h i g ( h i )  for all the hidden and output neurons i at layer j
  • β i β i  for all output neurons i = 1 , 2 , , N
  • T i t i  for all output neurons i = 1 , 2 , , N
  • Calculate β = H 1 . T
  • Calculate the label output of classifier y a r g m a x r [ 1 , 2 , , N ] ( F m )
  • return  y

SCADA Dataset

In order to validate and test the proposed methodologies, a benchmark dataset was required for the experiments. Though many benchmark datasets are available for public use, a more concrete dataset by [36] was used in this paper to conduct the experiments. The dataset created by [45] contains more dynamic features of SCADA end device signatures, and more randomness is introduced in the dataset, which is beneficial from the perspective of more generalized deep learning model fittings. This is important because the order in which the data observations are fed to the models affects the decisions, especially in neural networks. Further, the dataset does not have any correlation between the labels and features in it as compared to the previous existing datasets. With correlated data, the supervised model shows poor performance regardless of how deep the model is. In that case, linear regression is well suited. A thorough comparison of different datasets is available in the study [45], which justifies the need to use these data for experimental purposes.
The benchmark dataset contains 27,464 records of the device transactions on the network. Each record consist of a 17-dimensional feature space containing the network transaction value, including the network address, function, and command payload along with the labels. A complete feature list is presented in Table 1. In a system where role propagation is required to be automated, these features can be replaced with the fine-grained attributes of the devices such as time, location, topological structure, type, etc., and the labels can be the desired roles. The dataset is publicly available, and the creation process was discussed by the author in the paper [45]. However, this dataset has been used by many studies for many applications [46,47].

7. Results and Discussion

To test and validate the hypothesis, we used all the features of the dataset mentioned in Table 1. Data wrangling was performed on the features to replace the missing values of features to achieve better classification accuracy. The missing values were replaced using the imputing method by keeping the prior and existing values for each feature. To make each class observation well separated from the other, feature scaling was performed due to the single-variate time series nature of the data. To perform the feature scaling, a standardization approach was used where each feature was subtracted from its mean value and divided by the standard deviation. The transformed tidy data were then used for training and testing the hypothesis of this paper.

7.1. Hyperparameters

There are 274,628 class observations in the dataset, and each class representation is shown in Table 2 in detail. For the training of the model, the category labels were used, which consisted of eight different classes, as shown in Table 2. To carry out the experiments, data splitting was performed as 60%, 20%, and 20% for the training, validation, and testing of the model. Further, the MLP model was implemented using a five-layered feedforward architecture with ReLU as the activation function at the input and hidden layers. A detailed summary of the model architecture is shown in Table 3.
The model was trained using 55,035 trainable parameters for 50 epochs with the Adam optimizer using a 1 × 10 3 learning rate with no decaying average of the gradients. The obvious reason behind using the Adam optimizer is that it uses the weighted average of the gradients, which tends to converge faster than the traditional gradient descent approach. For each epoch, a batch size of 32 was used for the training and validation of the model fitting on the data to make the process less computationally expensive. To calculate the validation and training loss in each epoch, the categorical cross-entropy was used as the loss function. The obvious reason behind choosing a loss function as the categorical cross-entropy is the multiclass one-hot encoded target vectors.

7.2. Model Training and Validation

The model fitting on the training and validation set is shown in Figure 10. The selection of the hyperparameters was based on a hit and trial strategy, where the model was rigorously trained and evaluated using different epochs. The maximum training accuracy of 97% was achieved for 50 epochs, and the validation accuracy was at 96%. Figure 10 gives a detailed insight into the validation accuracy with respect to the training accuracy. After training the model, the test data were used for the evaluation of the model. The model performed well and achieved a test accuracy of 96% with a 93% precision, 88% recall, and 91% F1-score. Table 4 shows the detailed intra-class precision, recall, and F1-scores for the testing data.
Similarly, we evaluated the test accuracy trend of the model using the different numbers of epochs for training while keeping the batch size of 32 for each number of epochs. Figure 11 shows the plot of the test accuracy behavior of the model when it was trained for a different number of epochs. To carry out this experiment, the model weights needed to be dealt with with care as previously fine-tuned weights can make the training of the next iteration biased. To avoid this phenomenon, the model’s initial weights were preserved after compilation and reused in each iteration of training using different epoch numbers.
The model was trained for E = 10 , 20 , 30 , 40 , 50 , where E represents the epoch number for each training iteration. The test accuracy against each E is shown in Figure 11. Further, ELM was also leveraged using the same data sampling strategy. The main difference of ELM with a single-layer feedforward network is the usage of the random weights and threshold values for hidden nodes between the input and hidden layer rather than using gradient functions for local maxima. The output weights are then derived by solving the linear matrix equations. Due to this core difference, ELM tends to converge much faster than backpropagation-based networks with a high degree of generalization and with an acceptable extent of accuracy as well. However, the performance of the ELM classifier is heavily dependent on the hyperparameters such as the hidden number of nodes, the activation functions to induce nonlinearity in the feature maps between the layers, and the randomization range of the threshold values of the hidden nodes. Similarly, the randomization range of the weights between the input and hidden layer is also crucial for the classifier to achieve the desired accuracy results. With different ranges of values being used for hyperparameter tuning, ELM tends to show high variance in the results.
In the study [48], the authors tested the ELM classifier using the randomization range for the weights between the input and hidden layers as 1 , 1 and 0 , 1 as the threshold range value for the hidden nodes. We tested the claims of this study in this paper using the sigmoid and ReLU activation functions. The performance of ELM was slightly better using the sigmoid than ReLU, which authenticates the claims of the study. One major reason behind this phenomenon can be that ELM is sensitive to the data distribution and activation function transformations. Each activation function feature mapping would eventually be different, making ELM show high variance results.

7.3. Comparative Analysis

Selecting an appropriate number of hidden nodes is also crucial to achieve a good convergence of the model on the data. To visualize this phenomenon, we tested the performance of the ELM classifier using both the sigmoid and ReLU activation functions with a varying number of hidden nodes. Figure 12 shows the relationship between the test accuracy scores with the number of hidden nodes. From Figure 12, it can be inferred that the accuracy increased with an increasing number of hidden nodes in the model architecture. With that, in a careful manner, it can be said that there exists a trade-off between the computationally expense of the model and the accuracy.
The right balance between both variables can be defined as an acceptable score of accuracy with available computational resources. Further, for the given test data, ELM showed an overall accuracy of 89%, with 88% precision, 85% recall, and 86% F1-score, respectively, using 1024 hidden nodes. To obtain these results in our experiments, we used the singular-value decomposition method to find the pseudo-inverse matrix of the weights due to it being more computationally efficient than the least-squares method. The intra-class scores of precision, recall, and F1 are represented in Table 5 for the ELM predictions on the test data. From Table 4 and Table 5, it can be inferred that MLP outperforms ELM in better classification convergence for the SCADA dataset, but ELM shows better time efficiency than MLP in terms of model throughput for the training and testing process. The detailed comparison of the scores of both models is presented in Figure 13. As per our findings, the performance of ELM on highly sparse data for classification use cases is still uncertain and an open problem. There are certain frameworks presented in [49,50,51], but the cumulative agreement of the community is still uncertain. The time for training and testing for both ELM and MLP is presented in Table 6. As the architecture and hyperparameters for both models are different, non-overlapping, and fine-tuned for better results, the comparison presented in Table 6 can be used to compare the obtained results with the time consumption. Due to the stochastic nature of the weights’ initialization, different hyperparameters and architecture varieties can lead to wholly different performances. Table 7 represents the comparison of the proposed scheme with related work, and it can be inferred from the table that the proposed pipeline outperformed the related work in terms of accuracy. One reason behind this is that deep models tend to show better mapping and modeling of large data. The representation of features is crucial for better fitting of the curve to classify. However, the ANN was better in terms of accuracy, but its computational overhead was also greater than the other models. A trade-off can be decided between the accuracy and time overhead depending on the business use case.

8. Conclusions and Future Work

The objective of this study was to leverage machine learning models for automated role propagation for fine-grained access control in SCADA-based IIoT use cases. However, due to the nonavailability of the benchmark dataset for access control, a benchmark dataset of the SCADA system was tailored in this study to test and validate the hypothesis of this study. We proposed a practical approach of using machine learning for automated role engineering with encrypted sensory data in SCADA-based applications. In our experiments, MLP outperformed the ELM model with more accurate results, but the convergence efficiency with respect to time was better in the ELM’s application. For future work, we would consider the following directions:
1.
There is still an open problem of collecting data samples from SCADA system applications with feature, role, or permission tuples in real-life use cases such as smart transportation, smart healthcare, etc.
2.
Customized data can be further investigated using advanced tailored machine learning algorithms such as multilayer extreme learning machines and hybrid deep models to achieve robust accuracy for role engineering and propagation in fine-grained access control.
3.
Similarly, based on the availability of metadata and the structural topology of sensory devices, recent language models can also be employed to derive robust role engineering in this domain.
4.
Likewise, the role of policies in the access control model is also very crucial in this domain. As for future work, we will explore the application of machine learning to effectively map the non-conflicting policies to manage the attribute-based access control mechanism for IIoT use cases.

Author Contributions

All authors contributed equally, but in different capacities to this research; the following is a breakdown of the individual activities that each author carried out: conceptualization, M.U., M.S.S., M.U.A. and U.H.; methodology, M.U. and M.S.S.; software, M.U., S.J. and U.H.; validation, U.H., M.S.S. and M.U.A.; formal analysis, M.U. and S.J.; investigation, M.U. and M.U.A.; resources, U.H. and M.U.A.; data curation, M.U. and M.S.S.; writing—original draft preparation, M.U.; writing—review and editing, M.U.; visualization, M.U.A., U.H. and S.J.; supervision, M.S.S. and U.H.; project administration, U.H. and S.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The dataset can be made available through the declaration of all the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khanna, A.; Kaur, S. Internet of things (IoT), applications and challenges: A comprehensive review. Wirel. Pers. Commun. 2020, 114, 1687–1762. [Google Scholar] [CrossRef]
  2. Qian, B.; Su, J.; Wen, Z.; Jha, D.N.; Li, Y.; Guan, Y.; Puthal, D.; James, P.; Yang, R.; Zomaya, A.Y.; et al. Orchestrating the development lifecycle of machine learning-based IoT applications: A taxonomy and survey. ACM Comput. Surv. (CSUR) 2020, 53, 1–47. [Google Scholar] [CrossRef]
  3. Zhou, M.; Wang, Y.; Tian, Z.; Lian, Y.; Wang, Y.; Wang, B. Calibrated data simplification for energy-efficient location sensing in Internet of Things. IEEE Internet Things J. 2018, 6, 6125–6133. [Google Scholar] [CrossRef]
  4. Kamilaris, A.; Ostermann, F.O. Geospatial analysis and the Internet of Things. ISPRS Int. J. Geo-Inf. 2018, 7, 269. [Google Scholar] [CrossRef] [Green Version]
  5. Ullo, S.L.; Sinha, G.R. Advances in smart environment monitoring systems using IoT and sensors. Sensors 2020, 20, 3113. [Google Scholar] [CrossRef]
  6. Sharif, A.; Li, J.P.; Saleem, M.A. Internet of things enabled vehicular and ad hoc networks for smart city traffic monitoring and controlling: A review. Int. J. Adv. Netw. Appl. 2018, 10, 3833–3842. [Google Scholar] [CrossRef]
  7. Xia, J.; Xu, Y.; Deng, D.; Zhou, Q.; Fan, L. Intelligent secure communication for Internet of Things with statistical channel state information of attacker. IEEE Access 2019, 7, 144481–144488. [Google Scholar] [CrossRef]
  8. Ramson, S.J.; Vishnu, S.; Shanmugam, M. Applications of Internet of Things (iot)—An overview. In Proceedings of the 2020 5th International Conference on Devices, Circuits and Systems (ICDCS), Coimbatore, India, 5–6 March 2020; pp. 92–95. [Google Scholar]
  9. Falco, G.; Caldera, C.; Shrobe, H. IIoT cybersecurity risk modeling for SCADA systems. IEEE Internet Things J. 2018, 5, 4486–4495. [Google Scholar] [CrossRef]
  10. Yang, Y.S.; Lee, S.H.; Chen, W.C.; Yang, C.S.; Huang, Y.M.; Hou, T.W. TTAS: Trusted token authentication service of securing SCADA network in energy management system for industrial Internet of Things. Sensors 2021, 21, 2685. [Google Scholar] [CrossRef]
  11. Jaloudi, S. Communication protocols of an industrial Internet of Things environment: A comparative study. Future Internet 2019, 11, 66. [Google Scholar] [CrossRef] [Green Version]
  12. Mosteiro-Sanchez, A.; Barcelo, M.; Astorga, J.; Urbieta, A. Securing IIoT using defence-in-depth: Towards an end-to-end secure industry 4.0. J. Manuf. Syst. 2020, 57, 367–378. [Google Scholar] [CrossRef]
  13. Anton, S.D.; Gundall, M.; Fraunholz, D.; Schotten, H.D. Implementing scada scenarios and introducing attacks to obtain training data for intrusion detection methods. In Proceedings of the ICCWS 2019 14th International Conference on Cyber Warfare and Security: ICCWS 2019, Stellenbosch, South Africa, 28 February–1 March 2019; Academic Conferences and Publishing Limited: Berkshire, UK, 2019; p. 56. [Google Scholar]
  14. Zolanvari, M.; Teixeira, M.A.; Gupta, L.; Khan, K.M.; Jain, R. Machine learning-based network vulnerability analysis of industrial Internet of Things. IEEE Internet Things J. 2019, 6, 6822–6834. [Google Scholar] [CrossRef] [Green Version]
  15. Salonikias, S.; Gouglidis, A.; Mavridis, I.; Gritzalis, D. Access control in the industrial Internet of Things. In Security and Privacy Trends in the Industrial Internet of Things; Springer: Cham, Switzerland, 2019; pp. 95–114. [Google Scholar]
  16. Shih, D.H.; Wu, T.W.; Shih, M.H.; Chen, G.W.; Yen, D.C. Hyperledger Fabric Access Control for Industrial Internet of Things. Appl. Sci. 2022, 12, 3125. [Google Scholar] [CrossRef]
  17. Zhang, W.; Zhang, H.; Fang, L.; Liu, Z.; Ge, C. A secure revocable fine-grained access control and data sharing scheme for SCADA in IIoT systems. IEEE Internet Things J. 2021, 9, 1976–1984. [Google Scholar] [CrossRef]
  18. Babayigit, B.; Sattuf, H. An IIoT and web-based low-cost SCADA system for industrial automation. In Proceedings of the 2019 11th International Conference on Electrical and Electronics Engineering (ELECO), Bursa, Turkey, 28–30 November 2019; pp. 890–894. [Google Scholar]
  19. Lipner, S.B. The Birth and Death of the Orange Book. IEEE Ann. Hist. Comput. 2015, 37, 19–31. [Google Scholar] [CrossRef]
  20. Kashmar, N.; Adda, M.; Atieh, M. From access control models to access control metamodels: A survey. In Proceedings of the Future of Information and Communication Conference, San Francisco, CA, USA, 14–15 March 2019; Springer: Cham, Switzerland, 2019; pp. 892–911. [Google Scholar]
  21. umar Aftab, M.; Qin, Z.; Ali, S.; Khan, J. The evaluation and comparative analysis of role based access control and attribute based access control model. In Proceedings of the 2018 15th International Computer Conference on Wavelet Active Media Technology and Information Processing (ICCWAMTIP), Chengdu, China, 14–16 December 2018; pp. 35–39. [Google Scholar]
  22. Sandhu, R.; Ferraiolo, D.; Kuhn, R. The NIST model for role-based access control: Towards a unified standard. In Proceedings of the ACM Workshop on Role-Based Access Control, Berlin, Germany, 26–27 July 2000; Volume 10. [Google Scholar]
  23. Ghazal, R.; Malik, A.K.; Qadeer, N.; Raza, B.; Shahid, A.R.; Alquhayz, H. Intelligent role-based access control model and framework using semantic business roles in multi-domain environments. IEEE Access 2020, 8, 12253–12267. [Google Scholar] [CrossRef]
  24. Cruz, J.P.; Kaji, Y.; Yanai, N. RBAC-SC: Role-based access control using smart contract. IEEE Access 2018, 6, 12240–12251. [Google Scholar] [CrossRef]
  25. Figueroa-Lorenzo, S.; Añorga, J.; Arrizabalaga, S. A role-based access control model in modbus SCADA systems. A centralized model approach. Sensors 2019, 19, 4455. [Google Scholar] [CrossRef] [Green Version]
  26. Bhatt, S.; Pham, T.K.; Gupta, M.; Benson, J.; Park, J.; Sandhu, R. Attribute-based access control for AWS Internet of Things and secure Industries of the Future. IEEE Access 2021, 9, 107200–107223. [Google Scholar] [CrossRef]
  27. Dramé-Maigné, S.; Laurent, M.; Castillo, L. Distributed access control solution for the IoT based on multi-endorsed attributes and smart contracts. In Proceedings of the 2019 15th International Wireless Communications & Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019; pp. 1582–1587. [Google Scholar]
  28. Gupta, M.; Awaysheh, F.M.; Benson, J.; Alazab, M.; Patwa, F.; Sandhu, R. An attribute-based access control for cloud enabled industrial smart vehicles. IEEE Trans. Ind. Inform. 2020, 17, 4288–4297. [Google Scholar] [CrossRef]
  29. Seol, K.; Kim, Y.G.; Lee, E.; Seo, Y.D.; Baik, D.K. Privacy-preserving attribute-based access control model for XML-based electronic health record system. IEEE Access 2018, 6, 9114–9128. [Google Scholar] [CrossRef]
  30. Ding, S.; Cao, J.; Li, C.; Fan, K.; Li, H. A novel attribute-based access control scheme using blockchain for IoT. IEEE Access 2019, 7, 38431–38441. [Google Scholar] [CrossRef]
  31. Aftab, M.U.; Munir, Y.; Oluwasanmi, A.; Qin, Z.; Aziz, M.H.; Son, N.T. A hybrid access control model with dynamic COI for secure localization of satellite and IoT-based vehicles. IEEE Access 2020, 8, 24196–24208. [Google Scholar] [CrossRef]
  32. Uddin, M.; Islam, S.; Al-Nemrat, A. A dynamic access control model using authorising workflow and task-role-based access control. IEEE Access 2019, 7, 166676–166689. [Google Scholar] [CrossRef]
  33. Mrabet, H.; Alhomoud, A.; Jemai, A.; Trentesaux, D. A Secured Industrial Internet-of-Things Architecture Based on Blockchain Technology and Machine Learning for Sensor Access Control Systems in Smart Manufacturing. Appl. Sci. 2022, 12, 4641. [Google Scholar] [CrossRef]
  34. Thilagam, K.; Beno, A.; Lakshmi, M.V.; Wilfred, C.B.; George, S.M.; Karthikeyan, M.; Peroumal, V.; Ramesh, C.; Karunakaran, P. Secure IoT Healthcare Architecture with Deep Learning-Based Access Control System. J. Nanomater. 2022, 2022, 2638613. [Google Scholar] [CrossRef]
  35. Arachchige, P.C.M.; Bertok, P.; Khalil, I.; Liu, D.; Camtepe, S.; Atiquzzaman, M. A trustworthy privacy preserving framework for machine learning in industrial IoT systems. IEEE Trans. Ind. Inform. 2020, 16, 6092–6102. [Google Scholar] [CrossRef]
  36. Zhou, L.; Su, C.; Li, Z.; Liu, Z.; Hancke, G.P. Automatic fine-grained access control in SCADA by machine learning. Future Gener. Comput. Syst. 2019, 93, 548–559. [Google Scholar] [CrossRef]
  37. Heaps, J.; Krishnan, R.; Huang, Y.; Niu, J.; Sandhu, R. Access control policy generation from user stories using machine learning. In Proceedings of the Data and Applications Security and Privacy XXXV: 35th Annual IFIP WG 11.3 Conference, DBSec 2021, Calgary, AB, Canada, 19–20 July 2021; Springer: Cham, Switzerland, 2021; pp. 171–188. [Google Scholar]
  38. Srivastava, K.; Shekokar, N. Machine learning based risk-adaptive access control system to identify genuineness of the requester. In Modern Approaches in Machine Learning and Cognitive Science: A Walkthrough: Latest Trends in AI; Springer International Publishing: Cham, Switzerland, 2020; pp. 129–143. [Google Scholar]
  39. Pu, H.; Wan, W.; Qin, Z.; Zhang, J.; Jiang, Q.; Zhang, S.; Xia, J. BFAC-CS: A Blockchain-Based Fine-Grained Access Control Scheme for Complex Scenarios. In Proceedings of the International Conference on Artificial Intelligence and Security, Qinghai, China, 22–26 July 2022; Springer: Cham, Switzerland, 2022; pp. 133–143. [Google Scholar]
  40. Zhang, S.; Yang, S.; Zhu, G.; Luo, E.; Zhang, J.; Xiang, D. A Fine-Grained Access Control Scheme for Electronic Health Records Based on Roles and Attributes. In Proceedings of the Inernational Conference on Ubiquitous Security, Guangzhou, China, 28–31 December 2021; Springer: Cham, Switzerland, 2021; pp. 25–37. [Google Scholar]
  41. Guo, L.; Yang, X.; Yau, W.C. TABE-DAC: Efficient traceable attribute-based encryption scheme with dynamic access control based on blockchain. IEEE Access 2021, 9, 8479–8490. [Google Scholar] [CrossRef]
  42. Huang, G.B.; Zhu, Q.Y.; Siew, C.K. Extreme learning machine: Theory and applications. Neurocomputing 2006, 70, 489–501. [Google Scholar] [CrossRef]
  43. Luo, X.; Sun, J.; Wang, L.; Wang, W.; Zhao, W.; Wu, J.; Wang, J.H.; Zhang, Z. Short-term wind speed forecasting via stacked extreme learning machine with generalized correntropy. IEEE Trans. Ind. Inform. 2018, 14, 4963–4971. [Google Scholar] [CrossRef] [Green Version]
  44. Manoharan, J.S. Study of variants of Extreme Learning Machine (ELM) brands and its performance measure on classification algorithm. J. Soft Comput. Paradig. (JSCP) 2021, 3, 83–95. [Google Scholar]
  45. Turnispeed, I.P. A New SCADA Dataset for Intrusion Detection System Research. Theses Dissertation, Mississippi State University, Lee Boulevard, MA, USA, 2015. [Google Scholar]
  46. Paramkusem, K.M.; Aygun, R.S. Classifying categories of SCADA attacks in a big data framework. Ann. Data Sci. 2018, 5, 359–386. [Google Scholar] [CrossRef]
  47. Khan, A.A.Z. Misuse intrusion detection using machine learning for gas pipeline SCADA networks. In Proceedings of the 2019 International Conference on Security and Management (SAM’19), Las Vegas, NV, USA, 29 July 2019; pp. 84–90. [Google Scholar]
  48. Cao, W.; Gao, J.; Ming, Z.; Cai, S. Some Tricks in Parameter Selection for Extreme Learning Machine. IOP Conf. Ser. Mater. Sci. Eng. 2017, 261, 012002. [Google Scholar] [CrossRef]
  49. Alihodzic, A.; Tuba, E.; Simian, D.; Tuba, V.; Tuba, M. Extreme learning machines for data classification tuning by improved bat algorithm. In Proceedings of the 2018 International Joint Conference on Neural Networks (IJCNN), Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–8. [Google Scholar]
  50. Zhang, J.; Li, Y.; Xiao, W.; Zhang, Z. Non-iterative and fast deep learning: Multilayer extreme learning machines. J. Frankl. Inst. 2020, 357, 8925–8955. [Google Scholar] [CrossRef]
  51. Li, H.; Yang, X.; Li, Y.; Hao, L.Y.; Zhang, T.L. Evolutionary extreme learning machine with sparse cost matrix for imbalanced learning. ISA Trans. 2020, 100, 198–209. [Google Scholar] [CrossRef]
Figure 1. A naive architecture representation of SCADA network application with multiple control and monitoring services.
Figure 1. A naive architecture representation of SCADA network application with multiple control and monitoring services.
Sensors 23 03931 g001
Figure 2. View of discretionary access control system architecture.
Figure 2. View of discretionary access control system architecture.
Sensors 23 03931 g002
Figure 3. Naive representation of role-based access control system architecture.
Figure 3. Naive representation of role-based access control system architecture.
Sensors 23 03931 g003
Figure 4. A naive architectural representation of attribute-based access control system consisting of groups of objects and subjects with attributes.
Figure 4. A naive architectural representation of attribute-based access control system consisting of groups of objects and subjects with attributes.
Sensors 23 03931 g004
Figure 5. Classification of access control mechanisms currently being adopted in cross-domain applications.
Figure 5. Classification of access control mechanisms currently being adopted in cross-domain applications.
Sensors 23 03931 g005
Figure 6. A representation of IIoT-based SCADA layered network environment.
Figure 6. A representation of IIoT-based SCADA layered network environment.
Sensors 23 03931 g006
Figure 7. An abstract view of multilayer perceptron model architecture.
Figure 7. An abstract view of multilayer perceptron model architecture.
Sensors 23 03931 g007
Figure 8. An abstract view of extreme learning machine architecture.
Figure 8. An abstract view of extreme learning machine architecture.
Sensors 23 03931 g008
Figure 9. Machine learning implementation pipeline.
Figure 9. Machine learning implementation pipeline.
Sensors 23 03931 g009
Figure 10. MLP learning and validation curves.
Figure 10. MLP learning and validation curves.
Sensors 23 03931 g010
Figure 11. MLP test accuracy relationship with training for different numbers of epochs.
Figure 11. MLP test accuracy relationship with training for different numbers of epochs.
Sensors 23 03931 g011
Figure 12. Performance comparison of ELM with different numbers of hidden nodes and activation functions.
Figure 12. Performance comparison of ELM with different numbers of hidden nodes and activation functions.
Sensors 23 03931 g012
Figure 13. Comparison of accuracy metrics for MLP and ELM for each target class in the dataset.
Figure 13. Comparison of accuracy metrics for MLP and ELM for each target class in the dataset.
Sensors 23 03931 g013
Table 1. A complete feature list of the network payload in the dataset.
Table 1. A complete feature list of the network payload in the dataset.
Sr.FeatureTypeSr.FeatureType
1addressnetwork11control schemecommand payload
2functioncommand payload12pumpcommand payload
3lengthnetwork13solenoidcommand payload
4setpointcommand payload14pressureresponse payload
5gaincommand payload15crcnetwork
6reset ratecommand payload16command ratenetwork
7deadbandcommand payload17timenetwork
8cycle timecommand payload18binarylabel
9ratecommand payload19categorizedlabel
10system modecommand payload20specific modelabel
Table 2. Types and categories of attacks present in the dataset.
Table 2. Types and categories of attacks present in the dataset.
Sr.Attack TypeAcronym/Label#Category
1NormalNormal(0)1333Normal Payload
2Naive Malicious Response InjectionNMRI(1)7753Response Injection
3Complex Malicious Response InjectionCMRI(2)13,035Response Injection
4Malicious State Command InjectionMSCI(3)7900Command Injection
5Malicious Parameter Command InjectionMPCI(4)20,412Command Injection
6Malicious Function Code InjectionMFCI(5)4898Command Injection
7Denial of ServiceDoS(6)2176Denial of Service
8ReconnaissanceRecon(7)3874Reconnaissance
Table 3. Detailed model summary of multilayer perceptron network.
Table 3. Detailed model summary of multilayer perceptron network.
Sr.LayerTypeOutput ShapeParametersActivation
1InputDense(None, 256)(12,032)ReLU
2HiddenDense(None, 128)(32,896)ReLU
3HiddenDense(None, 64)(8256)ReLU
4HiddenDense(None, 32)(2080)ReLU
5OutputDense(None, 8)(264)Softmax
Table 4. Intra-class summary of MLP performance on testing data.
Table 4. Intra-class summary of MLP performance on testing data.
Sr.LabelPrecisionRecallF1
1097%99%98%
2186%77%81%
3288%80%84%
4391%88%89%
5494%91%92%
6599%98%98%
7692%70%80%
8799%96%98%
Total93%88%91%
Table 5. Intra-class summary of ELM performance on testing data.
Table 5. Intra-class summary of ELM performance on testing data.
Sr.LabelPrecisionRecallF1
1088%100%93%
2172%65%68%
3272%84%78%
4392%93%92%
5489%89%89%
65100%100%100%
7691%88%90%
87100%65%79%
Total88%85%86%
Table 6. Comparison of the time performance of both models on SCADA dataset.
Table 6. Comparison of the time performance of both models on SCADA dataset.
ModelTime (s)
TrainingTesting
MLP8125
ELM571
Table 7. Comparison of the proposed model with related work [36].
Table 7. Comparison of the proposed model with related work [36].
SrZhou et al. [36]Proposed
AdaboostSVMANNELM
Accuracy79%80%96%89%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Usman, M.; Sarfraz, M.S.; Habib, U.; Aftab, M.U.; Javed, S. Automatic Hybrid Access Control in SCADA-Enabled IIoT Networks Using Machine Learning. Sensors 2023, 23, 3931. https://doi.org/10.3390/s23083931

AMA Style

Usman M, Sarfraz MS, Habib U, Aftab MU, Javed S. Automatic Hybrid Access Control in SCADA-Enabled IIoT Networks Using Machine Learning. Sensors. 2023; 23(8):3931. https://doi.org/10.3390/s23083931

Chicago/Turabian Style

Usman, Muhammad, Muhammad Shahzad Sarfraz, Usman Habib, Muhammad Umar Aftab, and Saleha Javed. 2023. "Automatic Hybrid Access Control in SCADA-Enabled IIoT Networks Using Machine Learning" Sensors 23, no. 8: 3931. https://doi.org/10.3390/s23083931

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop