|
|
|
|
|
by ckastner
3287 days ago
|
|
This was the AES implementation this was tested against: The trace below shows our signal for one block of AES-256 encryption running on a
SmartFusion2 target. We use OpenSSL's implementation of AES on the ARM Cortex-M3 core
of the SmartFusion2. There are clear, distinct patterns for each stage of processing. We see I/O
to and from the Cortex-M3, calculations for the key schedule, and the 14 encryption rounds. So it was a software implementation. I wonder if and how effective this attack would be against devices with hardware implementations of AES. |
|
A truly hardened hardware implementation would be very hard to attack. The contribution of this work is mostly in showing that you can break realistic-but-not-great implementations very quickly, cheaply, and without needing to open most enclosures.