Damien Miller (djm @) i OpenSSH en forbedring, som skal hjælpe med at beskytte mod forskellige angreb via sidekanaler, såsom , og . Den tilføjede beskyttelse har til formål at forhindre genoprettelse af den private nøgle, der befinder sig i hukommelsen, ved at bruge data lækager via sidekanaler.
Essensen af beskyttelsen er, at private nøgler krypteres, når de ikke er i brug, ved hjælp af en symmetrisk nøgle, som er genereret fra en relativt stor "forudgående nøgle" (prekey), bestående af tilfældige data (i øjeblikket er dens størrelse - 16 KB).
Set fra et implementeringsperspektiv krypteres private nøgler, når de indlæses i hukommelsen, og de bliver derefter automatisk og gennemsigtigt dekrypteret, når de bruges til signaturer eller ved gemmning/serialisering.
For at gennemføre et succesfuldt angreb skal angribere genoprette hele prekey med høj nøjagtighed, før de kan forsøge at dekryptere den beskyttede private nøgle. Dog har den nuværende generation af angreb en sådan fejlrate i genoprettelse af bits, at umuligheden af korrekt genoprettelse af den forudgående nøgle er meget lille.
Kilde: opennet.ru
