Side-Channel Attack-Resistant HMAC-SHA256 Accelerator With Boolean and Arithmetic Masking in Intel 4 CMOS

View at publisher
Authors: Sachin Taneja, Vikram Suresh, Raghavan Kumar, Vivek K. De, Sanu K. Mathew
Cited by: 1
References: 38

Abstract

This work describes a side-channel attack (SCA)-resistant hash-based message authentication code (HMAC) accelerator with secure hash algorithm 2 (SHA-2) using Boolean and arithmetic masking along with the first-reported ASIC implementation in Intel 4 CMOS with 10 M measured traces. Previously reported masked datapath suffers from high area/performance overheads (>100%) designs due to non-linear Boolean operations, arithmetic additions, and mask conversions and lack rigorous attack characterization with measured traces. This work introduces an SCA-resistant Boolean/arithmetic masked HMAC-SHA256 accelerator fabricated in Intel 4 CMOS occupying 2455$\mu $m2, delivering 1.7-Gb/s (3.4-Gb/s) output hash (input message) throughput and energy efficiency of 6.1 pJ/b at 750 mV and$25~^{\circ }$C. The proposed SCA-resistant HMAC-SHA256 design features: 1) multiplexer-based masked non-linear (MajandCh) compression circuits providing up to 67% reduction in delay and area; 2) Boolean-to-arithmetic (BtoA) mask conversion integrated with carry-save adder (CSA) gates resulting in$2.4\times $lower delay overhead; 3) secure arithmetic-to-Boolean (AtoB) mask conversion achieving$3.3\times $lower area overhead using sparse-tree adder topology composed with multiplexer-based masked gates; 4) SCA resilience demonstrated with minimum-trace-to-disclosure (MTD) of 10 M and 6.4 M power/EM traces against test vector leakage assessment (TVLA) and correlation power analysis (CPA) resulting in$\gt 73\times $higher SCA resistance compared to unprotected engine; and 5) 17%/$2.4\times $lower area/performance overheads compared to previously reported implementations.

Fields of Study & Subjects

Cryptographic Implementations and Security Physical Unclonable Functions (PUFs) and Hardware Security Security and Verification in Computing

Publication details

Journal / source
IEEE Journal of Solid-State Circuits
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
Volume
61
Issue
3
Pages
1026–1036
Publication date
19 January 2026