iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目一 AI 技術應用與規劃・114 年第二次・L21・第 24 題

對抗性攻擊怎麼防?哪個方法不是針對它的?

原題

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

白話

一家金融機構的 AI 風控系統被「對抗性攻擊」(Adversarial Attack)攻破:駭客對輸入的特徵資料做了極細微的修改,就讓 AI 做出錯誤判斷。

問你:下列哪一個「並非」針對對抗性攻擊的技術手段?

一句話總結

這題是「非」題,要找出不是針對對抗性攻擊的那個選項:強化網路防火牆(選項 D)是網路安全措施,阻擋的是「誰能連上系統」,不能阻止攻擊者送進來的輸入資料本身帶有惡意擾動。

情境

先感受問題:輸入改一點點,AI 就判錯

假設你在「富安銀行」負責一個信用貸款風控 AI。這個模型會根據申請人的特徵(收入、負債比、信用分數)預測是否放貸。

駭客張三,信用分數 520,照理應該被拒絕。但他知道這套 AI 模型的弱點:

原始輸入:收入 42,000、負債比 0.68、信用分數 520 → 模型預測:拒絕

修改後:收入 42,001.3、負債比 0.6799、信用分數 520.2 → 模型預測:核准

這些改動對人來說毫無意義(收入差了 1.3 元),但神經網路的決策邊界是高維的複雜曲面,在邊界附近做微小擾動就能越過邊界。

張三並沒有「入侵」系統,他只是送了一個特別設計的申請表單進來。攻擊發生在資料層,不在網路層。

舊方法

把對抗性攻擊當成「駭客入侵」來防,是錯方向

很多人看到「攻擊」就想到防火牆、入侵偵測、存取控制。這些都是網路安全工具,和對抗性攻擊的問題本質不同:

  1. 對抗性攻擊不需要「入侵」系統:攻擊者用正常的 API 接口送資料,系統認為他是合法使用者,防火牆對他形同虛設。
  2. 對抗性攻擊發生在模型層面:問題是模型對輸入空間的某些方向非常敏感,這是模型本身的脆弱性,不是網路安全問題。
  3. 防火牆阻擋的是「來源」,不是「內容」:即使攻擊者是「已授權的合法使用者」(例如正在申請貸款的客戶),只要他知道如何設計對抗樣本,還是能攻擊。
  4. 資料前處理做了部分過濾,但不夠:過濾掉數值異常的輸入可以擋掉粗糙的攻擊,但精心設計的對抗樣本(改動不超過正常範圍的微小擾動)無法被正常的異常偵測過濾掉。
  5. 真正的防禦要讓模型自己「看懂」對抗樣本:最根本的方法是在訓練時就加入對抗樣本,讓模型學會這類輸入的特徵,建立更穩健的決策邊界。

新方法

「非」題解法:防火牆防的是錯誤的威脅

記住這題問的是「哪個選項不是針對對抗性攻擊的技術手段」。

把每個選項對照「對抗性攻擊的本質(輸入特徵被刻意擾動)」:

A:強化資料前處理 → 過濾異常輸入,作用在資料進入模型之前,針對異常數值,部分有效

B:對抗樣本訓練 → 讓模型見過對抗樣本、學會辨識,直接針對這類攻擊,最有效

C:推論後規則引擎 → 輸出層再過一道業務規則,防止被欺騙的預測結果產生業務損失,間接有效

D:強化網路防火牆 → 阻擋未授權來源的連線,但攻擊者是「已授權使用者」,防火牆根本擋不到他

D 是針對「誰能連上系統」的控制,和「合法進來的輸入資料是否含有惡意擾動」完全是兩件事。

這就是選項 D 講的是:強化網路防火牆並非針對對抗性攻擊型態的技術手段,因此 D 是本題「非」題的正解。

錯選項

為什麼其他三個選項「是」針對對抗性攻擊的手段

A強化資料前處理,用以過濾格式不符或數值極端異常的輸入

字面在說什麼

在輸入進模型之前先過濾,把看起來異常的資料(格式錯誤、數值超出合理範圍)擋掉。

為什麼這是針對對抗攻擊的手段

對抗性攻擊的核心是「修改輸入特徵」。資料前處理是第一道防線,可以擋掉那些「擾動後數值明顯超出正常範圍」的攻擊。例如攻擊者把信用分數從 520 改成 999 來欺騙模型,前處理可以偵測到這個數值超出正常範圍而過濾。

誰會選這個當答案

「前處理只是清理資料,和攻擊防禦無關」的考生。注意:前處理本身就是資料安全的一環,過濾異常輸入是對抗攻擊的防禦措施之一,只是對精心設計的微小擾動效果有限。

B在模型訓練階段導入對抗樣本訓練

字面在說什麼

訓練模型的時候,除了正常資料,也餵進去已知的對抗樣本,讓模型學會兩種資料都預測正確。

為什麼這是針對對抗攻擊最核心的手段

這直接增強模型對「惡意擾動」的抵抗能力。模型見過各種對抗樣本後,決策邊界變得更平滑、更穩健,在輸入空間邊界附近不再那麼脆弱。這是從根本上解決問題,而不是在外面加保護層。

誰會選這個當答案

不太可能選這個為「非」手段的考生,因為這明顯是針對對抗攻擊最直接的防禦,只要理解對抗攻擊是什麼,就不會選 B。

C於推論後階段使用規則引擎,以確保模型的預測結果不違反既有的業務硬性規定

字面在說什麼

模型預測完之後,再跑一遍業務規則:例如「信用分數低於 500 的,無論模型預測什麼都拒絕放貸」。

為什麼這是針對對抗攻擊的手段

即使攻擊者欺騙了模型,讓模型預測「核准」,業務規則引擎還有機會攔截這個決策。例如申請人的實際信用分數 520,規則引擎規定低於 600 不得放貸,就算 AI 被騙了,規則還是會把這筆貸款擋下來。這是縱深防禦(defense in depth)的一層。

誰會選這個當答案

認為「規則引擎是業務邏輯,不算安全防禦」的考生。注意:規則引擎在輸出層提供了額外的保護,可以緩解對抗攻擊造成的業務損失,雖然不是從根本解決問題,但確實是針對此類攻擊後果的防禦手段。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二次 iPAS AI 應用規劃師 中級 科目一 第 24 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。