ืงืืืฆืช ืืืงืจืื ืืืื ืืืจืกืืืช Ruhr ืืืืืื (ืืจืื ืื) ืืฆืืื ืืื ืืงืช ืืชืงืคื ืืืฉื ืฉื 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 ื ืฉืื ืขื ืืื ืืืงืื ืื ืืฉืจืช. ืืื ืืืชืจ, ืชืืงืฃ ืืืื ืืืืืง ืืืืขืืช SSH_MSG_EXT_INFO ืืืฉืืฉืืช ืืืืืจืช ืชืืกืคืืช ืืคืจืืืืงืื ืืฉืืืืฉ. ืืื ืืื ืืข ืืืฆื ืืฉื ื ืืืืืช ืืืืื ืื ืืช ืขืงื ืคืขืจ ืืืกืคืจื ืืจืฆืฃ, ืืชืืงืฃ ืืืื ืฉืืืืช ืืืืืช ืืื ืขื ืืกืคืจ ืจืฆืฃ ืืื ืืื ื ืืืจืืืงืช ืืื ืืืืื ืืช ืืกืคืจ ืืจืฆืฃ. ืืืืืช ืืืื ืืืืื ืืืืขื ืขื ืืื SSH_MSG_IGNORE, ืฉืืชืขืืืื ืืื ื ืืืืื ืืขืืืื.
ืื ื ืืชื ืืืฆืข ืืช ืืืชืงืคื ืืืืฆืขืืช ืฆืคื ื ืืจืืื ื-CTR, ืืืืจ ืฉืืคืจืช ืืืืฉืจื ืชืชืืื ืืจืืช ืืืคืืืงืฆืื. ืืคืืขื, ืจืง ืืฆืืคื ChaCha20-Poly1305 ืจืืืฉ ืืืชืงืคื ([ืืืื ืืืื"ื]), ืฉืื ืืืฆื ื ืืฆื ืืืขืงื ืจืง ืขื ืืื ืืกืคืจื ืจืฆืฃ ืืืืขืืช, ืืฉืืืื ืืืฆื Encrypt-Then-MAC (*[ืืืื ืืืื"ื]) ืืฆืคื ื CBC.
ื-OpenSSH 9.6 ืืืืืืฉืื ืืืจืื ืืืืฉืืช ืืจืืื ืฉื ืคืจืืืืงืื "ืงืคืื KEX" ืืื ืืืกืื ืืช ืืืชืงืคื, ืืฉืจ ืืืคืขืืช ืืืืืืืืช ืื ืืฉ ืชืืืื ืืฆื ืืฉืจืช ืืืืงืื. ืืฉืืืื ืืคืกืืงื ืืช ืืืืืืจ ืขื ืงืืืช ืืืืขืืช ืืจืืืืช ืื ืืืืชืจืืช (ืืืืืื, ืขื ืืื SSH_MSG_IGNORE ืื SSH2_MSG_DEBUG) ืฉืืชืงืืื ืืืืื ืชืืืื ืืืฉื ืืืชื ืขื ืืืืืืจ, ืืื ืืืคืกืช ืืช ืืื ื ื-MAC (ืงืื ืืืืืช ืืืืขืืช) ืืืืจ ืืฉืืืช ืื ืืืืคืช ืืคืชืืืช.
ืืงืืจ: OpenNet.ru