Terrapin - เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ SSH เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ

เบเบธเปˆเบกเบ‚เบญเบ‡เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Ruhr เปƒเบ™ Bochum (เป€เบขเบเบฅเบฐเบกเบฑเบ™) เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป‚เบˆเบกเบ•เบต MITM เปƒเบซเบกเปˆเปƒเบ™ SSH - Terrapin, เป€เบŠเบดเปˆเบ‡เบ‚เบธเบ”เบ„เบปเป‰เบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡ (CVE-2023-48795) เปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™. เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต MITM เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ•เบปเป‰เบ™เปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป‚เบˆเบกเบ•เบตเป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเปƒเบ™ GitHub.

เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡ OpenSSH, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบžเปœเป‰เบญเบเบเบงเปˆเบฒ เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบทเบ™เปƒเปเปˆเป‚เบ”เบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบปเบ”เปเบ›เป‰เบ™เบžเบดเบกเปƒเบ™เปเบ›เป‰เบ™เบžเบดเบก. เปƒเบ™เบซเปเบชเบฐเบซเบกเบธเบ” Python AsyncSSH, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2023-46446) เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบฅเบฑเบ”เบžเบฒเบเปƒเบ™, เบเบฒเบ™เป‚เบˆเบกเบ•เบต Terrapin เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก SSH.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” SSH เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เป‚เปเบ” ChaCha20-Poly1305 เบซเบผเบท CBC เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเป‚เปเบ” ETM (Encrypt-then-MAC). เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™ OpenSSH เบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบ›เบตเปเบฅเป‰เบง. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ OpenSSH 9.6 เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” PuTTY 0.80, libssh 0.10.6/0.9.8 เปเบฅเบฐ AsyncSSH 2.14.2. เปƒเบ™ Dropbear SSH, เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เปเบฅเป‰เบง, เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบˆเบธเบ”เป„เบฎเป‰เบชเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ) เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ เปเบฅเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบšเปเบฅเบดเบเบฒเบ™ SSH เบˆเปเบฒเบ™เบงเบ™ arbitrary. เบชเบปเปˆเบ‡เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบก SSH_MSG_EXT_INFO เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป‚เบ›เบฃเป‚เบ•เบ„เปเบ—เบตเปˆเปƒเบŠเป‰. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบญเบตเบเบเปˆเบฒเบเบเบงเบ”เบžเบปเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบš, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเป€เบฅเบตเปˆเบกเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบฒเบ‡เป„เบเป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบฅเบเบฅเปเบฒเบ”เบฑเบš. เบŠเบญเบ‡ dummy เบกเบตเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบ—เบธเบ‡ SSH_MSG_IGNORE, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™.

Terrapin - เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ SSH เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ stream ciphers เปเบฅเบฐ CTR, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš ChaCha20-Poly1305 เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบˆเบฐเป‚เบˆเบกเบ•เบต ([email protected]), เปƒเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹เบฅเบฑเบ”โ€‹เปเบกเปˆเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป‚เบ”เบโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹-MAC (*[email protected]) เปเบฅเบฐเบฅเบฐเบซเบฑเบ” CBC.

เปƒเบ™ OpenSSH 9.6 เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบทเปˆเบ™เป†, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ "KEX เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”" เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ. เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบˆเบฐเบขเบธเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด เบซเบผเบท เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ”เป‰เบงเบเบ—เบธเบ‡ SSH_MSG_IGNORE เบซเบผเบท SSH2_MSG_DEBUG) เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เปเบฅเบฐเบเบฑเบ‡เบฃเบตเป€เบŠเบฑเบ”เบ•เบปเบงเบ™เบฑเบš MAC (เบฅเบฐเบซเบฑเบ”เบขเบทเบ™เบขเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก) เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™