Ngày 4/11, OpenAI công bố một báo cáo nghiên cứu bảo mật về nhân Linux: một quy trình tự động do mô hình an ninh mạng chưa phát hành điều khiển đã chạy một đợt vào giữa tháng 10 và tạo ra 948 exploit leo thang đặc quyền cục bộ (LPE) khác nhau, mỗi exploit đi kèm một bản vá đề xuất. Chi phí API của đợt này là 1.213.430 USD; OpenAI tính ra khoảng 1.279 USD cho mỗi lỗ hổng leo thang đặc quyền và cho biết chi phí được ước tính theo mức trần.
Báo cáo có tên «A thousand fewer paths to root». Con số 948 rất dễ bị hiểu thành 948 lỗ hổng đã được sửa, nhưng nhiều hãng tin đều nhắc rằng con số này chỉ các exploit đã được xác minh và các bản vá đề xuất do quy trình tạo ra; các bản sửa thực sự được hợp nhất vào nhân phải tính riêng.
Phễu thu hẹp qua từng lớp
Quy trình gồm nhiều loại tác tử làm việc nối tiếp nhau. Tác tử trinh sát chọn mã nguồn theo khả năng tiếp cận và mức liên quan đến bảo mật, tác tử phân tích quét các mục tiêu, còn tác tử phân loại tạo và hoàn thiện bản chứng minh khái niệm (PoC) trong máy ảo bật Kernel Address Sanitizer, đồng thời lưu lại bằng chứng chạy thực tế.
| Khâu | Kết quả |
|---|---|
| Mục tiêu được kiểm toán | 5.034, khoảng 2,8 triệu dòng, chiếm khoảng 7% nhân |
| Phát hiện ứng viên sau khi loại trùng | 2.308 |
| Tái hiện động | 1.724 |
| PoC làm lộ thông tin | 291 |
| Exploit leo thang đặc quyền dùng được | 1.169 |
| Lỗ hổng leo thang đặc quyền sau khi loại trùng theo bản vá độc lập | 948 |
Bước giảm từ 1.169 xuống 948 đến từ phân tích biến thể, vốn gộp các exploit cùng trỏ về một nguyên nhân gốc; OpenAI dùng số bản vá độc lập làm cách đếm lỗ hổng leo thang đặc quyền. Theo các báo cáo, phần lớn ứng viên không đi đến được bước tái hiện đều cần quyền cao hơn hoặc không thể tái hiện trong ngân sách thời gian.
Môi trường thử nghiệm là các máy ảo cô lập. Theo các báo cáo, mục tiêu là cấu hình máy tính để bàn của những bản phân phối phổ biến, với SMEP, SMAP, KASLR và HARDENED_USERCOPY đều được bật; các lớp bảo vệ không bị cố ý làm yếu đi cho thí nghiệm.
Ba cột mốc trong bốn tháng
Nối các con số đã công bố trước đó của dự án này lại với nhau:
- Tháng 6: dự án Patch the Planet khởi động; đợt quét nhân khi đó cho ra 24 PoC leo thang đặc quyền và 8 PoC rò rỉ con trỏ;
- Tháng 7: GPT-5.6 Sol tạo ra 166 lỗ hổng leo thang đặc quyền độc lập, chi phí 513.690 USD;
- Tháng 10: mô hình an ninh mạng chưa phát hành tạo ra 948 lỗ hổng, chi phí 1.213.430 USD.
Tính nhẩm, chi phí cho mỗi lỗ hổng leo thang đặc quyền giảm từ khoảng 3.095 USD hồi tháng 7 xuống 1.279 USD, tức giảm khoảng sáu phần mười. Phạm vi quét và chi tiết quy trình của hai đợt chưa chắc giống nhau, nên phép so sánh này chỉ nên dùng để tham khảo.
Một nhóm số liệu khác đến từ kernelCTF của Google, một mục tiêu được gia cố mạnh hơn. Tại đây, cùng quy trình này tạo ra 21 lỗ hổng leo thang đặc quyền với chi phí khoảng 32.936 USD. Theo một bản tổng hợp của bên thứ ba, tổng số lỗ hổng leo thang đặc quyền 0-day được xác nhận trên kernelCTF từ đầu năm đến nay là 26. Chưa có kết quả cho biết bao nhiêu trong 21 lỗ hổng này sẽ được chấp nhận.
OpenAI còn cho biết các tác tử đã dùng ít nhất 10 kỹ thuật khai thác Linux chưa từng được biết đến; nhận định này đến từ chính OpenAI và các chuyên gia mà hãng đã tham vấn. Vì lý do an toàn, chi tiết kỹ thuật không được công bố nên bên ngoài hiện chưa thể kiểm chứng.
Những điểm yếu mà báo cáo tự nêu
Trong các đợt chạy ban đầu, trong 200 exploit được báo cáo là thành công có 20 trường hợp giành quyền root nhờ một lỗ hổng 0-day khác, chứ không phải lỗ hổng mà nhiệm vụ chỉ định. Vì vậy OpenAI đã siết chặt ràng buộc nhiệm vụ và bổ sung một bước kiểm tra độc lập đối với đường khai thác.
Trong 948 lỗ hổng leo thang đặc quyền cũng không phải tất cả đều mới. Theo các báo cáo, 61 lỗ hổng đã được người khác sửa ở nhánh gốc (upstream), 43 lỗ hổng đã có bản vá tiền phát hành, và 299 lỗ hổng đang được báo cáo hoặc thảo luận công khai. Các báo cáo không nói rõ ba nhóm này có chồng lấn hay không; nếu hoàn toàn không chồng lấn thì cộng lại chiếm khoảng bốn phần mười.
Về xử lý tiếp theo, OpenAI cho biết đã gửi cho các nhà bảo trì hàng trăm báo cáo và bản vá về lỗ hổng nghiêm trọng, phần còn lại được gửi theo từng đợt qua các đối tác của Patch the Planet. Startup Fortune đề cập rằng trước khi gửi, các bản vá phải qua khâu kiểm tra của kỹ sư Trail of Bits.
Những điều hiện chưa được tiết lộ gồm: tên chính thức của mô hình, mức đầu tư cho khâu kiểm duyệt thủ công, và cuối cùng các nhà bảo trì chấp nhận bao nhiêu bản vá. Mọi con số đều đến từ một thí nghiệm duy nhất của OpenAI và chưa được kiểm chứng độc lập.
Thiếu nhân lực vốn là vấn đề lâu nay của các nhà bảo trì mã nguồn mở: phiên bản Postgres 19 đã bị hoãn vì không kịp sửa hết các lỗi do LLM báo về. Khi 948 bản vá đề xuất được gửi từng đợt đến các nhà bảo trì nhân, họ xem xét kịp được bao nhiêu sẽ phải chờ xem lịch sử commit của vài phiên bản nhân tới.
Nguồn tham khảo: báo cáo nghiên cứu bảo mật của OpenAI, Startup Fortune, CocoLoop, Unite.AI, FourWeekMBA; số lượng và chi phí ở từng khâu theo cách tính của báo cáo OpenAI, số lỗ hổng được kernelCTF xác nhận đến từ bản tổng hợp của bên thứ ba.