- Let's Encrypt กังวลมาโดยตลอดว่าหลายส่วนของระบบปฏิบัติการและโครงสร้างพื้นฐานเครือข่ายเขียนด้วยภาษาที่ไม่ปลอดภัยอย่าง C และ C++
- แม้ซอฟต์แวร์ CA จะเขียนด้วย Golang ที่ปลอดภัยด้านหน่วยความจำ แต่ส่วนของ OS/เครือข่ายยังขาดความปลอดภัยด้านหน่วยความจำ ทำให้เกิดช่องโหว่ที่ต้องออกแพตช์เป็นประจำ
- ในปี 2020 จึงเริ่มโครงการ Prossimo โดยมีเป้าหมายเพื่อทำให้โครงสร้างพื้นฐานซอฟต์แวร์สำคัญมีความปลอดภัยด้านหน่วยความจำ
ผลงานสำคัญของโครงการ Prossimo
- ลงทุนในองค์ประกอบซอฟต์แวร์หลากหลายส่วน เช่น ไลบรารี TLS อย่าง Rustls, Hickory DNS, รีเวิร์สพร็อกซี River, sudo-rs, การรองรับ Rust ใน Linux kernel, ntpd-rs และอื่น ๆ
- ล่าสุดได้ติดตั้งใช้งาน ntpd-rs ซึ่งเป็นซอฟต์แวร์ที่ปลอดภัยด้านหน่วยความจำตัวแรกจาก Prossimo ในโครงสร้างพื้นฐานของ Let's Encrypt
ความสำคัญของ ntpd-rs
- ระบบปฏิบัติการส่วนใหญ่ใช้ Network Time Protocol (NTP) เพื่อกำหนดเวลาให้แม่นยำ
- การติดตามเวลาเป็นงานสำคัญของ OS และต้องมีปฏิสัมพันธ์กับอินเทอร์เน็ต ดังนั้นความปลอดภัยของการติดตั้งใช้งาน NTP จึงมีความสำคัญ
- เดือนเมษายน 2022 Prossimo เริ่มพัฒนา ntpd-rs ซึ่งเป็นการติดตั้งใช้งาน NTP ที่ปลอดภัยด้านหน่วยความจำและปลอดภัยยิ่งขึ้น
- เดือนเมษายน 2024 ntpd-rs ถูกนำไปใช้ในสภาพแวดล้อม staging ของ Let's Encrypt และขณะนี้ใช้งานอยู่ใน production แล้ว
แผนในอนาคต
- ในอีกไม่กี่ปีข้างหน้า มีแผนจะเปลี่ยนซอฟต์แวร์ C หรือ C++ ในโครงสร้างพื้นฐานของ Let's Encrypt ไปเป็นทางเลือกที่ปลอดภัยด้านหน่วยความจำ
- เปลี่ยน OpenSSL และผลิตภัณฑ์ที่แตกแขนงจากมันไปเป็น Rustls
- เปลี่ยนซอฟต์แวร์ DNS ไปเป็น Hickory
- เปลี่ยน Nginx ไปเป็น River
- เปลี่ยน sudo ไปเป็น sudo-rs
ความเห็นของ GN⁺
- ความสำคัญของความปลอดภัยด้านหน่วยความจำ: ซอฟต์แวร์ที่เขียนด้วยภาษาที่ปลอดภัยด้านหน่วยความจำช่วยลดช่องโหว่ด้านความปลอดภัยได้อย่างมาก
- ข้อดีของ Rust: Rust มอบทั้งความปลอดภัยด้านหน่วยความจำและประสิทธิภาพสูง จึงเหมาะกับซอฟต์แวร์จำนวนมากที่ไวต่อประเด็นด้านความปลอดภัย
- บทบาทของชุมชน: โครงการโอเพนซอร์สต้องพึ่งพาการมีส่วนร่วมจากชุมชน และกรณีของ Let's Encrypt ก็เช่นกัน
- สิ่งที่ต้องพิจารณาเมื่อรับเทคโนโลยีใหม่มาใช้: การนำเทคโนโลยีใหม่มาใช้ควรคำนึงถึงความเข้ากันได้กับระบบเดิม เส้นโค้งการเรียนรู้ และปัจจัยอื่น ๆ
- ความจำเป็นของการเสริมความปลอดภัย: การยกระดับความปลอดภัยของโครงสร้างพื้นฐานอินเทอร์เน็ตมีส่วนช่วยเพิ่มความปลอดภัยให้กับระบบนิเวศอินเทอร์เน็ตโดยรวม
1 ความคิดเห็น
ความเห็นบน Hacker News