

Hộp cát (sandbox) là gì? Vì sao để AI tự chạy lệnh vẫn an toàn
Hộp cát (sandbox) là gì? Vì sao để AI tự chạy lệnh vẫn an toàn
Hộp cát (sandbox) là một khu vực tách biệt, nơi AI được phép tự chạy lệnh, mở file hay cài phần mềm mà không chạm được vào phần còn lại của máy tính hay mạng của bạn. Nếu AI làm sai, hoặc bị kẻ xấu lừa chạy lệnh độc hại, thiệt hại chỉ gói gọn trong "hộp cát" đó rồi biến mất, máy thật của bạn không hề hấn gì. Đây chính là lý do những công cụ như Claude Code có thể tự chạy lệnh thay bạn, sửa code, chạy thử chương trình, mà vẫn được xem là an toàn.
Hiểu nhanh bằng ví dụ đời thường
Hãy tưởng tượng một nhà hàng có bếp chính phục vụ khách mỗi ngày, và một "bếp thử nghiệm" riêng để đầu bếp thử món mới. Đầu bếp muốn thử một công thức lạ, có khi chưa biết thành công hay không, sẽ làm trong bếp thử nghiệm chứ không phải bếp chính. Nếu món cháy, nồi hỏng hay gia vị đổ tung toé, chuyện đó chỉ xảy ra trong căn bếp nhỏ đó. Bếp chính và bữa ăn của khách hàng không bị ảnh hưởng gì.
Hộp cát cho AI hoạt động giống hệt vậy. Khi bạn để AI tự chạy lệnh (ví dụ tự sửa lỗi trong code, tự cài một thư viện, tự mở một file để đọc), AI không được thả thẳng vào "bếp chính" là toàn bộ máy tính và tài khoản của bạn. Nó chỉ được cấp một "bếp thử nghiệm" nhỏ, có giới hạn rõ ràng về việc được đụng tới thư mục nào, được kết nối tới địa chỉ mạng nào. Làm xong, "bếp thử nghiệm" đó bị dọn sạch, mọi dấu vết biến mất, máy thật của bạn vẫn nguyên vẹn.
Nó hoạt động thế nào
- Tạo một hộp cát mới cho mỗi lần AI làm việc. Hệ thống dựng lên một môi trường tách biệt, có thể là một container (gói phần mềm đóng kín) hoặc một máy ảo mini. Các máy ảo mini hiện đại khởi động trong chưa đầy một giây, nên người dùng gần như không thấy độ trễ nào.
- Giới hạn trước AI được đụng vào gì. Trước khi AI bắt đầu, người thiết lập đã khai báo sẵn: AI chỉ được đọc, ghi trong vài thư mục chỉ định; chỉ được kết nối tới vài địa chỉ mạng đã duyệt trước; chỉ được dùng một lượng tài nguyên máy nhất định trong một khoảng thời gian nhất định.
- AI chạy lệnh hoặc code bên trong ranh giới đó. Điều quan trọng là người đứng canh ranh giới này không phải AI, mà là hệ điều hành. Dù AI có bị lừa để làm điều xấu (xem thêm bài về prompt injection), nó cũng không thể vượt qua giới hạn mà hệ điều hành đã khoá sẵn.
- Mọi file rác, thử nghiệm hỏng, tiến trình treo đều ở lại trong hộp cát. Chúng không lan ra ngoài, không ảnh hưởng tới các chương trình khác đang chạy trên máy.
- Xong việc, hộp cát bị xoá sạch. Lần sau AI làm việc, nó nhận một hộp cát mới tinh, không mang theo bất cứ thứ gì từ lần trước.
Một ví dụ cụ thể bạn có thể đang dùng mỗi ngày: Claude Code có một "bash tool" chạy trong hộp cát riêng. Trên máy Mac, nó dùng khung an toàn có sẵn của hệ điều hành (Seatbelt). Trên Linux, nó dùng hai công cụ mã nguồn mở là bubblewrap để khoá thư mục và socat để dẫn mọi kết nối mạng qua một cổng trung gian được kiểm soát. Nhờ vậy, Claude Code có thể tự chạy nhiều lệnh (như gọi công cụ để đọc file, chạy thử chương trình) mà không cần hỏi "có cho phép không" ở mỗi bước, vì ranh giới an toàn đã được dựng sẵn từ đầu.
Điều này có ý nghĩa gì với bạn
Hiểu khái niệm này giúp bạn dùng AI agent (AI tự làm việc thay vì chỉ trả lời) một cách tự tin và đúng cách hơn:
- Khi để AI tự sửa code: nếu công cụ bạn dùng có bật chế độ sandbox, bạn có thể yên tâm cho phép "tự chạy lệnh" (auto run) nhiều hơn, vì lệnh đó chỉ chạm được vào thư mục dự án đã khai báo, không đụng tới các file hệ thống hay tài liệu cá nhân khác trên máy.
- Khi thử một AI agent mới (loại tự cài phần mềm, tự duyệt web thay bạn), hãy hỏi hoặc tìm hiểu xem công cụ đó có chạy trong hộp cát không, trước khi cấp quyền truy cập vào máy thật, email công việc hay tài khoản có thông tin nhạy cảm.
- Khi cấu hình quyền cho một công cụ AI, nếu có tuỳ chọn khai báo rõ thư mục và địa chỉ mạng được phép (thay vì chọn "cho phép tất cả"), hãy chọn cách khai báo rõ ràng đó. Phạm vi càng hẹp, rủi ro càng thấp nếu AI làm nhầm hoặc bị lừa.
Hiểu lầm thường gặp
- "Có sandbox là AI chạy chậm hẳn đi." Thực tế các máy ảo mini và container hiện đại khởi động cực nhanh, chưa tới một giây, nên người dùng hầu như không cảm nhận được độ trễ nào so với việc để AI chạy trực tiếp trên máy.
- "Có sandbox là tuyệt đối không thể bị hại gì." Không hẳn. Container thông thường vẫn dùng chung nhân hệ điều hành với máy chủ, nên nếu có lỗ hổng nghiêm trọng, kẻ xấu vẫn có thể "thoát hộp cát" ra ngoài. Vì vậy những việc nhạy cảm hơn thường dùng loại cách ly mạnh hơn, không dùng chung nhân hệ điều hành, để giảm rủi ro này xuống mức thấp nhất có thể.
- "Sandbox giống hệt tường lửa (firewall)." Tường lửa chỉ kiểm soát việc kết nối mạng ra vào. Sandbox kiểm soát rộng hơn nhiều: cả file nào được đọc ghi, tiến trình nào được chạy, máy được dùng bao nhiêu tài nguyên, không chỉ riêng chuyện mạng.
Câu hỏi thường gặp
Sandbox có phải là phần mềm diệt virus không? Không. Diệt virus đi tìm và chặn mã độc đã biết. Sandbox không cần biết AI "có độc hay không", nó chỉ giới hạn trước phạm vi AI được phép đụng tới, nên dù AI làm gì sai cũng không lan ra ngoài được.
Dùng Claude Code, mình có đang chạy trong hộp cát không? Claude Code có tính năng sandbox cho công cụ chạy lệnh (bash), hoạt động trên macOS, Linux và WSL2. Bạn có thể xem hoặc chỉnh cấu hình thư mục, địa chỉ mạng được phép trong phần cài đặt của công cụ.
Sandbox có ngăn được hoàn toàn prompt injection không? Không ngăn được việc AI bị lừa đọc theo một chỉ dẫn giả, nhưng nó giới hạn thiệt hại nếu điều đó xảy ra. AI có bị lừa làm điều xấu cũng chỉ làm được trong phạm vi hộp cát cho phép, không chạm được ra ngoài.
Vì sao không phải công cụ AI nào cũng chạy trong sandbox? Dựng và duy trì hộp cát tốn thêm công sức kỹ thuật. Những công cụ càng cho AI quyền tự chủ cao (tự chạy lệnh, tự cài phần mềm) càng cần đầu tư vào sandbox; những chatbot chỉ trả lời chữ, không chạy lệnh thật trên máy bạn, thì rủi ro thấp hơn nên ít khi cần tới.
Hộp cát có lưu lại gì sau khi AI dùng xong không? Về nguyên tắc là không. Mỗi lần làm việc mới thường được cấp một hộp cát sạch, không mang theo dữ liệu hay trạng thái từ lần trước, trừ khi công cụ được thiết kế riêng để giữ lại một số file trong thư mục dự án mà bạn đã cho phép.
Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ


