Masking Non-Linear Functions based on Secret Sharing
Abstract
The implementations of cryptographic algorithms are vulnerable to side-channel attacks. Masking techniques are employed to counter side-channel attacks that are based on multiple measurements of the same operation on different data. Most currently known masking techniques still leak information during the computation of non-linear functions due to the presence of glitches. We present a method based on secret sharing to protect the implementation of non-linear functions such as the AES Sbox. Each non-linear functions is split into shared functions such that the power consumption is independent of the unmasked values. The method has a higher computational complexity, but stays effective in the presence of glitches.
Sharing.pdf