跳到主要内容
返回博客安全

保护您的KYC流水线免受注入攻击

用于保护身份验证系统免受虚拟摄像头、回放攻击和深度伪造提交的纵深防御策略。

Kenji Nakamura
Security Architect
9 min read
分享

KYC中的注入攻击是什么#

在身份验证的语境中,注入攻击是指攻击者拦截正常的采集流水线,并以欺诈性数据替代真实的摄像头输入。攻击者不向摄像头出示真实的身份证件和本人面部,而是将预先准备的图像或视频注入验证流程。这些攻击规避了KYC验证旨在确认的物理现实。

注入攻击已成为身份欺诈中增长最快的类别。随着活体检测和证件验证在抵御物理提交攻击(举起打印照片)方面不断增强,攻击者正转向在软件层运作的数字注入手段。入门门槛很低:虚拟摄像头软件可自由获取,而深度伪造生成工具也已为非技术用户所能企及。

攻击向量#

虚拟摄像头欺骗

OBS Virtual Camera、ManyCam等虚拟摄像头软件或自定义驱动会向操作系统将自身伪装为合法的摄像头设备。任何请求摄像头访问权限的应用程序,包括KYC验证SDK,都会接收到虚拟摄像头的视频流,而非物理摄像头的输入。攻击者可以播放预先录制的视频、屏幕共享另一个应用程序,或通过虚拟摄像头注入合成内容。

证件回放攻击

在证件回放攻击中,攻击者使用被盗或以欺诈手段获取的身份证件的高分辨率图像,并将其出示给摄像头。高级变体会将证件图像显示在高DPI屏幕上,从而能够欺骗那些不检测屏幕翻拍伪影的基础证件采集系统。

深度伪造自拍

深度伪造技术使攻击者能够生成他人逼真的面部视频。利用身份证件上的参照照片,攻击者可以创建与证件照片相符的合成视频,然后通过虚拟摄像头将其注入。高级深度伪造能够实时响应活体质询,按要求执行转头和眨眼动作。

屏幕翻拍

攻击者将证件或自拍显示在一块屏幕上,并用对准该屏幕的设备摄像头进行采集。这是一种物理与数字混合的攻击,能够在仍使用欺诈内容的同时规避虚拟摄像头检测。

注入攻击可以组合为复杂的多阶段攻击。攻击者可能在证件采集步骤使用物理证件复制件,而在自拍步骤使用经虚拟摄像头注入的深度伪造,这要求您的防御在流程的不同阶段检测不同类型的攻击。

防御层#

抵御注入攻击的有效防御需要多个相互独立的检测层。任何单一技术都不足够,因为攻击者会找到并利用任何单个防御中的弱点。纵深防御原则适用于此:每一层都旨在捕捉穿透前一层的攻击。

设备完整性验证

第一道防御层验证采集环境是否可信。在移动平台上,这包括检查是否存在Root或越狱(这会使摄像头API挂钩成为可能)、验证应用程序代码完整性以防篡改、检测Frida或Xposed等可拦截SDK函数调用的插桩框架,以及确认摄像头API返回的是来自物理硬件传感器而非虚拟来源的数据。

证件活体

证件活体验证确认身份证件是摄像头前的实物,而非屏幕显示或数字图像的打印件。所用技术包括:分析摄像头采集屏幕时产生的莫尔条纹干涉;检测LCD/OLED显示屏特有的像素网格;分析塑料/聚碳酸酯证件与平面屏幕之间不同的光反射图案;以及要求用户倾斜证件,这会使真实证件上的全息图和安全特征产生不同的响应。

人脸活体与反欺骗

正如我们在生物特征验证一文中所讨论的,人脸活体检测必须对物理和数字两类提交攻击都具有鲁棒性。基于照明的质询——设备屏幕向面部投射彩色光图案——提供了强有力的防御,因为在不知道具体质询序列的情况下,反射光图案在深度伪造中极难再现。服务器端的活体评估可防止在客户端绕过活体检查。

帧哈希链

帧哈希链通过密码学哈希将每一采集的视频帧与其前一帧相连接,形成一个防篡改的序列。如果攻击者在视频流中途注入来自其他来源的帧,哈希链便会断裂。哈希链以服务器提供的随机数(nonce)初始化,将采集会话绑定到特定的验证请求,并防止回放先前采集的会话。

视频流完整性验证#

在单帧完整性之外,还必须验证整个采集视频流的一致性。这包括分析帧率稳定性、曝光一致性以及在物理摄像头与合成来源之间存在差异的传感器噪声模式等时间特征。运动视差分析可通过检查前景与背景元素是否随设备移动而适当偏移,来检测平面(屏幕)。

元数据分析提供了额外的信号:物理摄像头会嵌入包括焦距、光圈和传感器型号在内的EXIF数据,可与已知设备配置文件进行交叉比对。虚拟摄像头和注入的视频流可能会以可检测的方式省略或伪造这些元数据。

服务器端验证#

切勿仅依赖客户端验证。在用户设备上执行的任何检查,都可能被掌控该设备且动机充分的攻击者所绕过。所有关键的完整性和活体决策都必须在服务器端基于采集的原始数据进行验证。

服务器端验证是验证完整性的最终裁决者。服务器接收采集的帧、元数据、哈希链和活体质询的响应,然后独立验证:哈希链的完整性、活体质询响应的正确性、生物特征比对结果、证件真实性信号,以及证件采集会话与自拍采集会话之间的交叉一致性。

纵深防御架构#

一套完整的KYC验证纵深防御架构会将这些防御层层叠加,使攻击者必须同时突破所有层才能得逞:

  • 第1层(设备):Root/越狱检测、应用完整性验证、虚拟摄像头检测。
  • 第2层(采集):证件活体、带照明质询的人脸活体、帧哈希链初始化。
  • 第3层(传输):带会话绑定和回放防护的加密、证书固定通道。
  • 第4层(服务器):独立的活体评估、生物特征比对、证件真实性分析、哈希链验证。
  • 第5层(分析):跨会话异常检测、设备指纹聚类、对重复提交尝试的速率检查。

每一层独立运作并报告自身的置信度信号。最终的验证决策综合考虑所有层,任一单层的失败便足以将某次提交标记为待审查或予以拒绝。该架构确保即便攻击者找到绕过个别防御的方法,整个系统仍能保持其完整性。

准备好让 KYC 迈向现代化?

了解 NoxVerify 如何简化您的身份验证和合规工作流程。

申请演示