- Let's Encrypt लंबे समय से इस बात को लेकर चिंतित रहा है कि operating system और network infrastructure का बड़ा हिस्सा C और C++ जैसी असुरक्षित भाषाओं में लिखा गया है
- CA software मेमोरी-सेफ़ Golang में लिखा गया था, लेकिन OS/network हिस्सों में मेमोरी सेफ़्टी की कमी रही, जिसके कारण patch की ज़रूरत वाली vulnerabilities रोज़मर्रा की बात थीं
- 2020 में Prossimo project शुरू किया गया, जिसका लक्ष्य महत्वपूर्ण software infrastructure को memory-safe बनाना था
Prossimo project की प्रमुख उपलब्धियाँ
- Rustls TLS library, Hickory DNS, River reverse proxy, sudo-rs, Linux kernel में Rust support, ntpd-rs आदि कई software components में निवेश किया गया
- हाल ही में Let's Encrypt infrastructure में Prossimo का पहला memory-safe software, ntpd-rs, तैनात किया गया
ntpd-rs का महत्व
- ज़्यादातर operating systems सही समय निर्धारित करने के लिए Network Time Protocol (NTP) का उपयोग करते हैं
- time tracking OS का एक महत्वपूर्ण काम है, और क्योंकि यह internet के साथ interact करता है, इसलिए NTP implementation की security महत्वपूर्ण है
- अप्रैल 2022 में Prossimo ने memory-safe और अधिक सुरक्षित NTP implementation, ntpd-rs, पर काम शुरू किया
- अप्रैल 2024 में ntpd-rs को Let's Encrypt के staging environment में तैनात किया गया, और अब यह production environment में उपयोग हो रहा है
आगे की योजना
- आने वाले कुछ वर्षों में Let's Encrypt infrastructure में C या C++ software को memory-safe alternatives से बदलने की योजना है
- OpenSSL और उसके derivatives को Rustls से बदलना
- DNS software को Hickory से बदलना
- Nginx को River से बदलना
- sudo को sudo-rs से बदलना
GN⁺ की राय
- मेमोरी सेफ़्टी का महत्व: memory-safe भाषाओं में लिखा गया software security vulnerabilities को कम करने में बहुत मदद करता है
- Rust के फायदे: Rust मेमोरी सेफ़्टी सुनिश्चित करते हुए उच्च performance देता है, इसलिए यह कई security-sensitive software के लिए उपयुक्त है
- कम्युनिटी की भूमिका: open source projects में community का योगदान महत्वपूर्ण होता है, और Let's Encrypt के मामले में भी यह अलग नहीं है
- तकनीक अपनाते समय ध्यान देने योग्य बातें: नई तकनीक अपनाते समय existing systems के साथ compatibility, learning curve आदि पर विचार करना चाहिए
- सुरक्षा मज़बूत करने की ज़रूरत: internet infrastructure की security मज़बूत करना पूरे internet ecosystem की सुरक्षा बढ़ाने में योगदान देता है
1 टिप्पणियां
Hacker News राय