Në Rustls është siguruar përputhshmëria me OpenSSL dhe nginx

Organizata ISRG (Internet Security Research Group), e cila është themeluesi i projektit Let’s Encrypt dhe kontribuon në zhvillimin e teknologjive për rritjen e sigurisë në internet, shpalli publikimin e shtresës rustls-openssl-compat, e cila lejon përdorimin e bibliotekës Rustls si një zëvendësim transparent për OpenSSL. Aktualisht, projekti ofron implementimin rustls-libssl, që siguron kompatibilitet me libssl, dhe është duke u zhvilluar një implementim për libcrypto.

Funksionaliteti që është i pranishëm në shtresë është i mjaftueshëm për të siguruar funksionimin e nginx bazuar në Rustls. Për të kaluar nginx-n në Rustls, mjafton të zëvendësohen bibliotekat, pa pasur nevojë për ri-konstruktim ose ndryshime në nginx. Planet më të afërta për zhvillimin e Rustls përfshijnë optimizimin e performancës në fushat ku Rustls ende është prapa OpenSSL, dhe sigurimin e mbështetjes për RFC 8879 për kompresimin e certifikatave. Për më tepër, në njoftim u përmend plani për të kaluar elementët e infrastrukturës së autoritetit të certifikimit Let’s Encrypt nga OpenSSL në Rustls.

Projekti Rustls zhvillon implementimin e klientit dhe serverit të protokolleve TLS1.2 dhe TLS1.3 për t'u përdorur në aplikacione të gjuhës Rust. Rustls nuk ofron një implementim të vetin të primitiveve kriptografike, por përdor provajderë të lidhur të funksioneve kriptografike (përkrah algoritmet ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM dhe AES256-GCM). Me default, në Rustls përdoret një provajder kriptografik i bazuar në bibliotekën aws-lc-rs, e cila zhvillohet nga kompania Amazon dhe bazohet në kodin C++ të BoringSSL, që mbështetet nga fork-u i OpenSSL nga Google. Si provajder kriptografik mund të përdoret gjithashtu biblioteka ring, e cila është pjesërisht e bazuar në BoringSSL dhe kombinon kodin në assemble, C++ dhe Rust.

Është e rëndësishme të theksohet se nginx ka mbështetje të ndërtimit të integruar me BoringSSL, e cila lejon përdorimin e kësaj biblioteke direkt pa shtresa të tjera të panevojshme. Në të njëjtën kohë, përveç mbështetjes të integruar në Rustls për bibliotekat aws-lc-rs dhe ring, të gjitha të bazuara në kodin BoringSSL, për Rustls po zhvillohen gjithashtu disa provajderë të huaj të kriptografisë, që lejojnë përdorimin e bibliotekave mbedtls (kod në C), BoringSSL (C++) dhe RustCrypto (Rust).

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster