International Journal of Computer Networks & Communications (IJCNC)

AIRCC PUBLISHING CORPORATION

IJCNC 07

TRUST LEVEL EVALUATION BASED ASYMMETRIC CRYPTOGRAPHY PROTOCOL FOR FLEXIBLE ACCESS CONTROL IN FOG COMPUTING

C. Nagarani1and R. Kousalya2

1Assistant Professor, PSG College of Arts and Science, Coimbatore, Tamil Nadu, India2Professor and Head, Department of Computer Applications, Dr. N.G.P Arts and Science College, Coimbatore, Tamil Nadu, India

ABSTRACT

The foremost problems inthefog-enabled cloud computing model are security guarantees and data Access Control (AC) because of the imitation of data by invaders. To enhance the security of this system, an Extended Communication Latency-based Authentication Scheme (ECLAS) that solves the mobility and similar locality legitimate login failures via applying two-factor authentication and a keystroke dynamics computation with obfuscated Round Trip Latency (RTL) of each users. But, the data need to accessed by other user should fulfill an be expected authentication and defend against dishonest access or login. So, data AC at cloud or fog nodes is greatly essential in many applications of fog-enabled cloud systems. Therefore in this article, a Flexible AC (FAC) protocol is introduced with theECLAS for controlling the data access in fog-enabled cloud systems according to the trust estimated by the user in the cloud and reputations created by the amount of fog nodes in a flexible way via applying the Elliptic Curve Cryptography (ECC) and Proxy Re-Encryption (PRE). In this scheme, multi-dimensional controls are proposed on cloud and fog data access according to the strategies set by the user. The user encrypts its information with asymmetric secret key and this key is split into many segments forsupporting different control policies. So, the user encrypts various segments of secret key with different encryption keys which are accordingly handled by the user and an amount of fog nodes regarding various reputation characteristics in different scenarios. Then, the user or fog nodes manage the data access using data encryption by the user. Finally, the experimental results exhibit the effectiveness of the proposedFAC as compared to the state-of-the-art AC schemes.

KEYWORDS

Fog computing, Cloud computing, Extended CLAS, Access Control, Trust, Reputation, Elliptic curve encryption.

1.INTRODUCTION

Fog computing is typically a decentralized paradigm to process and accumulate the data between the origin and a cloud structure. Based on this paradigm, the necessity of processing and accumulating a vast amount of unwanted information is prevented. As a result, the data transfer overhead is minimizedand the efficiency is maximized. Chiefly, this is motivated via the significant development of Internet-of-Things (IoT) systems. But, there are many issues in scalability and consistency because of high overload in the data server while a common client-server model is accounted. Such issues are tackled by this novel framework which offers the accessible decentralized result. It is realized via the novel hierarchically shared fog paradigm between the cloud and end-user systems [1-3].

Normally, a fog device has the minimum computing resources for data storage and a huge facility for data processing. Because of fewernecessities of resources, it has a high difficulty for executing the entire group of security solutions to identify and defend the attacks. But, there is no perfect security guarantees and estimations forthefog-enabled cloud paradigm. Likewise, verification and agreement solutions are not applicable because fog systems are functioning at the network edges. The configuration of fog systems may practice with many threats which are not accessible in the cloud.

In general, fog systems consist of different categoriesof connectivity to the secured cloud server to allocate the verification information and gather audit logs. But, it is estimated in specific configurations like smart grid. Perhaps, a verification scheme like secluded verification dial in client service or lightweight file AC over this connectivity is not recognized [4]. Also, trustworthinesson cloud central verification servers is uncertain as verification should extend for client systems locally while secluded verification server transfers are missed. A criterion for ensuring the fundamental access is essential although it defines via transferring normal AC, however with an audit test. Most of the successfulattacks employ verification recommendations. Secret codes are mostly not trustworthy; however it is the key verification recommendation for network facilities. Conversely, invaders regularly revolutionize methods for negotiating the secret codes. The issues in those secret codes are overcome via multifactor verification approaches [5]. It needs typically other verification ciphertexts with standard secret code to login. But, it bears from many limitations and novel vulnerabilities. The invader can simply present the client with a fake unreliable monitor to input his/her additional ciphertexts which the assailant used aresynchronized to imitate the legitimate clients. So, CLAS was suggested [6] to improve the safety of standard multifactor verification approaches via leveraging the RTL between users and verifiers. It accounts RTL including the standard authorizations of users and applies them for defending against secret code negotiation. Besides, it limits the login to profiled localities when stimulating additional information for non-profiled ones which highly minimizes the attacks even the legitimate recommendations werenegotiated. But, it needs a combination of extra profiling characteristics for achieving high robustness against secret code compromise.

