Si elles sont exploitées, ces failles peuvent permettre aux attaquants d'obtenir un accès non autorisé à des informations sensibles ou de causer des problèmes en général.
Il ya quelques jours. La nouvelle a été annoncée que un materiel des chercheurs à partir de université de Californie à San Diego a montré la capacidad de recréer les claves Hôte RSA privé d'un serveur SSH par analyse passif du trafic SSH.
La recherche publiée spectacle Quoi quand des signatures numériques sont utilisées basé sur algorithme RSA dans SSH, les relie ensembleQuois qui utilisent la méthode Lattice (Attaque de faute) pour recréer la fendit RSA privé sont convenable pour signatures numériques dans cas de un fuite de software ou du matériel pendant le processus de calcul de la signature. La essence de la méthode est Quoi al comparar signatures numériques RSA correctes et incorrectes, vous pouvez determinar le plus grand commun diviseur, générant ainsi uno des nombres premiers utilisés pour Generar la fendit.
Le chiffrement RSA repose sur l'opération d'exponentiation d'un grand nombre, tandis que la clé publique contient le module et le degré. Le module est formé de deux nombres premiers aléatoires, que seul le propriétaire de la clé privée connaît. L'attaque peut être appliquée aux implémentations RSA en utilisant le théorème des restes chinois et des schémas de remplissage déterministes tels que PKCS#1 v1.5.
Une attaque peut être menée sur les serveurs dans lequel, en raison d'un concours de circonstances ou d'actions de l'attaquant, Des échecs peuvent survenir lors du calcul de la signature numérique lors de l'établissement d'une connexion SSH. Les pannes peuvent être logicielles (exécution incorrecte d'opérations mathématiques, corruption de la mémoire) ou matérielles (erreurs de fonctionnement de la NVRAM et de la DRAM ou pannes lors de coupures de courant).
L'une des options pour stimuler les échecs pourrait être les attaques de classe RowHammer., qui, entre autres, permet à distance ou lors du traitement du code JavaScript dans un navigateur obtenir une distorsion du contenu des bits de mémoire individuels lors d'une lecture cyclique intensive des données des voisins. cellules mémoire. Une autre option susceptible de provoquer des pannes pourrait être l'exploitation de vulnérabilités provoquant des débordements de tampon et une corruption des données avec les clés en mémoire.
Pour mener une attaque, il suffit de surveiller passivement les connexions légitimes au serveur SSH jusqu'à ce qu'une signature numérique défectueuse soit identifiée dans le trafic, qui peut être utilisée comme source d'informations pour reconstruire la clé privée RSA. Après avoir recréé la clé RSA de l'hôte, un attaquant peut utiliser une attaque MITM pour rediriger silencieusement les requêtes vers un faux hôte se faisant passer pour un serveur SSH compromis et intercepter les données transmises à ce serveur.
En examinant une collection de données réseau interceptées comprenant environ 5200 milliards d'enregistrements associés à l'utilisation du protocole SSH, les chercheurs ont identifié environ 3200 milliards de clés d'hôte publiques et de signatures numériques utilisées lors de la négociation de sessions SSH. Parmi ceux-ci, 1.200 milliard (39,1 %) ont été générés à l’aide de l’algorithme RSA.
Le groupe de chercheurs mentionne que :
Dans 593671 0,048 cas (4962 %), la signature RSA était corrompue et n'a pas pu être vérifiée, tandis que pour 189 26 signatures échouées, nous avons pu utiliser la méthode de factorisation Lattice pour déterminer la clé privée à partir de la clé publique connue, ce qui a permis de reconstruire XNUMX RSA uniques. paires de clés (dans de nombreux cas, les mêmes clés et dispositifs défaillants ont été utilisés pour générer différentes signatures corrompues). Il a fallu environ XNUMX heures CPU pour recréer les clés.
Le problème n'affecte que des implémentations spécifiques du protocole SSH, principalement utilisé dans les appareils embarqués. De plus, il est mentionné qu'OpenSSH n'est pas concerné par ce problème car il utilise la bibliothèque OpenSSL (ou LibreSSL) pour générer des clés, qui est protégée contre les attaques de failles depuis 2001.
De plus, dans OpenSSH, le schéma de signature numérique ssh-rsa (basé sur sha1) est obsolète depuis 2020 et désactivé dans la version 8.8 (la prise en charge des schémas rsa-sha2-256 et rsa-sha2-512 demeure). L’attaque pourrait potentiellement être applicable au protocole IPsec, mais les chercheurs ne disposaient pas de suffisamment de données expérimentales pour confirmer une telle attaque dans la pratique.
Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant