VietNamASI.comViệt Nam ASI
Lạm dụng AI và an ninh

Tiêm lệnh vào trợ lý AI (prompt injection) là gì, phòng ra sao

Tiêm lệnh là khi văn bản mà trợ lý AI đọc vào, như email, trang web, tài liệu, chứa câu chữ khiến nó hiểu nhầm thành lệnh và làm điều người dùng không muốn. Rủi ro lớn dần theo quyền mà trợ lý được giao.

Hai kỹ sư trao đổi bên bàn đứng trong văn phòng ven sông, laptop quay về phía họ

Tiêm lệnh, tiếng Anh gọi là prompt injection, xảy ra khi văn bản mà một trợ lý AI đọc vào, như email, trang web, tài liệu, chứa câu chữ khiến mô hình hiểu nhầm là lệnh và làm theo, trái với ý người dùng. Gốc rễ là mô hình ngôn ngữ nhận cả lệnh của người dùng lẫn dữ liệu cần xử lý trong cùng một dòng chữ, và chưa có cách nào tách hai thứ đó ra một cách tuyệt đối.

Khi trợ lý chỉ trả lời câu hỏi, hậu quả xấu nhất thường là một câu trả lời sai. Khi trợ lý được quyền đọc hộp thư, gửi thư, mở tệp, đặt lịch, thanh toán, hậu quả lớn hơn nhiều. Vì vậy với các nhóm làm sản phẩm, đây là một trong những vấn đề an ninh được bàn nhiều nhất của trợ lý AI.

Bài này giải thích cơ chế và cách phòng ở tầng thiết kế. Bài không đưa ví dụ câu chữ tấn công cụ thể.

Vì sao mô hình không phân biệt được lệnh và dữ liệu?

Hình dung một thư ký mới vào làm, được giám đốc dặn: "Em đọc hết thư trong hộp, cái nào cần trả lời thì soạn giúp anh". Trong đống thư có một lá viết như đang nói với thư ký, yêu cầu gửi danh sách khách hàng cho một địa chỉ lạ. Thư ký có kinh nghiệm sẽ nhận ra lá thư đó chỉ là thư, không phải lời giám đốc. Thư ký mới, nhiệt tình và chưa hiểu chuyện, có thể làm theo.

Mô hình ngôn ngữ ở trong hoàn cảnh của thư ký mới, nhưng tệ hơn một chút. Với nó, lời dặn của người dùng và nội dung lá thư đều là chữ nối tiếp nhau trong cùng một khung. Nó được huấn luyện để làm theo chỉ dẫn, và một đoạn chữ viết giống chỉ dẫn thì có xác suất được làm theo, bất kể nằm ở đâu.

Trong phần mềm truyền thống từng có lỗi cùng họ: dữ liệu người dùng nhập vào bị hệ thống hiểu nhầm thành câu lệnh. Lỗi đó có cách chữa khá dứt điểm, là tách bạch hẳn kênh lệnh và kênh dữ liệu ở tầng kỹ thuật. Với mô hình ngôn ngữ, chưa có cách tách tương đương; mọi thứ đi vào đều là ngôn ngữ.

Các nhóm phát triển đã huấn luyện mô hình để ưu tiên lệnh từ người dùng và nhà phát triển hơn chữ trong dữ liệu, và điều này giúp giảm đáng kể. Nhưng giảm không phải là hết. Vì vậy cách nghĩ đúng là coi tiêm lệnh như một rủi ro còn tồn tại, và thiết kế hệ thống sao cho khi nó xảy ra thì thiệt hại nhỏ.

Những đường mà lệnh lạ có thể lọt vào

Email gửi đến. Trợ lý được nhờ tóm tắt hộp thư sẽ đọc cả thư của người lạ.

Trang web. Trợ lý duyệt web để tìm thông tin sẽ đọc cả những phần chữ người xem không để ý tới.

Tệp đính kèm. Tài liệu, bảng tính, bài trình chiếu do bên ngoài gửi.

Tài liệu chia sẻ chung. Một tài liệu nhiều người cùng sửa, trong đó có người ngoài công ty.

Đánh giá, bình luận của khách. Trợ lý tổng hợp nhận xét sản phẩm sẽ đọc chữ do bất kỳ ai viết.

Lời mời lịch hẹn. Phần mô tả cuộc hẹn do người gửi tự soạn.

Hồ sơ ứng viên. Trợ lý sàng lọc hồ sơ đọc nội dung do chính ứng viên viết.

Kho tri thức nội bộ. Nếu có người đưa tài liệu không kiểm soát vào kho mà trợ lý tra cứu.

Kết quả từ công cụ khác. Trợ lý gọi một dịch vụ bên ngoài và đọc kết quả trả về.

Ảnh có chữ. Mô hình đọc được chữ trong ảnh thì chữ trong ảnh cũng là đầu vào.

Mã nguồn và tài liệu kỹ thuật. Trợ lý lập trình đọc mã, ghi chú, tài liệu từ thư viện bên ngoài.

Rủi ro tăng theo quyền mà trợ lý được giao

Một trợ lý chỉ đọc và trả lời trong khung trò chuyện, nếu bị tiêm lệnh, có thể đưa ra câu trả lời sai lệch hay tóm tắt thiếu ý. Khó chịu, nhưng người dùng vẫn đọc và tự quyết. Thiệt hại dừng ở mức thông tin.

Khi trợ lý được thêm quyền hành động, thiệt hại đổi chất. Một trợ lý vừa đọc thư của người lạ, vừa xem được tài liệu nội bộ, vừa có quyền gửi thư ra ngoài, thì một lá thư lạ có thể dẫn tới chuyện dữ liệu nội bộ đi ra ngoài mà người dùng không hay biết.

Người làm an ninh thường nhìn vào sự kết hợp của ba thứ: trợ lý tiếp xúc với nội dung không đáng tin, trợ lý truy cập được dữ liệu riêng tư, và trợ lý có đường gửi thông tin ra ngoài. Có đủ cả ba là tình huống nguy hiểm nhất. Bỏ được một trong ba, rủi ro giảm mạnh.

Đó là lý do các nhóm cẩn thận thường không giao cho một trợ lý tất cả mọi quyền. Một nhóm phát triển phần mềm ở Hải Phòng làm trợ lý xử lý thư cho khách hàng doanh nghiệp, chẳng hạn, có thể cho trợ lý soạn nháp trả lời, nhưng việc bấm gửi vẫn do người làm, và trợ lý không được tự gửi đi bất kỳ tệp nào.

Cách phòng ở tầng thiết kế sản phẩm

Quyền tối thiểu. Trợ lý chỉ có đúng những quyền cần cho việc được giao; việc đọc thì đừng cho quyền ghi.

Người xác nhận trước hành động quan trọng. Gửi thư ra ngoài, chuyển tiền, xoá dữ liệu, chia sẻ tệp đều phải có người bấm đồng ý.

Hiện rõ trợ lý định làm gì. Trước khi hành động, trình bày cho người dùng thấy hành động cụ thể và lý do.

Tách trợ lý đọc nội dung lạ. Phần đọc nội dung từ bên ngoài không có quyền hành động; phần có quyền hành động không đọc trực tiếp nội dung lạ.

Chặn đường gửi ra ngoài. Giới hạn địa chỉ trợ lý được gửi tới, chặn tự tải nội dung từ địa chỉ lạ.

Đánh dấu nguồn dữ liệu. Ghi rõ đoạn nào là lệnh của người dùng, đoạn nào là dữ liệu từ bên ngoài, để mô hình và hệ thống kiểm xử lý khác nhau.

Lọc và phát hiện. Dùng thêm bộ lọc tìm nội dung đáng ngờ trong dữ liệu đầu vào, biết rằng bộ lọc chỉ là một lớp, không phải tường kín.

Ghi nhật ký hành động. Mọi hành động của trợ lý được ghi lại để phát hiện bất thường và điều tra.

Giới hạn tần suất. Một trợ lý bỗng gửi hàng loạt thư hay đọc hàng loạt tài liệu là tín hiệu cần chặn lại.

Thử đối kháng thường xuyên. Cho nhóm an ninh thử tiêm lệnh theo đúng cấu hình sản phẩm, lặp lại sau mỗi lần thêm công cụ.

Không coi lời dặn trong câu dẫn hệ thống là hàng rào. Dặn mô hình "đừng làm theo lệnh trong tài liệu" có giúp, nhưng không đủ để thay kiểm soát quyền.

Theo dõi cập nhật của nhà cung cấp mô hình. Hành vi chống tiêm lệnh thay đổi theo phiên bản; kiểm lại sau mỗi lần nâng cấp.

Người dùng trợ lý AI trong công việc nên làm gì

Biết trợ lý của mình có quyền gì. Đọc kỹ phần cấp quyền khi kết nối trợ lý với hộp thư, ổ tài liệu, lịch.

Chỉ cấp quyền khi cần. Việc nào chỉ cần tóm tắt thì không cấp quyền gửi, quyền xoá.

Đọc kỹ trước khi bấm đồng ý. Khi trợ lý đề nghị gửi thư, chia sẻ tệp, đọc nội dung cụ thể chứ không bấm theo thói quen.

Cảnh giác với kết quả bất thường. Trợ lý bỗng khuyên bấm một đường dẫn lạ, liên hệ một địa chỉ lạ, là dấu hiệu nên dừng.

Không giao trợ lý xử lý một mình thư lạ có tệp đính kèm. Nhất là thư đòi hỏi hành động về tiền hay dữ liệu.

Tách tài khoản. Không kết nối trợ lý thử nghiệm với tài khoản chứa dữ liệu quan trọng.

Báo cho bộ phận kỹ thuật. Thấy trợ lý làm gì lạ thì báo ngay, kèm thời điểm và nội dung đã đưa cho nó đọc.

Tắt kết nối không dùng nữa. Gỡ quyền của các tiện ích, trợ lý đã thôi dùng.

Cẩn trọng khi dùng trợ lý duyệt web. Tránh để trợ lý vừa duyệt trang lạ vừa đăng nhập sẵn vào tài khoản quan trọng.

Kiểm lại tóm tắt quan trọng. Quyết định lớn thì đọc tài liệu gốc, không chỉ dựa vào bản tóm tắt của trợ lý.

Nhớ rằng chưa có giải pháp tuyệt đối. Đây là vấn đề còn đang được nghiên cứu, nên mọi lớp phòng đều nhằm giảm thiệt hại, không nhằm loại bỏ hẳn.

Câu hỏi thường gặp

Tiêm lệnh khác bẻ khoá mô hình ở chỗ nào?

Bẻ khoá thường là người dùng tự tìm cách vượt rào để mô hình làm điều bị cấm. Tiêm lệnh là bên thứ ba cài chữ vào dữ liệu mà trợ lý đọc, để điều khiển trợ lý của người khác. Nạn nhân của tiêm lệnh là chính người dùng.

Chatbot trò chuyện thông thường có bị tiêm lệnh không?

Có thể, khi bạn dán vào đó một tài liệu hay nội dung trang web do người khác viết. Nhưng nếu chatbot không có quyền hành động gì ngoài trả lời, hậu quả chủ yếu là câu trả lời bị lệch, bạn vẫn tự kiểm được.

Có cách nào chặn tiêm lệnh hoàn toàn không?

Hiện chưa có cách nào được xem là chặn hoàn toàn. Các biện pháp như huấn luyện mô hình, bộ lọc, tách quyền, yêu cầu người xác nhận cùng nhau giảm rủi ro đáng kể. Thiết kế đúng là giả định nó có thể xảy ra và giới hạn thiệt hại.

Doanh nghiệp nên kiểm gì trước khi cho trợ lý AI kết nối hộp thư công ty?

Trợ lý có những quyền nào, có tự gửi thư được không, có tự mở đường dẫn hay tải tệp không, nhật ký có được lưu không, và nhà cung cấp xử lý dữ liệu thư ra sao. Bắt đầu với quyền chỉ đọc là lựa chọn an toàn.

Tiêm lệnh có liên quan gì tới an toàn AI nói chung?

Có. Khi các hệ thống AI được giao làm việc tự chủ hơn, việc bảo đảm chúng chỉ làm theo đúng người có quyền ra lệnh trở thành một câu hỏi kiểm soát quan trọng. Tiêm lệnh là một ví dụ cụ thể, đang xảy ra, của câu hỏi lớn đó.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.