Me preguntaba si realizar el cifrado en la GPU era más seguro que en la CPU, en relación con la dificultad de leer la clave de cifrado de la memoria y / o varios otros ataques de hardware.
Sé que existe una extensa literatura sobre cómo extraer información de implementaciones criptográficas de software, pero en su mayoría asumen que una CPU estándar está ejecutando el código. ¿Se pueden extender tales ataques a una arquitectura de hardware de estilo GPU? ¿Se ha hecho?
Esto también podría ser útil en la administración de claves de propósito general, donde una clave de cifrado debe mantenerse en secreto por algún tiempo. En lugar de tenerlo en la memoria, puede ir a la memoria de la GPU (extra: no se puede transferir al disco ni a la caché), y si está haciendo el cifrado dentro de la GPU, ni siquiera necesita volver a moverlo y adelante. Pero estoy seguro de que hay programas de volcado de memoria de GPU por ahí.
¿Alguien tiene alguna experiencia con la criptografía GPU y alguna posible debilidad?