AI agent

Ngừng cấp quyền root cho các tác nhân AI trên hệ thống production

Đại sứ CNCF Mauro Morales phản đối việc cấp đặc quyền root cho các tác nhân AI, đề xuất cơ sở hạ tầng bất biến (immutable infrastructure) và nhà máy phần mềm (software factories) như những giải pháp an toàn hơn cho việc quản lý hệ thống tự động.

Một bàn tay robot cầm bản vẽ kỹ thuật bên cạnh một giá đỡ máy chủ bảo mật.
Minh họa được tạo riêng cho bài viết này

Được dịch tự động từ bản gốc tiếng Anh.

Việc cấp quyền root cho các tác nhân AI tự hành trên máy chủ production là một lối tắt nguy hiểm, đánh đổi tính tái lập (reproducibility) lấy sự tiện lợi. Trong một bài viết gần đây của CNCF, Đại sứ Mauro Morales đã chỉ ra lý do tại sao các nhà phát triển nên coi các tác nhân này là workload đề xuất thay đổi thông qua các nhà máy phần mềm được thiết lập sẵn, thay vì trực tiếp thực thi chúng.

Chuyện gì đã xảy ra

Cộng đồng cloud native hiện đang vật lộn với câu hỏi về mức độ tự chủ cần trao cho các tác nhân AI hoạt động trong các cụm Kubernetes và các hạ tầng khác. Câu hỏi này thường xuyên xuất hiện trong giới kỹ sư xây dựng công cụ dựa trên tác nhân, các đội bảo mật bảo vệ các cài đặt như OpenClaw, và các trưởng nhóm nền tảng quản lý điều khiển cụm. Mặc dù không có câu trả lời chung, Morales đưa ra một góc nhìn kiến trúc tập trung vào lớp hệ điều hành và lớp phân phối phần mềm.

Morales thừa nhận sức hấp dẫn của việc cấp quyền superuser, lưu ý rằng nó cho phép thực hiện những kỳ tích ấn tượng như di chuyển dịch vụ giữa các máy mà không gây gián đoạn. Tuy nhiên, ông cảnh báo rằng thử nghiệm khác biệt rất lớn so với yêu cầu của môi trường production. Việc dựa vào các tệp hướng dẫn như AGENTS.md để ngăn ngừa lỗi thảm khốc trong một hệ thống không xác định (nondeterministic) là không đủ. Vấn đề cốt lõi không chỉ là phòng tránh lỗi mà còn là tính tái lập: các đội ngũ phải biết chính xác điều gì đã thay đổi và ai hoặc cái gì đã khởi xướng thay đổi đó.

Lập luận mở rộng xa hơn việc đơn thuần tránh lỗi. Giống như các nhà vận hành con người bị hạn chế quyền truy cập root không giới hạn trong môi trường production, các tác nhân AI cũng nên đối mặt với những ràng buộc tương tự. Mục tiêu là duy trì nhật ký kiểm toán rõ ràng và đảm bảo rằng mọi chuyển đổi trạng thái đều có chủ đích, được xem xét và có thể truy vết ngược về nguồn gốc của nó.

Cách thức hoạt động

Mô hình được đề xuất dựa trên các mẫu cơ sở hạ tầng bất biến, nơi hệ điều hành cơ bản được coi là một image được cập nhật như một khối thống nhất thay vì sửa đổi từng gói tin khi chạy (runtime). Các công nghệ như bootc, Flatcar Container Linux và Kairos hỗ trợ cách tiếp cận này bằng cách cho phép các phần chọn lọc của hệ thống tệp ở chế độ chỉ đọc hoặc bằng cách thay thế toàn bộ image hệ thống cơ bản trong quá trình cập nhật. Điều này đảm bảo máy chuyển từ trạng thái xác định này sang trạng thái xác định khác, với runtime chỉ phục vụ việc thực thi các trạng thái đã được xây dựng trước đó chứ không ứng biến tạo ra trạng thái mới.

Các tác nhân hoạt động như những workload cô lập trong khuôn khổ này. Thay vì có quyền truy cập trực tiếp vào host, một tác nhân chạy trong môi trường thực thi ngắn hạn, chẳng hạn như container pod hoặc máy ảo, tùy thuộc vào mô hình mối đe dọa (threat model). Tác nhân kiểm tra trạng thái hệ thống hiện tại, chẩn đoán các vấn đề và đưa ra đề xuất cho trạng thái mong muốn tiếp theo. Đề xuất này sau đó được gửi dưới dạng định nghĩa có phiên bản, kích hoạt pipeline của nhà máy phần mềm.

