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人脸检测或质量分或活体分模块运行异常
30动作活体判定为换人,提示请不要剧烈晃动屏幕
31动作活体判定为环境光太暗,提示增加环境光
32动作活体判定为环境光太亮,提示降低环境光
33动作活体判定没有正对屏幕,提示需要正对屏幕
34动作活体判定清晰度不够,提示确保光线自然,无晃动屏幕
35动作活体未检测到动作
50疑似合成图像攻击
51疑似合成图像攻击
52判疑似黑产软件攻击
53疑似T型面具攻击
54疑似黑白照片
55疑似模糊图片
56疑似深伪图像攻击
57疑似深伪图像攻击
58疑似高清屏幕攻击
59疑似3D面具攻击
60光线校验失败
61环境光太亮导致光线校验失败
62疑似设备存在风险
63疑似注入攻击
64疑似注入攻击
65疑似注入攻击
66疑似时间戳间隔小于预设值
67疑似篡改攻击
68疑似合成攻击
69前端没有通过的报文

动作阶段码表:

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

是否仍需要帮助? 请保持联络!