Can Code Polymorphism Limit Information Leakage?
Can Code Polymorphism Limit Information Leakage?
复制标题
DOI:
10.1007/978-3-642-21040-2_1
复制
发表时间:
2011-06
期刊:
影响因子:
--
通讯作者:
Antoine Amarilli;Sascha Müller;D. Naccache;D. Page;Pablo Rauzy;Michael Tunstall
中科院分区:
文献类型:
--
作者:
Antoine Amarilli;Sascha Müller;D. Naccache;D. Page;Pablo Rauzy;Michael Tunstall
In addition to its usual complexity assumptions, cryptography silently assumes that information can be physically protected in a single location. As one can easily imagine, real-life devices are not ideal and information may leak through different physical side-channels. It is a known fact that information leakage is a function of both the executed codeFand its inputx.In this work we explore the use of polymorphic code as a way of resisting side channel attacks. We present experimental results with procedural and functional languages. In each case we rewrite the protected code codeFibefore its execution. The outcome is a genealogy of programsF0,F1,… such that for all inputsxand for all indexes $i \neq j \Rightarrow F_i(x)=F_j(x)\mbox{~and~}F_i\neq F_j$. This is shown to increase resistance to side channel attacks.