laravel count 按一个字段去重_网站漏洞测试与修复漏洞Laravel框架

news/2024/5/20 2:32:27/文章来源:https://blog.csdn.net/weixin_39609071/article/details/111689397

Laravel框架是目前许多网站,APP运营者都在使用的一款开发框架,正因为使用的网站较多,许多攻击者都在不停的对该网站进行漏洞测试,我们在对该套系统进行漏洞测试的时候,发现存在REC漏洞.主要是XSRF漏洞,下面我们来详细的分析漏洞,以及如何利用,漏洞修复等三个方面进行全面的记录.

f9d094b083067746b4f029cb496bd014.png

该Laravel REC漏洞的利用是需要条件的,必须满足APP_KEY泄露的情况下才能成功的利用与触发,我们SINE安全技术在整体的漏洞测试与复现过程里,共发现2个地方可以导致网站漏洞的发生,第一个是Post数据包里的cookies字段,再一个是HTTP header字段可以插入恶意的共计代码到网站后端中去.

我们来搭建一下网站漏洞测试的环境,使用linux centos系统,PHP5.5版本,数据库是mysql,使用apache环境来搭建,使用的Laravel版本为5.6.28.首先我们去官方下载该版本,并解压到apache设置的网站目录路径.首先我们post数据过去可以看到我们代码里,会调用十几个类,并将类里的对象进行调用,参数赋值,而在cookies和verifycsrftoken值里发现可以使用app_key进行漏洞利用,首先我们使用cookies来复现看下:

7ede68839191dcc9d37ed65502bd4348.png

代码如下:

POST / HTTP/1.2

Host: 127.0.0.2:80

Cookie: safe_SESSION=PHPSTORM; 5LqG5L+d6K+B5omA6L6T5Ye655qE57yW56CB5L2N5Y+v6K+75a2X56ym77yMQmFzZTY05Yi25a6a5LqG5LiA5Liq57yW56CB6KGo77yM5Lul5L6/6L+b6KGM57uf5LiA6L2s5o2i44CC57yW56CB6KGo55qE5aSn5bCP5Li6Ml42PTY077yM6L+Z5Lmf5pivQmFzZTY05ZCN56ew55qE55Sx5p2l44CCDQoNCkJhc2U2NOe8lueggeihqA==;

Content-Type: application/x-www-form-

Connection: open

Content-Length: 1

上面的代码中在cookies栏里.加密的值就是我们要伪造的攻击代码,将该POST请求提交到网站中去,首先会对APP_key进行解密并赋值过去,如果解密成功的话, 哪么就会效验cookies里的值,并对其进行反序列的操作,进而导致漏洞的发生,就会触发RCE漏洞了.

http header方式的漏洞利用,我们漏洞测试一下,首先也是构造跟cookies差不多的代码,如下:

POST / HTTP/1.2

Host: 127.0.0.2:80

X-XSRF-TOKEN: +B5omA6L6T5Ye655qE57yW56CB5L2N5Y+v6K+75a2X56ym77yMQmFzZTY05Yi25a6a5LqG5LiA5Liq57yW56CB6KGo77yM5Lul5L6/6L+b6KGM57uf5LiA6L2s5o2i44CC57yW56CB6KGo55qE5aSn5bCP5Li6Ml42PTY077yM6L+Z5Lmf5pivQmFzZTY05ZCN56ew55qE55Sx5p2l44CCDQoNCkJhc2U2NOe8lueggeihqA==;

Content-Type: application/x-www-form-

Connection: open

Content-Length: 1

6789b6dff6e526387360f0c0f4a767f1.png

这里看这个X-XSRF-TOKEN:值,Laravel 框架在提交过程中会去判断并效验这个值,如果解密成功就会进行反序列化的操作,这里就不再一一的介绍与解释了.

那如何对Laravel的漏洞进行修复?

我们对Laravel的版本进行升级发现,最新的5.6.30版本已经对该rce漏洞进行了修复,在我们对代码的比对中看出,对cookies的解密并解析操作进行了判断,多写了static::serialized() 值,同样的在X-XSRF-TOKEN里也加入了这个值.如果您对代码不是太懂的话,也可以找专业的网站安全公司来进行修复,针对于Laravel的网站漏洞检测与测试就到此,也希望通过这次的分享,让更多的人了解网站漏洞,漏洞的产生原因,以及该如何修复漏洞,网站安全了,我们才能放开手脚去开拓市场,做好营销.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754412.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

csrf在web网站中有多重要

小弟是学python的,今天在上网时看到一个商城网站,正好昨天学到了CSRF跨站请求,就对这个商城网站进行了一波测试 可以看到网页布局做的还是很不错的,然后进入了注册页面看看 之后就开始测试了 正常请求是返回上面这串json 然后用po…

dw网页制作入学教程_个人网页制作教程,四个步骤快速建站

随着各种网页制作工具的普及,现在不懂技术的个人也能顺利建站了。不过使用网页制作工具虽然简单,但仍有很多细节需要注意,并且要遵循一定流程。那么个人究竟该如何建站呢?下面就给大家详细科普下个人网页制作教程:第一…

更新网站 图片缓存_一个大型网站的技术架构是这样建成的

1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP…

tdk怎么设置_壹起航:怎么做好网站SEO优化,这几大步骤要掌握

网站SEO优化目的就是提高搜索引擎上的排名,从而达到直接销售产品或者企业品牌推广的作用,保障企业通过互联网服务获得足够的利润。接下来,跟随壹起航一起来了解一下SEO优化的步骤是怎样的吧。网站TDK的确定网站TDK就像我们班的名字和数量&…

这五个我珍藏的编程网站,你可千万别错过了

大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率、更好地学习编程。 热门编程网站推荐 Codepen 演示视频:还用代码画圣诞树?这个网站直接白给!前端程序员必备在线…

如何通过网站域名查询服务器地址,如何根据域名查看服务器地址

如何根据域名查看服务器地址 内容精选换一换园区智能体的算法服务支持的输出类型为Webhook。在创建作业前您需确保Webhook Service已运行成功。下面以一个简单的python脚本作为示例,展示如何启动Webhook Service并保存接收的数据。准备一台本地的Linux服务器&#x…

云服务器安全网站,网站服务器安全

网站服务器安全 内容精选换一换用户Jack在浏览网站时,通过应用软件呼叫客服人员,呼叫请求上报至语音通话平台。语音通话平台分别呼叫主叫Jack和客服Sophia,使主叫和被叫互相通话。详细体验过程如图1所示。语音回呼能力可以应用在以下场景。在…

面对问题,可以逛哪些C++网站?

又好久没更新了,抱歉,比较忙~本来今天要更一篇技术文章的,介绍撸的一个新库。文章已经码的差不多了,代码短小精妙,用到了C11到C20很多我已经介绍过的东西,不过晚上才改完bug 还得优化扩展写注释&#xff0c…

深夜里,程序员最喜欢去的网站竟然是 ...

程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,我将会从多个角度、多个层面分别为你整理归纳这些网站和论坛项目类项目是一个面试官非常看重的点,也是拓展视野、挖掘轮子一个…

linux部署jsp网站实验要求,Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站

最近我们做了个jsp项目,做完之后想在我们局域网的电脑上访问,并且通过这台机器的ip地址访问,通过多次配置,终于成功,以下是配置的过程。一,首先将工程打包,打成war包,点击右键&#…

程序员需知的 58 个网站

大家好,我是唐唐。众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的博主 :(秉承着好东西不能独享的…

从零开始搭建个人网站

网站建设主要有三个部分:域名,服务器(或者网站空间),还有就是程序。 现在建设一个个人网站的成本可以说是特别的低了,150不到,就可以搭建一个简单的个人网站 第一步:域名 域名建议…

新手入门 Python 的学习网站

1 Python 小例子 来自 github 网站上的项目,提供了 141 个代码小样,并标注了难度等级。 告别枯燥,致力于打造 Python 经典小例子、小案例。 https://github.com/jackzhenguo/python-small-examples 2 编程教室 Crossin的编程教室 - 在线练习 https://crossincode.com/oj/…

值得收藏的几个 C/C++ 学习网站

点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号” 干货福利,第一时间送达! 大家好,我是唐唐! 在 C++ 的学习过程中离不开阅读大量的免费文档和网站,尤其是学完 C++ 基础后,不知道自己下一步要干什么,或者感觉 C++ 学习总是卡在某些地方,这时候阅读一些免费的…

值得收藏的十个C/C++学习网站

在 C++ 的学习过程中离不开阅读大量的免费文档和网站,尤其是学完 C++ 基础后,不知道自己下一步要干什么,或者感觉 C++ 学习总是卡在某些地方,这时候阅读一些免费的文档与浏览一些网站,过掉这些障碍,C++ 学习之路会顺畅很多,今天在此分享一些学习文档和学习网站,希望有所…

C++提效网站

C提效网站大家好,我是光城,统一回复:C那些事网站服务器到期,暂时关闭,大家直接阅读github或公众号内容即可。https://github.com/Light-City/CPlusPlusThings今日将会给大家推荐C日常工作/学习当中的一些网站&#xff…

SQL 学习最强刷题网站!

大家好,我是唐唐。今天给大家上点干货,推荐一款之前一直在用的SQL刷题网站—牛客的SQL题库。很多人都知道牛客有面经,但是还不知道有SQL,其实牛客的SQL题目已经有大概500题了,题目内容、产品、讨论区氛围,可以说是国内…

php网站改表名,批量修改ecshop等php程序表名前缀的两个方法

1. 批量修改表名前缀有个很简单的方法,大家使用到的帝国备份王等工具就自带此功能:批量替换表名的地方,看清楚了吗?2. 第二个方法大家网上有说:将下面的代码保存到edit_table.php中放到网站根目录直接运行即可define(…

5m服务器网站多秒可以打开,云服务器5m秒多少kb

云服务器5m秒多少kb 内容精选换一换本页面为您介绍云服务器的免费试用活动,面向企业和个人用户有不同的云服务器配置选择,注册华为云账号后均可以免费申请试用,助您轻松上云!来自:其他本节定义了云耀云服务器上报云监控…

推荐一个专注程序员编程提效网站,编程学习利器,建议点赞收藏

今天给大家分享一个专注程序员编程提效网站。 在这里有程序员学习开发几乎想要的一切导航。 1、常用学习手册 LeetCode、SQL、Java、Python、Go、Redis等详细手册。 2、技术社区 程序员主流的技术社区几乎都在这里! 3、技术团队 我自己关注的几个好一些技术团队…