Organisation d'attaques efficaces dans le temps Ă  l'aide de HTTP/2 et WPA3

Une nouvelle méthode de hacking surmonte le problÚme de « jitter réseau », qui peut affecter le succÚs des attaques par canaux latéraux.

Organisation d'attaques efficaces dans le temps Ă  l'aide de HTTP/2 et WPA3

Cette nouvelle méthode, développée par des chercheurs de l'Université de Louvain (Belgique) et de l'Université de New York à Abu Dhabi, a montré que les attaquants peuvent exploiter les caractéristiques des protocoles réseau pour provoquer des fuites d'informations sensibles.

Cette mĂ©thode, appelĂ©e Attaques de Temps Intemporel, dĂ©montrĂ©e cette annĂ©e Ă  la confĂ©rence Usenix, utilise les caractĂ©ristiques de traitement des requĂȘtes simultanĂ©es par les protocoles rĂ©seau pour rĂ©soudre l'un des problĂšmes des attaques Ă  distance basĂ©es sur le temps par canaux latĂ©raux.

ProblÚmes des attaques à distance basées sur le temps

Lors de la mise en Ɠuvre d'attaques basĂ©es sur le temps, les attaquants mesurent les diffĂ©rences dans le temps d'exĂ©cution de diffĂ©rentes commandes, tentant de contourner la protection fournie par le chiffrement et d'obtenir des donnĂ©es sensibles, telles que des clĂ©s de chiffrement, des communications privĂ©es et le comportement des utilisateurs lors de la navigation sur le web.

Mais pour que les attaques basĂ©es sur le temps rĂ©ussissent, l'attaquant a besoin de connaĂźtre prĂ©cisĂ©ment le temps que l'application ciblĂ©e met pour traiter la requĂȘte.

Cela devient problématique lors d'attaques sur des systÚmes distants tels que les serveurs web, car la latence réseau (jitter) entraßne une variation des temps de réponse, compliquant le calcul du temps de traitement.

Lors d'attaques à distance basées sur le temps, les attaquants envoient généralement chaque commande plusieurs fois et effectuent une analyse statistique des temps de réponse pour réduire l'impact du jitter réseau. Cependant, cette méthode n'est utile que dans une certaine mesure.

« Plus la diffĂ©rence de temps est faible, plus il faut de requĂȘtes, et Ă  un certain moment, le calcul devient impossible », nous explique Tom Van Goethem, chercheur en systĂšmes de protection des donnĂ©es et principal auteur de l'article sur ce nouveau type d'attaques.

Attaque de Temps Intemporel

La méthode développée par Goethem et ses collÚgues exécute des attaques à distance basées sur le temps de maniÚre à annuler l'influence du jitter réseau.

Le principe sous-jacent Ă  l'attaque de temps intemporel est simple : il faut faire en sorte que les requĂȘtes atteignent le serveur Ă  des moments exactement identiques, plutĂŽt que d'ĂȘtre envoyĂ©es de maniĂšre sĂ©quentielle.

La simultanĂ©itĂ© garantit que toutes les demandes se font dans les mĂȘmes conditions rĂ©seau, et que leur traitement ne sera pas influencĂ© par le chemin entre l'attaquant et le serveur. L'ordre de rĂ©ception des rĂ©ponses fournira Ă  l'attaquant toutes les informations nĂ©cessaires pour comparer les temps d'exĂ©cution.

«L'avantage principal des attaques temporelles sans dĂ©lais rĂ©side dans leur prĂ©cision accrue, nĂ©cessitant ainsi moins de requĂȘtes. Cela permet Ă  l'attaquant de dĂ©tecter les diffĂ©rences de temps d'exĂ©cution allant jusqu'Ă  100 ns», explique Van Goetem.

La diffĂ©rence minimale de temps observĂ©e par les chercheurs lors d'une attaque classique par temporisation sur Internet Ă©tait de 10 ”s, soit 100 fois plus qu'avec des attaques par requĂȘtes simultanĂ©es.

Comment garantir la simultanéité

«Nous assurons la simultanĂ©itĂ© en plaçant les deux demandes dans un mĂȘme paquet rĂ©seau», explique Van Goetem. «En pratique, la mise en Ɠuvre dĂ©pend principalement du protocole rĂ©seau utilisĂ©.»

Pour envoyer des requĂȘtes simultanĂ©es, les chercheurs exploitent les capacitĂ©s de diffĂ©rents protocoles rĂ©seau.

Par exemple, HTTP/2, qui devient rapidement le standard de facto pour les serveurs web, prend en charge le « multiplexage des requĂȘtes » — une fonction permettant au client d'envoyer plusieurs requĂȘtes simultanĂ©ment sur une seule connexion TCP.

«Dans le cas de HTTP/2, il suffit de faire en sorte que les deux requĂȘtes soient placĂ©es dans un mĂȘme paquet (par exemple, en les Ă©crivant toutes les deux dans le socket simultanĂ©ment)». Toutefois, cette mĂ©thode a ses subtilitĂ©s. Par exemple, dans la plupart des rĂ©seaux de diffusion de contenu comme Cloudflare, qui fournit le contenu d'une grande partie du web, la connexion entre les serveurs frontaliers et le site s'effectue via le protocole HTTP/1.1, qui ne prend pas en charge le multiplexage des requĂȘtes.

Bien que cela réduit l'efficacité des attaques par temporisation, elles restent néanmoins plus précises que les attaques classiques à distance, car elles éliminent le jitter entre l'attaquant et le serveur CDN de premier plan.

