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

    文章

    1275

    浏览量

    57638
  • 语音识别
    +关注

    关注

    39

    文章

    1803

    浏览量

    115561
  • 验证码
    +关注

    关注

    2

    文章

    20

    浏览量

    4864
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    WTK6900FC鼾声识别芯片在四种助眠场景中的应用

    WTK6900FC鼾声识别芯片在四种助眠场景中的应用 “跟你说个搞笑的事情,我刚才午睡的时候被我自己的呼噜声吵醒了...”这是真实发生在身边的事情。 ​ 过去对于打呼噜这件事情,大家的态度就是“累了
    的头像 发表于 12-02 16:40 429次阅读
    WTK6900FC鼾声<b class='flag-5'>识别</b>芯片在<b class='flag-5'>四种</b>助眠场景中的应用

    一图看懂绿电直连的四种玩法

    通过 “总览框架 + 分模式图解” 的形式,用可视化逻辑拆解绿电直连的四种核心模式,涵盖每种模式的核心特征、适用场景、参与主体三大关键信息,帮你快速区分不同 “玩法” 的差异与适配性。
    的头像 发表于 10-15 10:18 747次阅读
    一图看懂绿电直连的<b class='flag-5'>四种</b>玩法

    从入门到精通:基于开源代码的BLE四种模式开发详解

    通过分析BLE低功耗蓝牙的四种核心工作模式,结合可下载、可修改的开放源码,本教程为开发者提供一套系统、实用的开发学习路径。 BLE(Bluetooth Low Energy): 也称为
    的头像 发表于 10-09 18:00 233次阅读
    从入门到精通:基于开源代码的BLE<b class='flag-5'>四种</b>模式开发详解

    全网最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps四种解决方案

    CSA3412,BCT4340,VL162,MCU/ USB3.1 全网最全正反插10G bps四种解决方案
    的头像 发表于 09-25 03:06 417次阅读
    全网最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四种</b>解决方案

    芯片制造的大工艺介绍

    这一篇文章介绍几种芯片加工工艺,在Fab里常见的加工工艺有四种类型,分别是图形化技术(光刻)、掺杂技术、镀膜技术和刻蚀技术。
    的头像 发表于 07-16 13:52 3063次阅读
    芯片制造的<b class='flag-5'>四</b>大工艺介绍

    RDMA简介3之四种子协议对比

    RDMA协议共有四种子协议,分别为InfiniBand、iWARP、RoCE v1和RoCE v2协议。这四种协议使用统一的RDMA API,但在具体的网络层级实现上有所不同,如图1所示,接下来将
    发表于 06-04 16:05

    变频器主要支持哪四种模式?有什么区别?

    变频器作为现代工业自动化领域中的关键设备,其控制模式的多样性和灵活性对于满足不同应用场景的需求至关重要。变频器主要支持四种控制模式:无PG的V/F模式、有PG的V/F模式、无PG的矢量控制模式以及有
    的头像 发表于 04-16 18:22 1762次阅读
    变频器主要支持哪<b class='flag-5'>四种</b>模式?有什么区别?

    芯片封装中的四种键合方式:技术演进与产业应用

    自动键合和混合键合四种主流技术,它们在工艺流程、技术特点和应用场景上各具优势。本文将深入剖析这四种键合方式的技术原理、发展现状及未来趋势,为产业界提供技术参考。
    的头像 发表于 04-11 14:02 2377次阅读
    芯片封装中的<b class='flag-5'>四种</b>键合方式:技术演进与产业应用

    四种常用的最大功率点跟踪MPPT技术介绍

    太阳能电池低转换效率限制了其广泛使用,因此需要一具有最大功率点跟踪(MPPT)容量的功率转换器与太阳能电池相结合。四种常用的最大功率点跟踪MPPT技术:CV、ARV、P&O、IC,「美能光
    的头像 发表于 02-06 14:00 3308次阅读
    <b class='flag-5'>四种</b>常用的最大功率点跟踪MPPT技术介绍

    四种常见ADC的特性和应用

    模拟-数字转换器(ADC)在现代电子系统中扮演着至关重要的角色,它们负责将连续的模拟信号转换为离散的数字信号。这一转换过程对于信号处理、通信、控制等多个领域都至关重要。本文将深入探讨四种常见的ADC
    的头像 发表于 02-02 13:52 2760次阅读

    先进封装Underfill工艺中的四种常用的填充胶CUF,NUF,WLUF和MUF介绍

    今天我们再详细看看Underfill工艺中所用到的四种填充胶:CUF,NUF,WLUF和MUF。 倒装芯片的底部填充工艺一般分为三:毛细填充(流动型)、无流动填充和模压填充,如下图所示, 目前看来
    的头像 发表于 01-28 15:41 3656次阅读
    先进封装Underfill工艺中的<b class='flag-5'>四种</b>常用的填充胶CUF,NUF,WLUF和MUF介绍

    MSP430F4250的四种模式分别是在什么情况下使用呢?

    我是一名初学者,看了书知道MSP430F4250的AD转换模式有四种,我想知道这四种转化模式有什么区别,分别应该在什么情况下使用。各位高手能否为我解答哈,在下不胜感激。因为是初学者,有很多东西都不知道,能尽量详细就尽量哈,谢谢了。
    发表于 01-06 06:16

    私藏技术大公开!四种常见供电方案

    在现代生活中,供电问题直接关系到我们的生活质量与工作效率。以下是四种超实用的供电方案,无论是在家庭生活还是工作场景中,都能为你提供稳定可靠的电力支持。 常见的物联网应用场景下,供电方式有四种
    的头像 发表于 12-31 14:28 2779次阅读
    私藏技术大公开!<b class='flag-5'>四种</b><b class='flag-5'>常见</b>供电方案

    被问爆的四种供电方式,来啦~

    4G模组的外部电源供电设计十分重要,对系统稳定、射频性能都有直接影响。 常见的物联网应用场景下,供电方式有四种: LDO供电方式 DCDC供电方式 锂电池供电以及充电方式 不可充电锂亚/锂锰电池供电
    的头像 发表于 12-30 15:40 1498次阅读
    被问爆的<b class='flag-5'>四种</b>供电方式,来啦~

    烙铁焊,回流焊,波峰焊和激光锡焊四种工艺的比较

    在现如今精密电子行业自动化生产电子元器零部件时,一般会用到的焊接工艺有烙铁焊,回流焊,波峰焊和激光锡焊这四种。下面将聊下这四种工艺的比较。 烙铁焊接工艺原理特性 烙铁焊工艺图示 采用电烙铁作为加热
    的头像 发表于 12-22 15:04 3348次阅读
    烙铁焊,回流焊,波峰焊和激光锡焊<b class='flag-5'>四种</b>工艺的比较