αααα αΆααΆαααααααΆααααααααΆαααα αααα»αααΆααααααΆαα TLS α αΎααααααΆααααααΆαααααΆαααααααααΎα’αααααααααΆαααααααα’ααααΎαα·ααΈααΆαααααΌααα DH (Diffie-Hellman, TLS_DH_*")α ααΆαα½αααΉααααααΌα ECDH αααα αΆαα·αααΎαα‘αΎααα α αΎααα½ααααα ααααΆααα»ααααα·ααΆαα ααΆααααα·ααΈααΆα TLS αα αΌαααααααα 1.2 ααα»ααααααααααΆαααααααα α αΎα TLS 1.3 αα·αααααΌαααΆααααααΆααααααααα αΆαααααα ααΆαααΆααααααααααΎαα‘αΎααα αααα»αααΆαα’αα»αααα TLS αααααααΎα‘αΎααα·αααΌααααααααΆαα DH ααΆααααααΆααααααΆαα TLS ααααααααααΆ (α₯αα·ααΆαααααααΎαα‘αΎαααΎαααΆαααΈααα Alexa Top 4.4M αααααΆα 1%)α
αα αααα»α OpenSSL 1.0.2e αα·αααΆαα ααααααΆααα»αααα ααα αααα DH ααααΌαααΆαααααΎα‘αΎααα·ααα αααα»αααΆααααααΆαααααΆαααΈαααααΆααα’αα αα»αααααΆαααααααΎα SSL_OP_SINGLE_DH_USE ααααΌαααΆαααααααααΆαα αααΆααααΆααα α αΆααααΆααααΈ OpenSSL 1.0.2f ααα αααα DH ααααΌαααΆαααααΎα‘αΎααα·ααααα αααααααΎα’αααααααααΆαα DH αα·αα·αααα ("DH-*" α§. "DH-RSA-AES256-SHA")α ααΆαααΆαααααααααα·ααααα αΆααα αααα»α OpenSSL 1.1.1 αα αααααΆαααΆααΆααααα·αααααΎααα αααα DH αα·ααα·αααααΎα’αααααααααΆαα DH αα·αα·ααααα
αα αααααααΎαα·ααΈααΆαααααααααΆααααααΌααα DH ααΆααΈααΆααααΈαααααΆααααααΆαααααααΎαααα―αααα ααααα (αααααΆααααααα "a" αα·αααΌααα "b") αααααα’ααααΎααααΆααΆααα (ga mod p αα·α gb mod p) ααααΌαααΆαααααΆ αα·αααααΎα αααααΆααααΈααΆααΈααΈαα½ααααα½αααΆαααααΆααΆααα ααα ααααααΌαα (gab mod p) ααααΌαααΆαααααΆ αααααααΌαααΆαααααΎααΎααααΈαααααΎαααααααα ααΆαααΆααααα αΆααααα Raccoon α’αα»ααααΆαα±ααα’αααααααααααααΉαα ααααααΆααααααΆααα·ααΆααααααα αα αα αααααα’ααααΎααΆααα·ααααααΆααΆααααααΆαα TLS αα αΌαααααααα 1.2 αααααΌαα±αααααααααααΆααα»αααΆααα’ααααααα ααααααααΌαααΆααα»αα αααα»ααααααΆαααααΆααΆαααααααααΉαααΆα
αα½αααΆααααα
αααααααααααΌαααΆαααΆααα±ααααααΈααααΌαααΆααααααΌααα
αα»αααΆααααααΎααααααα αααααα’ααααΎαα»αααΆα hash αααααΆαααΆααααααΆααααα»ααααααΆαα
αααααααΎαααΆααα·ααααααααααααααααΆα ααΆαααΆαααααααΆαααααΉαααααΌαααΌααααααααΆααααααα·ααααα·ααΆαααααΆααααααααααΎα‘αΎαααααααΆαααΈααα α’αα»ααααΆαα±ααα’αααααΆααααα αΆααααααααααα»α (oracle) αααααααΎα±ααααΆα’αΆα
αα·αα·α
ααααααΆααΎααα
ααααα
αΆααααααΎαααΈααααΌαα¬α’ααα α§ααΆα ααα α’αααααΆααααα αΆαα’αΆα
ααααΆααα
αΆααααααΆααΆααα (ga) αααααααΎαααα’αα·αα·αα αααααΌαααΆα‘αΎααα·ααα
αααΆαααΈααα αα·αααααα
ααΆααΎααα
ααααααααααα
αΆααααααΎαααΈααΌαααα
ααααααα½αααΆααααΆαα ααΆαααααααα½αααααααΌααααα·ααααααα’αααΈααααα ααα»αααααααααΆαααααΆααα
αΆααααααα "ga" ααααααααΌααααα’αα·αα·ααααα‘α»ααααα
αα
αΆααΆααααααΆαα α’αααααΆααααα αΆαα’αΆα
αααααΎααααα»αααααααααααααααααααααΆααααααΉα "ga" α αΎααααααΌααα½ααααα
αααΆαααΈααααα
αααα»αααααα
αα
αΆααΆααααααΆααααΆα
ααααα‘ααα ααΆααααααΆααααααΎα αα·αααααΎααααα βgri*gaβ α’αααααΆααααα αΆαα’αΆα
ααΆααααααΆααα·ααΆαααΎααΆαααααΆααααααΌαααααΆααααααΆααααααα»αααΆαααααΎααααααααααΆαααΈααα αααααααααααααααΆααα
αααααΆαααα½αααΆαααα
αααααααα
αΆααααααΎαααΈααΌαααα αααααΆααααααααααααααααα α’αααααΆααααα αΆαα’αΆα
αααααΎααααα»ααααΈααΆααααααΆαα
ααΆαααΆαααααααα OpenSSL
αααα αΆααααααααααΌαααΆαααααααααΆαααααα‘ααααΈααααΆ (
ααααα: opennet.ru