International audienceFault attacks can target smart card programs in order to disrupt an execution and gain an advantage over the data or the embedded functionalities. Among all possible attacks, control flow attacks aim at disrupting the normal execution flow. Identifying harmful control flow attacks as well as designing countermeasures at software level are tedious and tricky for developers. In this paper, we propose a methodology to detect harmful intra-procedural jump attacks at source code level and to automatically inject formally-proven countermeasures. The proposed software countermeasures defeat 100% of attacks that jump over at least two C source code statements or beyond. Experiments show that the resulting code is also hardened...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs in order to disrupt an execution ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceFault attacks can target smart card programs to disrupt an execution and take ...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
International audienceRecently, researchers published several attacks on smart cards. Among these, s...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...
Despite the intense efforts to prevent programmers from writing code with memory errors, memory corr...