Không còn những ngày thứ Sáu màn hình xanh
(brendangregg.com)-
Trong tương lai, máy tính sẽ không còn bị sập vì các bản cập nhật phần mềm có chứa mã kernel. Thay vào đó, các bản cập nhật như vậy sẽ đẩy mã eBPF
-
Vào ngày 19 tháng 7 năm 2024, sự cố gián đoạn lớn nhất trong lịch sử công nghệ thông tin đã xảy ra
- Máy tính Windows trên toàn thế giới rơi vào tình trạng màn hình xanh và lặp khởi động
- Sự cố gián đoạn xảy ra tại bệnh viện, hãng hàng không, ngân hàng, cửa hàng tạp hóa, đài truyền hình và nhiều nơi khác
- Nguyên nhân là một bản cập nhật có chứa driver kernel của một công ty bảo mật
- Driver này đã cố đọc sai vùng nhớ, khiến kernel bị sập
-
Trên các hệ thống Linux, việc áp dụng eBPF đã có thể ngăn chặn những sự cố như vậy
- eBPF cung cấp môi trường thực thi an toàn trong kernel
- Các chương trình eBPF được kiểm tra độ an toàn bằng bộ xác minh phần mềm, và mã không an toàn sẽ không được thực thi
- eBPF mang lại tính bảo mật cao và mức sử dụng tài nguyên thấp
-
Các startup bảo mật dựa trên eBPF và những công ty công nghệ lớn cũng đang áp dụng eBPF
- Cisco đã mua lại startup eBPF Isovalent và công bố sản phẩm bảo mật eBPF mới
- Google và Meta đã sử dụng eBPF để phát hiện và chặn hành vi độc hại
-
Điều tệ nhất mà chương trình eBPF có thể làm là tiêu thụ tài nguyên quá mức
- eBPF ngăn hệ thống bị sập, nhưng không thể ngăn việc viết mã kém hiệu quả
- Mã quản lý eBPF cũng có thể có lỗi, nhưng khi sửa các lỗi này thì bảo mật của mọi nhà cung cấp eBPF đều được cải thiện
-
Ngoài ra còn có những cách khác để giảm rủi ro khi triển khai phần mềm
- Bao gồm kiểm thử canary, rollout theo từng giai đoạn và kỹ thuật khả năng phục hồi
- Cách tiếp cận eBPF là một giải pháp phần mềm có thể dùng sẵn ở mức nền tảng trong kernel Linux và Windows
-
Các công ty sử dụng phần mềm thương mại có chứa driver hoặc module kernel có thể yêu cầu eBPF
- Trên Linux thì điều này đã khả thi, và trên Windows cũng sẽ sớm khả thi
- Một số nhà cung cấp đã áp dụng eBPF, và cần nâng cao nhận thức của khách hàng
Tóm tắt của GN⁺
- Bài viết nhấn mạnh tầm quan trọng của eBPF trong việc giải quyết vấn đề hệ thống sập do cập nhật mã kernel
- eBPF cung cấp môi trường thực thi kernel an toàn và có thể ngăn chặn sự cố sập hệ thống
- Các công ty công nghệ lớn cũng đang áp dụng eBPF, và nó mang lại lợi ích về bảo mật cũng như mức sử dụng tài nguyên
- eBPF có thể giúp giảm rủi ro khi triển khai phần mềm, và cần nâng cao nhận thức của khách hàng
1 bình luận
Ý kiến Hacker News
Khi hỗ trợ eBPF của Microsoft trên Windows sẵn sàng cho môi trường production, phần mềm bảo mật Windows cũng có thể được port sang eBPF
Phản đối nhận định rằng điều tệ nhất mà chương trình eBPF có thể làm chỉ là tiêu tốn thêm chu kỳ CPU và bộ nhớ
Không muốn tranh luận với Brendan Gregg, nhưng mong các vendor áp dụng cách tiếp cận toàn diện để điều tra đầy đủ chuỗi thất bại
Khi code bị hỏng, hệ thống không nên tiếp tục hoạt động
Nếu giả sử eBPF giải quyết được một số vấn đề nhất định trên Windows, Microsoft không nên cung cấp backward compatibility
Chương trình eBPF được trình xác minh phần mềm kiểm tra an toàn và chạy trong sandbox nên không thể làm crash toàn bộ hệ thống
Không cần công nghệ mới
Nên dành thứ Sáu làm ngày nghỉ để nhiều người có thêm thời gian suy nghĩ
Nếu eBPF có lỗi, nó có thể gây crash kernel Windows
Nếu bộ lọc được nạp khi khởi động và gắn vào mọi thứ, nó có thể khóa cứng hệ thống