เชŸเซ‡เชฐเชพเชชเชฟเชจ - SSH เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡

เชฌเซ‹เชšเชฎ (เชœเชฐเซเชฎเชจเซ€) เชฎเชพเช‚ เชฐเซเชนเชฐ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€เชจเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเชพ เชœเซ‚เชฅเซ‡ SSH - เชŸเซ‡เชฐเชพเชชเชฟเชจ เชชเชฐ เชเช• เชจเชตเซ€ MITM เชนเซเชฎเชฒเซ‹ เชคเช•เชจเซ€เช• เชฐเชœเซ‚ เช•เชฐเซ€, เชœเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ (CVE-2023-48795) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. MITM เชนเซเชฎเชฒเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เช•เชจเซ‡เช•เซเชถเชจ เชตเชพเชŸเชพเช˜เชพเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชพ เชธเซเชคเชฐเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เช—เซ‹เช เชตเซ€เชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพเชฅเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. GitHub เชชเชฐ เชนเซเชฎเชฒเชพเชจเซ€ เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

OpenSSH เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชจเชฌเชณเชพเชˆ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชจเซ‡ เช“เช›เชพ เชธเซเชฐเช•เซเชทเชฟเชค เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชชเชฐ เช•เซ€เชธเซเชŸเซเชฐเซ‹เช• เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฒเช‚เชฌเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชจเซ‡ เช‡เชจเชชเซเชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชคเชพ เชธเชพเช‡เชก-เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. Python เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ AsyncSSH เชฎเชพเช‚, เช†เช‚เชคเชฐเชฟเช• เชฐเชพเชœเซเชฏ เชฎเชถเซ€เชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ (CVE-2023-46446) เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชจเชฎเชพเช‚, เชŸเซ‡เชฐเชพเชชเชฟเชจ เชนเซเชฎเชฒเซ‹ เช…เชฎเชจเซ‡ SSH เชธเชคเซเชฐเชฎเชพเช‚ เชชเซ‹เชคเชพเชจเซ‡ เชซเชพเชšเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเชฌเชณเชพเชˆ เช เชคเชฎเชพเชฎ SSH เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ ChaCha20-Poly1305 เช…เชฅเชตเชพ CBC เชฎเซ‹เชก เชธเชพเช‡เชซเชฐเชจเซ‡ ETM (เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ-เชฅเซ‡เชจ-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 เชงเซเชตเชœ เชธเชพเชฅเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถ เช›เซ‡, เชœเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชŸเซ‡เชฐเชพเชชเชฟเชจ - SSH เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡

เชธเซเชŸเซเชฐเซ€เชฎ เชธเชพเช‡เชซเชฐ เช…เชจเซ‡ CTR เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชคเชฐเซ‡ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซเช‚ เช‰เชฒเซเชฒเช‚เช˜เชจ เชถเซ‹เชงเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เชซเช•เซเชค ChaCha20-Poly1305 เชธเชพเช‡เชซเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡ ([เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]), เชœเซ‡เชฎเชพเช‚ เชฐเชพเชœเซเชฏเชจเซ‡ เชซเช•เซเชค เชธเช‚เชฆเซ‡เชถเชพ เช•เซเชฐเชฎ เชจเช‚เชฌเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ-เชฅเซ‡เชจ-เชฎเซ‡เช• เชฎเซ‹เชก (*[เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]) เช…เชจเซ‡ CBC เชธเชพเช‡เชซเชฐ.

OpenSSH 9.6 เช…เชจเซ‡ เช…เชจเซเชฏ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชฎเชพเช‚, เชนเซเชฎเชฒเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เช•เชกเช• KEX" เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเชพเชœเซเช“ เชชเชฐ เชธเชชเซ‹เชฐเซเชŸ เชนเซ‹เชฏ เชคเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เชธเช•เซเชทเชฎ เชฅเชˆ เชœเชพเชฏ เช›เซ‡. เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช•เชจเซ‡เช•เซเชถเชจ เชตเชพเชŸเชพเช˜เชพเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช•เซ‹เชˆเชชเชฃ เช…เชธเชพเชฎเชพเชจเซเชฏ เช…เชฅเชตเชพ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชธเช‚เชฆเซ‡เชถเชพเช“ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, SSH_MSG_IGNORE เช…เชฅเชตเชพ SSH2_MSG_DEBUG เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡) เชชเซเชฐเชพเชชเซเชค เชฅเชตเชพ เชชเชฐ เชœเซ‹เชกเชพเชฃเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซ€ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€ MAC (เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช•เซ‹เชก) เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