ALPACA – en ny teknik för MITM-attacker pĂ„ HTTPS

En grupp forskare frÄn flera universitet i Tyskland har utvecklat en ny metod för MITM-attacker pÄ HTTPS, vilket gör det möjligt att extrahera cookies med sessionsidentifierare och andra kÀnsliga data, samt att Ästadkomma körning av godtycklig JavaScript-kod i kontexten av en annan webbplats. Attacken har fÄtt namnet ALPACA och kan tillÀmpas pÄ TLS-servrar som implementerar olika applikationsprotokoll (HTTPS, SFTP, SMTP, IMAP, POP3), men anvÀnder gemensamma TLS-certifikat.

KÀrnan i attacken Àr att om angriparen har kontroll över en nÀtverksgateway eller en trÄdlös Ätkomstpunkt kan denne omdirigera webbtjÀnst-trafik till en annan nÀtverksport och initiera en anslutning till en FTP- eller e-postserver som stöder TLS-kryptering och anvÀnder ett gemensamt TLS-certifikat med HTTP-servern. WebblÀsaren hos anvÀndaren kommer att tro att en anslutning har etablerats med den begÀrda HTTP-servern. Eftersom TLS-protokollet Àr universellt och inte Àr knutet till applikationsprotokoll, Àr etableringen av en krypterad anslutning för alla tjÀnster identisk, och ett fel i att skicka en begÀran till fel tjÀnst kan endast identifieras efter att den krypterade sessionen har etablerats under hanteringen av kommandona i den skickade begÀran.

Om exempelvis en anvÀndares anslutning, som ursprungligen var avsedd för HTTPS, omdirigeras till en e-postserver som anvÀnder ett gemensamt certifikat med HTTPS-servern, kommer TLS-anslutningen att etableras framgÄngsrikt, men e-postservern kommer inte att kunna behandla de skickade HTTP-kommandona och returnera ett svar med felkod. Detta svar kommer att hanteras av webblÀsaren som ett svar frÄn den begÀrda webbplatsen, vilket överförs inom en korrekt etablerad krypterad kommunikationskanal.

Tre angreppsvarianter har föreslagits:

  • «Upload» för att hĂ€mta cookies med autentiseringsparametrar. Metoden Ă€r tillĂ€mplig om den FTP-server som omfattas av TLS-certifikatet tillĂ„ter att data laddas upp och hĂ€mtas. I detta angreppsfall kan angriparen lyckas spara delar av den ursprungliga HTTP-förfrĂ„gan frĂ„n anvĂ€ndaren, sĂ„som innehĂ„llet i cookie-headern, om FTP-servern tolkar förfrĂ„gan som en fil som ska sparas eller loggar alla inkommande förfrĂ„gningar. För ett framgĂ„ngsrikt angrepp behöver angriparen pĂ„ nĂ„got sĂ€tt extrahera det sparade innehĂ„llet. Angreppet Ă€r tillĂ€mpligt pĂ„ Proftpd, Microsoft IIS, vsftpd, Filezilla och Serv-U.
  • «Download» för att organisera cross-site scripting (XSS). Metoden innebĂ€r att angriparen genom vissa manipulationer kan placera data i en tjĂ€nst som anvĂ€nder gemensamma TLS-certifikat, som sedan kan lĂ€mnas i svaret pĂ„ anvĂ€ndarens begĂ€ran. Angreppet Ă€r tillĂ€mpligt pĂ„ de ovan nĂ€mnda FTP-servrarna, IMAP-servrarna och POP3-servrarna (courier, cyrus, kerio-connect och zimbra).
  • «Reflection» för att utföra JavaScript i kontexten av en annan webbplats. Metoden baseras pĂ„ att en del av begĂ€ran som innehĂ„ller den JavaScript-kod som angriparen skickat returneras till klienten. Angreppet Ă€r tillĂ€mpligt pĂ„ de ovan nĂ€mnda FTP-servrarna, IMAP-servrarna cyrus, kerio-connect och zimbra samt SMTP-servern sendmail.

ALPACA - en ny teknik för MITM-attacker mot HTTPS.

Till exempel, nÀr en anvÀndare öppnar en sida som kontrolleras av angriparen, kan en begÀran initieras frÄn denna sida till en resurs pÄ en webbplats dÀr anvÀndaren har ett aktivt konto (till exempel bank.com). Under en MITM-attack kan denna begÀran, riktad till webbplatsen bank.com, omdirigeras till en e-postserver som anvÀnder ett gemensamt TLS-certifikat med bank.com. Eftersom e-postservern inte avslutar sessionen efter det första felet, kommer servicehuvuden och kommandon, sÄsom «POST / HTTP/1.1» och «Host:», att behandlas som okÀnda kommandon (e-postservern kommer att returnera «500 unrecognized command» för varje sÄdant huvud).

E-postservern tolkar inte HTTP-protokollets sÀrdrag, och för den behandlas servicehuvuden och datablocket i POST-förfrÄgan pÄ samma sÀtt. DÀrför kan en rad som ett kommando till e-postservern anges i kroppen av POST-förfrÄgan. Till exempel kan man skicka: MAIL FROM: och e-postservern kommer att returnera ett felmeddelande 501 : malformed address: alert(1); may not follow

Detta svar kommer att fÄs av anvÀndarens webblÀsare, som kör JavaScript-kod i kontexten av en inte ursprungligen öppnad angripares webbplats, utan istÀllet webbplatsen bank.com, dit förfrÄgan skickades, eftersom svaret kom inom en korrekt TLS-session vars certifikat bekrÀftade autenciteten hos svaret frÄn bank.com.

ALPACA - en ny teknik för MITM-attacker mot HTTPS.

Skanning av det globala nÀtet har visat att cirka 1,4 miljoner webbservrar generellt Àr utsatta för problemet, dÀr attacken kan utföras genom att blanda förfrÄgningar över olika protokoll. Möjligheten för en verklig attack har bekrÀftats för 119 000 webbservrar, för vilka det fanns relaterade TLS-servrar baserade pÄ andra applikationsprotokoll.

Exempel pÄ exploateringar har förberetts för FTP-servrarna pureftpd, proftpd, microsoft-ftp, vsftpd, filezilla och serv-u, IMAP- och POP3-servrarna dovecot, courier, exchange, cyrus, kerio-connect och zimbra, samt SMTP-servrarna postfix, exim, sendmail, mailenable, mdaemon och opensmtpd. Forskarna har undersökt möjligheten att genomföra en attack endast i kombination med servrar för FTP, SMTP, IMAP och POP3, vilket inte utesluter att problemet ocksÄ kan upptrÀda för andra applikationsprotokoll som anvÀnder TLS.

ALPACA - en ny teknik för MITM-attacker mot HTTPS.

För att blockera attacken föreslÄs att anvÀnda tillÀgget ALPN (Application Layer Protocol Negotiation) för att förhandla om TLS-sessionen med hÀnsyn till applikationsprotokollet och tillÀgget SNI (Server Name Indication) för att koppla till vÀrdnamnet vid anvÀndning av TLS-certifikat som omfattar flera. domÀnnamnPÄ applikationssidan rekommenderas att begrÀnsa antalet fel vid bearbetning av kommandon, efter att vilket anslutningen ska brytas. Processen för att utveckla ÄtgÀrder för att blockera attacken pÄbörjades redan i oktober förra Äret. Liknande ÄtgÀrder har redan vidtagits för skydd i Nginx 1.21.0 (mail proxy), Vsftpd 3.0.4, Courier 5.1.0, Sendmail, FileZilla, crypto/tls (Go) och Internet Explorer.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster