RFC 9367 เด…เดจเตเดธเดฐเดฟเดšเตเดšเต GOST เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเดพเดตเดฏเดฟเตฝ TLS 1.3 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต.

ะ”ัƒะปัŒะพะดัƒะปัŒ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹-เด—เต‹เดธเตเดฑเตเดฑเต-tls13 เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŸเดฟเดŽเตฝเดŽเดธเต 1.3 (เด†เตผเดŽเดซเตโ€Œเดธเดฟ 8446 + เด†เตผเดŽเดซเตโ€Œเดธเดฟ 9367) GOST เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดˆ เดชเดคเดฟเดชเตเดชเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดชเตเดฐเดพเดฐเด‚เดญ เดชเดคเดฟเดชเตเดชเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เด†เดจเตเดคเดฐเดฟเด• เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด•เดค เด…เดคเดฟเดจเตเดฑเต† เดถเตเดฆเตเดงเดฎเดพเดฏ เดœเดพเดต เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเดจเดพเดฃเต. เดŽเดฒเตเดฒเดพ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต, เดฌเดพเดนเตเดฏ เด†เดถเตเดฐเดฏเดคเตเดตเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เดœเดพเดตเดฏเดฟเตฝ GOST เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ TLS 1.3 เดจเตเดฑเต† เด†เดฆเตเดฏเดคเตเดคเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเดฟเดคเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดจเตเดฑเดฑเต‹เดชเตเดชเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐเดฏเตเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เดคเดพเดดเต† เด•เตŠเดŸเตเด•เตเด•เตเดจเตเดจเต.

  1. เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ:
  • เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต: เดชเต‚เตผเดฃเตเดฃเด‚ (เด•เตเดฒเดฏเดจเตเดฑเต/เดธเต†เตผเดตเตผ), เดนเตเดฐเดธเตเดตเด‚ (PSK), เดชเดฐเดธเตเดชเดฐ (mTLS).
  • ALPN (RFC 7301) - เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต†เดฏเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเต†เด—เต‹เดทเตเดฏเต‡เดทเตป (HTTP/2, HTTP/1.1).
  • SNI (RFC 6066) - เดจเดพเดฎ เดธเต‚เดšเดจ เดธเต†เตผเดตเตผ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดพเดŸเด•เด•เตเด•เดพเดฐเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพเด•เตเด•เต.
  • เด•เต€เด…เดชเตเดกเต‡เดฑเตเดฑเต (RFC 8446 ยง4.6.3) โ€“ เดŸเตเดฐเดพเดซเดฟเด•เต เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด•เต€เด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดธเตˆเดซเตผ เดธเตเดฏเต‚เดŸเตเดŸเตเด•เตพ: TLS_KUZNYECHIK_MGM_STREEBOG_256_L/S.
  • ECDHE: เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เดชเตเดฐเต‹-เดŽ (256-เดฌเดฟเดฑเตเดฑเต), เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เดชเตเดฐเต‹-เดฌเดฟ (512-เดฌเดฟเดฑเตเดฑเต)
  • เด“เดฐเต‹ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดจเตเด‚ TLSTREE เดฑเต€-เด•เต€เดฏเดฟเด‚เด—เต โ€” เด“เดฐเต‹ TLS เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดจเตเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด•เต€ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
  • เดนเดธเตเดคเดฆเดพเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฐเต‡เด–เด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเด˜เดŸเดจเดตเตเด‚ เดชเตเดจเดƒเดธเด‚เดฏเต‹เดœเดจเดตเตเด‚ (RFC 8446 ยง5.1).
  • เดธเต†เดทเตป เดชเตเดจเดฐเดพเดฐเด‚เดญเด‚: เดจเตเดฏเต‚เดธเต†เดทเตป เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดตเดดเดฟ PSK (PskStore เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ, เดธเดฟเด‚เด—เดฟเตพ-เด‰เดชเดฏเต‹เด—เด‚).
  • OCSP เดธเตเดฑเตเดฑเดพเดชเตเดฒเดฟเด‚เด—เต: เดธเต†เตผเดตเตผ ะฟั€ะธะบะปะฐะดั‹ะฒะฐะตั‚ OCSP-ะพั‚ะฒะตั‚ ะบ ัะตั€ั‚ะธั„ะธะบะฐั‚ัƒ.
  • เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ: NewSessionTicket (PSK-เดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเด‚).
  1. เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ:
  • เด•เต€ เดทเต†เดกเตเดฏเต‚เตพ: HKDF-Streebog (RFC 5869) TLS 1.3 เดจเต‡เด•เตเด•เดพเตพ (RFC 8446 ยง7.1).
  • เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเด‚เดฐเด•เตเดทเดฃเด‚: RFC 8446 ยง5.3 เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดจเต‹เตบเดธเตเดณเตเดณ MGM-AEAD (Kuznyechik).
  • เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดซเต†เดฎเต†เดฑเตฝ เด•เต€เด•เตพ เดฎเดพเดฏเตโ€Œเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
  1. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ:
  • X.509v3 เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต (GOST R 34.10-2012) โ€” เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป DER เดชเดพเดดเตโ€Œเดธเตผ.
  • เดตเดพเดฒเดฟเดกเต‡เดทเตป เดšเต†เดฏเดฟเตป: เด’เดชเตเดชเตเด•เตพ, DN (เด‡เดทเตเดฏเต‚เดตเตผ โ†’ เดตเดฟเดทเดฏเด‚), เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ, เด•เต€ เด‰เดชเดฏเต‹เด—เด‚, เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เด•เต€ * เด‰เดชเดฏเต‹เด—เด‚ (serverAuth / clientAuth), pathLen.
  • เดนเต‹เดธเตเดฑเตเดฑเตเดจเต†เดฏเดฟเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ: dNSName + iPAddress (RFC 6125).
  • OCSP เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจ (RFC 6960).

4.เด—เดคเดพเด—เดคเด‚:

  • TlsTransport - เด‡เดจเตเดฑเตผเดซเต‡เดธเต.
  • InMemoryTlsTransport - เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดธเดฟเด‚เด—เดฟเตพ-เดชเตเดฐเต‹เดธเดธเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ (เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เตเดฏเต‚).
  • SocketTlsTransport โ€” java.net.Socket เดตเดดเดฟ I/O เดคเดŸเดฏเตเดจเตเดจเต.
  • เดšเดพเดจเตฝTlsTransport - NIO เดธเต‹เด•เตเด•เดฑเตเดฑเตเดšเดพเดจเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด—เดคเดพเด—เดคเด‚ (เดคเดŸเดฏเตฝ เดฎเต‹เดกเต, เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเต).
  1. เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดนเดธเตเดคเดฆเดพเดจเด‚:
  • TlsHandshakeEngine เดŽเดจเตเดจเดคเต เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดฎเต†เดทเต€เดจเดพเดฃเต (I/O-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดคเต). เด‡เดคเต TlsSession-เดจเต† เด’เดฐเต เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† JSSE (SSLEngine)-เดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.
  1. เดฌเตˆเดฑเตเดฑเตเดฌเดซเตผ API:
  • TlsRecord.protect/unprotect โ€” NIO-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดธเต€เดฑเต‹-เด•เต‹เดชเตเดชเดฟ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ ByteBuffer เด“เดตเตผเดฒเต‹เดกเตเด•เตพ. เด•เต€เด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:
  • Pkcs12Loader โ€” PBKDF2-HMAC-SHA256 + AES-256-CBC เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต PFX (PKCS#12) เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
  1. เดธเต†เดทเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚:
  • close_notify - เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดถเดฐเดฟเดฏเดพเดฏ เด…เดŸเดฏเตเด•เตเด•เตฝ.
  • เด…เดŸเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เด’เดฐเต เดคเต†เดฑเตเดฑเต เดตเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เดดเต‹ เด•เต€ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดคเตเดŸเดฏเตเด•เตเด•เตฝ.
  • เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดฎเดพเดฐเด•เดฎเดพเดฏเดคเต - เด‰เดŸเดจเดŸเดฟ เด…เดŸเดฏเตเด•เตเด•เตฝ + เดฎเดพเดฏเตเด•เตเด•เตฝ.
  1. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดธเตเดฐเด•เตเดท:
  • เดตเต†เดฐเดฟเดซเตˆ_เดกเดพเดฑเตเดฑ, เดชเดฟโ€ŒเดŽเดธเตโ€Œเด•เต† เดฌเตˆเตปเดกเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเดฎเดฏ เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เตพ (เดธเดฎเดฏ เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเด‚เดฐเด•เตเดทเดฃเด‚)
  • เด•เต€ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดตเตˆเดชเตเดชเดฟเด‚เด—เต: เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเดฟเดฒเตเด‚ destroy() (TlsKeySchedule, TlsTrafficKeys, TlsRecord, HandshakeContext), เด•เตเดฒเต‹เดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดซเต‡เดฑเตเดฑเตฝ เด…เดฒเต‡เตผเดŸเตเดŸเต, เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เดฟเตฝ เดŽเด•เตโ€Œเดธเต†เดชเตโ€Œเดทเตป
  • DoS เดธเด‚เดฐเด•เตเดทเดฃเด‚: เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดšเต†เดฏเดฟเตป เดจเต€เดณเด‚ (10), เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเดฐเดฟเดงเดฟเด•เตพ, เดฑเต†เด•เตเด•เต‹เตผเดกเต เดตเดฒเตเดชเตเดชเด‚.
  • MGM nonce: เด†เดฆเตเดฏ เดฌเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† MSB ICN-เดจเต เดตเต‡เดฃเตเดŸเดฟ เด•เตเดฒเดฟเดฏเตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (RFC 9058 ยง3, RFC 9367 ยง3.3).
  • เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดถเต‡เดทเด‚ ECDHE เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เต€เดฏเตเด‚ เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต เดŸเตเดฐเดพเตปเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
  • เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ HMAC เด•เต€ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดฎเดพเดฏเตโ€Œเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ (HkdfStreebog, KdfGostR3411_2012_256).
  1. เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ:
  • เดชเตเดจเดฐเดพเดฐเด‚เดญ PSK เดฎเดพเดคเตเดฐเด‚ (0-RTT, เดฌเดพเดนเตเดฏ PSK เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ).
  • psk_dhe_ke เดฎเดพเดคเตเดฐเด‚ (ECDHE เด‡เดฒเตเดฒเดพเดคเตเดค เดถเตเดฆเตเดงเดฎเดพเดฏ PSK เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ).
  • HelloRetryRequest (RFC 8446 ยง4.1.4) เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ - เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚ (เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ GC256A).
  • GOST เดฎเดพเดคเตเดฐเด‚ (GOST เด…เดฒเตเดฒเดพเดคเตเดค เดธเตˆเดซเตผ เดธเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ).
  1. เดชเดฐเดฟเดถเต‹เดงเดจ:
  • RFC 9367 เด…เดจเตเดฌเดจเตเดงเด‚ A.1 (L, S เดตเด•เดญเต‡เดฆเด™เตเด™เตพ)-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด‰เดคเตเดคเดฐ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเต‚เตผเดฃเตเดฃ เด•เต€ เดทเต†เดกเตเดฏเต‚เตพ, TLSTREE, AEAD, ECDHE. เด‡เดคเต KAT เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเตเด‚ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดฏเดฅเดพเตผเดคเตเดฅ TCP เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพ เดตเดดเดฟ 4 เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ (เดธเตเดตเดฏเด‚ เด‡เดŸเดชเต†เดŸเตฝ).
  • เดชเดพเดดเตโ€Œเดธเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดซเดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ: TlsMessageParser (8 เดฐเต€เดคเดฟเด•เตพ), TlsDerParser (3 เดฐเต€เดคเดฟเด•เตพ), TlsOcspVerifier (1 เดฐเต€เดคเดฟ), เดธเตเดฐเด•เตเดท เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดพเดดเตโ€Œเดธเดฑเตเด•เดณเดฟเดฒเต† เด†เด•เตเดฐเดฎเดฃ เดตเต†เด•เตโ€ŒเดŸเตผ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ.
  1. เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ:
  • TlsHandshakeEngine - I/O-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดฎเต†เดทเต€เตป (เดญเดพเดตเดฟเดฏเดฟเดฒเต† JSSE เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเดพเดฏเดฟ).
  • NIO/JSSE-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ TlsRecord.protect/unprotect-เดจเตเดฑเต† ByteBuffer เด“เดตเตผเดฒเต‹เดกเตเด•เตพ.
  • TLSTREE เด•เดพเดทเต† (TlsTreeCache) - เดฎเดพเดฑเตเดฑเดฟเดฏ เดฒเต†เดตเดฒเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตฝ (RFC 9367).
  • InMemoryTlsTransport.Pair เดŽเดจเตเดจเดคเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดธเดฟเด‚เด—เดฟเตพ-เดชเตเดฐเต‹เดธเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดฆเตเดตเดฟเดฆเดฟเดถ เดœเต‹เดกเดฟเดฏเดพเดฃเต.

เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดฐเต เดธเต—เดœเดจเตเดฏ เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster