Exploiting Hardware Errors

Stc
Date: 2007-03-15

Time: 11.00

Room: BBL room 471

Speaker: Wouter den Breejen

Title: Exploiting hardware errors

Abstract

Computers and other similar devices that contain sensitive information need to be protected physically. It is rather straightforward if they are in a controlled environment. However, this is not always the case. There are a considerable number of devices like smart-cards, consoles and PC's that are used by untrusted people and therefore need to be protected against 'undesired' behavior. Such devices can be reverse engineered using chip testing equipment, but a semiconductor laboratory can cost millions. In this talk, I describe a number of attacks that can be mounted by opponents with much shallower pockets. I will show a few examples of this: 1) I show how to take over a Java virtual machine, and 2) How to obtain a private RSA key as a result of memory errors. 3) I also show how to induce instruction misses at critical execution moments by using power analysis and glitches. Finally, I will talk about some soft and hardware countermeasures.