AI 方法論知識地圖 · 治理與倫理

對抗式攻擊防禦

防止雜訊騙過 AI

在互動地圖中開啟 回AI 方法論知識地圖

觀念教學

在圖片上加一層人眼看不見的微小雜訊,分類器就把熊貓認成長臂猿 — 這就是對抗式攻擊,AI 視覺最著名的罩門。

核心觀念

對抗式攻擊(Adversarial Attack)是刻意製造對抗樣本(Adversarial Examples):在輸入中加入精心計算的微小擾動,人類無感,模型卻大錯特錯。經典手法有 FGSM(快速梯度符號法)與 PGD(投影梯度下降);PGD 是多步迭代版、攻擊力更強,所以 PGD 準確率(被 PGD 攻擊時仍答對的比例)成了衡量防禦力的標準指標。

白話理解

自駕車看路標:研究者在「停止」標誌貼幾張小貼紙,模型就把它讀成限速標誌。製造業瑕疵檢測同理 — 若微小擾動能讓瑕疵品被判定合格,整條品管防線形同虛設。

防禦手法

  • 對抗訓練(Adversarial Training):訓練時就餵對抗樣本,先讓模型見過招式,是目前最主流有效的方法
  • 輸入淨化(Input Purification):推論前先去噪、平滑、壓縮,把擾動洗掉
  • 梯度遮蔽與偵測器:讓攻擊者算不到梯度,或另訓一個模型專門攔截對抗樣本
  • 成效以攻擊成功率(愈低愈好)與防禦成功率(愈高愈好)量化,一體兩面
🎯 口訣:人看沒變、模型看瘋 = 對抗樣本;最實在的解法是先自打疫苗(對抗訓練)。

iPAS 考點

考辨識題:「在圖片加入微小雜訊導致分類器誤判」就是對抗式攻擊,判斷關鍵字是微小擾動、人眼難辨、發生在推論階段。易混淆對:資料投毒發生在訓練階段(污染訓練資料),對抗樣本發生在推論階段(騙訓練好的模型)— 看攻擊時機分辨。防禦題答案往對抗訓練、輸入淨化的方向選。

應用場景

對抗訓練輸入淨化模型蒸餾防禦認證防禦

評估指標

攻擊成功率防禦成功率PGD 準確率

iPAS 歷屆考題詳解(2 題)

先自行作答,再展開詳解。題目出處均為 iPAS AI 應用規劃師正式考題,著作權屬原主辦單位。

114年第二梯次中級AI應用規劃師第一科人工智慧技術應用與規劃 第24題

某金融機構的 AI風控系統遭受對抗性攻擊,駭客透過對輸入特徵進行微小但惡意的擾動,成功欺騙了模型。為了從根本上解決模型自身對這類攻擊的脆弱性,下列何者並非針對此種攻擊型態的技術手段?

  1. A強化資料前處理,用以過濾掉格式不符或數值極端異常的輸入
  2. B在模型訓練階段導入對抗樣本訓練,以提升模型對惡意特徵擾動的辨識與防禦能力
  3. C於推論後階段使用規則引擎,以確保模型的預測結果不違反既有的業務硬性規定
  4. D在模型部署環境中強化網路防火牆,以阻擋來自未授權來源的網路連線
看正解與逐選項詳解

正解:D

正確答案:(D) 【正解解析】 題目要找「並非」針對對抗性攻擊(Adversarial Attack)的技術手段。對抗性攻擊是對輸入特徵施加微小惡意擾動使模型誤判,防禦必須作用在資料與模型層,例如輸入淨化、對抗訓練、輸出防護。強化網路防火牆阻擋的是未授權的網路連線,屬於基礎設施安全;攻擊者若透過合法管道送出精心擾動的輸入,防火牆無從辨識內容,因此 (D) 不是針對此攻擊型態的手段,為本題答案。 【為何其他選項錯了?】 - (A):強化資料前處理、過濾格式不符或數值極端異常的輸入屬於輸入淨化(Input Sanitization)防線,可攔截部分惡意樣本,是針對此攻擊的相關防禦環節。 - (B):對抗樣本訓練(Adversarial Training)把攻擊樣本納入訓練,直接提升模型對惡意擾動的辨識與防禦能力,是最核心的防禦手段。 - (C):推論後以規則引擎把關,即使模型被欺騙,輸出仍不得違反業務硬性規定,屬於輸出端防護,同樣是降低攻擊影響的技術手段。 提示:對抗性攻擊經由合法輸入管道夾帶惡意擾動;防火牆只管連線來源,管不到輸入內容本身。
115年第三次初級AI應用規劃師第二科生成式AI應用與規劃 第34題

請問下列哪一個場景最適合進行對抗性測試(Adversarial Testing)?

  1. A銀行的 AI 反詐騙系統上線後,維運團隊持續監控近三個月的交易資料分布,確認是否與系統建置初期的資料分布出現落差;
  2. B銀行的 AI 反詐騙系統上線後,資安團隊模擬詐騙集團手法,刻意將可疑交易特徵稍作偽裝後送入系統,觀察系統是否仍能正確判斷為異常交易;
  3. C銀行的 AI 客服機器人上線後,測試團隊驗證機器人是否能快速回答用戶問題;
  4. D銀行的 AI 貸款審核系統上線後,稽核團隊定期比對不同族群客戶的核貸通過率,確認是否存在對特定族群的不公平差異
看正解與逐選項詳解

正解:B

正確答案:(B) 【正解解析】 對抗性測試(Adversarial Testing)是刻意設計經過偽裝、擾動或惡意構造的輸入,模擬攻擊者手法,檢驗模型在面對這類輸入時是否仍能維持正確判斷與安全行為,目的是主動找出模型的弱點。(B) 中資安團隊模擬詐騙集團手法,把可疑交易特徵稍作偽裝後送入系統,觀察是否仍能判為異常,正是典型的對抗性測試情境,故為正確答案。 【為何其他選項錯了?】 - (A):監控上線後交易資料分布是否偏離建置初期,是資料漂移(Data Drift)偵測與模型監控工作,關注的是自然變化,而非刻意構造的攻擊輸入。 - (C):驗證客服機器人能否快速回答問題,屬於功能與效能(回應速度)測試,沒有任何對抗或惡意輸入的成分。 - (D):比對不同族群的核貸通過率,是演算法公平性(Fairness)稽核,檢查是否存在歧視性差異,與模擬攻擊手法無關。 提示:題幹出現「模擬攻擊者手法」「刻意偽裝或擾動輸入」→ 對抗性測試;「監控資料分布變化」→ 漂移偵測;「比較族群間結果差異」→ 公平性稽核。

相關節點