跳到主要内容

什么是iBeta生物识别测试?人脸活体认证完整指南

· 10 分钟阅读
Kobkrit Viriyayudhakorn
CEO @ iApp Technology

当银行要求您自拍以验证身份时,他们如何知道您真的在那里——而不是有人举着您脸部的打印照片?答案在于活体检测技术,而测试它的黄金标准是iBeta认证。如果您曾经想知道那些"iBeta Level 1认证"徽章是什么意思,本指南将解释一切。

什么是iBeta?

iBeta Quality Assurance 是一家位于美国的软件测试公司,也是世界领先的独立生物识别测试实验室。他们是:

  • NIST NVLAP认证 — 唯一获得美国国家标准与技术研究院(NIST)国家自愿实验室认可计划认证的生物识别测试实验室
  • FIDO联盟认证 — 首个获得认证进行FIDO联盟生物识别组件认证计划评估的实验室
  • Android安全合作伙伴 — 获得Google认可进行Android生物识别测试

当一家公司声称其人脸识别或活体检测系统"获得iBeta认证"时,这意味着一个独立的认证实验室已经严格测试该系统以抵御标准化攻击,并验证它符合国际安全标准。

什么是PAD测试?

PAD(呈现攻击检测) 测试评估生物识别系统检测和拒绝假冒生物识别样本的能力。对于人脸识别,这意味着测试系统能否区分:

  • 站在摄像头前的真实活人
  • 使用照片、视频、面具或其他伪造物的欺骗攻击

iBeta的PAD测试遵循ISO/IEC 30107-3国际标准,该标准定义:

  • 如何进行呈现攻击检测测试
  • 测试哪些类型的攻击
  • 如何测量和报告结果
  • 通过或失败的标准

人脸活体测试如何工作

人脸活体检测测试流程

测试流程

1. 真实呈现(真实测试)

  • 真人向系统展示他们的脸
  • 测试正常使用场景
  • 测量错误拒绝率(BPCER)

2. 攻击呈现(欺骗测试)

  • 测试人员尝试用假脸欺骗系统
  • 测试多种攻击类型
  • 测量攻击成功率(APCER)

3. 结果计算

  • 为每种攻击类型计算APCER和BPCER
  • 计算IAPMR(总体攻击成功率)
  • 系统必须达到 < 0.3% IAPMR才能通过

4. 认证

  • 如果系统通过,iBeta发放确认函
  • 结果发布在iBeta网站上
  • 公司可以声称"iBeta PAD Level X认证"

PAD测试级别:Level 1与Level 2

iBeta PAD测试级别比较

iBeta提供两个级别的PAD测试,每个级别模拟不同的攻击者能力:

Level 1 — 基本攻击

预算: 每个攻击伪造物$30 时间: 8小时内完成所有150次攻击 设备: 家庭/办公室中容易获得的物品

攻击类型:

  • 打印照片: 打印在纸上的高分辨率照片
  • 纸面具: 剪出的脸部照片带眼孔
  • 屏幕照片: 在手机/平板/显示器上显示的脸部
  • 视频回放: 播放目标人物的视频

谁需要Level 1:

  • 需要基本身份验证的应用
  • 低风险交易
  • 一般消费者应用

Level 2 — 高级攻击

预算: 每个攻击伪造物$300 时间: 伪造物制作需48+小时(6个受试者) 设备: 专业工具,包括3D打印机

攻击类型(包括所有Level 1,加上):

  • 3D打印面具: 定制打印的脸部复制品
  • 乳胶面具: 逼真的柔性脸部面具
  • 树脂面具: 详细的脸部铸造复制品
  • 硅胶面具: 专业级假体面具

谁需要Level 2:

  • 银行和金融服务
  • 政府身份系统
  • 高安全访问控制
  • 监管合规要求

通过/失败标准

要通过任何级别,系统必须达到:

  • IAPMR(冒名攻击呈现匹配率)< 0.3% — 少于0.3%的攻击成功
  • BPCER(真实呈现分类错误率)< 15% — 少于15%的真实用户被拒绝

