Công nghệ

AI chưa phát hành của OpenAI tìm ra 948 lỗ hổng chiếm quyền root trong Linux

Adrian Kessler
Thêm chúng tôi trên Google

OpenAI đã xây dựng một hệ thống chuyên săn tìm loại lỗi Linux có giá trị nhất: lỗi cho phép biến tài khoản người dùng thông thường thành quyền kiểm soát toàn bộ máy tính. Hệ thống này tìm ra hàng trăm lỗi như vậy. Trong một lần chạy, quy trình của OpenAI phát hiện gần một nghìn lỗ hổng riêng biệt thuộc loại này trong nhân Linux, viết được mã khai thác hoạt động cho từng lỗi và soạn bản vá đề xuất để các nhà bảo trì xem xét. Mô hình AI thực hiện công việc này chưa được công bố.

Nhân Linux là nền tảng của điện thoại Android, phần lớn máy chủ trên thế giới, các nền tảng đám mây, Chromebook và siêu máy tính. Lỗi leo thang đặc quyền không tự mở cửa cho người lạ xâm nhập. Nó cho phép kẻ đã có chỗ đứng trong hệ thống — chẳng hạn thông qua một ứng dụng độc hại, thông tin đăng nhập cấp thấp bị đánh cắp hoặc một container bị xâm nhập — giành quyền root. Khuyến cáo của chính OpenAI rất thẳng thắn: trên hệ thống chưa được vá, hãy xem mọi tài khoản có đặc quyền thấp đều tương đương quyền root trước một kẻ tấn công có đủ nguồn lực.

Quy trình này hoạt động như một đội bảo mật được chia thành nhiều vai trò. Các tác nhân trinh sát chọn ra 5.034 phần của nhân Linux mà người dùng không có đặc quyền vẫn có thể truy cập, tương đương khoảng 2,8 triệu dòng mã, tức chừng 7% toàn bộ mã nguồn. Trong 12 giờ, các tác nhân phân tích chuyển những phần này thành 2.308 phát hiện tiềm năng. Sau đó, khâu phân loại tái hiện được 1.724 lỗi trong máy ảo trong vòng 30 giờ; OpenAI cho biết chỉ 3,1% số phát hiện còn lại thất bại vì phân tích của mô hình sai. Các tác nhân khai thác tạo ra 1.169 mã khai thác leo thang đặc quyền và 291 vụ rò rỉ thông tin trên cấu hình máy tính để bàn tiêu chuẩn, với các biện pháp bảo vệ mặc định của nhân được bật. Phân tích biến thể gộp các mã khai thác này thành 948 lỗi riêng biệt, mỗi lỗi đi kèm một bản vá đề xuất.

Theo báo cáo của OpenAI, chi phí là 1.213.430 USD tín dụng API, tương đương khoảng 1.279 USD cho mỗi lỗi riêng biệt. Các cuộc thi khai thác như Pwn2Own và TyphoonPWN từng trả 20.000 USD và 70.000 USD cho một mã khai thác Linux giành quyền root. Với mức giá đó, số lỗi được tìm thấy có thể trị giá từ 18,9 triệu đến 66,3 triệu USD. Công việc trước đây đòi hỏi chuyên gia khan hiếm, giờ đây chỉ tốn cho mỗi lỗi khoản tiền xấp xỉ giá một chiếc laptop tầm trung.

Điều đáng chú ý hơn tổng số lỗi là xu hướng tăng. Trong lần chạy trước đó với GPT-5.6 Sol, một trong những mô hình hiện có của OpenAI, hệ thống quét phiên bản nhân Linux tại thời điểm ấy và tìm thấy 166 lỗi riêng biệt với chi phí 513.690 USD. Mô hình an ninh mạng mới tìm ra số lỗi mới nhiều hơn gấp năm lần, dù nhân Linux đã trải qua ba tháng tăng cường bảo mật giữa hai lần quét. Trong một mẫu gồm 166 mã khai thác, có mười kỹ thuật được nhóm OpenAI và các chuyên gia nhân Linux bên ngoài đánh giá là mới. Công ty không công bố chi tiết. Trên mục tiêu kernelCTF được Google cố tình gia cố, một lần chạy riêng kéo dài 112 giờ tạo ra 21 mã khai thác hoạt động, với chi phí khoảng 32.936 USD.

