0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

四种常见的人机识别策略,区分不同用户的机制

如意 来源:计算机与网络安全微信公 作者:佚名 2020-10-27 12:14 次阅读

人机识别策略是区分正常用户与恶意攻击者的重要保障机制。在没有人机识别的情况下,攻击者很容易就能对密码进行暴力破解或者用一个通用密码对用户进行暴力破解,导致在许多场景中不得不降低用户体验。增加人机识别策略,可防止恶意攻击者暴力破解数据,并减轻服务器的压力,例如更好地支持登录注册、密码找回、支付、转账、论坛回帖,有效防范强刷页面、刷票等。在项目中常用的人机识别方式有图片验证码、短信验证、语音验证、滑块验证等。

1、图片验证码

图片验证码的形态多样,主要有数字、字母、中文组合、计算题等,验证码生成算法以及程序实现流程上都有可能带来问题,容易被攻击者突破。

使用图片验证码要注意以下问题。

(1)验证码的字符范围要尽可能大,尽量使用字母、数字、汉字、符号组合的字符集,这种字符集比单纯为数字的字符集效果要好。

(2)尽量让字符进行变形、扭曲,或使用干扰性强的图案,这样能有效增加验证码的识别难度,但这对人眼识别是基本无障碍的。

(3)防止暴力猜解,要对生成的每一个验证码都设置有效期,验证码验证失败一次后一定要设置为失效,并重新生成新的验证码。

(4)防止生成的验证码返回到响应中。比如研发人员忘记注释掉调试信息,导致验证码可能出现在响应包中的Cookie、URL、页面注释中,甚至验证码在展示的时候直接就是文本方式,这样就完全失去了使用验证码的价值。

(5)推荐使用CAPTCHA项目提供的人机识别验证码。CAPTCHA提供一个PHP的验证码生成类cool-php-captcha,可以通过GitHub下载得到。如图1所示为CAPTCHA样式示例。

图1 CAPTCHA样式示例

2、短信验证码

短信验证码的安全使用通常会遇到以下问题。

(1)短信炸弹。如果没有进行短信发送频率限制,容易被利用来发送短信炸弹,骚扰用户。

(2)经济损失。限制不严格容易造成短信浪费。由于每条短信都需要给运营商缴纳费用,因此会造成没必要的经济损失。

(3)短信内容注入。限制不严格容易被注入广告内容发送给用户,不但会对用户产生骚扰,而且会损失企业的信誉。

安全使用短信验证码的解决方案如下。

(1)使用短信验证码时,在发送短信验证码时一定要先进行人机校验,如校验图形验证码。

(2)限制单个手机号某个时段内最多接收的短信数量,如根据业务需要每小时或每天最多发送五条,每分钟最多发送一条。

(3)根据业务需求限制短信发送的时间段,如每天早9点以前、晚8点以后禁止发送短信。

(4)防止用户直接或间接地自定义短信内容,防止被用于发送广告或非法内容。

3、语音验证码

通过播放语音的方式将验证码告诉用户,用户再将验证码填写至页面中,提交给系统审核。如果用户对图形形式的验证码识别有困难,建议使用语音形式的验证码。语音认证主要有以下三种形式。

(1)在认证页面进行播放。通过Web页面中的播放器将验证码以语音方式播放出来。

(2)用户主动呼叫系统的预留电话获取验证码。这种方式良好地解决了操作终端对音频设备的依赖,且更加私密,安全性高。

(3)由用户触发,系统通过拨打用户的绑定电话接听验证码。

使用语音验证的需要注意以下事项。

(1)使用语音验证码时,一定要先进行图形验证码人机校验。

(2)对验证码要进行有效期的设置,在认证失败后将验证码进行失效处理,防止暴力猜解。

(3)防止频繁请求,要限制单个用户单个手机号在某个时间段的认证次数,失败一定次数后应该拒绝其认证请求,避免骚扰用户和造成资源浪费。

4、其他验证方式

除了常见的图片、短信、语音验证码外,根据自己业务情况还可以选择其他方式的人机验证,如图片滑块拖拽验证、文字按顺序选择在图片上点击、好友确认等。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人机交互
    +关注

    关注

    12

    文章

    1128

    浏览量

    54758
  • 语音识别
    +关注

    关注

    37

    文章

    1635

    浏览量

    111831
  • 验证码
    +关注

    关注

    2

    文章

    20

    浏览量

    4344
