CBPKI: Cloud Blockchain-based Public Key Infrastructure

This paper proposes a cloud based public key infrastructure utilizing blockchain technology model for replacing the currently outdated traditional variant. Environments such as Big Data and IoT ecosystems have scalable and resilient needs that current public key infrastructure cannot satisfy. Enhancements over past models include the use of blockchains to establish persistent access to certificate data and certificate revocation lists. Further improvements made were the decoupling of data from the certificate authority as well as hosting it on a cloud provider in order to tap into traffic security measures of said provider. This results in a smaller viable attack surface for the proposed model. Instead of holding data within the transaction data fields of blocks, certificate data and status were embedded into smart contracts. Our tests revealed a significant performance increase of our proposed model over that of both traditional and the version that stored data within blocks. Storing the certificate data within smart contracts reduced the size of data to be mined which in turn lowered the time to mine said data to 6.6% of the time used for the block data storage method. Also, the mining gas cost per certificate was consequently cut by a significant 87%. In summary, completely decoupling the certificate authority portion of a public key infrastructure and storing certificate data inside smart contracts yields a sizable performance boost while decreasing the attack surface.

[1]  Hitesh Tewari,et al.  X509Cloud — Framework for a ubiquitous PKI , 2017, MILCOM 2017 - 2017 IEEE Military Communications Conference (MILCOM).

[2]  Bernard Tourancheau,et al.  Securing Complex IoT Platforms with Token Based Access Control and Authenticated Key Establishment , 2017, 2017 International Workshop on Secure Internet of Things (SIoT).

[3]  Jing Chen,et al.  CertChain: Public and Efficient Certificate Audit Based on Blockchain for TLS Connections , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[4]  Max Mühlhäuser,et al.  Beyond the Hype: On Using Blockchains in Trust Management for Authentication , 2017, 2017 IEEE Trustcom/BigDataSE/ICESS.

[5]  Xiaolei Dong,et al.  Security and Privacy for Cloud-Based IoT: Challenges , 2017, IEEE Communications Magazine.

[6]  Radu State,et al.  A blockchain-based PKI management framework , 2018, NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium.

[7]  John Grimm,et al.  PKI: crumbling under the pressure , 2016, Netw. Secur..