For this reason, an ECLAS was developed to taken into consider the mobility and identical locality issues in the CLAS. First, a 2-factor verification method was combined with the CLAS for controlling mobility and legitimate login failures [7]. In ECLAS, two kinds of mobility patterns: selective and arbitrary were taken into account. In selective mobility scenario, an individual profile for every locality was created by the CLAS to permit access via evaluating his/her real-time login profile with any of the accumulated reference profiles. In an arbitrary mobility scenario, 2-factor verification was combined with the CLAS. Besides, utility metric-based locality anonymization and obfuscation of RTL mechanisms were suggestedfor enhancing the security against mimic attacks. According to these mechanisms, the client’s localities were anonymized andthe RTL values were obfuscated that preserves the client compromise events from imitating the RTL via receiving closer to the client locality. Moreover, keystroke dynamics estimation was applied with obfuscated RTL for effectively defending similar locality attacks. Though it achieves better anonymity, AC to information at cloud or fog nodes is highly vital in several scenarios of fog-enabled cloud systems. Since the data need to be accessed by other entities to satisfy an expected service e.g., an e-Healthcare system and defended against distrusted or malicious access to data or login information.

Hence in this paper, a FAC protocol is proposed with the ECLAS to manage the data access in fog-enabled cloud environment. This protocol is based on the trust computed by the client in the cloud and reputations made by the number of fog nodes in a flexible way via applying the ECC and PRE. Normally, Attribute-Based Encryption (ABE) is broadly applied in FAC strategy, but it increases the computational cost linearly with the number of attributes in FAC model.

This indicates that the ABE is not appropriate for end -users with limited energy resources. Therefore, in this paper, ECC with PRE is utilized to reduce the computational cost with the number of attributes used in FAC. In this FAC protocol, multi-dimensional controls are applied on cloud and fog data access according to the strategies set by the client. The client encrypts its information using the asymmetric secret key which is partitioned into several segments to handle different control policies. As a result, the client encrypts various segments of secret key using different encryption keys which are accordingly handledby the user and the number of fog nodes regarding various reputation characteristics indifferent scenarios. Then, the user or fog nodes manage the data access using data encryption by the user. Thus, this protocol can help to enhance the AC in fog-enabled cloud environments with a high anonymity against different attacks efficiently and flexibly.

2.LITERATURE SURVEY

Ren et al. [8] suggested an approach called Fine-grained and Flexible Access Control (F2AC) for enhancing the file storage in mobile cloud computing. In F2AC, a novel AC scheme such as a directed tree with the connected leaf framework was applied for generating, incorporating and removing customers in a group. Also, the customers were authorized as a group leader who can verify privileges to other group customers iteratively. Moreover, different AC principles were described sincecustomers require and isolate AC schemes to shorten customer knowledge and control flows in the cloud. But, the customer with verified privileges cannot able to include additional non-additive customers for current records.

Liet al. [9] developed an effective secure and revocable Multi-Authority AC System (MAACS) in the cloud data storage. In MAACS, a novel Multi-Authority Ciphertext-Policy ABE (MA-CP-ABE) mechanism with decryption outsourcing was presented. The decryption overhead for clients was removed via outsourcing the unwanted bilinear pairing functions to the cloud servers. Also, an efficient attribute-level client revocation method was developed. On the contrary, it has high computation cost during decryption.

Li et al. [10] recommended a FACvia applying CP-ABE on encrypted information for mobile clients in hybrid cloud computing. In this method, the actual decryption keys were partitioned into different keys: control, secret and a group of transformation keys. The secluded cloud is controlled by the group supervisor who updates the transformation keys via the control key. Also, the condition of FAC and attribute was changed. As well, the mobile client’s single private key remains unaltered including the ciphertext even if the data client’s attribute was removed. Moreover, the AC list was altered via inserting the attributes with respective control key and transformation keys. However, it has a high computation burden for keysand datamanagement.

