Trong nhiều năm qua, thảo luận về bảo mật trí tuệ nhân tạo hầu như chỉ tập trung vào các mối đe dọa ở cấp ứng dụng: prompt injection, jailbreak, thao túng dữ liệu huấn luyện hay rò rỉ prompt hệ thống. Các kỹ sư đã xây dựng rào cản an toàn, bộ lọc nội dung và các công cụ phân tích ngữ nghĩa để ngăn AI đưa ra câu trả lời độc hại. Tuy nhiên, một cuộc dịch chuyển bảo mật âm thầm nhưng nguy hiểm hơn nhiều đang diễn ra. Các nghiên cứu an ninh mạng mới đây cho thấy bề mặt tấn công đang hạ thấp xuống các lớp bên dưới—từ câu lệnh người dùng xuống thẳng các bộ engine suy luận native đang trực tiếp thực thi mô hình.
Khi một mô hình ngôn ngữ lớn (LLM) phản hồi, chúng ta thường coi đầu ra đó chỉ là các chuỗi văn bản vô hại hiển thị trên giao diện hoặc truyền qua API. Nhưng đằng sau hậu trường, quá trình sinh token được đảm nhiệm bởi các bộ runtime C++ và CUDA hiệu năng cao như llama.cpp, vLLM hay TensorRT-LLM. Những engine này trực tiếp quản lý phân bổ bộ nhớ động, bảng trang và bộ đệm KV-cache trên phần cứng và VRAM của GPU. Nếu LLM sinh ra một chuỗi ID token được cấu trúc đặc biệt, đầu ra đó có thể kích hoạt lỗi tràn bộ đệm (buffer overflow) hoặc thao túng con trỏ ngay trong bộ runtime của máy chủ.
Dịch Chuyển Từ Bảo Mật Câu Lệnh Sang Khai Thác Runtime
Thông thường, các lỗ hổng phần mềm truyền thống phụ thuộc vào dữ liệu đầu vào độc hại từ phía người dùng. Tuy nhiên, đối với cuộc tấn công vào engine suy luận, cơ chế hoạt động lại hoàn toàn khác: câu lệnh đầu vào của người dùng có thể rất bình thường, nhưng nó điều hướng mô hình sinh ra một chuỗi token chính xác đóng vai trò như một mã độc nhị phân (binary payload).
Vì vòng lặp sinh token của mô hình liên tục phân tích và ghi token trực tiếp vào các vùng đệm bộ nhớ cấp thấp, bản thân quá trình sinh văn bản trở thành phương thức phát tán mã độc. Điều này tạo ra hàng loạt thách thức bảo mật mới:
- Rủi ro phân tích token: Các bộ runtime native chuyển đổi ID token dạng số thành địa chỉ bộ nhớ, chỉ mục KV-cache và ma trận chú ý. Chuỗi token bất thường có thể can thiệp vào giới hạn mảng và gây tràn vùng nhớ heap.
- Quyền truy cập trực tiếp hệ thống: Các engine suy luận thường vận hành với quyền cao để truy cập bộ tăng tốc phần cứng và bộ nhớ GPU. Việc thực thi mã tùy ý bên trong engine lập tức trao cho kẻ tấn công quyền kiểm soát máy chủ.
- Vượt qua các rào cản nội dung: Các lớp an toàn hiện tại chỉ kiểm tra từ khóa độc hại hoặc câu lệnh nguy hiểm về mặt ngữ nghĩa. Tuy nhiên, các đòn tấn công bộ nhớ ẩn trong mô hình toán học của token dễ dàng vượt qua các bộ lọc này, vì bộ lọc chỉ đọc văn bản thuần trong khi engine C++ lại xử lý bộ nhớ thô.
Tại Sao Hạ Tầng AI Hiện Tại Lại Dễ Dàng Bị Tấn Công?

Cuộc đua tốc độ trong lĩnh vực AI hai năm qua đã ưu tiên hiệu năng vận hành hơn là an toàn bộ nhớ nghiêm ngặt. Các framework cung cấp dịch vụ throughput cao ưu tiên tối đa hóa tốc độ sinh token, dẫn đến những đánh đổi về mặt bảo mật hệ thống:
- Bộ nhớ dùng chung đa người dùng: Các nhà cung cấp API đám mây thường chia sẻ cụm GPU cho nhiều người dùng thông qua kiến trúc bộ nhớ gộp. Lỗi tràn bộ nhớ trong một phiên làm việc có thể đọc hoặc làm hỏng dữ liệu của người dùng khác.
- Tối ưu hóa bằng C/C++ native: Để vắt kiệt hiệu năng từ phần cứng đắt đỏ, các engine suy luận phụ thuộc nặng nề vào con trỏ C/C++ thô và kernel CUDA tùy chỉnh, thường tắt bỏ các công cụ kiểm tra bộ nhớ để tránh làm giảm tốc độ.
- Kiến trúc bộ nhớ phức tạp: Những cải tiến như PagedAttention hay speculative decoding đưa các trạng thái phức tạp vào runtime. Việc lệch nhịp giữa các token có thể dẫn đến việc đọc ghi ngoài phạm vi bộ nhớ cho phép.
Giải Pháp Bảo Mật Cho Hạ Tầng AI Thế Hệ Mới

Để ngăn chặn các cuộc tấn công engine suy luận đe dọa cụm máy chủ sản xuất, các kỹ sư hạ tầng và nhà phát triển AI cần áp dụng các nguyên tắc bảo mật chuyên sâu:
- Cô lập môi trường suy luận: Chạy bộ engine trong các microVM siêu nhẹ (như Firecracker) hoặc container WebAssembly. Việc giới hạn system call đảm bảo rằng ngay cả khi engine bị chiếm quyền, hệ thống máy chủ vẫn an toàn.
- Chuyển sang runtime an toàn bộ nhớ: Tái cấu trúc các thành phần xử lý logic và quản lý trạng thái bằng các ngôn ngữ an toàn bộ nhớ như Rust, hoặc bật kiểm tra bộ nhớ ở cấp phần cứng khi biên dịch.
- Cô lập bộ nhớ nghiêm ngặt: Áp dụng rào cản đa người dùng ở cấp phần cứng, ngăn chặn việc chia sẻ KV-cache làm rò rỉ trạng thái giữa các tài khoản.
- Coi luồng token là dữ liệu không tin cậy: Không bao giờ mặc định token sinh ra là an toàn chỉ vì nó vừa qua bộ kiểm duyệt nội dung. Cần xử lý luồng token thô như dữ liệu nhị phân cần được kiểm tra ranh giới chặt chẽ.
Kết Luận
Bảo mật trí tuệ nhân tạo đang bước sang một giai đoạn mới vượt xa các rào cản prompt thông thường. Khi các mô hình ngôn ngữ lớn biến thành các agent tự động có quyền thực thi hệ thống, an toàn của các bộ runtime C++ cấp thấp trở thành yếu tố sống còn. Bảo vệ hệ sinh thái AI đòi hỏi chúng ta không chỉ nhìn vào những gì mô hình nói, mà phải bảo vệ cách thức engine bên dưới vận hành.

Phản hồi
Đang tải bình luận…