首页 > 其他分享 >业务逻辑漏洞

业务逻辑漏洞

时间:2024-08-24 19:54:15浏览次数:12  
标签:逻辑 漏洞 业务 案列 访问 支付 修改 越权

什么是业务逻辑?

        实际上,我们口口声声的业务逻辑,是只用代码实现的真实业务的规则映射。注意“规则”这个词,简单说,一个业务中,存在什么逻辑,可以通过在纸上画出不同业务对象之间的联系和约束,并将这些联系和约束一条条列出来,形成一个列表,而这列表中的每一条, 就是一条规则,这些规则的总和,就是这个业务的业务逻辑,而且是全部业务逻辑,你不能 再多列出一条了。

业务逻辑漏洞的成因

       通俗讲就是在编写程序时,只考虑了常规的操作流程,即“当在A情况下,就会出现B,此时执行C即可”,但是开发者却没有考虑当用户执行了意料之外的X时会发生什么。这种对于异常情况的欠考虑,最终导致了安全漏洞的产生。

业务逻辑有哪些呢?

      下面列举一些,比如:未授权访问、越权漏洞、支付漏洞、短信炸弹、用户名枚举、验证码问题、短信认证绕过、密码重置漏洞、SSO认证缺陷等等

未授权访问

什么是未授权访问?

      未授权访问是指用户在没有通过认证授权的情况下能够直接访问需要通过认证才能访问到的页 面或文本信息。 可以尝试在登录某网站前台或后台之后,将相关的页面链接复制于其他浏览器或其他电脑上进 行访问,看是否能访问成功。

案列

因为这个很简单...........,所以就不写案列了。

越权漏洞

主要成因

       越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时 对客户端请求的数据过分相信而遗漏了权限的判定。

分类

水平越权

指相同权限的不同用户可以互相访问

垂直越权

指使用权限低的用户可以访问权限较高的用户

图形化理解两种越权

越权漏洞的危害

        通过对用户ID的遍历,就可以查看所有用户的敏感信息, 这也是一种变相的脱库,而且很难被防火墙发现,因为这和正常的访问请求没有什么区别,也不会 包含特殊字符,具有十足的隐秘性。

案列(水平越权)

某院小程序登录框,通过自己注册的账号以及信息收集收集到的手机号,进行burp抓包,修改手机号,从而达到信息泄露。

支付漏洞

什么是支付漏洞?

支付漏洞的理解通常都是篡改价格。比如,一分钱买任何东西。少收款、企业收费产品被免费使用,直接造成企业的经济损失。

常见的支付漏洞有哪些?

1.修改支付价格 2.修改支付状态 3.修改购买数量 4.修改附属值-运费 5.修改支付接口 6.多重替换支付 7.重复支付 8.最小额支付 9.值为最大值支付问题 10.越权支付 11.无限制试用 12.多线程并发。

案列(修改支付价格)

通过burp抓包——>拦截返回包——>修改金额——>提交金额。

危害

1、资金损失:支付漏洞使得攻击者可以直接或间接地将资金从受害者的账户中转走,造成直接的经济损失。
2、信息泄露:支付系统中的个人和交易信息如果被非法获取,可能会被用于身份盗窃、欺诈等犯罪行为。
3、用户信任度下降:支付漏洞的发生会导致用户对支付系统的安全性失去信心,影响支付平台的信誉和长期发展。
4、法律风险:支付漏洞可能导致支付服务提供商面临法律责任,如罚款、赔偿等。
系统安全风险:支付漏洞可能被黑客利用作为跳板,进一步攻击其它系统或网络。

防御方法

1、后端检查每一项值,包括支付状态;
2、校验价格、数量参数,比如产品数量只能为正整数,并限制购买数量;
3、与第三方支付平台检查,实际支付的金额是否与订单金额一致;
4、支付参数进行MD5 加密、解密、数字签名及验证,这个可以有效的避免数据修改,重放攻击中的各种问题;
5、金额超过阈(yu)值,进行人工审核;
6、加密(起码可以筛掉一批不懂技术的),但是加密可能被解密,且加密也可以复用。正常情况下加密算法是由前端决定,因为在传输之前,后端根本没收到信息,而传输的时候就已经是加密过的信息了,而前端的代码都是公开的)

密码找回漏洞

流程

首先尝试正常密码找回流程,选择不同找回方式,记录所有数据包;其次分析数据包,找到敏感部分;之后分析后台找回机制所采用的验证手段;最后修改数据包验证推测。

常见漏洞点有哪些?

1、验证码暴力破解 2、验证码直接返回 3、跳过验证步骤 4、利用邮箱、手机号绑定 5、第三方登录绑定其他用户 6、没有验证验证码接受手机号是否与username或者session一致 01 密码找回漏洞 密码找回漏洞 7、本地验证绕过,等等。

案列

因为这个很简单...........,所以就不写案列了。

标签:逻辑,漏洞,业务,案列,访问,支付,修改,越权
From: https://blog.csdn.net/m0_65409532/article/details/141400494

相关文章

  • [操作系统]访问一个逻辑地址发生了什么
    当CPU想要访问一个逻辑地址的时候,我们需要做两个步骤,地址转换和内存访问地址转换逻辑地址是程序内部使用的地址,并非真正的物理地址。从逻辑地址到物理地址的映射,由页表来完成,页表的内容包括,逻辑页号,物理页号,有效位,有效位表示这一页是否在内存中。页表存放在内存中,如果需要频繁......
  • 【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
    问题描述使用标准版的AzureLogicApp服务,可以创建多个工作流(workflow),如果在启用/禁用其它的工作流时,是否会对正在运行其它工作流造成影响呢? 问题解答在实际的测验中,我们得到的答案是:会造成影响!在Disabled/Enabled同一个LogicApp中的Workflow时,正在运行的Workflow会受到......
  • 光伏业务管理软件是如何提高企业管理效率的?
    1、优化工作流程:许多光伏企业的管理方式落后,部门协调耗时耗力。光伏业务管理软件能将组织架构、业务流程等搬到线上,简化工作流程。比如,员工登录账号即可管理光伏工程的各个环节,包括设计、采购、施工、质检等,还能通过项目团队成员设置,一键同步项目进度,减少项目开展前期各部门沟......
  • Nexpose v6.6.266 for Linux & Windows - 漏洞扫描
    Nexposev6.6.266forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseAug21,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • 微软RDL远程代码执行超高危漏洞(CVE-2024-38077)漏洞检测排查方式
    漏洞名称:微软RDL远程代码执行超高危漏洞(CVE-2024-38077)CVSScore:  9.8漏洞描述:CVE-2024-38077是微软近期披露的一个极其严重的远程代码执行漏洞。该漏洞存在于Windows远程桌面许可管理服务(RDL)中,攻击者无需任何权限即可实现远程代码执行,获取服务器最高权限。由于在解码用......
  • [poc] hw情报-泛微 e-cology v10 远程代码执行漏洞
    漏洞介绍 (poc下载地址见最后)  泛微披露了e-cology远程代码执行漏洞。该漏洞允许攻击者通过e-cology-10.0前台获取管理员访问令牌,然后利用JDBC反序列化,实现远程代码执行。漏洞描述  通过/papi/passport/rest/appThirdLogin接口获取管理员账号票据,根据该票据获取访问令牌......
  • 金融基础知识-投资相关业务基本概念
    1.金融及金融机构金融〔Finance〕货币资金的融通。我们通常说的都是广义的金融,是指有关货币、信用的所有经济关系和交易行为的总称。金融机构〔FinancialInstitutes〕专门从事货币、信用活动的中介组织。目前,我国金融机构按其地位和功能可分为三大类:中央银行,金融监管......
  • 亦菲喊你来学机器学习(9) --逻辑回归实现手写数字识别
    文章目录逻辑回归实现手写数字识别训练模型测试模型总结逻辑回归逻辑回归(LogisticRegression)虽然是一种广泛使用的分类算法,但它通常更适用于二分类问题。然而,通过一些策略(如一对多分类,也称为OvR或One-vs-Rest),逻辑回归也可以被扩展到多分类问题,如手写数字识别(通常是......
  • CDGA|数据治理:解锁各行业数据驱动业务发展的新篇章
    在当今这个数字化时代,数据已成为企业最宝贵的资产之一,其蕴含的价值远超传统资源。有效的数据治理不仅能够帮助企业提升运营效率、优化决策过程,还能驱动业务创新,为企业在激烈的市场竞争中赢得先机。本文将探讨不同行业如何利用数据治理策略来驱动业务发展,展现数据作为核心驱动力......
  • Jetpack业务架构—四件套(Lifecycle、ViewModel、LiveData、DataBinding)
            Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。1. AndroidJetpack组件的优势:        Jetpack推出的主要目的是为了能够......