Ahuja &Mohanty[11] introduced a scalable attribute-based AC method with flexible delegation cum distribution of access privileges for cloud data storage. This method was based on the extension of the CP-ABE for achieving the flexible delegation of access privileges and distributed access privileges including the scalability and FAC through decentralizing the key issuing authority at various levels of hierarchy i.e., low-level clients acquire secret keys from the high-level clients in the hierarchy. Nonetheless, the encryption and decryption time was high while increasing the numberof leaf nodes of access tree.An attribute-based AC method with controlled access delegation [12] was suggested to provision the multi-level access delegation with every delegating client. Also, it hasthe ability to manage additional delegations via the delegate. Further, this method was extended to limit the total amount of delegations which allowable for a given attribute to accommodate for unsuitable client attributes. By combining the proper trust model, the trustworthiness of access decision-making was enhanced. However, it has high computational complexity.

For secure and FAC, a fine-grained HER-AC method [13] was recommended in which the data owner generates ciphertexts prior to learning data and access policies. Also, the resultant ciphertext and access policies were obtained through the online learning. But, it is not able to simultaneously execute encryption, decryption and key generation through offline. ShareHealth was designed [14] to achieve the secure sharing of mHealth data streams. First, cryptographically-enforced-AC measures were considered and the transient existence of mHealth data streams was acknowledged. Also, few data streams were revoked to access them. But, it has high computational complexity.

Miao et al. [15] presented the Lightweight FineGrained ciphertexts Search (LFGS) method in fog computing via improving CPABE and Searchable Encryption (SE) for achieving FAC and keyword search simultaneously. In LFGS, the partial computational and storage overhead were shifted from end users to elected fog nodes. Moreover, the fundamental LFGS was enhanced for maintaining the conjunctive keyword search and attributeupdate to evade returning inappropriate search outcomes and illicit accesses. But, it has high communication complexity.

Daoud et al. [16] developed a security framework according to the cooperation between IoT and fog. The primary task of this model was applying a distributed AC according to the security resource control model for fogIoT systems and proactive security mechanismsunder ultratrustworthiness including lowlatency limits. In this framework, an efficient AC task was integrated related to the forecasting method for ensuring secure communication between different resources and functional units. Also, a complete scheduling task and resource assignment method were proposed for enhancing the intended efficiency of the system. Conversely, it has high overhead due to the splitting of data into many blocks.

3.PROPOSED METHODOLOGY

In this section, the proposed FAC protocol is described in detail. Consider a system involving three categories of units: client, server and Stealthy Relay (SR). At first, the CLAS is performed to authenticate each client’slogin details. If the client’s login information is authenticated, then this FAC protocol is executed during data access i.e., if the client requests to access the information of another client, then FAC protocol is performed to handle the accessibility of data that provides an expected service to the client. Every client must handle their data access for enhancing the flexibility of the fogcloud system.

To attain trusted data access and prevent possible threats in fogcloud storage services, this FAC protocol must accomplish different objectives:

  • Safety measure: The information with number of attributes accumulated in the server can only be accessed via appropriate system units that are sufficiently honest; the control of information access is based on trust and reputation with the minimum threats.
  • Heterogeneity: The FAC protocol can help different data access requirements. It can manage data access directly via the client and one or more SRs indirectly while the client is not available or cannot make an access decision.
  • Flexibility: The FAC protocol can be flexibly used for satisfying various access control situations, policies and strategies.
  • Lightweight: It manages cloud data access with the least computation and communication overhead.

Figure 1 Process of Proposed FAC Protocol

The FAC protocol encompasses an amount of basic processes depicted in Figure 1 are explained below.

Setup: It takes the implicit safety factor 1𝑘as input. It selects a bilinear multiplicative set 𝕊of prime order 𝑝with generator 𝑔and a pairing 𝛼:𝕊×𝕊𝕊𝑇. Then, it picks a random point 𝒫𝕊and a random exponent 𝛾𝑝. After, it results the public key 𝑃𝐾={𝕊,𝕊𝑇,𝑒,𝑔,𝒫,𝑒(𝑔,𝑔)𝛾}and the master key 𝑀𝐾=𝑔𝛾. This task is carried out at the client system or a trusted client agent. In the meantime, every fog node (SR) creates its public and private keys 𝑝𝑘𝑆𝑅and 𝑠𝑘𝑆𝑅for the determination of PRE.

ECCClientKeyGeneration(𝑃𝐾,𝑀𝐾,𝑢):It considers the public key 𝑃𝐾, the master key 𝑀𝐾and a unique client identity 𝑢. It selects a random secret 𝑚𝑘𝑢𝑝and results a public client key 𝑝𝑘𝑢=𝑔𝑚𝑘𝑢that is utilized for distributing secret attribute keys for 𝑢and a secret client key𝑚𝑘𝑢=𝑀𝐾𝒫𝑚𝑘𝑢=𝑔𝛾𝒫𝑚𝑘𝑢used to decrypt the ciphertexts. As well, it selects a hash function 𝑠𝑘𝑢:{0,1}𝑝equally and randomly from a finite set of hash functions. This task is performed at the client system or an honest client agent.

PREClientKeyGeneration(𝑢):It creates public key 𝑝𝑘𝑢and private key 𝑠𝑘𝑢for PRE.

𝑝𝑘𝑢=(𝑍𝑎1,𝑔𝑎2),𝑠𝑘𝑢=(𝑎1,𝑎2)

The system parameters are random generators 𝑔𝕊,𝑍=𝑒(𝑔,𝑔)𝕊𝑇and 𝑎1,𝑎2𝑝

𝑝𝑘𝑢is applied to create the reencryption key at SR for 𝑢. This task is performed at the client system or a trusted client agent.

GenerateEncryptionKey():It creates a asymmetric key 𝐾for data encryption and is executed by the client. In this experiment, ECC is used.

GenerateEncryptionKey():It creates a asymmetric key 𝐾for data encryption and is executed by the client. In this experiment, ECC is used.SplitKey(𝐾,𝑛):It splits the input 𝐾into 𝑛+1segments where 𝑛0.MergeKey(𝐾0,,𝐾𝑛):It aggregates partial keys (𝐾0,,𝐾𝑛)for obtaining the complete key𝐾.(𝐾,𝑛):It splits the input 𝐾into 𝑛+1segments where 𝑛0.

MergeKey(𝐾0,,𝐾𝑛):It aggregates partial keys (𝐾0,,𝐾𝑛)for obtaining the complete key𝐾.

GenerateIndividualTrustPK(𝑃𝐾,𝑇𝐿,𝑠𝑘𝑢):It is carried out by the client system whenever 𝑢would request to manage the access of its information according to the trust computation. It verifies the Trust Level (TL) related strategies. If this is the situation, this task results a public attribute key of the TL for 𝑢represented as 𝑝𝑘(𝑇𝐿,𝑢)which has 2 elements:

𝑝𝑘(𝑇𝐿𝑖,𝑢)=<𝑝𝑘(𝑇𝐿𝑖,𝑢)=𝑔𝑠𝑘𝑢(𝑇𝐿𝑖),

𝑝𝑘(𝑇𝐿𝑖,𝑢)′′=𝑒(𝑔,𝑔)𝛾𝑠𝑘𝑢(𝑇𝐿𝑖)>

Or else, it results NULL. Observe that 𝑝𝑘(𝑇𝐿,𝑢)={(𝑝𝑘(𝑇𝐿𝑖,𝑢))},(𝑖[0,𝑇𝐿𝑚𝑎𝑥])where 𝑇𝐿𝑚𝑎𝑥denotes the highest level of TL.

DistributeIndividualTrustSK(𝑃𝐾,𝑇𝐿,𝑠𝑘𝑢,𝑝𝑘𝑢):It is carried out at the client system via verifying the admissibility of𝑢. It verifies whether 𝑢with public key 𝑝𝑘𝑢is appropriate of the attribute TL i.e., it authenticates in which trust level 𝑢is positioned. If 𝑢is situated in the trust level 𝒱𝑇𝐿which is an integer and𝒱𝑇𝐿[0,𝑇𝐿𝑚𝑎𝑥]. Note that 𝑢isappropriate for attribute𝑇𝐿𝑖,(𝑖𝒱𝑇𝐿). After, it results a secret TL key 𝑠𝑘(𝑇𝐿,𝑢,𝑢)for client𝑢.