Nhà máy phần mềm xử lý kiểm soát mã nguồn, xem xét, tích hợp liên tục (CI), kiểm thử, xây dựng image, ký số và triển khai. Chỉ sau khi vượt qua các cổng kiểm soát này, image hệ thống mới mới trở nên khả dụng để sử dụng. Quy trình này tách biệt khả năng quan sát của tác nhân khỏi quyền lực thực thi của nó, đảm bảo rằng bất kỳ thay đổi nào đối với host đều tuân theo cùng một quy trình nghiêm ngặt như code do con người viết.

Chi tiết chính

  • Không bao giờ nên cấp quyền root cho các tác nhân AI trong môi trường production do tính chất không xác định của đầu ra từ chúng.
  • Hệ thống bất biến ngăn chặn sự trôi dạt cấu hình (configuration drift) bằng cách coi OS cơ bản là một image được thay thế hoàn toàn thay vì sửa đổi tại chỗ.
  • Các tác nhân nên chạy trong môi trường thực thi cô lập như pods hoặc VMs, tách biệt khỏi kernel của host theo mô hình mối đe dọa cụ thể của chúng.
  • Pipeline của nhà máy phần mềm phải giữ lại dữ liệu nguồn gốc (provenance data) để truy vết bất kỳ trạng thái có vấn đề nào ngược về commit và image cụ thể đã đưa vào nó.
  • Các hành động tự chữa lành (self-healing), chẳng hạn như khởi động lại workload, có thể được ủy quyền tự động, nhưng các thay đổi tự cải thiện (self-improvement) đòi hỏi phải xem xét đầy đủ qua pipeline.
  • Danh tính của tác nhân phải bị giới hạn ở việc đề xuất thay đổi, không có quyền phê duyệt, merge, ký số hoặc force-deploy các image mới.

Tại sao điều này quan trọng

Đối với các kỹ sư phần mềm và lãnh đạo DevOps, cách tiếp cận này chuyển trọng tâm từ việc tin tưởng mô hình AI sang tin tưởng vào các ranh giới xung quanh nó. Bằng cách loại bỏ khả năng các tác nhân trực tiếp biến đổi hệ thống đang chạy, các đội ngũ loại bỏ một lớp lỗi lớn không thể phục hồi. Sự tách biệt mối quan tâm này cho phép các tổ chức tận dụng AI cho chẩn đoán và tối ưu hóa mà không làm ảnh hưởng đến sự ổn định và bảo mật của hạ tầng production.

Hơn nữa, mô hình này tích hợp các hoạt động AI vào các thực hành tốt nhất DevOps hiện có. Nó đảm bảo rằng các thay đổi do tác nhân thúc đẩy chịu sự kiểm tra, ký số và quy trình xem xét giống như code truyền thống. Tính nhất quán này đơn giản hóa việc tuân thủ, kiểm toán và phản ứng sự cố, vì mỗi trạng thái hệ thống đều có lịch sử có thể xác minh. Nó biến AI từ một vector rủi ro tiềm tàng thành một đóng góp được kiểm soát trong vòng đời phân phối phần mềm.

Bạn có thể làm gì

  • Kiểm toán các triển khai tác nhân AI hiện tại của bạn để đảm bảo không có tác nhân nào có quyền truy cập root hoặc superuser không giới hạn vào các host production.
  • Triển khai các mẫu cơ sở hạ tầng bất biến bằng cách sử dụng các công cụ như bootc, Flatcar hoặc Kairos để thực thi các cập nhật dựa trên trạng thái.
  • Cấu hình các harness của tác nhân để chạy trong các container hoặc VM cô lập, giới hạn quyền truy cập của chúng vào tài nguyên và thông tin đăng nhập của host.
  • Thiết lập một pipeline nhà máy phần mềm yêu cầu xem xét và kiểm thử cho bất kỳ thay đổi image hệ thống nào được đề xuất bởi các tác nhân tự động.
  • Xác định các chính sách rõ ràng phân biệt giữa các hành động tự chữa lành tự động và các thay đổi tự cải thiện được đề xuất đòi hỏi sự phê duyệt của con người.
  • Hạn chế danh tính của tác nhân để ngăn chúng phê duyệt pull request của chính mình hoặc ký các artifact triển khai.

Công cụ từ cửa hàng Bytechap

Đọc tiếp

Tất cả bài viết