收藏 人收藏

    评论

    相关推荐

    A/D转换的四种误差

    针对A/D转换中可能出现的误差,主要分为以下四种情况,漂移误差、线型比例误差、非线性误差、非单调性误差。还有那些能够引起AD转换出现比较大的误差类别? 先说AD转换是怎么取值的,假设输入信号0-3V
    发表于 01-30 14:19

    情感语音识别技术在人机交互中的应用与展望

    一、引言 随着人工智能技术的不断发展,人机交互已经渗透到日常生活的方方面面。情感语音识别作为人机交互中的关键技术之一,能够通过分析人类语音中的情感信息实现更加智能化和个性化的人机交互。
    的头像 发表于 11-22 10:40 325次阅读

    情感语音识别人机交互中的应用与挑战

    一、引言 情感语音识别是近年来人工智能领域的研究热点之一,它能够通过分析人类语音中的情感信息实现更加智能化和个性化的人机交互。本文将探讨情感语音识别人机交互中的应用、面临的挑战以及未
    的头像 发表于 11-15 15:42 228次阅读

    基于深度学习的情感语音识别模型优化策略

    情感语音识别技术是一种将人类语音转化为情感信息的技术,其应用范围涵盖了人机交互、智能客服、心理健康监测等多个领域。随着人工智能技术的不断发展,深度学习在情感语音识别领域的应用越来越广泛。本文将探讨
    的头像 发表于 11-09 16:34 256次阅读

    情感语音识别技术在人机交互中的应用与挑战

    识别技术在人机交互中的应用以及面临的挑战。 二、情感语音识别技术在人机交互中的应用 1.情感交流:情感语音识别技术可以用于实现人与机器的情感
    的头像 发表于 11-09 15:27 374次阅读

    关于STC单片机IO口状态双向、推挽、开漏、高阻四种状态切换的疑问

    STC单片机IO口可以在双向、推挽、开漏、高阻四种状态切换。在切换过程中IO口会变成什么状态,手册没有明确说明。比如推挽为0时切换到双向,IO口是0还是1,推挽为1时切换到双向,IO口是0还是1,其他状态之间切换时有什么特别的变化?有哪位大神知道?
    发表于 09-27 07:57

    面部表情识别技术在人机交互中的应用

    面部表情识别技术在人机交互中具有广泛的应用。通过识别和理解用户的面部表情,可以实现更加智能、个性化和自然的人机交互。本文将探讨面部表情
    的头像 发表于 08-21 18:01 416次阅读

    面部表情识别技术的伦理问题与应对策略

    面部表情识别技术作为一项涉及隐私和伦理的技术,需要我们在应用过程中关注并解决相关的伦理问题。本文将探讨面部表情识别技术的伦理问题及其应对策略,以促进该技术的合理应用和发展。 首先,面部表情识别
    的头像 发表于 08-14 17:41 337次阅读

    人脸识别技术的工作原理和优缺点 人脸识别和图像识别的区别

      人脸识别技术是一种用于识别和验证人脸身份的技术。它使用计算机算法和数学模型识别人脸的不同特征和模式,以区分不同的人脸,从而实现身份
    发表于 08-03 16:53 1554次阅读

    面部表情识别人机交互中的应用

    随着人工智能技术的不断发展,人机交互已经成为了人们生活中不可或缺的一部分。面部表情识别作为人机交互的重要组成部分,有着广泛的应用场景和价值。本文将探讨面部表情识别
    的头像 发表于 08-02 18:03 625次阅读

    TouchGFX4.2x新功能 助力STM32用户快速设计美观统一友好的人机交互产品

    电子发烧友网站提供《TouchGFX4.2x新功能 助力STM32用户快速设计美观统一友好的人机交互产品.pdf》资料免费下载
    发表于 07-29 11:01 0次下载
    TouchGFX4.2x新功能 助力STM32<b class='flag-5'>用户</b>快速设计美观统一友好<b class='flag-5'>的人机</b>交互产品

    基于python代码的人识别实例

    基于python代码的一个人脸识别的实例,完整的实例,本人在pycharm中实测通过,是一个很基础的入门级的人脸检测和识别
    发表于 07-18 11:11 10次下载

    微马达不同推进机制以及不同的传感策略探讨

    该文章综述了用于传感的微马达的发展历程,包括其推进机制、传感策略和应用(图1)。首先,概述了微马达的推进机制,包括基于燃料的推进机制和免燃料的推进
    发表于 07-15 12:32 441次阅读
    微马达不同推进<b class='flag-5'>机制</b>以及不同的传感<b class='flag-5'>策略</b>探讨

    储能设备的人机交互模块需要符合什么要求?

    储能设备的人机交互模块需要符合以下要求
    的头像 发表于 06-01 10:27 277次阅读
    储能设备<b class='flag-5'>的人机</b>交互模块需要符合什么要求?

    储能设备的人机交互模块需要符合什么要求?

    储能设备的人机交互模块需要符合以下要求
    的头像 发表于 05-24 09:26 310次阅读
    储能设备<b class='flag-5'>的人机</b>交互模块需要符合什么要求?