Side-channel attacks (SCAs), which infer secret information (for example secret keys) by exploiting information that leaks from the implementation (such as power consumption), have been shown to be a non-negligible threat to modern cryptographic implementations and devices in recent years. Hence, how to prevent side-channel attacks on cryptographic devices has become an important problem. One of the widely used countermeasures to against power SCAs is the injection of random noise sequences into the raw leakage traces. However, the indiscriminate injection of random noise can lead to significant increases in energy consumption in device, and ways must be found to reduce the amount of energy in noise generation while keeping the side-channel invisible. In this paper, we propose an optimal energy-efficient design for artificial noise generation to prevent side-channel attacks. This approach exploits the sparsity among the leakage traces. We model the side-channel as a communication channel, which allows us to use channel capacity to measure the mutual information between the secret and the leakage traces. For a given energy budget in the noise generation, we obtain the optimal design of the artificial noise injection by solving the side-channel's channel capacity minimization problem. The experimental results also validate the effectiveness of our proposed scheme.
翻译:侧信道攻击(SCA)通过利用实现过程泄露的信息(如功耗)推断秘密信息(例如密钥),近年来已被证明对现代密码实现和设备构成不可忽视的威胁。因此,如何防止密码设备遭受侧信道攻击已成为重要问题。对抗功率型SCA的常用对策之一是将随机噪声序列注入原始泄漏迹线。然而,无差别注入随机噪声会导致设备能耗显著增加,因此必须找到既能降低噪声生成能耗、又能保持侧信道不可见性的方法。本文提出一种用于防止侧信道攻击的人工噪声生成最优节能设计方案。该方法利用泄漏迹线间的稀疏特性,将侧信道建模为通信信道,从而能够使用信道容量度量秘密与泄漏迹线之间的互信息。针对给定的噪声生成能量预算,通过求解侧信道信道容量最小化问题,获得人工噪声注入的最优设计。实验结果也验证了所提方案的有效性。