Dans le cas de protocoles ne prenant pas en charge le multiplexage de requĂȘtes, les attaquants peuvent utiliser un protocole rĂ©seau intermĂ©diaire qui encapsule les requĂȘtes.

Des chercheurs ont montrĂ© comment une attaque temporelle Ă  travers le temps fonctionne sur le rĂ©seau Tor. Dans ce cas, l'attaquant encapsule plusieurs requĂȘtes dans une cellule Tor - un paquet chiffrĂ© transmis entre les nƓuds du rĂ©seau Tor dans des paquets TCP uniques.

« Comme le circuit Tor pour les services onion parcourt tout le chemin jusqu'au serveur, nous pouvons garantir que les requĂȘtes arriveront en mĂȘme temps », dĂ©clare Van Goetem.

Attaques temporelles dans la pratique

Dans leur article, les chercheurs ont étudié des attaques temporelles dans trois situations différentes.

En cas attaques temporelles directes l'attaquant se connecte directement au serveur et tente d'organiser une fuite d'informations secrÚtes liées à l'application.

« Comme la plupart des applications web ne tiennent pas compte du fait que les attaques temporelles peuvent ĂȘtre trĂšs pratiques et prĂ©cises, nous pensons que de nombreux sites web sont vulnĂ©rables Ă  de telles attaques », explique Van Goeten.

En cas attaques inter-sites par le temps l'attaquant effectue des requĂȘtes vers d'autres sites web depuis le navigateur de la victime et fait des suppositions sur le contenu d'informations confidentielles en observant la sĂ©quence des rĂ©ponses.

Les attaquants ont utilisé ce schéma pour exploiter une vulnérabilité du programme de récompense de bugs HackerOne et ont extrait des informations telles que des mots-clés utilisés dans des rapports confidentiels sur des vulnérabilités non corrigées.

« Je cherchais des cas oĂč une attaque temporelle avait Ă©tĂ© prĂ©cĂ©demment enregistrĂ©e, mais n'Ă©tait pas considĂ©rĂ©e comme efficace. Le bug HackerOne a dĂ©jĂ  Ă©tĂ© signalĂ© au moins trois fois (identifiants des bugs : 350432, 348168 et 4701), mais il n'a pas Ă©tĂ© corrigĂ© car on pensait que cette attaque ne pouvait pas ĂȘtre exploitĂ©e. J'ai alors créé un simple projet de recherche interne sur les attaques temporelles.

À l'Ă©poque, elle restait encore trĂšs non optimisĂ©e, car nous continuions Ă  nous pencher sur les dĂ©tails de l'attaque, mais elle s'est nĂ©anmoins rĂ©vĂ©lĂ©e assez prĂ©cise (sur ma connexion WiFi domestique, j'ai pu obtenir des rĂ©sultats trĂšs prĂ©cis). »

Les chercheurs ont également tenté de mener des attaques temporelles sur le protocole WiFi WPA3.

Un des co-auteurs de l'article, Mati Vanhoef, avait dĂ©jĂ  dĂ©couvert une fuite potentielle temporelle dans le protocole de confirmation de connexion WPA3. Mais le temps Ă©tait soit trop court pour ĂȘtre utilisĂ© sur des appareils haute performance, soit il ne pouvait pas ĂȘtre utilisĂ© contre des serveurs.

« GrĂące Ă  un nouveau type d'attaques temporelles, nous avons dĂ©montrĂ© qu'il est en rĂ©alitĂ© possible d'utiliser l'authentication handshake (EAP-pwd) contre des serveurs, mĂȘme s'ils sont Ă©quipĂ©s de matĂ©riel puissant », explique Van Goetem.

Le moment idéal

Dans leur article, les chercheurs ont prĂ©sentĂ© des recommandations pour protĂ©ger les serveurs contre les attaques temporelles, telles que la limitation de l'exĂ©cution Ă  un temps constant et l'ajout d'un dĂ©lai alĂ©atoire. Des recherches supplĂ©mentaires sont nĂ©cessaires pour mettre en Ɠuvre des moyens pratiques de protection contre les attaques temporelles directes, qui auraient peu d'impact sur le fonctionnement du rĂ©seau.

« Nous pensons que ce domaine de recherche en est encore à ses débuts et nécessite une étude beaucoup plus approfondie », déclare Van Goetem.

Les futures recherches pourraient explorer d'autres mĂ©thodologies que les attaquants pourraient utiliser pour mener des attaques temporelles simultanĂ©es, d'autres protocoles et couches rĂ©seau intermĂ©diaires qui pourraient ĂȘtre ciblĂ©es, ainsi que l'Ă©valuation de la vulnĂ©rabilitĂ© des sites web populaires permettant de mener de telles recherches dans le cadre de programmes de recherche de bogues.

Le terme « intemporel » a été choisi « parce qu'au cours de ces attaques, nous n'avons utilisé aucune information (absolue) sur le temps », explique Van Goetem.

« De plus, on peut les considérer comme « intemporelles » car les attaques temporelles (à distance) sont utilisées depuis longtemps, et selon nos recherches, la situation ne fera que s'aggraver. »

Lire la vidéo

Le texte complet du rapport avec Usenix se trouve ici.

En tant que publicité

VDS puissants avec protection contre les attaques DDoS et le matĂ©riel le plus rĂ©cent. Tout cela concerne nos serveurs Ă©piques. Configuration maximale : 128 cƓurs CPU, 512 Go de RAM, 4000 Go NVMe.

Organisation d'attaques efficaces dans le temps Ă  l'aide de HTTP/2 et WPA3

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster