Prompt injection là một cuộc tấn công chiếm quyền điều khiển mô hình AI thông qua đầu vào được dựng sẵn. Tìm hiểu cách injection trực tiếp và gián tiếp hoạt động và cách phòng chống.

Trên trang này
Tóm tắt
Prompt injection là một kiểu tấn công bảo mật, trong đó đầu vào được dựng sẵn khiến mô hình AI bỏ qua chỉ dẫn gốc và làm theo lệnh của kẻ tấn công, và OWASP xếp đây là rủi ro số một đối với các ứng dụng mô hình ngôn ngữ lớn.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Prompt injection là một lỗ hổng trong đó kẻ tấn công thao túng mô hình ngôn ngữ lớn bằng đầu vào được soạn kỹ, khiến nó hành xử theo cách mà nhà phát triển không bao giờ dự định. Vì hầu hết mô hình xử lý chỉ dẫn và dữ liệu cùng trong một luồng văn bản duy nhất, một chỉ dẫn độc hại có thể trà trộn vào nội dung hợp lệ và âm thầm nắm quyền điều khiển hành vi của mô hình, dẫn đến rò rỉ dữ liệu, đầu ra sai hoặc các hành động không được phép.
Rủi ro này đã trở thành trung tâm của bảo mật AI: danh sách OWASP Top 10 cho các ứng dụng LLM xếp prompt injection là mối đe dọa số một năm 2025. Với người làm marketing, nhà sáng lập và những người làm SEO và GEO, vấn đề này quan trọng vì chính các trang mà trợ lý AI đọc để trả lời câu hỏi cũng có thể trở thành kênh đưa các cuộc tấn công đó vào, khiến việc giữ nội dung sạch trở thành vấn đề bảo mật, không chỉ là vấn đề chất lượng.
Lỗ hổng prompt injection xuất hiện khi prompt của người dùng, hoặc bất kỳ văn bản nào khác mà mô hình đọc, làm thay đổi hành vi hay đầu ra của nó theo cách không mong muốn. Khác với kiểu injection phần mềm truyền thống nhắm vào bộ phân tích cú pháp, prompt injection khai thác một điều căn bản hơn: mô hình coi mọi ngôn ngữ nó nhận được đều có ý nghĩa, không có ranh giới được xây sẵn giữa chỉ dẫn đáng tin và dữ liệu không đáng tin.
Chính thiết kế đó khiến cuộc tấn công hiệu quả. Khi bạn gộp một chỉ dẫn hệ thống, một yêu cầu của người dùng và nội dung lấy từ web vào cùng một prompt, mô hình không có cách đáng tin nào để biết phần nào nó nên tuân theo và phần nào chỉ nên đọc. Kẻ tấn công kiểm soát bất kỳ đoạn văn bản nào trong đó đều có thể tìm cách chèn lệnh vào. Để hiểu được điều này, bạn cần nắm cơ bản về kỹ thuật prompt và cách một LLM xử lý đầu vào.
Prompt injection trực tiếp, thường được gọi là jailbreak, xảy ra khi người dùng gõ thẳng một chỉ dẫn độc hại vào mô hình. Ví dụ kinh điển là ghi đè chỉ dẫn, như yêu cầu mô hình bỏ qua các chỉ dẫn trước đó và tiết lộ system prompt ẩn của nó. Các dạng khác gồm jailbreak bằng nhập vai, dụ mô hình vào một vai có ít giới hạn hơn, kỹ thuật mã hóa để giấu nội dung độc hại, và những cuộc trò chuyện leo thang quyền hạn từng bước.
Injection trực tiếp là dạng phổ biến nhất, vì kẻ tấn công chỉ cần dùng ô nhập liệu đúng như thiết kế, chỉ khác là với nội dung thù địch. Tác động có thể từ lộ system prompt bí mật đến vượt qua các quy tắc an toàn, đó là lý do nó nằm hoàn toàn trong các mối lo ngại rộng hơn về an toàn AI.
Prompt injection gián tiếp nguy hiểm hơn và khó nhận ra hơn. Ở đây, kẻ tấn công giấu chỉ dẫn bên trong nội dung bên ngoài mà mô hình sẽ đọc sau đó: một trang web, một tệp PDF, một email, mô tả của một công cụ hay một tệp cấu hình. Khi AI xử lý nội dung đã bị nhiễm độc đó, nó không thể phân biệt đáng tin giữa thông tin và lệnh nhúng, nên chỉ dẫn ẩn được kích hoạt mà người dùng không hề thấy.
Mức độ nguy hiểm tăng theo quy mô, vì một nguồn bị nhiễm độc có thể gây hại cho mọi người nhờ AI xử lý nguồn đó. Một trường hợp được ghi nhận liên quan đến trình duyệt Perplexity Comet, khi các nhà nghiên cứu cài văn bản vô hình vào một bài đăng trên diễn đàn, lừa trợ lý gửi mật khẩu dùng một lần của người dùng về máy chủ của kẻ tấn công. Khi các hệ thống AI lấy dữ liệu từ nhiều nguồn hơn qua sinh văn bản tăng cường truy xuất, bề mặt tấn công cũng mở rộng theo.
Hầu hết các cuộc tấn công theo cùng một logic đơn giản: tìm một nơi mô hình tiếp nhận văn bản, rồi đặt vào đó một chỉ dẫn mâu thuẫn với mục tiêu thật của mô hình. Với tấn công trực tiếp, nơi đó là khung chat. Với tấn công gián tiếp, đó là bất kỳ nội dung nào hệ thống tự động tiếp nhận mà không coi là tiềm ẩn thù địch, thứ mà các đội bảo mật gọi là bề mặt tiếp nhận.
Bản thân phần nội dung độc hại có thể để lộ hoặc được giấu, vì mô hình không cần định dạng dễ đọc với con người để xử lý nó. Chỉ dẫn có thể nằm trong chữ màu trắng, trong siêu dữ liệu, trong thuộc tính alt hoặc chôn trong một tài liệu dài. Khi đã được đọc, chúng có thể yêu cầu mô hình rút dữ liệu ra ngoài, viết lại câu trả lời hoặc gọi một công cụ được kết nối, nên hậu quả phụ thuộc rất nhiều vào những gì mô hình được phép làm.
Các tác động rất nghiêm trọng. Một cuộc injection thành công có thể dẫn đến lộ thông tin nhạy cảm, bao gồm dữ liệu cá nhân và chính system prompt, truy cập dữ liệu trái phép, leo thang đặc quyền, đầu ra thiên lệch hoặc sai, và trong các hệ thống được kết nối, thực thi lệnh tùy ý. Khi mô hình có thể hành động chứ không chỉ trả lời, một chỉ dẫn bị chèn vào có thể gây ra hậu quả ngoài đời thực.
Rủi ro nhân lên theo mức độ tự chủ. Một hệ thống tác tử AI biết duyệt web, đọc tệp và gọi công cụ có thể bị các chỉ dẫn ẩn điều khiển để thực hiện hành động gây hại thay mặt người dùng. Các hệ sinh thái công cụ như Model Context Protocol làm tăng sức mạnh nhưng cũng mở thêm bề mặt tiếp nhận mới, chẳng hạn mô tả công cụ, mà kẻ tấn công có thể cố gắng nhiễm độc.
OWASP xếp prompt injection đứng đầu vì nó vốn có trong cách AI tạo sinh xử lý ngôn ngữ, chứ không phải một lỗi mà một bản vá đơn lẻ có thể khắc phục. Tổ chức này lưu ý chưa rõ có biện pháp phòng ngừa tuyệt đối nào hay không, do bản chất ngẫu nhiên của các mô hình này. Nói cách khác, lỗ hổng nằm ngay trong thiết kế nền tảng của các hệ thống nhận chỉ dẫn bằng ngôn ngữ tự nhiên.
Injection gián tiếp làm cho việc xếp hạng này càng hợp lý, vì nó có thể lan rộng. Một tài liệu, trang hay email đơn lẻ có thể mang theo một cuộc tấn công đến mọi người dùng có trợ lý AI đọc nó. Sự kết hợp giữa việc về nguyên tắc không thể sửa triệt để và khả năng bị khai thác rộng rãi trên thực tế là lý do các bên phòng thủ coi đây là ưu tiên hàng đầu chứ không phải một trường hợp hiếm.
Không có cách sửa duy nhất, nên phòng thủ phải theo nhiều lớp. Hạn chế mô hình bằng vai trò được mô tả rõ ràng và kiểm tra nghiêm ngặt định dạng đầu ra. Tách biệt và gắn nhãn rõ ràng nội dung bên ngoài để hệ thống phân biệt được chỉ dẫn đáng tin với dữ liệu không đáng tin, đồng thời áp dụng lọc đầu vào và đầu ra. Áp dụng nguyên tắc quyền tối thiểu để mô hình chỉ chạm tới những gì thực sự cần, và yêu cầu con người phê duyệt các hành động rủi ro cao.
Ngoài mô hình, phòng thủ còn nằm ở kiến trúc: kiểm tra lệnh gọi công cụ trước khi thực thi, theo dõi các bất thường trong hành vi và chạy kiểm thử đối kháng định kỳ để tìm điểm yếu trước khi kẻ tấn công tìm ra. Với nhà xuất bản, bài học thực tế là giữ nội dung của chính mình sạch sẽ. Làm sạch nội dung do người dùng tạo ra và bảo mật website là một phần của an toàn thương hiệu AI, bảo vệ cả khách truy cập lẫn các trợ lý đọc trang của bạn.
Thách thức cốt lõi là với thiết kế mô hình hiện nay, prompt injection không thể bị loại bỏ hoàn toàn, chỉ có thể giảm thiểu. Bộ lọc làm giảm rủi ro nhưng có thể bị vượt qua bằng cách diễn đạt hoặc mã hóa mới, còn lọc quá gắt lại có thể làm hỏng những cách dùng hợp lệ. Vì vậy, các đội chỉ có thể quản lý rủi ro còn lại chứ không xóa bỏ được nó.
Việc phát hiện cũng khó, đặc biệt với các cuộc tấn công gián tiếp ẩn trong nội dung mà người dùng không bao giờ kiểm tra. Các hệ thống bộ nhớ thậm chí có thể duy trì việc nhiễm độc qua nhiều phiên, nên một cuộc injection thành công có thể kéo dài. Cách tiếp cận thực tế là phòng thủ nhiều lớp kết hợp với việc giới hạn những gì mô hình được phép làm, để ngay cả khi một cuộc injection thành công thì thiệt hại cũng hạn chế.
Prompt injection là rủi ro bảo mật tiêu biểu của kỷ nguyên AI, vì nó khai thác cách mô hình đọc chỉ dẫn và dữ liệu như một khối duy nhất. Nó có hai dạng: dạng trực tiếp, khi người dùng đưa vào prompt độc hại, và dạng gián tiếp, khi chỉ dẫn được giấu trong nội dung mà mô hình đọc sau đó, và dạng gián tiếp nguy hiểm và dễ lan rộng hơn. Không có cách chữa trị hoàn toàn, chỉ có phòng thủ nhiều lớp và quyền hạn được siết chặt.
Với người làm marketing và nhà xuất bản, bài học là nội dung sạch và an toàn sẽ bảo vệ chính các hệ thống AI đọc nó. Để đi xa hơn, hãy kết nối điều này với an toàn AI và an toàn thương hiệu AI. Nguồn tham khảo: OWASP GenAI Security Project và Lakera.
Nguồn
Prompt injection là một cuộc tấn công trong đó đoạn văn bản được dựng sẵn khiến mô hình AI bỏ qua chỉ dẫn thật của nó và làm theo ý kẻ tấn công. Vì mô hình đọc chỉ dẫn và dữ liệu trong cùng một luồng, một lệnh độc hại được giấu trong đầu vào của người dùng hoặc trong nội dung bên ngoài có thể chiếm quyền điều khiển mô hình. Đây được xếp là rủi ro bảo mật số một đối với các ứng dụng AI.
Prompt injection trực tiếp là khi người dùng gõ thẳng một chỉ dẫn độc hại vào mô hình, chẳng hạn bảo nó bỏ qua system prompt. Prompt injection gián tiếp giấu chỉ dẫn trong nội dung bên ngoài mà mô hình đọc sau đó, như một trang web, tệp PDF hay email. Dạng gián tiếp nguy hiểm hơn vì người dùng không hề thấy và một nguồn bị nhiễm độc có thể ảnh hưởng đến nhiều người.
Có. Nếu một trợ lý AI đọc trang của bạn, kẻ tấn công có thể đưa nội dung vào trang (qua phần bình luận, nội dung người dùng gửi lên hoặc các thành phần bị xâm nhập) và cài các chỉ dẫn ẩn để chiếm quyền trợ lý. Giữ website sạch, làm sạch nội dung do người dùng tạo ra và tuân thủ các thực hành bảo mật tốt sẽ bảo vệ cả khách truy cập lẫn các hệ thống AI đọc trang của bạn.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