关键术语解释(术语解析)

1. 呈现攻击

是什么: 任何使用假冒或篡改的生物识别样本干扰生物识别系统的尝试。

简单解释: 通过呈现不是您真实活脸的东西来欺骗人脸识别系统——比如照片、视频或别人的面具。

呈现攻击类型:

  • 照片攻击: 打印或数字照片
  • 视频攻击: 录制或实时视频回放
  • 面具攻击: 2D纸面具或3D物理面具
  • 化妆攻击: 使用化妆品改变外观

2. 活体检测

是什么: 确定生物识别样本是否来自在采集点现场的活人的技术。

简单解释: 系统检查摄像头前是否有真实的活人——而不是照片、视频或面具。

两种类型:

  • 主动活体: 用户必须执行动作(眨眼、微笑、转头)
  • 被动活体: 系统无需用户动作即可检测活体(iApp使用的方式)

3. APCER(攻击呈现分类错误率)

是什么: 被错误分类为真实的攻击呈现的百分比。

简单解释: 系统被假脸欺骗的频率。越低越好。

公式: APCER = (成功攻击次数)/(总攻击尝试次数)× 100%

示例: 如果1000次照片攻击中有3次成功,照片的APCER = 0.3%

4. BPCER(真实呈现分类错误率)

是什么: 被错误拒绝的真实呈现的百分比。

简单解释: 系统拒绝真实用户的频率。越低越好。

公式: BPCER = (被拒绝的真实尝试)/(总真实尝试)× 100%

示例: 如果1000个真实用户中有50个被拒绝,BPCER = 5%

5. IAPMR(冒名攻击呈现匹配率)

是什么: 跨所有攻击类型,攻击呈现被系统错误接受的总体比率。

简单解释: 所有欺骗攻击的综合成功率。这是iBeta认证的关键指标——必须低于0.3%才能通过。

重要性: 即使系统阻止了99%的照片攻击,但在视频攻击中失败,总体IAPMR仍可能很高。

为什么iBeta认证很重要

1. 独立验证

iBeta是独立的第三方,对结果没有财务利益。他们的NIST认证意味着他们的测试流程经过审计和验证。

2. 标准化测试

遵循ISO/IEC 30107-3确保一致、可重复的测试。您可以公平地比较不同的系统,因为它们以相同的方式测试。

3. 真实世界攻击模拟

iBeta测试人员使用欺诈者可能使用的实际欺骗技术。通过意味着系统可以防御实际攻击。

4. 监管合规

许多行业要求生物识别系统满足特定的安全标准:

  • 银行: 了解你的客户(KYC)要求
  • 政府: 身份证件发放
  • 医疗: 患者身份验证
  • 金融: 反洗钱(AML)合规

5. 信任与可信度

iBeta认证徽章向客户表明系统经过严格测试并符合国际安全标准。

iBeta认证解决什么问题?

问题没有认证有iBeta认证
照片攻击可能被打印照片欺骗验证可检测和拒绝
视频回放容易被屏幕回放攻击已针对视频攻击测试
面具攻击抵抗能力未知Level 2测试3D/乳胶面具
监管合规难以证明安全性第三方验证
客户信任"我们很安全"的声明未经验证独立实验室认证
欺诈预防有效性未知量化 < 0.3%攻击成功率

iApp Technology的iBeta认证

iApp Technology的Face Passive Liveness Detection系统已获得iBeta PAD Level 1认证,证明:

测试结果

  • 7,680次测试中99.43%准确率
  • < 0.3% IAPMR — 通过ISO/IEC 30107-3要求
  • 成功检测打印照片、屏幕显示、纸面具和视频回放

这对用户意味着什么

  • 用于身份验证的银行级安全性
  • 被动检测 — 无需用户眨眼或转头
  • 快速处理 — 0.4秒内出结果
  • 国际验证 — 不仅仅是自我声明

查看证书

查看iApp的iBeta证书

如何使用iApp的iBeta认证活体检测

可用API

服务描述认证
Face Passive Liveness从单张照片检测欺骗iBeta Level 1
Face Verification比较两张脸进行身份匹配符合ISO 19795
Face Detection在图像中检测和定位人脸高准确率

示例:人脸活体检测

import requests

def check_face_liveness(image_path, api_key):
"""
检查人脸图像是来自真人还是欺骗攻击。
iBeta Level 1认证准确率。
"""
response = requests.post(
'https://api.iapp.co.th/v3/store/ekyc/face-passive-liveness',
headers={'apikey': api_key},
files={'file': open(image_path, 'rb')}
)

result = response.json()

return {
'is_real': result['predict'] == 'REAL',
'is_spoof': result['predict'] == 'SPOOF',
'confidence': result['score'],
'processing_time': result['duration']
}

# 使用示例
result = check_face_liveness('selfie.jpg', 'YOUR_API_KEY')

if result['is_real']:
print(f"✓ 检测到真实人脸(置信度:{result['confidence']:.2%})")
else:
print(f"✗ 检测到欺骗!(置信度:{result['confidence']:.2%})")

示例:带活体检测的完整eKYC流程

import requests

def verify_identity_with_liveness(id_card_image, selfie_image, api_key):
"""
完整eKYC验证:
1. 从身份证提取数据(OCR)
2. 检查自拍活体(iBeta认证)
3. 比较人脸(验证)
"""

# 步骤1:OCR身份证
ocr_result = requests.post(
'https://api.iapp.co.th/thai-national-id-ocr/v3',
headers={'apikey': api_key},
files={'file': open(id_card_image, 'rb')}
).json()

# 步骤2:检查自拍活体(iBeta Level 1认证)
liveness_result = requests.post(
'https://api.iapp.co.th/v3/store/ekyc/face-passive-liveness',
headers={'apikey': api_key},
files={'file': open(selfie_image, 'rb')}
).json()

if liveness_result['predict'] == 'SPOOF':
return {'success': False, 'error': '检测到欺骗攻击'}

# 步骤3:比较身份证照片和自拍
verification_result = requests.post(
'https://api.iapp.co.th/face-verification',
headers={'apikey': api_key},
files={
'image1': open(id_card_image, 'rb'),
'image2': open(selfie_image, 'rb')
}
).json()

return {
'success': True,
'person_name': ocr_result.get('name_th'),
'id_number': ocr_result.get('id_number'),
'face_match': verification_result.get('match'),
'liveness_verified': True
}

# 使用示例
result = verify_identity_with_liveness(
'thai_id_card.jpg',
'live_selfie.jpg',
'YOUR_API_KEY'
)
print(result)

开始使用

面向商业用户

将iBeta认证的活体检测集成到您的应用程序中:

  1. 注册: 获取您的API密钥
  2. 选择API: Face Passive Liveness 用于欺骗检测
  3. 集成: 简单的REST API适用于任何语言
  4. 部署: 为您的身份验证流程增加安全性

资源

  1. API文档: Face Passive Liveness API
  2. 人脸验证: Face Verification API
  3. 完整eKYC: eKYC解决方案
  4. 查看证书: iBeta确认函
  5. 加入社区: Discord

结论

iBeta生物识别测试是验证人脸活体检测系统的黄金标准。当您看到"iBeta Level 1认证"或"iBeta Level 2认证"时,这意味着一个独立的、NIST认证的实验室已经针对真实世界的欺骗攻击测试了该系统,并验证它符合国际安全标准(ISO/IEC 30107-3)。

iApp Technology的Face Passive Liveness Detection已获得iBeta PAD Level 1认证,证明它可以检测和拒绝照片攻击、视频回放、纸面具和屏幕显示,准确率超过99%——为您的应用程序提供银行级身份验证安全性。

准备好将iBeta认证的活体检测添加到您的应用程序了吗? 免费注册,今天就开始使用我们的认证API!


有问题? 加入我们的 Discord社区 或发送邮件至 support@iapp.co.th

iApp Technology Co., Ltd. 泰国领先的AI技术公司 | iBeta PAD Level 1认证


来源: