ALPACA — nouvelle technique d'attaque MITM sur HTTPS

Un groupe de chercheurs de plusieurs universitĂ©s allemandes a dĂ©veloppĂ© une nouvelle mĂ©thode d'attaque MITM sur HTTPS, permettant d'extraire des cookies avec des identifiants de session et d'autres donnĂ©es sensibles, ainsi que d'exĂ©cuter du code JavaScript arbitraire dans le contexte d'un autre site. L'attaque, appelĂ©e ALPACA, peut ĂȘtre appliquĂ©e aux serveurs TLS utilisant diffĂ©rents protocoles de niveau applicatif (HTTPS, SFTP, SMTP, IMAP, POP3), mais utilisant des certificats TLS communs.

Le principe de l'attaque est que, en ayant le contrĂŽle sur une passerelle rĂ©seau ou un point d'accĂšs sans fil, l'attaquant peut rediriger le trafic web vers un autre port rĂ©seau et Ă©tablir une connexion avec un serveur FTP ou de messagerie supportant le chiffrement TLS et utilisant un certificat TLS commun avec le serveur HTTP, le navigateur de l'utilisateur croyant alors qu'une connexion a Ă©tĂ© Ă©tablie avec le serveur HTTP demandĂ©. Étant donnĂ© que le protocole TLS est universel et non liĂ© aux protocoles de niveau applicatif, l'Ă©tablissement d'une connexion chiffrĂ©e pour tous les services est identique, et une erreur de redirection vers un service incorrect ne peut ĂȘtre dĂ©tectĂ©e qu'aprĂšs l'Ă©tablissement de la session chiffrĂ©e lors du traitement des commandes de la requĂȘte envoyĂ©e.

Par conséquent, si, par exemple, on redirige une connexion utilisateur initialement adressée à HTTPS vers un serveur de messagerie utilisant un certificat commun avec le serveur HTTPS, la connexion TLS sera établie avec succÚs, mais le serveur de messagerie ne pourra pas traiter les commandes HTTP envoyées et renverra une réponse avec un code d'erreur. Cette réponse sera alors traitée par le navigateur comme une réponse du site demandé, transmise dans le canal de communication chiffré établi correctement.

Trois variantes de l'attaque ont été proposées:

  • «Upload» pour extraire les cookies avec les paramĂštres d'authentification. Cette mĂ©thode s'applique si le serveur FTP protĂ©gĂ© par un certificat TLS permet de tĂ©lĂ©charger et d'extraire ses donnĂ©es. Dans ce type d'attaque, l'attaquant peut rĂ©ussir Ă  conserver des parties de la requĂȘte HTTP d'origine de l'utilisateur, telles que le contenu de l'en-tĂȘte du cookie, par exemple, si le serveur FTP interprĂšte la requĂȘte comme un fichier Ă  sauvegarder ou s'il journalise complĂštement les requĂȘtes entrantes. Pour rĂ©ussir l'attaque, l'attaquant doit ensuite de quelque maniĂšre extraire le contenu sauvegardĂ©. L'attaque est applicable Ă  Proftpd, Microsoft IIS, vsftpd, filezilla et serv-u.
  • «Download» pour organiser le cross-site scripting (XSS). Cette mĂ©thode implique que l'attaquant, Ă  la suite de certaines manipulations, puisse placer des donnĂ©es dans un service utilisant des Certificat TLS, qui peuvent ensuite ĂȘtre renvoyĂ©es en rĂ©ponse Ă  la requĂȘte de l'utilisateur. L'attaque est applicable aux serveurs FTP mentionnĂ©s ci-dessus, aux serveurs IMAP et aux serveurs POP3 (courier, cyrus, kerio-connect et zimbra).
  • «Reflection» pour exĂ©cuter du JavaScript dans le contexte d'un autre site. Cette mĂ©thode repose sur le renvoi au client d'une partie de la requĂȘte, contenant le code JavaScript envoyĂ© par l'attaquant. L'attaque est applicable aux serveurs FTP mentionnĂ©s ci-dessus, aux serveurs IMAP comme cyrus, kerio-connect et zimbra, ainsi qu'au serveur SMTP sendmail.