𝑠𝑘(𝑇𝐿𝑖,𝑢,𝑢)=𝑝𝑘𝑢𝑠𝑘𝑢(𝑇𝐿𝑖)=𝑔𝑚𝑘𝑢𝑠𝑘𝑢(𝑇𝐿𝑖),(𝑖=𝒱𝑇𝐿)

Or else, it gives NULL.

Encrypt(𝑃𝐾,𝐾0,𝐴𝐴,𝑝𝑘(𝑇𝐿,𝑢)): It considers the partial key 𝐾0and the public keys 𝑝𝑘(𝑇𝐿,𝑢)as input related to the individual trust occurring in the data access strategy 𝐴𝐴of𝑢. It encrypts 𝐾0with the policy 𝐴𝐴and results the cipherkey𝐶𝐾0.The access strategy 𝐴𝐴is represented as 𝐴𝐴=𝒱𝑗=1𝑚𝑇𝐿𝑗where 𝑚is the amount of chosenTL. Here, 𝑇𝐿𝑗is an individual trust level set by 𝑢for controlling the access and 𝑇𝐿𝑗=𝑇𝐿𝑖refers that 𝑢provides the clients with 𝑇𝐿𝑖the ability for decrypting the cipherkey. The Encrypt0task iterates over all𝑗=1,,𝑚. It creates a random value𝑅𝑖𝑝, for every needed TL level 𝑇𝐿𝑖in the policy and constructs 𝐶𝐾0𝑖as:

𝐶𝐾0𝑖=〈𝐸𝑖=𝐾0∙𝑝𝑘(𝑇𝐿𝑖,𝑢)′′𝑅𝑖𝐸𝑖′=𝑃𝑅𝑖,𝐸𝑖′′=𝑝𝑘(𝑇𝐿𝑖,𝑢)′𝑅

This task is carried at the client system. The client distributes the result of this task including its encrypted information to the server.

Decrypt(𝑃𝐾,𝐴𝐴,𝐶𝐾0,𝑠𝑘𝑢,𝑠𝑘(𝑇𝐿,𝑢,𝑢)):It considers the cipherkey generated by the Encrypt0task and a key ring 𝑠𝑘𝑢,𝑠𝑘(𝑇𝐿,𝑢,𝑢)as input for𝑢. It decrypts the cipherkey 𝐶𝐾0andresults the respective plain key 𝐾0if the attribute is adequate to fulfill the strategy 𝐴𝐴applied for encryption.

𝐾0=𝐸𝑖𝑒(𝐸𝑖,𝑠𝑘(𝑇𝐿𝑖,𝑢,𝑢))𝑒(𝐸𝑖′′,𝑠𝑘𝑢)

Or else, it results NULL. It is simple for authentication that the decryption is accurate. Consider 𝑎𝑖:𝑠𝑘𝑢(𝑇𝐿𝑖). After, 𝐸𝑖=𝐾0𝑒(𝑔,𝑔)𝛾𝑎𝑖𝑅𝑖,𝐸𝑖′′=𝑔𝑎𝑖𝑅𝑖and

𝐸𝑖𝑒(𝐸𝑖,𝑠𝑘(𝑇𝐿𝑖,𝑢,𝑢))𝑒(𝐸𝑖′′,𝑠𝑘𝑢)=𝐾0𝑒(𝑔,𝑔)𝛾𝑎𝑖𝑅𝑖𝑒(𝑃𝑅𝑖,𝑔𝑚𝑘𝑢𝑎𝑖)𝑒(𝑔𝑎𝑖𝑅𝑖,𝑔𝛾𝑃𝑚𝑘𝑢)

=𝐾0𝑒(𝑔,𝑔)𝛾𝑎𝑖𝑅𝑖𝑒(𝑃,𝑔)𝑅𝑖𝑚𝑘𝑢𝑎𝑖𝑒(𝑃,𝑔)𝑅𝑖𝑚𝑘𝑢𝑎𝑖𝑒(𝑔,𝑔)𝛾𝑎𝑖𝑅𝑖=𝐾0

ReencryptionKeyCreation(𝑝𝑘𝑆𝑅,𝑠𝑘𝑆𝑅,𝑝𝑘𝑢):It results 𝑟𝑘𝑆𝑅𝑢=𝑔𝑏2𝑎1=𝑝𝑘𝑢𝑎1where 𝑎1is segment of 𝑠𝑘𝑆𝑅and 𝑏2is segment of 𝑠𝑘𝑢. On input 𝑝𝑘𝑆𝑅,𝑠𝑘𝑆𝑅and 𝑝𝑘𝑢, it creates the reencryption key 𝑟𝑘𝑆𝑅𝑢for 𝑢if it fulfills the access strategy of the client according to the new reputation computation at SR. After, the SR transmits 𝑟𝑘𝑆𝑅𝑢to the server.

Encrypt1(𝑝𝑘𝑆𝑅,𝐾𝑛):The client encrypts its partial secret key 𝐾𝑛(𝑛1)via the public key of SR for acquiring the encrypted 𝐾𝑛by 𝑝𝑘𝑆𝑅represented as:

𝐸(𝑝𝑘𝑆𝑅,𝐾𝑛)=(𝑔𝑥,𝐾𝑛𝑍𝑎1𝑥)

Here, 𝑍𝑎1is segment of 𝑝𝑘𝑆𝑅and 𝑥𝑝. The client distributes 𝐸(𝑝𝑘𝑆𝑅,𝐾𝑛)including its encrypted information to the server.

RE(𝑟𝑘𝑆𝑅𝑢,𝐸(𝑝𝑘𝑆𝑅,𝐾𝑛)):If 𝑢is permitted to access the information, the server executes

𝑅𝐸(𝑟𝑘𝑆𝑅𝑢,𝐸(𝑝𝑘𝑆𝑅,𝐾𝑛))=𝐸(𝑝𝑘𝑢,𝐾𝑛)=(𝑍𝑏2𝑎1𝑥,𝐾𝑛𝑍𝑎1𝑥)=𝐶𝐾𝑛

Also, it offers it to𝑢. Client 𝑢decrypts 𝐸(𝑝𝑘𝑢,𝐾𝑛)via its private key 𝑠𝑘𝑢for acquiring𝐾𝑛. In this FAC protocol, server performs as the proxy in terms of PRE. It shares the partial secret key 𝐾𝑛indirectly to the trusted i.e., certified clients without any knowledge about these secrets.

Decrypt(𝑠𝑘𝑢,𝐸(𝑝𝑘𝑢,𝐾𝑛)): It considers the cipherkey generated by the RE task and 𝑠𝑘𝑢as input. As well, it decrypts the cipherkey𝐸(𝑝𝑘𝑢,𝐾𝑛)

𝐾𝑛=𝐾𝑛𝑍𝑎1𝑥(𝑍𝑏2𝑎1𝑥)1𝑏2

Encrypt(𝐾,𝑀):It considers 𝐾and information 𝑀with number of attributes as input for obtaining the encrypted information𝐶𝑇. The client distributes 𝐶𝑇to the server. In this experiment, ECC is used.

Decrypt(𝐶𝑇,𝐾):It considers a ciphertext 𝐶𝑇generated by the Encrypt task and the full encryption key 𝐾as input to get the plaintext𝑀.



Observe that the greylist is dataoriented because various information access may request several trust levels. Its information is updated in a dynamic manner according to the timely trust and reputation computation.

4.SIMULATION RESULTS

In this section, the FACECC protocol is implemented in JAVA in which the client identities are accumulated in the Microsoft Access Database. Also, the SR functions are executed via configuring and deploying the PC [6]. In this experiment, 175 clients are taken into consideration for creating a client profile with anumber of attributes. For example, consider the Electronic Health Record (EHR) files in the field of healthcare systems. In this system, the clients include doctors, nurses, pharmacists, therapist, etc., whereas the attributes include the role of a doctor, the time of creation of an EHR, origin(locality) of an EHR, EHR sensitivity, etc. An EHR with the highest sensitivity level can only be accessed by the doctor who generated the file and at the same locality as the origin of the EHR. The FAC protocol is implemented while 𝑢2(e.g., junior doctor) requests to access the confidential data stored at the server by 𝑢1. This process authenticates whether it controls the data accessibility and confidentiality or not. Moreover, the performance is compared with the FACCPABE [10] in terms of time costs needed for encryption, decryption of ECC keys including the executing time of PRE functions.

