De ontwikkelaars van het OpenSSH-project hebben een plan gepresenteerd om de ondersteuning voor DSA-algoritme gebaseerde sleutels te stoppen. Tegenwoordig bieden DSA-sleutels niet het vereiste beveiligingsniveau, aangezien ze een privƩsleutelgrootte van slechts 160 bits en een SHA1-hash gebruiken, wat qua beveiligingsniveau overeenkomt met een ongeveer 80-bits symmetrische sleutel.
Standaard is het gebruik van DSA-sleutels in 2015 gestopt, maar DSA-ondersteuning is als optie behouden, aangezien dit algoritme het enige verplicht uit te voeren algoritme in het SSHv2-protocol is. Deze eis werd toegevoegd omdat tijdens de ontwikkeling en goedkeuring van het SSHv2-protocol alle alternatieve algoritmen onderhevig waren aan patenten. Sindsdien is de situatie veranderd, de patenten met betrekking tot RSA zijn verlopen, de ECDSA-algoritme is toegevoegd, dat DSA qua prestaties en beveiliging aanzienlijk overtreft, evenals EdDSA, dat veiliger en sneller is dan ECDSA. De enige reden voor het voortzetten van de ondersteuning voor DSA bleef de compatibiliteit met verouderde apparaten.
Na evaluatie van de situatie zijn de ontwikkelaars van OpenSSH tot de conclusie gekomen dat de kosten voor het voortzetten van de ondersteuning van het onveilige DSA-algoritme niet gerechtvaardigd zijn en het verwijderen ervan zal aanmoedigen om ook de ondersteuning van DSA in andere SSH-implementaties en cryptografische bibliotheken te stoppen. In de geplande release van OpenSSH in april zal de DSA-bouw worden bewaard, maar zal er een mogelijkheid zijn om DSA uit te schakelen tijdens de compilatie. In de juni-release zal DSA standaard worden uitgeschakeld bij de bouw, en begin 2025 zal de DSA-implementatie uit de codebasis worden verwijderd.
Gebruikers die DSA-ondersteuning aan de klantzijde nodig hebben, kunnen alternatieve builds van eerdere takken van OpenSSH gebruiken, zoals het in Debian geleverde pakket 'openssh-client-ssh1', dat is gebouwd op OpenSSH 7.5 en bedoeld is voor verbinding met SSH-servers met gebruik van protocol SSHv1, waarvan de ondersteuning zes jaar geleden in OpenSSH 7.6 is stopgezet.
Bron: opennet.ru
