↓快轉到主要內容
所有專案

2025 InnoServe 資服競賽|台灣大 AI 紅隊 eKYC 滲透創新組第一名

Oh Yeah 百變怪,就決定是你了!

以 Deepfake、3D 建模與影片竄改技術,對 eKYC 身分驗證系統進行 AI 紅隊測試。

2025 InnoServe 資服競賽|台灣大 AI 紅隊 eKYC 滲透創新組第一名|Oh Yeah 百變怪,就決定是你了!封面
Year
2025
Role
隊長/創意發想/整體規劃
Team
4 人團隊
Share
70%
01 / Overview

專案總覽

本專題參與 InnoServe 資服競賽台灣大 AI 紅隊 eKYC 滲透創新組,針對主辦方提供的線上身分驗證系統進行攻擊測試與安全評估,最終獲得第一名。

核心問題不是辨識模型能不能運作,而是完整 eKYC 流程在真實攻擊素材下能否維持可信。
02 / Challenge

問題與動機

eKYC 同時依賴證件辨識、人臉比對與活體偵測。攻擊者只要在其中一個環節找到弱點,就可能以偽造影像或身分資料通過驗證。

活體偵測繞過

測試動態人臉驗證與 Presentation Attack Detection 對偽造影像的抵抗能力。

文件與人臉偽造

驗證證件篡改、人證比對與 Deepfake 素材是否可能造成錯誤接受。

03 / Solution

方法與核心內容

團隊整合開源 Deepfake 專案 sensity-ai/dot、Blender 建模與影片竄改流程,依序產生不同攻擊素材並反覆驗證系統反應。

Deepfake 整合

整理臉部替換工具鏈,建立可快速迭代的人臉偽造流程。

3D 與影片素材

利用 Blender 與影片後製模擬動態頭部與活體驗證情境。

04 / Architecture

技術脈絡

以驗證流程為主軸,把攻擊素材的製作、測試、結果記錄與改良串成可重複執行的紅隊迭代。

RECON辨識驗證流程
CRAFT製作偽造素材
ATTACK逐項繞過測試
VERIFY記錄與調整

三段式 eKYC 攻擊鏈

團隊將流程拆為證件真偽檢測(IDFD)、人臉替換與 Presentation Attack Detection(PAD)三個環節,先單獨驗證每個弱點,再組合為連續攻擊鏈。最終展示中,IDFD 以預製影片輸入,身分影像由 Deepfake 直接替換,活體階段則整合 sensity-ai/dot 產生可互動的人臉替換素材。

測試觀察

  • 驗證系統是否確實要求實體證件,而不是只接受畫面中看似正確的文件影像。
  • 檢查證件照片、自拍與活體階段是否共享同一個身分綁定。
  • 觀察 PAD 使用的頭部動作、光影或表情挑戰是否能被預製或即時媒體繞過。

證件與欄位一致性防禦

簡報提出的改善方向不是只提高 OCR 準確率,而是加入文件完整性與跨欄位驗證。系統應要求證件四角與邊界完整,檢查裁切、遮擋、幾何對齊與透光特性,並將 OCR、MRZ、條碼中的姓名、證號、生日、效期及發證資訊互相比對。

可加入的比對

  • IDFD 階段取得的證號必須與後續流程保持一致。
  • 以 SSIM/LPIPS 比較整體視覺差異,搭配 SIFT/ORB 比對版面、字型、刮痕與污漬等局部特徵。
  • 證件不完整或欄位矛盾時,不應只回傳失敗,而應轉入人工覆核。

PAD 與跨步驟身分綁定

對抗動態偽造時,可要求較大幅度的 yaw(約 ±45°)與 pitch(約 ±25°)、視線/表情變化、局部遮擋,以及動態光照下的皮膚高光、陰影連續性與 rPPG 一致性。

流程層防護

  • 證件手持自拍、PAD 與 Deepfake 偵測應在單一連續 session 內完成,中斷即重新開始。
  • 每一步以 face embedding 綁定同一人,避免各階段分別替換素材。
  • 加入裝置指紋、網路與 session 綁定,降低跨裝置重放與接管風險。
05 / How it works

執行流程

每次測試聚焦一個驗證環節,確認結果後再組合成完整攻擊鏈。

01 — 拆解 eKYC 驗證

盤點證件、身分、人臉與活體辨識步驟,建立測試順序。

02 — 產生攻擊素材

使用 Deepfake、3D 建模與影片修改製作不同品質與動態特徵的樣本。

03 — 反覆驗證與調整

根據系統回應調整素材,記錄可行條件與失敗模式。

由單點測試到完整鏈結

