Π’ Rustls обСспСчСна ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с OpenSSL ΠΈ nginx

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ISRG (Internet Security Research Group), която Π΅ ΡƒΡ‡Ρ€Π΅Π΄ΠΈΡ‚Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Let’s Encrypt ΠΈ допринася Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° повишаванС Π½Π° сигурността Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, обяви Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прослойката rustls-openssl-compat, позволяваща ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Rustls ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π° замяна Π½Π° OpenSSL. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° рСализация Π½Π° rustls-libssl, осигуряваща ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с libssl, Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° libcrypto.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π°Ρ‚Π° Π² прослойката функционалност Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π°, Π·Π° Π΄Π° осигури Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° nginx Π½Π° Π±Π°Π·Π° Rustls. Π—Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° nginx Π½Π° Rustls Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ просто Π΄Π° сС замСнят Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅, Π±Π΅Π· Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² nginx. Π’ Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Rustls Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π° оптимизация Π½Π° производитСлността Π² области, Π² ΠΊΠΎΠΈΡ‚ΠΎ Rustls всС ΠΎΡ‰Π΅ изостава ΠΎΡ‚ OpenSSL, ΠΈ осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° RFC 8879 Π·Π° компрСсиранС Π½Π° сСртификати. ОсвСн Ρ‚ΠΎΠ²Π°, Π² анонса сС спомСнава ΠΏΠ»Π°Π½ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ инфраструктурата Π½Π° удостовСряващия Ρ†Π΅Π½Ρ‚ΡŠΡ€ Let’s Encrypt ΠΎΡ‚ OpenSSL Π½Π° Rustls.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Rustls Ρ€Π°Π·Π²ΠΈΠ²Π° клиСнтска ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½Π° рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ TLS1.2 ΠΈ TLS1.3 Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² прилоТСния Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Rustls Π½Π΅ прСдоставя собствСна имплСмСнтация Π½Π° криптографски ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π΅ΠΌΠΈ доставчици Π½Π° криптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM ΠΈ AES256-GCM). По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Rustls сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π½Π° Π±Π°Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° aws-lc-rs, която сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚ компанията Amazon ΠΈ сС основава Π½Π° C++ ΠΊΠΎΠ΄Π° Π½Π° BoringSSL, ΡΡŠΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π½ ΠΎΡ‚ Google fork Π½Π° OpenSSL. ΠšΠ°Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ring, частично основана Π½Π° BoringSSL ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‰Π° ΠΊΠΎΠ΄ Π½Π° асСмблСр, C++ ΠΈ Rust.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΅, Ρ‡Π΅ nginx ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компилация с BoringSSL, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π±Π΅Π· излишни прослойки. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π°, освСн Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Π² Rustls ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ aws-lc-rs ΠΈ ring, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° BoringSSL, Π·Π° Rustls ΡΡŠΡ‰ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ няколко странични ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, позволяващи ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ mbedtls (ΠΊΠΎΠ΄ Π½Π° C), BoringSSL (C++) ΠΈ RustCrypto (Rust).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster