Skip to content

人脸识别防攻击活体检测(云之盾)


接口描述

通过API调用验证人脸识别过程是否被攻击,主用于活体检测的防攻击,在有效防范各类人脸活体攻击,如纸张、面具、视频、扣洞和裁剪类面具、高仿真3D面具、头模等的基础上,增加了深伪图分析、图像内容欺诈分析、数据安全分析和多模态分析,可进一步防范视频合成、摄像头劫持、数据劫持等新型攻击.

请求说明

HTTP 方法:

POST

请求 URL:

/ai-cloud-face/antispoof/action

Header如下:

参数名称
Content-Typeapplication/json;charset=UTF-8

Body中放置请求参数,参数详情如下:

请求参数:

参数名称必填数据类型长度参数描述
paramString1-200kSDK获取的人脸识别安全字符串
thresholdsString0-32阈值文件名称 不传则使用默认的medium.txt,非必填
deviceTypeString0-1设备信息代码 0、未知; 1、android; 2、ios; 3、windows
filterTypeString0-4图片质量过滤掩码(打开多个过滤功能,filterType为各过滤数值相加,如打开口罩、遮挡和墨镜过滤,filterType=2+4+8=14) 2:戴口罩过滤 4:遮挡过滤 8:墨镜过滤 64:质量分过滤
busFlowIdString0-64业务流水号,业务系统唯一序列号(对账用,建议传入)

请求示例:

{
    "param":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQ......"
}

返回说明

返回参数:

返回值名称数据类型长度描述
codeint1-8返回结果,0表示成功
messageString1-255返回码描述
dataObject-返回的数据
-codeint4防攻击判断结果,详见防攻击码表
-imageString1-200k最佳人脸图片base64
-busFlowIdString1-64业务流水号,业务系统唯一序列号
-flowIdString1-64交易流水ID(建议保存)
-detailsObject-反欺诈结果详细json对象
--deepfakescorefloat2,6后端深伪合成分析分数
--injectionscorefloat2,6疑似视频注入分数
--devicesecurityscorefloat2,6设备安全性分数
--historycheckfloat2,6历史相似度
--uuidString1-32前端回传UUID
--timestampString1-13前端回传最佳人脸时间戳
--frontdeviceString1-32前端设备类型
--frontversionString1-32前端版本号
--modeString1-8是否包含光线活体light 包含光线活体 action只有动作活体
--actionstagelistString[]0-8动作阶段序列 P准备阶段M代表张嘴、E眨眼、L左转、R右转 C炫彩
--actionstageresultint[]0-8动作阶段结果,详见动作阶段码表
--actionstageretimecostint[]0-8对应每个阶段的耗时
--actionstagetimeint[]0-8动作阶段开始时间戳
--fingerprintString[]0-8特征向量

返回示例:

{
    "message": "success",
    "code": 0,
    "success": true,
    "data": {
        "image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERAT...",
        "code": 1,
        "details": {
            "deepfakescore": 0.130599,
            "injectionscore": -1.0,
            "devicesecurityscore": 0.0,
            "historycheck": 0.0,
            "uuid": "7t6QHZCwZeuhP0Rrv92LHMdEI5ITha",
            "timestamp": "1664246187993",
            "actionstagelist": [
                "P",
                "L",
                "E"
            ],
            "actionstageresult": [
                1,
                1,
                1
            ],
            "actionstageretimecost": [
                1956,
                1960,
                894
            ],
            "actionstagetime": [
                1664246183141,
                1664246185097,
                1664246187057
            ],
            "frontdevice": "Android",
            "frontversion": "v7.5.0.20220519",
            "mode": "action"
        }
    }
}

防攻击码表:

(注:相同攻击类型不同错误码是为了区分算法模型以便后续算法分析)

攻击码描述
0无法判断
1活体
2疑似扣眼攻击
3疑似扣嘴攻击
4疑似半张脸攻击
5疑似视频回放攻击
6疑似黑白图片
7疑似纸面攻击
8疑似边框(包括纸面、手机等边框)
9疑似摩尔纹攻击
10疑似脸优攻击
11疑似纸面攻击(光流)
12疑似面具攻击
13疑似证卡攻击
14疑似3D面具攻击
16动作活体未检测到动作
20疑似不满足人行人脸识别图片质量要求
21疑似戴口罩/遮挡或者墨镜
22疑似未检测到人脸
23人脸检测或质量分或活体分模块运行异常
24判断为环境太暗
25图片动作与指定动作不符
26图片分辨率太低
30动作活体判定为换人,提示请不要剧烈晃动屏幕
31动作活体判定为环境光太暗,提示增加环境光
32动作活体判定为环境光太亮,提示降低环境光
33动作活体判定没有正对屏幕,提示需要正对屏幕
34动作活体判定清晰度不够,提示确保光线自然,无晃动屏幕
35动作活体未检测到动作
39光线未通过
50疑似合成图像攻击
51疑似合成图像攻击
52判疑似黑产软件攻击
53疑似T型面具攻击
54疑似黑白照片
55疑似模糊图片
56疑似深伪图像攻击
57疑似深伪图像攻击
58疑似高清屏幕攻击
59疑似3D面具攻击
60光线校验失败
61环境光太亮导致光线校验失败
62疑似设备存在风险
63疑似注入攻击
64疑似注入攻击
65疑似注入攻击
66疑似时间戳间隔小于预设值
67疑似篡改攻击
68疑似合成攻击
69前端没有通过的报文
70错误的光线配置
71数据结构化分析未通过
72视线注意力未通过
73图片内存篡改攻击
74疑似风险背景
75疑似注入攻击
76疑似注入攻击
77疑似注入攻击
78炫彩校验失败
79注入攻击 风险背景
101视频翻拍边框

动作阶段码表:

动作码描述
0等待
1通过
2人脸太远
3人脸太近
4人脸角度没有正对屏幕(准备阶段)
5人脸晃动(准备阶段)
6人脸太暗(准备阶段)
7人脸太亮(准备阶段)
8人脸不在屏幕中间(准备、张嘴、眨眼)
9
10人脸被遮挡(准备、张嘴、眨眼)
-7换人攻击
-9检测到劫持的可能性
-20光线阶段人脸太远
-21光线阶段人脸没有正对屏幕
-22光线阶段人脸不居中
-100动作不一致做出张嘴动作
-101动作不一致做出左转动作
-102动作不一致做出右转动作

错误码

以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共CODE码表

码值是否成功是否计费描述
00000000成功
50029810安全串不能为空
50029334防攻击检测异常
50029109引擎检测异常
50029108引擎检测异常