เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชเช•เซเชเชฟเชฎ - เชซเชฐเซ€เชฅเซ€ เชชเซ‡เชš เช•เชฐเซ‹. เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชเช•เซเชเชฟเชฎ 4.92 เชฎเชพเช‚ เชซเซเชฐเซ‡เชถ เชฐเชฟเชฎเซ‹เชŸ เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชเช•เซเชเชฟเชฎ - เชซเชฐเซ€เชฅเซ€ เชชเซ‡เชš เช•เชฐเซ‹. เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชเช•เซเชเชฟเชฎ 4.92 เชฎเชพเช‚ เชซเซเชฐเซ‡เชถ เชฐเชฟเชฎเซ‹เชŸ เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœ, เช‰เชจเชพเชณเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, CVE-4.92-2019 เชจเชฌเชณเชพเชˆเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชเช•เซเชเชฟเชฎเชจเซ‡ เชตเชฐเซเชเชจ 10149 เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเชพเชชเช• เช•เซ‹เชฒเซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ (เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชเช•เซเชเชฟเชฎเชจเซ‡ 4.92 เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ - เชคเซเชฏเชพเช‚ เชเช• เชธเช•เซเชฐเชฟเชฏ เชšเซ‡เชช เช›เซ‡ / เชธเซเชกเซ‹ เชจเชฒ เช†เช‡เชŸเซ€ เชธเชฎเชพเชšเชพเชฐ). เช…เชจเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชธเชธเซเชŸเซ‡เชธ เชฎเซ‰เชฒเชตเซ‡เชฐเช เช† เชจเชฌเชณเชพเชˆเชจเซ‹ เชฒเชพเชญ เชฒเซ‡เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เชนเชตเซ‡ เชœเซ‡ เชฒเซ‹เช•เซ‹ เชคเชพเช•เซ€เชฆเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เช“ เชซเชฐเซ€เชฅเซ€ "เช†เชจเช‚เชฆ" เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡: 21 เชœเซเชฒเชพเชˆ, 2019 เชจเชพ เชฐเซ‹เชœ, เชธเช‚เชถเซ‹เชงเช• เชเซ‡เชฐเซ‹เชจเซเชธเซ‡ เชเช• เช—เช‚เชญเซ€เชฐ เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€. TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช•เซเชเชฟเชฎ เชฎเซ‡เช‡เชฒ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชเชœเชจเซเชŸ (MTA). เชฅเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเชพเชŸเซ‡ 4.80 4.92.1 เช‰เชชเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸ, เชฐเชฟเชฎเซ‹เชŸเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชก เชšเชฒเชพเชตเซ‹ (CVE-2019-15846).

เชจเชฌเชณเชพเช‡

เชธเซเชฐเช•เซเชทเชฟเชค TLS เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ GnuTLS เช…เชจเซ‡ OpenSSL เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฌเช‚เชจเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฌเชณเชพเชˆ เชนเชพเชœเชฐ เช›เซ‡.

เชกเซ‡เชตเชฒเชชเชฐ เชนเซ‡เช‡เช•เซ‹ เชถเซเชฒเชฟเชŸเชฐเชฎเซ‡เชจเชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชเช•เซเชเชฟเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชฃเซ€ เชซเชพเช‡เชฒ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช˜เชฃเชพ เชตเชฟเชคเชฐเชฃเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เชเช•เซเชเชฟเชฎเชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเชฃ เชตเชฟเช•เชฒเซเชช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡ tls_advertise_hosts=* เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹.

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชกเชฟเชธเซเชŸเซเชฐเซ‹เช เชคเซ‡เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเช•เซเชเชฟเชฎเชจเซ‡ TLS เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ+เช•เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเช‚เชญเชตเชคเชƒ เชกเชฟเชธเซเชŸเซเชฐเซ‹เชธ เชธเซ‡เชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชจเชตเชพ เชเช•เซเชเชฟเชฎเชฎเชพเช‚ tls_advertise_hosts เชตเชฟเช•เชฒเซเชช เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ "*" เชชเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซ‹ เชธเซเชต-เชนเชธเซเชคเชพเช•เซเชทเชฐเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเซ‹.

SNI (เชธเชฐเซเชตเชฐ เชจเซ‡เชฎ เช‡เชจเซเชกเชฟเช•เซ‡เชถเชจ, 2003 เชฎเชพเช‚ เช†เชฐเชเชซเชธเซ€ 3546 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€, เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, TLS SNI เชธเซเชŸเชพเชจเซเชกเชฐเซเชก / WEBO เช—เซเชฐเซเชช เชฌเซเชฒเซ‹เช— / Sudo Null IT Newsเชจเซเช‚ เชตเชฟเชคเชฐเชฃ) TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฆเชฐเชฎเชฟเชฏเชพเชจ. เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ‡เช•เชธเซเชฒเซ‡เชถ ("") เช…เชจเซ‡ เชจเชฒ เช…เช•เซเชทเชฐ ("") เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชคเซ‹ SNI เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