測試時先固定其他變因,只替換證件、臉部或活體素材中的一項,確認系統接受與拒絕的條件;最後才把可行方法串成端到端 Demo。這能區分是模型本身的辨識問題,還是不同驗證階段沒有共享狀態。

紅隊成果如何轉成防禦需求

每個成功繞過點都對應到可驗證的修補需求,例如文件邊界檢查、跨欄位一致性、較強的動態挑戰與 session 綁定。這讓展示不只停留在『成功通過』,也能說明系統應該在哪一層增加控制。

06 / Demo & Evidence

實作展示與攻擊證據

以下素材依照實際測試順序,呈現主辦方 eKYC 系統要求的證件動作與活體挑戰,以及團隊如何使用 Blender、影片與臉部替換工具準備攻擊素材。影片皆使用網頁壓縮版,點擊播放即可查看完整 Demo。

先理解系統要求:證件與活體驗證流程

測試前先逐步記錄系統要求使用者完成的動作。證件階段包含正反面、左右翻轉與上下傾斜;人臉階段則要求置中、靠近鏡頭、眨眼與轉頭。這些提示就是後續製作攻擊素材時必須滿足的動態條件。

eKYC 系統要求拍攝身分證正面的畫面
證件正面 將身分證正面完整放入框線,確認版面與邊界能被系統辨識。
eKYC 系統要求拍攝身分證反面的畫面
證件反面 反面同樣需要完整入框,形成 IDFD 階段的第二組輸入。
eKYC 系統要求左右翻轉身分證的畫面
左右翻轉 系統要求左右翻動證件,試圖利用角度變化確認證件並非單一靜態畫面。
eKYC 系統要求上下翻轉身分證的畫面
上下傾斜 上下傾斜會改變反光、透視與防偽特徵,是需要在偽造素材中同步處理的挑戰。
eKYC 系統要求臉部置中的畫面
臉部置中 使用者需把完整臉部放入圓框,作為後續人臉比對與活體挑戰的起點。
eKYC 活體偵測要求靠近鏡頭及眨眼的畫面
靠近與眨眼 PAD 要求靠近鏡頭並依序眨眼,測試素材是否能回應即時動作。
eKYC 活體偵測要求左右轉頭的畫面
左右轉頭 轉頭挑戰會帶來姿態與遮擋變化,也是臉部替換最容易產生破綻的位置。

Blender:重建會隨角度變化的證件素材

團隊不是只貼上一張平面證件圖,而是在 Blender 中建立節點與材質流程,將照片、反光與浮水印等資訊疊合,再輸出能配合翻轉動作的影片。這讓素材在證件傾斜時仍會產生視覺變化。

此處展示的是競賽授權環境中的紅隊測試素材。真正的防禦重點,是驗證實體證件的幾何、材質與跨畫面一致性,而不只是單張 OCR 結果。

端到端 Demo:IDFD 與 PAD 繞過測試

完成素材後,再回到主辦方系統逐項測試。第一段影片呈現預製證件影片如何回應翻轉提示;第二段則記錄臉部與 PAD 流程,用來確認動態挑戰是否足以阻擋經處理的影像輸入。

證件動態驗證測試 依照系統提示讓證件向上、向下與左右翻轉,觀察 IDFD 是否會接受預製影片中的動態特徵。
活體偵測測試 完整記錄系統從證件流程進入臉部與活體挑戰的操作,驗證臉部替換素材在真實介面中的反應。
成功通過單一畫面不代表整條驗證鏈可信。防禦端仍需把證件、自拍、PAD、face embedding、裝置與 session 綁在同一條連續流程中。
07 / My Contribution

我的貢獻

貢獻比例 70%,負責從題目方向到工具選擇與團隊執行節奏的主要工作。

  1. 01隊長與整體規劃拆解競賽目標、安排測試路線並整合團隊成果。
  2. 02創意發想提出結合 Deepfake、Blender 與影片竄改的攻擊方向。
  3. 03工具與資料查找評估開源專案、測試素材與各種實作方式。
  4. 04測試整合協助把不同攻擊方法組成可展示的驗證流程。
08 / Result & Reflection

成果與反思

專題獲得 eKYC 滲透創新組第一名,也證明跨領域工具能有效補足傳統網路攻防以外的身分驗證測試視角。

這次經驗讓我理解資安不只存在於網路與主機,也存在於 AI 模型、影像流程與人機互動形成的整體信任鏈。
09 / Presentation

完整簡報

Oh Yeah 百變怪,就決定是你了!

競賽成果簡報,共 32 頁。

滑到簡報區域後載入…

1—

若瀏覽器無法顯示嵌入式 PDF,請另開完整簡報。