4.1.Encryption Time

t is the time cost to process encryption functions using ECC keys with regard to various individual TLs.

Figure 2 depicts the encryption time (in milliseconds) of FACCPABE and FACECC protocols with a varied amount of attributes. The FACECC achieves 6.61% less encryption time compared to the FACCPABE protocol while using 25 attributes. This analysis indicates that the FACECC protocol achieves less time to encrypt the plaintext for security during data access as compared to the FACCPABE. The encryption time is varied for various individual TLs requested to access the data and handle the number of attributes or reputation characteristics in different situations.


Figure 2 Encryption Time vs. Amount of Attributes

4.2.Decryption Time

It is the time needed to process decryption functions regarding to various authenticated individual TLs.


Figure 3 Decryption Time vs. Amount of Attributes

The decryption time (in milliseconds) of FACCPABE and FACECC protocols under different amountsof attributes is portrayed in Figure 3. The FACECC achieves a 4.45% less the decryption time compared to the FACCPABE protocol while using 25 attributes. This scrutiny observes that the FACECC protocol minimizes the cost during decryption process i.e., FACECC reduces the time to decrypt the ciphertext with the help of the amount of attributes or reputations in various scenarios while differentindividual TLs needed to access the information as compared to the FACCPABE.

4.3.Execution Time

It is total time cost for all the tasks including encryption, decryption and reencryption for accessing data based on different authenticated TLs.


Figure 4 Execution Time of PRE Functions

Figure 4 exhibits the execution time (in milliseconds) of PRE functions including encryption, decryption and reencryption. The FACECC achieves a 6.6ms of encryption time, 3.7ms of decryption time and 12.9ms of reencryption time when applying 256bit ECC compared to 160 and 224bit ECCs. It indicates that the PRE functions are not affected by the different sizesof ECC keys. It might help the client for deciding the appropriate sized asymmetric key for fulfilling its security demands. Since a client may access cloud services or information from other clients several times in a similar scenario, neglecting the reencryption key creation may highly enhance the efficiency and feasibility ofthe FECC protocol.

4.4.Security Leve

It refers to the level of security attained by the FACECC and FACCPABE protocols against mimic and same location attacks


Figure 5 Security Level vs. Amount of Attributes

Figure 5 depicts the security level (in %) of FACCPABE and FACECC protocols with a varied amount of attributes. The FACECC achieves a 6.35% higher security compared to the FACCPABE protocol while using 25 attributes. This analysis indicates that the FACECC protocol achieves a higher security against mimic and same location attacks compared to the FACCPABE by selecting the proper asymmetric key which satisfies the security requirements for accessing the data.

5.CONCLUSIONS AND FUTURE WORK

In this paper, a FAC protocol is suggested including the ECLAS to handle the data access in fogenabled cloud systems on the basis of trust computed by the clients in the cloud system and reputations produced by the number of fog nodes in a flexible mannerby applying the ECC and PRE. In this FAC, multidimensional controls are utilized on cloud and fog data access based on the policies assigned by the clients. The client encrypts its data using the asymmetric a secret keyswhich is partitioned into several segments to support various control strategies. Therefore, the client encrypts different segments of secret key with several encryption keys which are accordingly controlled by the client and a numberof fog nodes with regard to different reputation characteristics in various situations. Moreover, the client or fog nodes control the data access via data encryption by the client. To end, the experimental results proved that the proposed FAC protocol achieves better efficiency in terms of time required for encryption, decryption and reencryption as compared to the existing AC schemes.Some of the future work directions include: to preventsensitive information in the cloud storage when the permitted users in the cloud have the behavior of dynamic change.

CONFLICTS OF INTEREST

The authors declare no conflict of interest.

REFERENCES

[1]Kunal, S., Saha, A., & Amin, R. (2019). An overview of cloud fog computing: architectures, applications with security challenges.Security and Privacy,2(4), 114.

[2]Zhang, P., Zhou, M., &Fortino, G. (2018). Security and trust issues in fog computing: a survey.Future Generation Computer Systems,88, 1627.

