Journal of Applied Sciences ›› 2019, Vol. 37 ›› Issue (2): 203-212.doi: 10.3969/j.issn.0255-8297.2019.02.005

• Blockchain • Previous Articles     Next Articles

Side Channel Security Analysis of Elliptic Curve Cryptography of Blockchain

WAN Wu-nan1, CHEN Hao1, CHEN Jun2, ZHANG Shi-bin1   

  1. 1. School of Cybersecurity, Chengdu University of Information Technology, Chengdu 610225, China;
    2. School of Computer, Chengdu University of Information Technology, Chengdu 610225, China
  • Received:2018-12-14 Revised:2018-12-28 Online:2019-03-31 Published:2019-03-31

Abstract: Blockchain is an emerging distributed computing technology of de-centralization that uses cryptography to ensure integrity, anonymity, privacy and immutability, and the computational effciency of consensus mechanism has become one of the bottlenecks of hindering its development, so the hardware devices of the blockchain have emerged. However, the side channel attack has become one of the main attack means of cryptographic hardware devices, and the hardware devices of the blockchain will face side channel attacks. The power feature model of atomic operations is proposed by exploring the implementation of point doubling and addition operations at atomic level in scalar multiplication. The practical SPA method is presented with the power feature model and the private key can be cracked with a power trace. Next, the paper analyzes the major cause of power difference between point doubling and addition operations from atomic operations, and the countermeasure of equivalent power consumption at atomic level is given by adding empty operations in point doubling and addition operations. This is given to secure cryptography technology against side channel attacks for hardware devices of blockchain. Finally, the research results are summarized and a perspective of the future work in this research area is discussed in this paper.

Key words: blockchain, elliptic curve cryptography, side channel attack, simple power analysis, scalar multiplication

CLC Number: