逻辑漏洞:修改Response状态值导致的逻辑漏洞

devtools/2024/10/18 5:38:27/

目录

1、什么是respone状态值?

2、利用原理

3、PHPYUN人才招聘系统靶场演示


今天还是继续学习逻辑漏洞相关的知识,今天的主题是“修改Response状态值导致的逻辑漏洞”,今天的内容还是参考别的大佬总结好的,我只是在这里进行学习+练习

1、什么是respone状态值?

Response状态值,就是在服务器发送某个密码重置的凭据之后,出现特定的响应值(ture,1,ok,success等等,例如响应头中的HTTP/1.1 200 ok)

相信各位小伙伴都已经很熟悉了,但是这里还是赘述一下常见的状态码:

  • 信息响应。100到199,表示服务器已收到请求的第一部分,正在等待其余部分。
  • 成功响应。200到299,表示请求已成功,服务器提供了请求的网页。
  • 重定向响应。300到399,表示请求的资源已发生变化,需要客户端重新访问新的地址。
  • 客户端错误响应。400到499,表示请求有问题,是客户端的责任。
  • 服务器错误响应。500到599,表示请求无法处理,是服务器的责任。

2、利用原理

在进行登录或者其他操作是,我们对数据包进行抓包,然后对Response状态值修改后,如果存在校验不严(存在逻辑漏洞),并且回显值得校验是在客户端进行,就能使相关操作成功被执行;

就像密码重置中的验证码问题,如果回显值的校验是发送到客户端进行,通过对校验值得使用规则进行分析后,抓包将Response状态值改为正确得,然后放包,从而达到重置密码得效果;

也就是说,可以成功的条件必须是页面检验的方式是前端验证才能绕过,如果是后端验证,那么你就算修改成正确的也无法验证成功,也就是说需要根据具体的验证情况进行绕过。

3、PHPYUN人才招聘系统靶场演示

下面使用PHPYUN人才招聘系统作为靶场来进行一个实操演示

源码下载链接:网上不好找,想要的可以私信我

直接访问下列url安装即可

安装完成后登录到后台管理页面,然后进行管理员信息编辑:

安装完成后登录到后台:

然后我注册了一个名为test123的用户密码也是test123

然后在登录的时候进行抓包,然后重放发现正确的账号密码输出如下:

错误的密码输出如下:

那么我们就可以尝试在输入错误的账号密码的同时,抓响应包修改响应包中的内容:

就可以看到成功的通过修改response内容成功的登录了

注:这里其实是有cookie的,真是场景是拿不到的,有点属于自欺欺人,但是就是通过这个例子学习了一下修改response状态码的一种逻辑漏洞的思路哈 ̄□ ̄

不管怎样,关于response状态码修改的逻辑漏洞也算是学习了,后面有更好的案例和其他逻辑漏洞相关的知识和技能也会分享给大家的(*^▽^*)


http://www.ppmy.cn/devtools/32769.html

相关文章

JVM知识总汇(JVM面试题篇5.1)

个人理解,所学有限,若有不当,还请指出 1.JVM是由哪些部分组成,运行流程是什么? JVM为java虚拟机,是java程序的运行环境(其实是java字节码文件的运行环境),能够实现一次编…

从拿到快手实习时间线

快手终于oc了,讲一下找实习的时间线吧。职位都是游戏客户端开发相关。 我三月份才发现实习已经开了,所以准备的时间很短,虽然没准备好但担心没坑位于是海投:(回应时间是指收到笔试/简历过筛邮件的时间) 腾讯…

PostgreSQL的pg_config工具

PostgreSQL的pg_config工具 pg_config 是 PostgreSQL 提供的一个工具,它用于查询 PostgreSQL 安装的配置信息。这个工具特别有用于开发者和管理员,因为它能提供关于 PostgreSQL 如何编译、安装路径、编译时使用的选项以及库文件位置等信息。这些信息在编…

数据结构学习/复习6---双向链表的实现/随机指针链表练习/顺序表与链表对比/存储体系简述

一、链表的结构*8 二、带头双向循环链表的实现 注意事项1:是否需要断言于实际情况中传来的指针是否可以为空,不可以则要断言 三、链表、指针、拷贝经典练习题 四、顺序表与链表总结对比

3.2Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3框架-企业级应用- Vuex

Vuex简介 Vuex概述 Vuex是一个专门为Vue.js应用程序开发的状态管理模式, 它采用集中式存储管理所有组件的公共状态, 并以相应的规 则保证状态以一种可预测的方式发生变化. 试想这样的场景, 比如一个Vue的根实例下面有一个根组件名为App.vue, 它下面有两个子组件A.vue和B.vu…

MidJourney提示词大全

大家好,我是无界生长。 这篇文章分享一下MidJourney提示词,篇幅内容有限,关注公众号:无界生长,后台回复:“MJ”,获取全部内容。 我是无界生长,如果你觉得我分享的内容对你有帮助&…

用Scrapy 从数据挖掘到监控和自动化测试

Scrapy 是一个 BSD 许可的快速高级网络爬虫和网络抓取框架,用于抓取网站并从其页面中提取结构化数据。它可以用于广泛的用途,从数据挖掘到监控和自动化测试。 安装scrapy pip install scrapy 爬虫示例 示例代码写入文件 import scrapyclass QuotesSp…

国内各种免费AI聊天机器人(ChatGPT)推荐(中)

作者主页:点击! 国内免费AI推荐(ChatGPT)专栏:点击! 创作时间:2024年4月29日15点20分 随着人工智能技术的不断发展,AI聊天机器人已经逐渐融入我们的日常生活。它们可以提供各种服务,例如聊天、…