Terrapin — en sĂ„rbarhet i SSH-protokollet som gör det möjligt att minska skyddet för anslutningen

En forskargrupp frĂ„n Ruhr-UniversitĂ€t Bochum (Tyskland) har presenterat en ny teknik för MITM-attacker pĂ„ SSH – Terrapin, som utnyttjar sĂ„rbarheten (CVE-2023-48795) i protokollet. En angripare som kan utföra en MITM-attack har möjlighet att under anslutningsförhandlingen blockera sĂ€ndningen av meddelandet med instĂ€llningen av protokollutvidgningar för att sĂ€nka sĂ€kerhetsnivĂ„n för anslutningen. En prototyp av verktyget för att utföra attacken har publicerats pĂ„ GitHub.

I kontexten av OpenSSH tillÄter sÄrbarheten till exempel att anslutningen rullas tillbaka för att anvÀnda mindre sÀkra autentiseringsalgoritmer och avaktivera skyddet mot attacker via sidokanaler som Äterskapar inmatning genom att analysera fördröjningar mellan tangenttryckningar. I Python-biblioteket AsyncSSH, i kombination med sÄrbarheten (CVE-2023-46446) i implementeringen av den interna tillstÄndsmaskinen, gör attacken Terrapin det möjligt att infiltrera ett SSH-session.

SÄrbarheten pÄverkar alla implementationer av SSH som stödjer ChaCha20-Poly1305 eller krypteringsalgoritmer i CBC-lÀge i kombination med ETM-lÀge (Encrypt-then-MAC). SÄdana möjligheter har funnits i OpenSSH i mer Àn 10 Är. SÄrbarheten har blockerats i den senaste versionen av OpenSSH 9.6, samt i uppdateringar av PuTTY 0.80, libssh 0.10.6/0.9.8 och AsyncSSH 2.14.2. I Dropbear SSH har en fix redan lagts till i koden, men en ny version har Ànnu inte etablerats.

SÄrbarheten orsakas av att en angripare som kontrollerar trafikflödet av anslutningen (till exempel Àgaren av en skadlig trÄdlös punkt) kan justera sekvensnummer pÄ paket under anslutningsförhandlingen och uppnÄ en osynlig borttagning av ett godtyckligt antal SSH-meddelanden som skickats av klienten eller servern. Bland annat kan angriparen ta bort SSH_MSG_EXT_INFO-meddelanden som anvÀnds för att stÀlla in de tillÀmpade protokollutvidgningarna. För att förhindra att den andra sidan identifierar packetförlust pÄ grund av luckor i sekvensnumren initierar angriparen ett falskt paket med samma sekvensnummer som det borttagna paketet. Det falska paketet innehÄller ett meddelande med flaggan SSH_MSG_IGNORE, som ignoreras vid bearbetning.

Terrapin - a vulnerability in the SSH protocol that allows for reduced connection security.

Attack cannot be executed with stream ciphers and CTR because integrity violations will be detected at the application level. In practice, only the ChaCha20-Poly1305 cipher (chacha20-poly1305@openssh.com) is vulnerable, where the state is tracked only by message sequence numbers, and the combination of Encrypt-Then-MAC mode (*-etm@openssh.com) and CBC ciphers.

In OpenSSH 9.6 and other implementations, the protocol extension "strict KEX" has been implemented to block the attack, which is automatically enabled when support is available on the client's side. servern The extension terminates the connection upon receiving any anomalous or extraneous messages (for example, with the SSH_MSG_IGNORE or SSH2_MSG_DEBUG flag) received during the connection negotiation process, and it also resets the MAC (Message Authentication Code) counter after each key exchange.

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