引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足;对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以我就想到了通过写博客(课程笔记)的形式去学习它,虽然写博客会让我多花几倍的时间去学习它,但是当我完成一篇博客所获得的成就感和你们对于我的认同感,让我很满足,能够鼓励我一天天的坚持下去,也希望和我一起学习本期视频的”同道”们也能给一直坚持下去。我们大家一起加油。由于作者本身也是网络信息安全小白,大部分知识点都是初次接触,出现对其理解不深入,不完整,甚至也会出现错误有问题的地方,希望大家谅解、留言提出指正,同时也欢迎大家来找我一起交流学习!!! 往期博客: 第一阶段: [网络安全学习篇1]:windowsxp、windows2003、windows7、windows2008系统部署(千峰网络安全视频笔记) [网络安全学习篇24]:漏洞与木马(千峰网络安全视频笔记 p117-p118) 第二阶段: 第三阶段: [网络安全学习篇42]:靶场环境搭建(ubuntu系统安装优化及vulhub安装) [网络安全学习篇43]:PHP基础+变量 运算符 流程控制语句 第四阶段: [网络安全学习篇64]:业务安全(本篇) 下期博文: 目录 近年来,随着信息技术的迅速发展和全球一体化进程的不断加快,计算机和网络以及成为与所有人都息息相关的工具和媒介,个人的工作、生活和娱乐、企业的管理、乃至国家的发展和变革都无处其外。 信息和互联网带来便利和高效的同时,大量的隐私、敏感和高价值的信息数据和资产成为恶意攻击者和威胁的主要目标,从早期的极客为核心的黑客黄金时代,到现在的利益链驱动的庞大黑色产业,网络安全已成为任何个人、企业、组织和国家所必须面临的重要问题。“网络安全和信息化是是事关国家安全和国家发展、事关广大人民群众工作生活的重大战略问题,没有网络安全就没有国家安全,没有信息化就没有现代化。” 随着互联网+的发展,经济形态不断的发生变化。众多传统行业逐渐地融入互联网并利用信息通讯技术以及互联网平台进行着频繁的商务活动,这些平台(如银行、保险、证券、电商、p2p、020、游戏、社交、招聘、航空等)由于涉及大量的金钱、个人信息、交易等重要隐私数据,成为黑客攻击的首要目标,而因为开发人员安全意识薄弱(只注重实现功能而忽略了在用户使用过程中个人的行为对Web 应用程序的业务逻辑功能的安全性影响)、开发代码频繁迭代导致这些平台业务逻辑层面的安全风险层出不穷(业务逻辑漏洞主要是开发人员业务流程设计的缺陷,不仅局限于网络层、系统层、代码层等比如登录验证的绕过、交易中的数据篡改、接口的恶意调用等,都属于业务逻辑漏洞)。 一方面随着社会和科技的发展,购物、社交、P2P、020、游戏、招聘等业务纷纷具备了在线支付的功能。如电商支付系统保存了用户手机号、姓名、家庭住址,包括支付的银行卡信息、支付密码信息等,这些都是黑客感兴趣放入敏感信息。攻击者可以利用程序员的设计缺陷进行交易数据篡改、敏感信息盗取、资产的窃取等操作。现在的黑客不在以炫耀技能为主要攻击目的,而主要以经济利益为目的,攻击的目的逐渐转变为趋利化。 另一方面,如今的业务系统对于传递安全漏洞防护的技术和设备越来越成熟,基于传统漏洞漏洞入侵也变得越来越困难,增加了黑客攻击的成本。而业务逻辑漏洞可以逃逸各种安全防护,迄今为止没有很好的解决方法。这也是为什么黑客偏好使用业务逻辑漏洞攻击的一个原因。 准备阶段主要包括对业务系统的前期的熟悉工作。针对白盒性质的测试,可以结合相关开发文档去熟悉相关系统业务;针对黑盒测试,可通过实际操作还原业务流程的方式理解业务。 业务调研主要针对业务系统相关负责人进行访谈调研,了解业务系统的整体情况,包括部署情况、功能模块、业务流程、数据流、业务逻辑以及现有的安全措施等内容。根据以往测试实施经验,在业务调研前可先设计访谈问卷,访谈有可能会随着对客户业务系统具体情况了解的深入而不断调整、更新问卷(黑盒测试此步骤可忽略) 针对不同行业、不同平台的业务系统,如电商、银行、金融、证券、保险、游戏、社交、招聘等业务系统,识别出其中的高风险业务场景进行建模。 建模完成后需要对重要业务场景的各个业务模块逐一进行业务流程梳理,从前台到后台、业务和支撑系统等4个不同的维度进行分析,识别个业务模块的业务逻辑、业务数据流和功能字段等。 业务模块的流程梳理主要遵循以下原则: 在完成前期不同维度的业务流程梳理工作之后,针对前台业务应着重关注用户界面操作每一步可能的逻辑风险呵技术风险;针对后台业务应着重关注数据安全、数据流以及处理的日志和审计。 业务风险点识别应主要关注以下安全风险内容: 业务环节存在的安全风险 业务环节存在的安全风险指的是业务使用者可见的业务存在的安全风险,如注册、登录和密码找回等身份认证环节,是否存在完善的验证码机制、数据一致性校验机制、Session和cookie 校验机制等,是否能规避验证码绕过、暴力破解和SQL注入等漏洞。 支持系统存在安全风险 支持系统存在安全风险,如用户访问控制机制是否完善,是否存在水平越权或者垂直越权漏洞。系统内加密存储机制是否完善,业务数据是否明文传输。系统使用的业务接口是否可以非授权访问/调用,是否可以重放、遍历,接口调用参数是否可篡改等。 业务环节间存在安全风险 业务环节间存在的安全风险,如系统业务流程是否存在乱序,导致某个业务环节可以绕过、回退,或某个业务请求可以无限重放。业务环节间传输的数据是否粗壮乃一致性校验机制,是否村子啊业务数据可被篡改的风险。 支持系统间存在的安全风险 支持系统间存在的安全风险,如系统间数据传输是否加密、系统间传输的参数是否可篡改。系统间输入参数的过滤机制是否完善,是否可能导致SQL 注入、XSS跨站脚本和代码执行漏洞。 业务环节与支持系统间存在的安全风险 业务环节与支持系统间存在的风险,如数据传输是否加密、加密方式是否可完善,是否采用前端加密、简单的md5 编码等不安全的加密方式。系统处理多线程并发请求的机制是否完善,服务端逻辑与数据库读写是否存在时序问题,导致竞争条件漏洞(qq刷钻)。系统间输入参数的过滤机制是否完善。 对前期业务流程梳理和识别出的风险点,进行有针对的测试。 针对业务安全测试过程中发现的风险结果进行评价和建议,综合利用场景风险程度和造成的严重程度,最终完成测试报告的撰写 ajest’ or 1=1 # /密码随意 ajest‘ or ‘1’=’1/密码任意 ppp/123′ or 1=1# admin/123′ or ‘1’=’1 电商类网站在业务流程整个环节,需要对业务数据的完整性和一致性进行保护,特别熟确保在用户客户端与服务、业务系统接口间的数据传输的一致性,通常在订购类交易流程中,容易出现服务器端未对用户提交的业务数据进行强校验,过度信赖客户端提交的业务数据而导致商品金额篡改漏洞。商品金额篡改测试,通过抓包修改业务流程中的交易金额等字段,例如支付页面抓取请求中商品的金额字段,修改成任意数额的金额并提交,查看能否以修改后的金额数据完成业务流程。 该项测试主要针对订单生成的过程中存在商品支付金额校验不完整而产生的业务安全风险点,通常导致攻击者用实际支付远低于订单支付的金额订购商品的业务逻辑漏洞。(一分钱买电冰箱) 很多商品在限制用户购买数量是,服务器仅在页面通过JS 脚本限制,未在服务器端校验用户提交的数量,通过抓取客户端发送的请求包修改JS 端生成处理的交易数据,如将请求中的商品数量改为大于最大数限制的值,查看能否以非正常业务交易数据完成业务流程。 该项测试主要针对电商平台由于交易限制机制不严谨、不完善而导致的一些业务逻辑问题。例如,在促销活动中限制商品购买数量,却未对数量进行前、后端严格校验,往往被攻击者所利用,够买多个促销商品,造成商家的损失。 请求重放漏洞是电商平台业务逻辑漏洞中一种常见的有设计缺陷所引发的漏洞,通常情况下所引发的安全问题表现在商品首次购买成功后,参照订购商品的正常流程请求,进行完全模拟正常订购业务流程的重放操作,可以实现“一次购买多次收货”等违背正常业务逻辑的结果 该项测试主要针对电商平台订购兑换业务流程中的对每笔交易请求的唯一性判断缺乏有效机制的业务逻辑问题,通过该项测试可以验证交易流程中随机数、时间戳等生成机制是否正常。 业务上限测试主要针对一些电商类应用程序在进行业务办理流程中,服务的没有对用户提交的查询范围、订单数量、金额等数据进行严格校验而引发的一些业务逻辑漏洞。 通常情况下,在业务流程中通过向服务器端提交高于或低于预期的数据以校验服务端是否对所提交的数据做预期的强校验。存在此类脆弱性的应用程序,通常表现为查询超预期的信息、订购或兑换超预期范围的商品等。 该项测试主要判断应用程序是否对业务预期范围外的业务请求做出正确的回应 商品数量篡改测是通过在业务流程中抓包修改订购数商品数量等字段,如将请求中的商品数量修改成任意非预期数额、负数等进行提交,查看业务系统能否以修改后的数量完成业务流程。 该项测试主要针对商品订购的过程中对异常交易数据处理缺乏风控机制而导致相关业务逻辑漏洞,例如针对订购中的数量、价格等缺乏判断而产生的意外的结果,往往被攻击者利用。 测试过程以damiCMS5.4 网上商城为例。 提交订单,并用Bp抓包 将数量修改为-1,价格修改为54,提交 价格修改失败,但是数量修改成功。 账户余额增加。 找回密码测试中要注意验证码是否回显在像一只中,有些网站程序会选择将验证码回显在响应中,来判断用户输入的验证码是否和响应的验证码一致,如果一致就会通过校验。 找回密码功能模块中通常会将用户凭证(一般为验证码)发送到用户自己才可以看到的手机号或者邮箱中,只要用户不泄露自己的验证码就不会被攻击者利用,但是有些应用程序在验证码发送功能模块中验证码位数及复杂性较弱,也没有对验证码做次数限制而导致验证码可被暴力破解枚举并修改任意用户名密码。 在测试验证码是否可以被暴力破解枚举时,可以先将验证码多次发送给自己的账号,观察验证码是否有规律,如每次接收到的验证码为重数字并且是4位数。 Reponse 状态值修改测试,即修改请求的响应结果来达到密码重置的目的,存在这种漏洞的网站或者app 往往因为校验不合格而导致了非常危险的重置密码操作。 这种漏洞的利用方式通常实在服务器端发送某个密码重置的凭证请求后,出现特定的响应值,比如true、1、ok、success等,网站看到回显内容位特定值后即修改密码,通常这种漏洞的回显值校验实在客户端进行的,所以只需要修改回显即可。 找回密码逻辑漏洞测试种也会遇到参数不可控的情况,比如要修改的用户名或者绑定的手机号无法提交参数时修改,服务端通过读取当前session 会话来判断要修改密码的账号,这种情况下能否对Session 中的内容做修改以达到任意密码重置的目的呢? 在某网站种的找回密码功能种,业务逻辑是:由用户使用手机进行注册然后服务端向手机发送验证码短信,用户输入验证码提交后,进入密码重置页面。 对网站中Session 覆盖的测试如下: 1、需要准备自己的账号接受凭证(短信验证码); 2、获得凭证校验成功后进入密码重置页面; 3、在浏览器新标签重新打开找回密码页面,输入目标手机号; 4、此时当前 Session 账户已经被覆盖,重新找回到第二步中打开的重置密码页面即可重置目标手机号。 再找回密码功能中,很多网站回乡用户邮箱发送找回密码页面链接。用户只需要进入邮箱,打开找回密码邮箱中的链接,就可以进入密码重置页面了。找回密码的链接通常会加入校验参数来确认链接是否有效性,通过校验参数的值与数据库生成的值是否一致来判断当前找回密码的链接是否有效。 [htttp://www/xxx.com/findpwd?uid=xx-sxx&token=1497515314] 很多网站密码找回功能一般由以下几个步骤。 1、用户输入找回密码的账号; 2、校验凭证:向用户发送短信验证码或者找回链接,用户填写验证码或单击链接进入密码重置页面,以此方式证明当前操作用户是账户本人; 3、校验成功进入重置密码页面。 再找回密码逻辑中,第二步凭证最为重要。不是账户主人是无法收到校验凭证的。试想办法可以绕过第二步凭证校验,直接进入第三步重置密码呢? 用户修改密码需要向服务器发送修改密码请求,服务器通过后再修改数据库中相应的密码,所以在测试中我们首先要收集三个步骤的请求接口,重点是收集到最后一步重置密码的接口,这样我们可以直接跳过凭证校验的接口尝试直接重置密码。 找回密码功能逻辑是常常会在用户修改密码接口提交参数中存在传递用户账号的参数,而用户账号参数作为一个可控的变量是可以被篡改的,从而导致修改账号密码的凭证或修改的目标账户出现偏差,最终造成任意账号密码修改漏洞。 通常在找回密码逻辑中,服务端会要求用户提供的要修改的账号,然后给这个账号发送只有账号主人才能看到的凭证。比如这个账号主人绑定的邮箱或者手机号发送验证码,或者找回密码链接,这样可以保证只有账号主人才可以看到这些凭证。但是如果服务器对账号的控制逻辑不当,就会导致原有账号被篡改位其他账号,服务器端把凭证发送给篡改后的账户的邮箱或手机,最终造成可利用凭证重置任意账号密码的漏洞。 接口参数账号修改流程测试为拦截前端请求,通过修改请求内的账号ID 、名称或者邮箱、手机号等参数,将修改的数据发送给服务器进行欺骗达到密码重置的目的。 我们以metinfov4.0 来作为例子,说明这个问题 注册一个账号 账密[GGG/123456] 登录 修改密码,并用Bp抓包 密码:[111111] 提交 使用账密[GGG/222222]登录成功,说明我可可以通过修改数据包中的值来达到修改密码的目的 我们再次来到修改密码界面,使用Bp 抓包 我们来到管理员登陆界面,使用账密[admin/222222]成功登录。 进入后台 输入用户名错误的密码提交,使用Bp 抓包,发送至intruder模块 将用户密码设置为变量 添加密码字典 爆破成功。 参考文献:
业务安全
*业务安全概述
*黑客攻击的目标
业务安全测试流程
*测试准备
*业务调研
*业务建模
*业务流程梳理
*业务风险点识别
*开展测试
*撰写报告
万能用户名|密码
业务数据安全
*商品支付金额篡改
*前端JS 限制绕过验证
*请求重放的测试
*业务上限测试
*商品订购数量篡改
密码找回安全
*验证码客户端回显测试
*验证码暴力破解
*Reponse 状态值修改测试
*Session 覆盖
*弱Token 设计缺陷测试
*密码找回流程绕过测试
*接口参数账号修改
用户登录密码爆破
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算