Prompt Injection 不是提示詞問題:企業 AI 的分層防護
把外部內容視為不可信輸入,透過工具權限、資料隔離、輸出驗證與人工核准降低攻擊面。
先釐清:這個問題真正影響什麼
當 AI 會讀取郵件、網頁或文件並呼叫工具時,惡意指令可能藏在內容裡。單靠系統提示要求模型忽略攻擊並不可靠,必須用系統層控制限制它能看什麼、做什麼。
核心判斷:Prompt injection 無法只靠更好的提示詞根治。安全目標應是即使模型被誤導,也沒有足夠權限造成重大損害。
設計時應遵守的原則
- 外部內容與系統指令必須明確隔離
- 模型不直接持有高權限憑證
- 工具層驗證參數、身分與業務規則
- 敏感輸出與高影響動作需要額外確認
可直接採用的執行步驟
- 盤點模型可讀內容與可呼叫工具
- 移除不必要權限與網路存取
- 對工具輸入使用 allowlist 與結構驗證
- 加入資料外洩與異常行為監控
- 用惡意文件、連結與多輪指令測試
執行時應保留每一步的基準線、決策理由與結果,讓下一次擴大導入不必重新猜測。
決策提醒
Prompt injection 無法只靠更好的提示詞根治。安全目標應是即使模型被誤導,也沒有足夠權限造成重大損害。
研究與政策來源
本文依下列官方框架、政策與研究重新整理,並轉化為可執行的企業導入方法。
常見問題
RAG 知識庫也會遭受 prompt injection 嗎?
Prompt injection 無法只靠更好的提示詞根治。安全目標應是即使模型被誤導,也沒有足夠權限造成重大損害。 建議先以小範圍、可衡量的方式驗證,再依資料決定是否擴大。
把模型放在內網就安全了嗎?
依應用情境、資料成熟度與風險而定。可先用本文的原則與步驟盤點,再把無法確定的部分列入 PoC 驗收。
先帶一個最卡的流程來聊
不用先準備完整規格。30 分鐘初談會先釐清問題、資料與預期成果,所有專案構想皆依 NDA 原則保密。
預約 30 分鐘初談