后端验证码绕过 靶场实战

 

实验介绍

1. 验证码存在的漏洞:

        1). 验证码在后台不过期,导致可以长期被使用;

        2).  验证码校验不严格,逻辑出现问题;

        3). 验证码设计的太过简单和有规律,容易被猜解

2. 暴力破解

        使用攻击者的用户名和密码字典,一一去枚举,即每一个用户名都会对应所有密码去尝试能否登录。理论上说,只要字典足够庞大,枚举是能够成功的。

 

3. 验证过程

    客户端request登陆页面,后台生成验证码:

1)后台使用算法生成图片,并将图片response给客户端

2)同时将算法生成的值全局赋值存到SESSION中

    校验验证码:

1)客户端将认证信息和验证码─同提交

2)台对提交的验证码与SESSION里面的进行比较

    客户端重新刷新页面,再次生成新的验证码:

1)验证码算法中—般包含随机函数,所以每次刷新都会改变

2)验证码会过期

 

 

实验目的

1. 掌握暴力破解的原理及过程

2. 熟悉验证码的工作机制以及漏洞的利用方式

 

 

实验步骤

1. 打开实验环境,尝试进行登录,确定验证码的缺陷

2. 打开burp进行抓包拦截,针对验证码参数进行暴力破解

 

 

实验开始

一、burp抓包

 

二、设置爆破类型和变量

 

三、设置payload

 

四、爆破结果

 

 

 

防御方式

1. 设置验证码的失效时间,建议为180秒:

2. 设计安全的验证码(安全的流程+复杂而又可用的图形);

3. 对认证错误的提交进行计数并给出限制,比如连续5次密码错误,锁定2小时;

4. 必要的情况下,使用双因素认证。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
靶场,是指为信息安全人员提供实战演练、渗透测试和攻防对抗等训练环境的虚拟或实体场地。在不同的领域中,靶场扮演着重要的角色,尤其是在网络安全领域,靶场成为培养和提高安全专业人员技能的重要平台。 首先,靶场为安全从业者提供了一个模拟真实网络环境的平台。通过构建类似实际网络的拓扑结构、部署各种安全设备和应用,靶场可以模拟出多样化的网络攻防场景。这使得安全人员能够在安全的环境中进行实际操作,全面提升其实战能力。 其次,靶场是渗透测试和漏洞攻防演练的理想场所。在靶场中,安全专业人员可以模拟攻击者的行为,发现系统和应用的漏洞,并进行渗透测试,从而及时修复和改进防御机制。同时,这也为防御方提供了锻炼机会,通过对抗攻击提高防御能力。 靶场的搭建还促进了团队协作与沟通。在攻防对抗中,往往需要多人协同作战,团队成员之间需要密切配合,共同制定攻击和防御策略。这有助于培养团队合作意识,提高协同作战的效率。 此外,靶场为学习者提供了一个安全的学习环境。在靶场中,学生可以通过实际操作掌握安全知识,了解攻击技术和防御策略。这样的学习方式比传统的理论课程更加生动直观,有助于深化对安全领域的理解。 最后,靶场也是安全社区交流的平台。在靶场中,安全从业者可以分享攻防经验,交流最新的安全威胁情报,共同探讨解决方案。这有助于建立更广泛的安全社区,推动整个行业的发展。 总体而言,靶场在信息安全领域具有重要地位,为安全专业人员提供了实战演练的机会,促进了团队协作与沟通,为学习者提供了安全的学习环境,同时也是安全社区交流的重要平台。通过靶场的实践操作,安全从业者能够更好地应对不断演变的网络威胁,提高整体的安全水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值