Inner Product Masking for Bitslice Ciphers and Security Order Amplification for Linear Leakages
Designers of masking schemes are usually torn between the contradicting goals of maximizing the security gains while minimizing the performance overheads. Boolean masking is one extreme example of this tradeoff: its algebraic structure is as simple as can be (and so are its implementations) but it typically suffers more from implementation weaknesses. For example knowing one bit of each share is enough to know one bit of secret in this case. Inner product masking lies at the other side of this tradeoff: its algebraic structure is more involved, making it more expensive to implement (especially at higher orders) but it ensures stronger security guarantees. For example, knowing one bit of each share is not enough to know one bit of secret in this case.
CARDIS