Senior Design Team sdmay21-09 • Instruction Level Reverse Engineering (Disassembly) through EM Side Channel


Problem statement:
We want to be able to determine the assembly level code that is currently running on a processor by only reading the electromagnetic radiation that comes off of the processor. This kind of research has cyber security implications in that you could bypass several layers of security if you could determine what code is running on the CPU just by measuring the physical electromagnetic (EM) radiation that the processor gives off.
Solution statement:
Our solution is to capture data using an electromagnetic probe and send that data to a machine learning algorithm. The machine learning algorithm will be able to look at the data and the surrounding data points to determine with a degree of certainty what opcode and operand is being executed in the microprocessor.