Ils font quand même l'hypothèse assez forte qu'il y a un processus malveillant sur le même ordinateur, qui fonctionne en même temps que le programme de chiffrement.
unprivileged process to attack other processes running in parallel on the same processor,
despite partitioning methods such as memory protection, sandboxing and virtualization.
Dans les contremesures, ils parlent aussi d'autres solutions qu'utiliser l'extension Intel pour activer un no-fill mode, ou l'implémentation bitslice.
Il y a quelques contre mesures qui ne nécessitent pas de coder en assembleur, à première vue : section 5.2, alternative lookup tables, 5.3 (pour le dernier paragraphe), 5.4, these countermeasures [...] are algorithmic en rajoutant des transformations aléatoires etc...
Bref, comme les auteurs le rappellent, les méthodes qui n'utilisent pas l'assembleur sont :
significantly slower in software than a bitslice implementation
[^] # Re: Remplacer l'assembleur par Ada ou Rust ?
Posté par programLyrique . En réponse à la dépêche Nouvelle vulnérabilité dans l’implémentation OpenSSL. Évalué à 2.
Ils font quand même l'hypothèse assez forte qu'il y a un processus malveillant sur le même ordinateur, qui fonctionne en même temps que le programme de chiffrement.
Dans les contremesures, ils parlent aussi d'autres solutions qu'utiliser l'extension Intel pour activer un no-fill mode, ou l'implémentation bitslice.
Il y a quelques contre mesures qui ne nécessitent pas de coder en assembleur, à première vue : section 5.2, alternative lookup tables, 5.3 (pour le dernier paragraphe), 5.4, these countermeasures [...] are algorithmic en rajoutant des transformations aléatoires etc...
Bref, comme les auteurs le rappellent, les méthodes qui n'utilisent pas l'assembleur sont :
Encore une question de performance, non ?