已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
业务安全漏洞挖掘归纳总结 逻辑漏洞挖掘一直是安全测试中“经久不衰”的话题。相比SQL注入、XSS漏洞等传统安全漏洞,现在的攻击者更倾向于利用业务逻辑层的应用安全问题,这类问题往往危害巨大,可能造成了企业的资产损失和名誉受损,并且传统的安全防御设备和措施收效甚微。今天漏洞盒子安全研究团队就与大家分享Web安全测试中逻辑漏洞的挖掘经验。一:订单金额任意修改解析很多中小型的购物网站都存在这个漏洞。在提交订单的时候抓取数据包或者直接修改前端代码,然后对订单的金额任意修改。如下图所示: 经常见到的参数大多为rmbvalueamountcashfeemoney等关于支付的逻辑漏洞这一块还有很多种思路,比如相同价格增加订单数量,相同订单数量减少产品价格,订单价格设定为负数等等。预防思路1.订单需要多重效验,如下图所演示。 2. 订单数值较大时需要人工审核订单信息,如下图所演示。 3. 我只是提到两个非常简单的预防思路,第二个甚至还有一些不足之处。这里需要根据业务环境的不同总结出自己的预防方式,最好咨询专门的网络安全公司。二:验证码回传解析这个漏洞主要是发生在前端验证处,并且经常发生的位置在于账号密码找回账号注册支付订单等验证码主要发送途径邮箱邮件手机短信其运行机制如下图所示: 黑客只需要抓取Response数据包便知道验证码是多少。预防思路1.response数据内不包含验证码,验证方式主要采取后端验证,但是缺点是服务器的运算压力也会随之增加。 2.如果要进行前端验证的话也可以,但是需要进行加密。当然,这个流程图还有一些安全缺陷,需要根据公司业务的不同而进行更改。 三未进行登陆凭证验证解析有些业务的接口,因为缺少了对用户的登陆凭证的效验或者是验证存在缺陷,导致黑客可以未经授权访问这些敏感信息甚至是越权操作。常见案例:1. 某电商后台主页面,直接在管理员web路径后面输入main.php之类的即可进入。 2. 某航空公司订单ID枚举 3. 某电子认证中心敏感文件下载 4.某站越权操作及缺陷,其主要原因是没对ID参数做cookie验证导致。 5. 实际上还有很多案例,这里就不一一例举了,但是他们都存在一个共同的特性,就是没有对用户的登陆凭证进行效验,如下图为例。 预防思路对敏感数据存在的接口和页面做cookie,ssid,token或者其它验证,如下图所示。 四:接口无限制枚举解析有些关键性的接口因为没有做验证或者其它预防机制,容易遭到枚举攻击。常见案例:1. 某电商登陆接口无验证导致撞库 2. 某招聘网验证码无限制枚举 3. 某快递公司优惠券枚举 4. 某电商会员卡卡号枚举 5. 某超市注册用户信息获取 预防思路1. 在输入接口设置验证,如token,验证码等。如果设定验证码,最好不要单纯的采取一个前端验证,最好选择后端验证。如果设定token,请确保每个token只能采用一次,并且对token设定时间参数。2. 注册界面的接口不要返回太多敏感信息,以防遭到黑客制作枚举字典。3. 验证码请不要以短数字来甚至,最好是以字母加数字进行组合,并且验证码需要设定时间期限。4. 优惠券,VIP卡号请尽量不要存在规律性和简短性,并且优惠券最好是以数字加字母进行组合。5. 以上这是部分个人建议,实际方案需要参考业务的具体情况。五:cookie设计存在缺陷解析这里需要对其详细的说一下。我们先一个一个来吧。1. Cookie的效验值过于简单。有些web对于cookie的生成过于单一或者简单,导致黑客可以对cookie的效验值进行一个枚举,如下图所示 根据上图,我们可以分析出,这家网站对于cookie的效验只单纯的采用了一组数字,并且数值为常量,不会改变,这样非常容易遭到黑客的枚举。甚至有一些网站做的更简单,直接以用户名,邮箱号或者用户ID等来作为cookie的判断标准。2. cookie设置存在被盗风险有很多时候,如果一个用户的cookie被盗取,就算用户怎么修改账号和密码,那段cookie一样有效。详情可以参考BlackHat(世界黑帽大会)官方APP出现两个逻辑漏洞。其原理如下: 国内大部分厂商都不会把这个地方当作安全漏洞来处理,他们认为这个漏洞的利用条件是黑客必须要大批量获取到用户的cookie。虽然事实如此,但是这个也是一个安全隐患。3.用户的cookie数据加密应严格使用标准加密算法,并注意密钥管理。有一些厂商为了图方便,没有对用户的cookie做太多的加密工作,仅仅是单纯的做一个静态加密就完事了。我之前就碰到一个,可以为大家还原一下当时的场景。 当时我看到cookie中有个access token参数,看到value后面是两个等号,习惯性的给丢去base64解码里面,发现解出来后是我的用户名。因此只要知道一个人的用户名就可以伪造对方的cookie,登陆他人账户。4.还有多个案例不再做重复说明,大家可以深入研究一下cookie中的逻辑漏洞。但是cookie中的漏洞大多都是属于一个越权漏洞。越权漏洞又分为平行越权,垂直越权和交叉越权。平行越权:权限类型不变,权限ID改变垂直越权:权限ID不变,权限类型改变交叉越权:即改变ID,也改变权限如下图所示: 预防思路1.cookie中设定多个验证,比如自如APP的cookie中,需要sign和ssid两个参数配对,才能返回数据。2.用户的cookie数据加密应严格使用标准加密算法,并注意密钥管理。3.用户的cookie的生成过程中最好带入用户的密码,一旦密码改变,cookie的值也会改变。4.cookie中设定session参数,以防cookie可以长时间生效。5.还有很多方法,不再一一例举,请根据业务不同而思考。六:找回密码存在设计缺陷解析1.auth设计缺陷经常研究逻辑漏洞的人可能会对以下URL很熟悉/resetpassword.php?id=MD5用户修改密码时,邮箱中会收到一个含有auth的链接,在有效期内用户点击链接,即可进入重置密码环节。而大部分网站对于auth的生成都是采用rand()函数,那么这里就存在一个问题了,Windows环境下rand()最大值为32768,所以这个auth的值是可以被枚举的。如下面这个代码可以对auth的值做一个字典。 然后重置某个账号,并且对重置链接内的auth进行枚举 整个漏洞的运作的流程图如下: 2.对response做验证这个漏洞经常出现在APP中,其主要原因是对于重置密码的的验证是看response数据包,由于之前的案例没有截图,只能画个流程图给大家演示一下。 3.密码找回逻辑漏洞总结这篇文章很全面的总结了密码找回漏洞的几个具体思路和分析,这里我就不再继续滚轮子了。预防思路1.严格使用标准加密算法,并注意密钥管理。2.在重置密码的链接上请带入多个安全的验证参数。七:单纯读取内存值数据来当作用户凭证解析实际上这个应该算作一个软件的漏洞,但是因为和web服务器相关,所以也当作WEB的逻辑漏洞来处理了。最能当作例子是腾讯QQ存在高危漏洞可读取并下载任意用户离线文件(泄漏敏感信息)这个漏洞,但是我相信这种奇葩的漏洞不一定只有腾讯才有,只是还没人去检测罢了。产生这个漏洞的主要原因是程序在确定一个用户的登陆凭证的时候主要是依靠内存值中的某个value来进行确认,而不是cookie。但是内存值是可以更改和查看的。其流程图如下: 预防思路1. 走服务器端的数据最好做cookie验证。2. 我不反对直接在进程中确定用户的登陆凭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成本管控全流程信息化实践
- 患者就医体验的成本优化路径-2
- 历史展馆设计
- 体育馆设计要点
- 过敏性疾病介绍
- 教育质量稳定提升和改进承诺书6篇
- 图书馆系统介绍
- 企业文件分类工具索引管理模板
- 如何撰写科幻想象的未来世界5篇
- 幼儿园消防安全绘本
- 2025安徽合肥水务集团有限公司招聘56人笔试历年参考题库附带答案详解
- 劳动工资统计培训
- 无人机植保服务在现代农业推广分析方案
- 2024年广东省航道事务中心所属事业单位招聘笔试真题
- 2025年江苏省公考《申论》(C卷)题及参考答案
- 6建筑工程的消防专项施工设计方案
- 2025年模拟电子技术考试题库及答案1
- 通达信函数大全整理
- 小升初英语衔接存在的问题及其对策优秀获奖科研论文
- 煤矿矿井废水处理设计方案
- 《数字电路逻辑设计》--逻辑函数及其化简练习习题
评论
0/150
提交评论