ALPACA - nouvelle technique d'attaque MITM sur HTTPS.

Par exemple, lorsqu'un utilisateur ouvre une page contrĂŽlĂ©e par l'attaquant, une requĂȘte pour une ressource peut ĂȘtre initiĂ©e depuis cette page vers un site oĂč l'utilisateur a un compte actif (par exemple, bank.com). Lors d'une attaque MITM, cette requĂȘte, adressĂ©e au site web bank.com, peut ĂȘtre redirigĂ©e vers le serveur de messagerie utilisant un certificat TLS commun avec bank.com. Étant donnĂ© que le serveur de messagerie ne termine pas la session aprĂšs la premiĂšre erreur, des en-tĂȘtes et commandes tels que «POST / HTTP/1.1» et «Host:» seront traitĂ©s comme des commandes inconnues (le serveur de messagerie renverra pour chaque en-tĂȘte «500 unrecognized command»).

Le serveur de messagerie ne comprend pas les spĂ©cificitĂ©s du protocole HTTP et pour lui, les en-tĂȘtes de service et le bloc de donnĂ©es de la requĂȘte POST sont traitĂ©s de maniĂšre identique, donc dans le corps de la requĂȘte POST, il est possible de spĂ©cifier une ligne avec une commande pour le serveur de messagerie. Par exemple, on peut transmettre : MAIL FROM: Ă  quoi le serveur de messagerie renverra un message d'erreur 501 : malformed address: alert(1); may not follow

Cette réponse sera reçue par le navigateur de l'utilisateur qui exécutera le code JavaScript dans le contexte du site bank.com, et non pas du site initialement ouvert par l'attaquant, car la réponse a été reçue dans le cadre d'une session TLS valide, dont le certificat a confirmé l'authenticité de bank.com.

ALPACA - nouvelle technique d'attaque MITM sur HTTPS.

Le scan du réseau mondial a révélé que le problÚme, en termes généraux, touche environ 1,4 million de serveurs web, pour lesquels une attaque impliquant un mélange d'appels via différents protocoles est possible. La possibilité de réaliser une attaque a été identifiée pour 119 000 serveurs web, qui avaient des serveurs TLS associés s'appuyant sur d'autres protocoles applicatifs.

Des exemples d'exploits ont été préparés pour les serveurs FTP tels que pureftpd, proftpd, microsoft-ftp, vsftpd, filezilla et serv-u, ainsi que pour les serveurs IMAP et POP3 comme dovecot, courier, exchange, cyrus, kerio-connect et zimbra, et les serveurs SMTP comme postfix, exim, sendmail, mailenable, mdaemon et opensmtpd. Les chercheurs ont examiné la possibilité d'attaques uniquement en combinaison avec les serveurs FTP, SMTP, IMAP et POP3, sans exclure que le problÚme puisse également se manifester pour d'autres protocoles applicatifs utilisant TLS.

ALPACA - nouvelle technique d'attaque MITM sur HTTPS.

Pour bloquer l'attaque, il est proposé d'utiliser l'extension ALPN (Application Layer Protocol Negotiation) pour la négociation de la session TLS en fonction du protocole applicatif et l'extension SNI (Server Name Indication) pour se lier au nom d'hÎte lors de l'utilisation de certificats TLS couvrant plusieurs adresses. completsDu cÎté des applications, il est recommandé de limiter le nombre d'erreurs lors du traitement des commandes, et au-delà d'un certain seuil, de rompre la connexion. Le processus d'élaboration de mesures pour bloquer l'attaque a commencé dÚs octobre de l'année derniÚre. Des mesures similaires pour la protection ont déjà été prises dans Nginx 1.21.0 (mail proxy), Vsftpd 3.0.4, Courier 5.1.0, Sendmail, FileZill, crypto/tls (Go) et Internet Explorer.

Source : opennet.ru

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