0

0

Voice Liveness Challenge

爱谁谁

爱谁谁

发布时间:2025-07-10 12:20:42

|

869人浏览过

|

来源于php中文网

原创

while implementing an active challenge/response mechanism to verify the liveness of a subject in a biometric authentication system can significantly enhance security, it also places an additional burden on the user. requiring users to perform specific actions can prolong the authentication process, increase the chance of user mistakes, and result in missed detections.

Voice Liveness ChallengeThis can ultimately hinder the adoption of the technology. Consequently, the TrulySecure Voice Liveness Challenge has been carefully crafted to strike a balance between ease of use and security. It is both robust and user-friendly, ensuring that the enrollment and authentication processes remain relatively swift. It also provides flexibility in implementation, allowing for adjustments in ease of use and security tailored to specific applications.

TrulySecure Voice Liveness Challenge

Following the verification of the user's passphrase during an authentication attempt, the TrulySecure Voice Liveness Challenge prompts the user to sequentially speak a short series of two-digit numbers. These numbers are randomly selected from a set previously enrolled by the user.

To reduce the duration of the initial enrollment process, this set of numbers is expanded over time using utterances captured during authentication attempts. As outlined below, the liveness challenge can be configured in various ways to optimize the system for security and user-friendliness.

Voice Liveness ChallengeThis system design offers several significant advantages over other voice liveness challenge methods, which are also detailed below.

Enrollment - The enrollment process begins with the user enrolling their chosen passphrase, as is standard in TrulySecure, by repeating it three times. Subsequently, the user is prompted to enroll three two-digit numbers, each following the same procedure used for the passphrase. These numbers are randomly selected by the system.

Authentication - During authentication, the user is first asked to provide their passphrase. The system then displays a sequence of three two-digit numbers. Two of these are randomly chosen from the enrolled set, serving as the liveness test.

Augmentation - The third number shown to the user is randomly selected from the set of unenrolled numbers. The audio from this number is then used to add it to the enrolled set for future liveness tests.

Enrollment

● The user is asked to repeat their chosen passphrase (e.g., "My Voice Is My Password") three times.

● The user is then prompted to enroll three two-digit numbers:

○ The system shows "27" and the user says "twenty-seven" (this is repeated three times to complete the enrollment of that number).

○ The system shows "84" and the user says "eighty-four" (this is repeated three times to complete the enrollment of that number).

○ The system shows "67" and the user says "sixty-seven" (this is repeated three times to complete the enrollment of that number).

Authentication

● The user speaks their chosen passphrase (e.g., "My Voice Is My Password").

● The user is then randomly prompted to say two of the enrolled two-digit numbers, plus a third unenrolled two-digit number (the sequence can vary):

○ The system shows "67" and the user says "sixty-seven".

○ The system shows "84" and the user says "eighty-four".

○ The system shows "53" and the user says "fifty-three".

● If the user's passphrase and the two enrolled numbers match the system's speaker verification test, the user is authenticated.

Augmentation

Img.Upscaler
Img.Upscaler

免费的AI图片放大工具

下载

● The audio of the unenrolled two-digit number ("fifty-three" in this example) is saved for future enrollment. Once the user has spoken this number three times, the system enrolls it and adds it to the list for future liveness prompts.

Benefits

The choice of two-digit numbers as the liveness passphrases in the TrulySecure Voice Liveness Challenge provides several key advantages:

● These numbers are universally recognized symbols, understood globally by speakers of various languages. They can be spoken with any accent without affecting performance, as the verification process is language-independent.

● They can be articulated in any language (e.g., "vingt-sept" in French instead of "twenty-seven"), requiring no changes to the system. This eliminates the need for user interface localization, simplifying app maintenance (fewer versions to manage and less testing needed per release). Additionally, it removes the necessity for language-specific voice models, which require extensive data collection and tuning for each supported language, resulting in a smaller download package.

● They consist of multiple syllables, improving accuracy compared to single-syllable passphrases, which are more challenging to use.

● They enable the development of a large enrolled set from which to draw liveness prompts (90 possibilities for two-digit numbers from 10 to 99).

● They allow the system to scale to desired security levels:

○ More two-digit numbers can be required during enrollment to enhance initial security (at the cost of a longer enrollment process).

○ More two-digit numbers can be required during authentication.

○ The system can incorporate larger sets of numbers, including three-digit or higher numbers.

Some existing biometric systems use single-digit liveness challenges. Single digits are appealing because they are also universally recognized and offer a similar experience to text-based one-time passwords, familiar to consumers. For example, a single-digit liveness check might require the user to enroll by speaking a complete string of single digits multiple times and then authenticate by speaking a shorter string (e.g., during authentication, displaying "17945", to which the user says "one seven nine four five" in English). However, this method has significant drawbacks:

● It requires language-specific parsing of the utterance to recognize each digit during enrollment and authentication. Strong accents can make parsing more challenging and less accurate. If the user wishes to speak in a different language, a different language model is needed for parsing.

● It is less intuitive and robust than the two-digit number system. If the user misinterprets the prompt and does not speak the digits individually (e.g., saying "seventeen nine forty-five" instead of "one seven nine four five"), the system will fail. (In the TrulySecure system, the user only needs to be consistent in their response to the prompt.)

● The enrollment process is lengthy, requiring all ten digits to be spoken multiple times. Most single digits in English have only one syllable, which limits the system's accuracy. This can be mitigated by requesting more digits, but it increases the risk of an attacker recording a substantial portion of the enrolled prompts during a single authentication event.

● The system's security is constrained by the limited number of digits and cannot be scaled. Single-digit systems are limited to ten different inputs for prompts. An attacker who records all or a subset of these digits can easily splice them together to spoof the system.

Alternative Configurations

One approach to further reduce the enrollment process in the TrulySecure Voice Liveness Challenge is to initially enroll only the user-defined passphrase. The numbers are then enrolled over time using the augmentation method described above. This means there would be no liveness check for the first few authentication attempts, but the enrolled phrase list would quickly expand and become effective.

Another potential implementation of the TrulySecure Voice Liveness Challenge, yet to be developed, could replace two-digit numbers with a different set of non-linguistic, unambiguous symbols, such as photos of objects or emojis.

For instance, images of fruits (banana, orange, apple, pear, etc.) could be used. Similar to the two-digit numbers, the enrolled set could grow over time. As long as each user consistently translates each symbol into an utterance, the system will scale effectively.

Allowing users to choose the type of challenge could serve a dual purpose. Authentication systems often include a "reverse authentication" feature to assure the user that the system is legitimate and not a phishing attack, typically through an image selected at account creation. By letting users choose their challenge prompt category, they also gain reassurance that the system is authentic.

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

87

2026.03.03

Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

216

2023.10.12

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

950

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

841

2023.08.22

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

104

2023.09.25

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

507

2023.11.27

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

1

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

35

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号