ISRG (Internet Security Research Group), kurš ir projekta Let’s Encrypt dibinātājs un veicina tehnoloģiju attīstību interneta drošības uzlabošanai, paziņoja par rustls-openssl-compat saskarnes publicēšanu, kas ļauj izmantot Rustls bibliotēku kā caurspīdīgu OpenSSL aizvietotāju. Pašlaik projekts piedāvā rustls-libssl realizāciju, kas nodrošina saderību ar libssl, bet attīstībā ir libcrypto realizācija.
Pastāvošā funkcionalitāte saskarnē ir pietiekama, lai nodrošinātu nginx darbību uz Rustls bāzes. Lai pārietu uz Rustls, nepieciešams vienkārši aizstāt bibliotēkas, bez nepieciešamības atkārtoti būvēt vai mainīt nginx. No tuvākajiem plāniem Rustls attīstībā tiek izcelta veiktspējas optimizācija jomās, kurās Rustls pagaidām atpaliek no OpenSSL, kā arī atbalsta nodrošināšana RFC 8879 sertifikātu saspiestšanai. Turklāt paziņojumā tika minēts plāns pārcelt Let’s Encrypt sertifikācijas centra infrastruktūras elementus no OpenSSL uz Rustls.
Rustls projekts attīsta klientu un servera realizācijas TLS1.2 un TLS1.3 protokoliem Rust valodā. Rustls nenodrošina savu kriptogrāfisko primitīvu realizāciju, bet izmanto pievienojamus kriptogrāfisko funkciju nodrošinātājus (atbalstītie algoritmi ir ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM un AES256-GCM). Noklusējumā Rustls izmanto kriptopluginu, kas balstīts uz aws-lc-rs bibliotēku, kuru attīsta Amazon un kas ir balstīta uz C++ kodu BoringSSL, ko uztur Google OpenSSL forka.
Jāpiebilst, ka nginx ir iebūvēta atbalsta iespēja veidot ar BoringSSL, kas ļauj izmantot šo bibliotēku tieši bez papildu slāņiem. Papildus Rustls iebūvētajam atbalstam aws-lc-rs un ring bibliotēkām, kas balstītas uz BoringSSL kodu, Rustls attīstās arī vairāki trešo pušu kriptoplugini, kas ļauj izmantot mbedtls bibliotēkas (C valodā), BoringSSL (C++) un RustCrypto (Rust).
Avots: opennet.lv