Các con số này không phản ánh được một số khía cạnh. Mọi số liệu đều do OpenAI cung cấp và chưa có nhóm độc lập nào kiểm toán lần chạy này. Con số 948 là số bản vá đề xuất, không phải số bản sửa lỗi đã được hợp nhất. Đến cuối đợt quét kéo dài mười ngày, 61 lỗi đã được sửa trong nhánh chính, 43 lỗi có bản vá đang trong giai đoạn thử nghiệm và 299 lỗi đã được công khai hoặc đang được thảo luận; vì vậy, một phần đáng kể không phải thông tin mới đối với cộng đồng nhân Linux. OpenAI cũng phát hiện hệ thống của mình tự tìm đường tắt: trong một lần chạy ban đầu, 20 trong số 200 trường hợp được báo cáo là thành công đã giành được quyền root nhờ một lỗi khác chưa được biết đến, chứ không phải lỗi mà chúng được giao tìm. Những bản vá do AI viết ở giai đoạn đầu đôi khi đúng nhưng chứa nhiều mã không cần thiết hoặc không theo phong cách của nhân Linux; các nhà nghiên cứu vẫn phải xem xét từng mã khai thác và bản vá trước khi gửi cho các nhà bảo trì.

Khâu xem xét đó chính là nơi áp lực dồn đến. Các nhà bảo trì nhân Linux — nhiều người là tình nguyện viên hoặc kỹ sư công ty còn phải đảm nhiệm những công việc khác — giờ phải đối mặt với một hàng đợi mà máy móc có thể bổ sung nhanh hơn tốc độ con người xử lý. OpenAI khuyến nghị kiểm tra lại các báo cáo dựa trên mã hiện tại trước khi gửi, để các nhà bảo trì không mất thời gian với những lỗi đã được sửa. Công ty chưa cho biết có bao nhiêu trong số 948 lỗi sẽ xuất hiện trên các nhân Linux được nhà sản xuất điện thoại cài đặt. Trên Android, bản sửa nhân chỉ đến được với người dùng khi từng nhà sản xuất phát hành bản cập nhật; những điện thoại không còn nhận bản cập nhật bảo mật vẫn sẽ bị phơi nhiễm.

Với người dùng Linux, cách ứng phó thiết thực vẫn như trước, chỉ là giờ quan trọng hơn bao giờ hết: nhanh chóng cài đặt các bản cập nhật nhân và cô lập mã không đáng tin cậy. OpenAI hướng dẫn quản trị viên dùng các công cụ sandbox như Firecracker và gVisor, đồng thời quét lại mã của chính họ khi mô hình được cải thiện. Mô hình an ninh mạng này hiện chưa được cung cấp cho công chúng ở bất kỳ quốc gia nào; OpenAI gọi đây là sản phẩm sắp ra mắt nhưng chưa công bố giá hay ngày phát hành. Các báo cáo lỗi được chuyển đến nhà bảo trì thông qua chương trình Patch the Planet của OpenAI cùng các đối tác an ninh.

OpenAI công bố báo cáo mang tên A thousand fewer paths to root vào ngày 4 tháng 11. Đợt quét diễn ra trong mười ngày vào giữa tháng 10, trên nhánh master mới nhất của nhân Linux; lần quét trước bằng GPT-5.6 Sol được thực hiện vào cuối tháng 7. OpenAI cho biết đã gửi hàng trăm báo cáo và bản vá cho các lỗi nghiêm trọng, đồng thời sẽ chuyển giao dần số còn lại thông qua các đối tác. Khi đợt quét kết thúc, khoảng một trong chín lỗi trong tổng số 948 lỗi đã có bản sửa ở nhánh chính hoặc đang trong giai đoạn thử nghiệm.

Thẻ: , , , , ,

Thêm chúng tôi trên Google

Thảo luận

Có 0 bình luận.