Making and Breaking Leakage Simulators.

Jake Longo Galea, Daniel Patrick Martin, Elisabeth Oswald, Daniel Page, Martijn Stam · 2014

Abstract. Recently, Standaert et al. (Crypto’13) advocated the notion of simulatable leakage as a means to connect theoretical leakage resilience to practice. They argued that using simulators based on actual physical devices, the assumptions underlying their proofs of side channel resistance become empirically ‘verifiable ’ as evaluation labs can scrutinise the indistinguishability of the simulator by actually ‘playing ’ the games that involve real versus simulated leakage. Standaert et al. proposed a concrete, block cipher based instantiation of a leakage resilient pseudorandom generator. They provided a high level definition of a simulator based on splicing two partial traces, and included detailed reasoning why their simulator (for AES-128) would resist state-of-the-art side channel attacks. We exhibit a distinguisher against their simulator, thereby falsifying their hypothesis. We demonstrate the efficacy of our distinguishing technique by experimental validation using concrete implementations of the Stan-daert et al. simulator on several different platforms. Our successful analysis is based on ‘tracking ’ consistency (and likewise spotting simulator inconsistencies) in leakage traces by means of cross correlation. By taking the cross correlation between trace points, we can estimate real-or-simulated based either on a single key that is used multiple times, or based on multiple runs of Standaert’s et al. security game with varying keys each used only once. Since the game hybridizes (in the number of keys used), the latter implies that theoretically our

Read the paper · More papers on PaperTik