Damien Miller (djm @) in OpenSSH è stata aggiunta un'implementazione che dovrebbe aiutare a proteggere da vari attacchi laterali come , e . La protezione aggiunta è progettata per prevenire il recupero della chiave privata, che si trova in memoria, attraverso leak di dati laterali.
L'essenza della protezione è che le chiavi private, nei momenti in cui non vengono utilizzate, sono criptate con una chiave simmetrica ottenuta da un relativamente grande «prekey» (prechiave), composto da dati casuali (attualmente la sua dimensione è di 16 KB).
Dal punto di vista dell'implementazione, le chiavi private vengono criptate quando vengono caricate in memoria, e poi decriptate automaticamente e in modo trasparente quando vengono utilizzate per le firme o quando vengono salvate/serializzate.
Per un attacco di successo, gli aggressori devono ripristinare l'intero prekey con alta precisione, prima di poter tentare di decriptare la chiave privata protetta. Tuttavia, l'attuale generazione di attacchi ha una tale frequenza di errori nel recupero dei bit che la somma di questi errori rende improbabile un corretto ripristino della prechiave.
Fonte: opennet.ru
