简介:本文从两名不法分子收集他人照片、利用AI生成“点头”等动态视频绕过人脸识别、盗取个人信息的真实案件切入,完整拆解“照片收集—AI驱动生成—注入回放—核身通过”的攻击链,剖析2D被动活体与采集链路的薄弱环节,并给出活体检测升级、深度伪造检测、采集端加固、多因素风控与合规治理五层防御方案,帮助开发者系统性提升人脸核身体系的安全水位。
此前某地警方通报的一起案件显示:两名不法分子通过社交网络等渠道收集他人面部照片,利用AI深度合成技术将这些静态照片“激活”为包含点头、眨眼等动作的动态视频,随后借助这类视频通过了目标系统的人脸识别与活体检测环节,最终冒用受害者身份盗取个人信息、实施账户接管。
这类案件的技术本质,是“呈现层攻击”与“深度伪造”的结合:攻击者不再需要本人到场,只需要一张足够清晰的正面照片,就能凭空制造出一段“看起来是活人、且就是本人”的视频。
对开发者和企业而言,值得追问的不是“AI为什么这么强”,而是:我们的核身链路中,究竟哪一环被打穿了?下文将沿攻击链逐环拆解,再逐环给出可落地的防御方案。
一个典型的人脸核身流程包含两个相对独立的部分:
深度伪造攻击的巧妙之处在于同时应对两道关卡:
业界常见的活体检测方案包括:
社交网络照片 / 泄露数据│ ① 素材收集▼AI一图驱动生成"点头/眨眼"动态视频│ ② 深度伪造生成▼虚拟摄像头注入 / 屏幕回放│ ③ 呈现层攻击▼活体检测通过 + 1:1比对命中│ ④ 核身被绕过▼账户接管 → 个人信息窃取、资金侵害
攻击素材主要来自公开社交网络中的正面照、证件照泄露以及历史数据泄露事件。对攻击者而言,一张分辨率较高、姿态端正的正面照片即可作为驱动源;部分生成方案甚至支持从多张低质量照片重建高保真人脸,进一步降低了素材门槛。
这一步的核心是“一图驱动”类深度合成技术,其基本思路是:
另一条等价路线是“换脸”:攻击者本人对着摄像头完成点头、眨眼等动作,再用替换模型把画面中的脸换成受害者的脸。两条路线殊途同归——得到一段“受害者的脸+真人的动作”的视频。
生成视频后,如何“喂”给目标系统,是攻击成败的关键:
一旦视频通过活体检测,后续的1:1比对几乎必然命中(比对主体就是受害者本人)。此后攻击者以“合法通过核身”的身份重置密码、开通高敏业务、提取个人信息,造成账户接管与资金侵害。
把“这段视频是否由AI生成”作为独立检测任务,常用线索包括:
这些检测应与活体检测并行打分、融合决策,并保持模型持续迭代,以对抗生成技术的进化。
示意伪代码如下:
def verify_face_session(session):# 1. 采集端环境校验:可信SDK、无虚拟摄像头/Hook痕迹if not session.sdk_attested or session.hook_detected:return reject("采集环境不可信")# 2. 活体检测:动作活体 + 静默活体融合评分liveness = fuse(action_liveness(session.frames),silent_liveness(session.frames))# 3. 独立的深度伪造检测forgery = deepfake_detect(session.frames)# 4. 1:1 人脸比对match = face_compare(session.frames, session.reference)# 5. 风控上下文评估risk = risk_engine.evaluate(device=session.device,ip=session.ip,behavior=session.behavior)decision = policy(liveness, forgery, match, risk)if decision == REVIEW:enqueue_manual_review(session) # 边界样本转人工复核return decision
AI生成能力的普及,让人脸识别的对抗焦点从“识别这个人”转向“识别呈现介质是否可信”。安全不是一次性达标,而是持续对抗:让活体检测更难伪造、让采集链路更可信、让伪造检测与风控联动起来、让数据尽可能最小化。唯有以纵深防御思路重构人脸核身体系,才能在“一张照片即可成片”的时代,守住“证明你是你”这道数字世界的身份底线。