Qualys เชจเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เช string_printing(tls_in.sni) เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชเช• เชฌเช— เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ โ€œโ€ เชจเซเช‚ เช–เซ‹เชŸเซเช‚ เชเชธเซเช•เซ‡เชชเชฟเช‚เช— เชธเชพเชฎเซ‡เชฒ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเซเชฐเชฟเชจเซเชŸ เชธเซเชชเซ‚เชฒ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฌเซ‡เช•เชธเซเชฒเซ‡เชถ เช…เชจเชธเซเช•เซ‡เชชเซเชก เชฒเช–เชพเชฏ เช›เซ‡. เช† เชซเชพเช‡เชฒเชจเซ‡ เชชเช›เซ€ spool_read_header() เชซเช‚เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชนเซ€เชช เช“เชตเชฐเชซเซเชฒเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เช เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เช•เซเชทเชฃเซ‡, เชเช•เซเชเชฟเชฎ เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชตเซ‡เชฒเซเชจเชฐเซ‡เชฌเชฒ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เชฎเชพเชจเซเชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชธเชพเชฅเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เชเช• PoC เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. เชฌเช—เชจเชพ เชถเซ‹เชทเชฃเชจเซ€ เชธเชฐเชณเชคเชพเชจเซ‡ เชฒเซ€เชงเซ‡, เชคเซ‡ เชฎเชพเชคเซเชฐ เชธเชฎเชฏเชจเซ€ เชฌเชพเชฌเชค เช›เซ‡, เช…เชจเซ‡ เช–เซ‚เชฌ เชŸเซ‚เช‚เช•เซ€ เช›เซ‡.

Qualys เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช…เชญเซเชฏเชพเชธ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชนเซ€เช‚.

เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชเช•เซเชเชฟเชฎ - เชซเชฐเซ€เชฅเซ€ เชชเซ‡เชš เช•เชฐเซ‹. เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชเช•เซเชเชฟเชฎ 4.92 เชฎเชพเช‚ เชซเซเชฐเซ‡เชถ เชฐเชฟเชฎเซ‹เชŸ เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

TLS เชฎเชพเช‚ SNI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชนเซ‡เชฐ เชธเชฐเซเชตเชฐเชจเซ€ เชธเช‚เช–เซเชฏเชพ

เชฎเซ‹เชŸเชพ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซเชธเชพเชฐ เช‡-เชธเซ‹เชซเซเชŸ เช‡เชจเซเช• 1 เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ เชธเซเชงเซ€เชฎเชพเช‚, เชญเชพเชกเซ‡ เช†เชชเซ‡เชฒเชพ เชธเชฐเซเชตเชฐ เชชเชฐ, 4.92% เชฅเซ€ เชตเชงเซ เชนเซ‹เชธเซเชŸเชฎเชพเช‚ เชธเช‚เชธเซเช•เชฐเชฃ 70 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เช†เชตเซƒเชคเซเชคเชฟ
เชธเชฐเซเชตเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชŸเช•เชพ

4.92.1
6471
1.28%

4.92
376436
74.22%

4.91
58179
11.47%

4.9
5732
1.13%

4.89
10700
2.11%

4.87
14177
2.80%

4.84
9937
1.96%

เช…เชจเซเชฏ เช†เชตเซƒเชคเซเชคเชฟเช“
25568
5.04%

เช‡-เชธเซ‹เชซเซเชŸ เช‡เชจเซเช• เช•เช‚เชชเชจเซ€เชจเชพ เช†เช‚เช•เชกเชพ

เชœเซ‹ เชคเชฎเซ‡ เชธเชฐเซเชš เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชถเซ‹เชกเชจ, เชชเช›เซ€ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ 5,250,000 เชฎเชพเช‚เชฅเซ€:

  • เชฒเช—เชญเช— 3,500,000 เชเช•เซเชเชฟเชฎ 4.92 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ (เช†เชถเชฐเซ‡ 1,380,000 SSL/TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡);
  • 74,000 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 4.92.1 เชฅเซ€ เชตเชงเซ (เชฒเช—เชญเช— 25,000 SSL/TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡).

เช†เชฎ, เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เชœเชพเชฃเซ€เชคเชพ เช…เชจเซ‡ เชธเซเชฒเชญ เชเช•เซเชเชฟเชฎ เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชธเชฐเซเชตเชฐ เชจเช‚เชฌเชฐ เชตเชฟเชถเซ‡ 1.5M.

เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชเช•เซเชเชฟเชฎ - เชซเชฐเซ€เชฅเซ€ เชชเซ‡เชš เช•เชฐเซ‹. เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชเช•เซเชเชฟเชฎ 4.92 เชฎเชพเช‚ เชซเซเชฐเซ‡เชถ เชฐเชฟเชฎเซ‹เชŸ เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

เชถเซ‹เชฆเชพเชจเชฎเชพเช‚ เชเช•เซเชเชฟเชฎ เชธเชฐเซเชตเชฐเซเชธ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹

เชฐเช•เซเชทเชฃ

  • เชธเซŒเชฅเซ€ เชธเชฐเชณ, เชชเชฐเช‚เชคเซ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เชจเชฅเซ€, เชตเชฟเช•เชฒเซเชช เช เช›เซ‡ เช•เซ‡ TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเซ‹, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช‡เชฎเซ‡เช‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชจเชฌเชณเชพเชˆเชจเชพ เชถเซ‹เชทเชฃเชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชตเชงเซ เชชเซเชฐเชพเชงเชพเชจเซเชฏเช•เซเชทเชฎ เชฐเชนเซ‡เชถเซ‡ เชเช•เซเชเชฟเชฎ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฎเซ‡เชˆเชฒเชฐ 4.92.2.
  • เชœเซ‹ เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช…เชฅเชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชตเชฟเช•เชฒเซเชช เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเชฎ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ ACL เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. acl_smtp_mail เชจเซ€เชšเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡:
    # to be prepended to your mail acl (the ACL referenced
    # by the acl_smtp_mail main config option)
    deny    condition = ${if eq{}{${substr{-1}{1}{$tls_in_sni}}}}
    deny    condition = ${if eq{}{${substr{-1}{1}{$tls_in_peerdn}}}}

เชธเซ‹เชฐเซเชธ: www.habr.com