[3] Naha, R. K., Garg, S., Georgakopoulos, D., Jayaraman, P. P., Gao, L., Xiang, Y., &Ranjan, R. (2018). Fog computing: survey of trends, architectures, requirements, and research directions.IEEE Access,6, 4798048009.

[4] Khan, S., Parkinson, S., & Qin, Y. (2017). Fog computing security: a review of current applications and security solutions.Journal of CloudComputing,6(1), 122.

[5] Sun, H. M., Chen, Y. H., & Lin, Y. H. (2011). oPass: a user authentication protocol resistant to password stealing and password reuse attacks.IEEE Transactions on Information Forensics and Security,7(2), 651663.

[6]Dou, Z., Khalil, I.,&Khreishah, A. (2017). CLAS: a novel communications latency based authentication scheme.Security and Communication Networks, 2017, 120.

[7]Nagarani, C., &Kousalya, R. (2019). Round trip latency based authentication scheme in fogenabled cloud computing system. International Journal of Recent Technology and Engineering, 8(2), 12701278.

[8]Ren, W., Zeng, L., Liu, R., & Cheng, C. (2016). F2AC: a lightweight, finegrained, and flexible access control scheme for file storage in mobile cloud computing. Mobile Information Systems, 2016, 122.

[9]Li, Q., Ma, J., Li, R., Liu, X., Xiong, J., & Chen, D. (2016). Secure, efficient and revocable multiauthority access control system in cloud storage. Computers & Security, 59, 4559.

[10]Li, W. M., Li, X. L., Wen, Q. Y., Zhang, S., & Zhang, H. (2017). Flexible CPABE based access control on encrypted data for mobile users in hybrid cloud system. Journal of Computer Science and Technology, 32(5), 974990.

[11]Ahuja, R., &Mohanty, S. K. (2017). A scalableattributebased access control scheme with flexible delegation cum sharing of access privileges for cloud storage. IEEE Transactions on Cloud Computing, 14(8), 114.

[12]Pussewalage, H. S. G., & Oleshchuk, V. A. (2017). Attribute based access control scheme with controlled access delegation for collaborative Ehealth environments. Journal of Information Security and Applications, 37, 5064.

[13]Liu, Y., Zhang, Y., Ling, J., & Liu, Z. (2018). Secure and finegrained access control on ehealthcare records in mobile cloud computing. Future Generation Computer Systems, 78, 10201026.

[14]Greene, E., Proctor, P., & Kotz, D. (2018). Secure sharing of mHealth data streams through cryptographicallyenforced access control. Smart Health, 12, 4965.

[15]Miao, Y., Ma, J., Liu, X., Weng, J., Li, H., & Li, H. (2018). Lightweight finegrained search over encrypted data in fog computing.IEEE Transactions on Services Computing,12(5), 772785.

[16]Daoud, W. B., Obaidat, M. S., MeddebMakhlouf, A., Zarai, F., & Hsiao, K. F. (2019). TACRM: trust access control and resource management mechanism in fogcomputing.Humancentric Computing and Information Sciences,9(1), 118.

AUTHORS

C. Nagarani received the M.Sc. Computer Science degree from Periyar University, India in the year 2004 and M.Phil degree in Computer Science from Periyar University, India in the year 2007 respectively. Currently, she is an Assistant Professor of Computer Science, PSG College of Arts and Science, Coimbatore, affiliated withBharathiyar University. She has a total experience of over 15 years. She haspublished 4 papers in Journals. Her area of interest is network security.

Dr. R. Kousalya received the B.Sc. degree in Physics from P.S.G.R. Krishnammal College for Women, India in the year 1997, the MCA degree in Computer Applications from Bharathiar University in the year 2000, the M.Phil degree in Computer Science from Manonmaniam Sundaranar University in the year 2003 and the Ph.D degree in Computer Applications from Manonmaniam Sundaranar University in the year 2016. Currently, she is a Head of Department/Professor of Computer Application, Dr. N.G.P Arts and Science College, Coimbatore, affiliated to Bharathiyar University. She has a total experience of over 19 years. She has published 33 papers in Conference and 11 papers in Journal. Her area of interest includes data mining and web mining.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Information

This entry was posted on June 14, 2021 by .
%d bloggers like this: