- Let's Encrypt từ lâu đã lo ngại rằng phần lớn hệ điều hành và hạ tầng mạng được viết bằng các ngôn ngữ không an toàn như C và C++
- Phần mềm CA được viết bằng Golang an toàn bộ nhớ, nhưng phần OS/mạng lại thiếu an toàn bộ nhớ nên các lỗ hổng cần vá vẫn xuất hiện thường xuyên
- Năm 2020, dự án Prossimo được khởi động với mục tiêu đưa an toàn bộ nhớ vào các hạ tầng phần mềm quan trọng
Những thành tựu chính của dự án Prossimo
- Đã đầu tư vào nhiều thành phần phần mềm như thư viện TLS Rustls, Hickory DNS, proxy ngược River, sudo-rs, hỗ trợ Rust trong nhân Linux, ntpd-rs và hơn thế nữa
- Gần đây đã triển khai ntpd-rs, phần mềm an toàn bộ nhớ đầu tiên của Prossimo, trong hạ tầng của Let's Encrypt
Tầm quan trọng của ntpd-rs
- Hầu hết các hệ điều hành sử dụng Network Time Protocol (NTP) để xác định thời gian chính xác
- Việc theo dõi thời gian là một tác vụ quan trọng của OS và có tương tác với Internet, vì vậy tính bảo mật của triển khai NTP là rất quan trọng
- Tháng 4/2022, Prossimo bắt đầu phát triển ntpd-rs, một triển khai NTP an toàn bộ nhớ và an toàn hơn
- Tháng 4/2024, ntpd-rs được triển khai trong môi trường staging của Let's Encrypt và hiện đang được sử dụng trong môi trường production
Kế hoạch sắp tới
- Trong vài năm tới, Let's Encrypt có kế hoạch thay thế phần mềm C hoặc C++ trong hạ tầng của mình bằng các lựa chọn thay thế an toàn bộ nhớ
- Thay OpenSSL và các dẫn xuất của nó bằng Rustls.
- Thay phần mềm DNS bằng Hickory.
- Thay Nginx bằng River.
- Thay sudo bằng sudo-rs.
Ý kiến của GN⁺
- Tầm quan trọng của an toàn bộ nhớ: Phần mềm được viết bằng ngôn ngữ an toàn bộ nhớ giúp giảm đáng kể các lỗ hổng bảo mật.
- Ưu điểm của Rust: Rust đảm bảo an toàn bộ nhớ trong khi vẫn cung cấp hiệu năng cao, phù hợp với nhiều phần mềm nhạy cảm về bảo mật.
- Vai trò của cộng đồng: Các dự án mã nguồn mở phụ thuộc lớn vào đóng góp của cộng đồng, và trường hợp của Let's Encrypt cũng không ngoại lệ.
- Những điều cần cân nhắc khi áp dụng công nghệ: Khi đưa công nghệ mới vào, cần xem xét khả năng tương thích với hệ thống hiện có, đường cong học tập và các yếu tố liên quan.
- Sự cần thiết của việc tăng cường bảo mật: Củng cố bảo mật cho hạ tầng Internet góp phần nâng cao độ an toàn của toàn bộ hệ sinh thái Internet.
1 bình luận
Ý kiến trên Hacker News