[Cryptech Tech] arm
Fredrik Thulin
fredrik at thulin.net
Mon Jan 12 08:59:16 UTC 2015
On Monday, January 12, 2015 12:01:30 PM Peter Gutmann wrote:
...
> Even just the basic USB interface (from
> https://wiki.cryptech.is/wiki/Hardware) is going to be problematic, look at
> e.g. Travis Goodspeed's work on attacking USB devices, Karsten Nohl et al's
> BadUSB stuff, and various disclosures about attacks at both the USB driver
> and the USB protocol level.
You are right, and thank you for bringing this up on the list.
The conversation in Stockholm as I interpreted it sort of pointed towards
possibly moving the external interface (USB / Ethernet / other) to a separate
processor outside the tamper boundary but inside a fictional HSM "box" in the
future.
Then, there would be something like this:
FPGA <---> ARM <-- simple I/O --> ARM <-- USB / Ethernet / ... --> host
One of the ARMs would be inside the tamper boundary, and the other one outside
of it. I guess both of them would be inside what I think is generally called
the "trusted computing environment" though.
Not that this solves the issues with insecure USB implementations, but it at
least adds another layer of hardening and hopefully helps keep the
cryptographic secrets safe even in the case of successful exploitation of the
ARM with the USB interface.
The pragmatic need to start somewhere was to have USB directly to the ARM to
the left for the Alpha board though.
/Fredrik
More information about the Tech
mailing list