首页
学习
活动
专区
圈层
工具
发布

业务安全(逻辑漏洞)

业务风险点识别应主要关注以下安全风险内容: 业务环节存在的安全风险 业务环节存在的安全风险指的是业务使用者可见的业务存在的安全风险,如注册、登录和密码找回等身份认证环节,是否存在完善的验证码机制、数据一致性校验机制...系统使用的业务接口是否可以未授权访问/调用,是否可以调用重放、遍历,接口调用参数是否可篡改等。...业务环节间传输的数据是否有一致性校验机制,是否存在业务数据可被篡改的风险。 支持系统间存在的安全风险 支持系统间存在的安全风险,如系统间数据传输是否加密、系统间传输的参数是否可篡改。...在某网站中的找回密码功能中,业务逻辑是:由用户使用手机进行注册,然后服务端向手机发送验证码短信,用户输入验证码提交后,进入密码重置页面。...uid=Xx–uu–xx–sxx&token=1497515314 密码找回流程绕过测试 很多网站的密码找回功能一般有以下几个步骤: 用户输入找回密码的账号; 校验凭证:向用户发送短信验证码或者找回密码链接

1.2K20

Office开发者计划-永久白嫖Office365

,微软会验证账户内是否应用了所提供的相关API应用、服务等以此来检测开发者身份 ​ 自动续期的项目有在线类的项目也有本地软件方式,其主要思路为 注册Azure应用程序,申请api 授权项目/程序自动调用账号下的应用...权限配置 注册的应用程序API权限类型有两种,其主要区别如下表所示: 权限类型 委托的权限(用户登录) 应用程序权限(非用户登录) 官方释义 应用程序必须以登录用户身份访问API 应用程序在用户未登录的情况下作为后台服务或守护程序运行...所需配置 账户名称+账户密码+应用程序(客户端)ID 账户名称+客户端机密+应用程序(客户端)ID 功能影响 程序中所有API均可调用 部分API权限受限无法调用(官方限制) API权限配置 可由PC...:证书和密码->添加客户端密码 ​ 确认完成在列表处可以看到生成的记录,点击选择复制值(即客户端密码) b.API调用工具 ​ Microsoft Graph 浏览器是一种基于 Web 的工具...Graph API 发出请求的工具:Postman&Microsoft Graph API使用 ​ c.Microsoft Graph 快速入门示例 ​ Microsoft Graph入门

10.2K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    业务逻辑漏洞

    4,5位左右,没有次数校验,可以爆破 通常思路: 拿自己的手机号或邮箱先获取验证码查看验证码格式,之后多次提交错误的看是否有次数现在,没有就爆破 手机或邮箱验证码回显到客户端 在发送给手机或者邮箱验证码时...通常思路: 看看充值的时候是否有订单号字段,如果有在成功界面修改为未支付的订单号,观察充值是否成功 密码找回处的逻辑漏洞 验证码处的逻辑漏洞在密码找回处存在一样适用 修改发送的验证的目标为攻击者的邮箱或手机...这时在同一浏览器下重开窗口找回B的密码,获取验证码,刷新A设置新密码的页面,如果此时修改的是B账号的密码,则存在漏洞 通常思路: 准备2个账号,测试步骤如上所述 在邮箱收到找回密码连接时,依然可以使用该思路...OWASP指出可以使用应用程序威胁建模过程来避免系统中出现业务逻辑漏洞。...使用过程验证和控制假设应用程序业务逻辑可能被滥用的一些情况。 3.使用应用程序威胁建模来识别业务逻辑中存在设计缺陷的地方。

    1.5K10

    全程带阻:记一次授权网络攻防演练(上)

    登录功能的审查点很多,比如账号是否可枚举、密码是否可暴破,但前提是没有验证码,显然这里存在图片验证码,所以,我先确认验证码是否可绕过。 拦截登录请求: ?...密码找回功能很容易出现逻辑错误,经验来看,至少可从七个方面攻击密码找回功能:重置凭证接收端可篡改、重置凭证泄漏、重置凭证未校验、重置凭证可暴破、用户混淆、应答中存在影响后续逻辑的状态参数、token 可预测...访问密码找回页面: ? 拦截密码找回的请求: ? 从应答描述可知,提示该用户不存在,重发几次,结果相同,说明图片验证码未生效,好了,第一个洞,用户名可枚举。...随意选个账号进入密码找回流程,liufei,应答为 JSON 数据,格式化后吓我一跳: ? 敏感信息大赠送!有邮箱,甚至有哈希密码。记下来,第二个漏洞,账号相关敏感信息泄漏。...第六个漏洞,JWT 使用弱密钥,可导致垂直越权。

    1.9K40

    SRC逻辑漏洞挖掘详解以及思路和技巧

    常见的逻辑漏洞有交易支付、密码修改、密码找回、越权修改、越权查询、突破限制等,下图是简单的逻辑漏洞总结,在挖掘的过程中更多的时候需要脑洞大开: ?...发送的表情是否可以修改长宽(真实案例) 0X03 :购物app 购买数量:为0,小数,负数,正负值(A为-1,B为2,总值为1) 代金卷:并发领取,遍历领取,同一个代金卷重复使用,未满足条件使用代金卷...业务逻辑漏洞需要对业务熟悉,有很强的逻辑思维能力,所以下面主要描述一下ZZCMS8.1中注册、登录和密码找回出现的漏洞逻辑,再尽量多和全的收集整理相关场景。...个数单价-优惠券个数单价=总额,每个值都可能存在问题,就看服务自身处理是否有问题了。...常见手法 1.找回密码的验证码为四位数字可爆破真实验证码; 2.采用本地验证,可以先尝试修改自己的帐号密码,保存正确的返回包,然后修改他人密码的时候替换返回包; 3.最终修改密码的数据包,以另外的ID

    6K11

    浅谈逻辑漏洞

    在其他情况下,可能通过将意外的值传递到服务器端逻辑,攻击者有可能诱使应用程序执行不应执行的操作 基于逻辑的漏洞可能非常多样,并且通常是应用程序及其特定功能所独有的。...业务数据篡改 验证码突破 数据重放安全 一、越权漏洞 1、基础概念 授权 应用程序首先会判断用户的身份(账号密码登录),随后确认后续请求是否由该用户发出(会话管理),然后判断是否允许用户执行“所请求的操作...可以自己重构组建cookie 3、加密测试 测试cookie、用户名、密码等敏感信息是否加密、使用了什么加密算法,然后解密 4、登录验证绕过 直接在url里输入要进入的页面路径、文件名,看能不能不登录就直接访问...5、任意注册 不验证手机号,不要求提供手机验证码(或者可绕过) 比如生成十亿条手机号,然后批量注册,将没有注册过的手机号都注册掉,影响正常用户的注册 或者只验证手机号,不验证是否注册过 比如这个手机号...比如使用手机验证码登录,然后登录完之后,还可以使用这个验证码修改密码(如果修改密码需要用到手机验证码的话),或者再重新登录一次 3、回显测试 进入找回密码页面,输入手机号,获取验证码,服务器会向手机发送验证码

    1K10

    毕业设计So Easy:Java实现手机APP安全卫士

    该软件的主要能包括手机防盗,在用户手机丢失后通过绑定的安全手机号码找回手机;通讯卫士,避免用户被不必要的短信或电话骚扰;程序锁,对某些特定的应用程序加锁,当手机解锁屏幕后第一次使用应用程序需输入密码;软件管理...远程开启防盗:当用户爱机没有开起防盗功能的时候,使用任意的手机发送应用和密码和远程开启防盗功能命令时可以开起防盗功能,并设置当前手机号码安全手机号码,从而为找回手机打下基础。...这样就可以爱机丢失的第一时间和盗窃者取得联系,也获取了盗窃者朋友的手机号码,进一步增加找回手机的可能性,也大大影响了丢失爱机的正常使用,使盗窃者觉得丢失的爱机拿来也无用,还给手机主人好些。...程序锁功能就是为了解决以上问题,用户不必给屏幕加密码锁,只需要给特定的应用加上应用锁就可以了,只有解屏后第一次进入加锁的应用程序才会要求输入程序锁密码,在应用解锁后只要没有锁屏的情况下,即使用户退出应用程序界面再次进入时不需要输入密码...3.4、​​​​​​​应用程序主界面实现 应用程序主页是展示程序的各个功能模块,从而使用户能够快速进入到自己想使用的功能。

    63130

    账户接管(Account Takeover)漏洞挖掘及实战案例全汇总

    2、漏洞分类 涉及到账户认证的功能点一般有: 1)注册/登录 2)密码重置/找回(最常见):短信、邮箱 3)账户设置:CSRF 4)第三方账号绑定 5)用户凭证泄露:CORS、XSS、ClickJacking...重定向等 3、挖掘技巧 挖掘账户接管漏洞的思路是: 1、 关注涉及到用户鉴权的功能; 2、 理清功能的逻辑以及请求参数含义,猜测后端的验证逻辑; 3、 增删修改参数,比较回显的异同,寻找规律,确定逻辑是否可绕过...验证码暴力破解 Facebook的主站设置速率限制及锁定机制,但子域beta.facebook.com通过短信/邮件找回密码时,验证码OTP未进行速率限制,导致有效时间内可爆破6位验证码: 爆破成功跳转进入设置新密码界面...6)HPP任意密码重置 重置密码处结合HPP思路(传送门),请求 https://hq.breadcrumb.com/api/v1/password_reset参数: {"email_address":...另一个参数相关的Paypal漏洞:使用其他方式如密保方式找回密码: 请求包中将两个密保参数SecurityQuestion删除: 成功绕过验证: 7)open redirect窃取jwt 开放重定向的其一利用手段

    5.3K20

    业务逻辑漏洞总结

    顾名思义,就是修改掉原来的密码;密码重置的途径有哪些?...1、一个网站,一般我们可以登录进入个人中心,直接修改密码; 2、当我们忘记密码是还可以使用系统自带的密码找回功能进行密码修改; 什么是密码重置漏洞?...拦截数据包,发送验证码时可以向多个手机号发送验证码,这个时候就可以添加个云短信,直接接受验证码完成修改等等 密码找回漏洞 密码找回是出现逻辑漏洞问题最多的一个功能,因为它的交互流程最多,目前找回密码的方式比较常见的有邮箱验证码...(2)验证凭证算法简单,凭证可预测。...6.输入用户邮箱或ID、手机号取验证凭证的地方需要设置验证码防止短信炸弹和批量找回等。 7.验证凭证跟用户名、用户ID、用户邮箱绑定,找回密码时验证当前凭证是否是当前用户的。

    3.6K20

    jumpserver最新re-auth复现(伪随机经典案例)

    进入random_string可以看到这里使用了random.choice,你也可以直接理解为使用了random产生了一次随机数,本质上是一样的。那么这个代码里有什么问题呢?...答案就在验证码模块里,我们直接进入验证码模块 就是这个找回密码的验证码,他使用的是Django的验证码模块 django-simple-captcha,去github找代码 https://github.dev...随着我深入的了解,发现有几个主要的问题需要解决: jumpserver里使用了gunicorn,开机就有七八个进程在接收请求,如何使我的种子进程和找回密码的进程匹配呢 随机深度到底是多少呢?...0x04 解决卡点 先来看多进程的问题,jumpserver里使用了gunicorn来接收请求 那么我们如何怎么知道找回密码的请求到底是哪个进程来处理呢?...这里有两个思路: 找到gunicorn的一个crash点,使用少量请求把gunicorn进程全部打重启,当我们监听jumpserver的api时监听到从502恢复到200,就说明进程重置了,这个重置的过程中我们使用少量的验证码请求可以使得所有的

    68930

    Src挖掘技巧分享 | 谈谈业务逻辑漏洞

    它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。...URL返回凭证 使用firefox的firebug查看请求链接,看链接中是否有验证码等密码找回凭证 2....密码找回凭证在页面中 通过密保问题找回密码,查看源码,密保问题和答案就在源码中显示 邮箱弱token 1.Unix时间戳 + md5 通过邮箱找回密码,正常流程去邮箱查看重置密码链接,发现链接处有一串...接着重新返回到找回密码首页,利用其他用户找回,点下一步,到输入验证码处,直接修改URL链接,加入加密字符串,可 以直接绕过验证码,重置密码。...抓包时分析COOKIE中是否含有验证码 绕过验证码: 漏洞成因: 由于逻辑设计缺陷,可绕过验证,比如直接删除COOKIE或验证码参数可绕过、当验证不通过清空session时。

    3.2K20

    渗透测试TIPS之Web(一)

    ,发现隐藏内容; 12、确定入口点、技术点、确定该应用程序是做什么的、如何做到的、绘制攻击面、有哪些危险功能、框架版本其相关版本的cve漏洞信息等; 13、阅读web应用程序的客户端代码,包括它使用的是什么...DEBUG=TRUE测试是否有开发模式,是否能发现一些敏感信息; 22、测试api是否有未授权访问; 23、以攻击者的角度看待应用程序,发现应用程序最有价值的地方,比如有的时候绕过用户付费比xss跨站漏洞更有价值...、空用户名、123456 4、枚举用户名; 5、测试找回密码功能,测试smtp头注入; 6、测试remember me功能; 7、在账号中删除旧的邮箱地址,添加新的邮箱,测试旧的邮箱是否还能够进行密码找回...,查看cookie中是否有能够利用的空间; 16、测试用户唯一性; 17、测试如账号密码是否直接在url中传输; 18、在用户名和密码字段中测试空字符(%00); 19、测试用户登录失效时间; 20、尝试在请求中添加...cookie信息,有些应用会读取参数并将其设置为cookie; 21、设置新密码时尝试使用老密码; 测试会话管理 1、session是否具有随机性、超时时间、是否允许多个用户同时在线; 2、测试session

    2.3K20

    n8n 快速入门

    n8n(发音为 "n-eight-n")是一个强大的自动化工具,它能够帮助您轻松地将任何具有API的应用程序与其他应用程序进行连接,并通过最少的代码或甚至无需编写代码来实现数据的自动化流转。...无论是个人项目还是企业级应用,n8n都能为您提供高度可靠的自动化解决方案。快速安装目前,我们依然使用的是腾讯云的轻量级服务器,并选择了专享宝塔面板版本。...首先,注册邮箱和设置密码,请务必牢记密码,因为如果忘记了只能重新安装。目前,开源社区版本不提供密码找回服务。注册完成后,我们将快速开始第一个案例。...如图所示:接下来,只需配置我们自己的 MCP 服务器的 SSE 地址,完成后即可开始使用。小结通过今天的介绍,相信大家对n8n这个强大的可视化智能体搭建平台有了基本的了解。...n8n凭借其高度可定制的工作流、灵活的配置选项以及对隐私与安全的关注,成为了开发者和企业自动化解决方案的重要工具。

    1.1K20

    安全测试通用用例

    对系统的URL进行漏洞扫描,扫描系统开放的端口、服务和存在的漏洞 前置条件 步骤 结果 我们公司用绿盟扫描器 登录扫描器进行WEB扫描 在漏洞扫描中选择WEB扫描,输入待扫描的URL地址 查看扫描报告是否有漏洞...,其中高风险和中风险漏洞需要修复 查看扫描报告是否有漏洞,其中高风险和中风险漏洞需要修复 1、确认高风险和中风险漏洞都修复完成 2、修复风险后需注意不要影响系统原先功能的正常性,建议做影响范围的功能回归测试.../WEB-INF/web.xml 如果可以下载web.xm文件,则有bug 短信/邮箱验证 定义:测试短信、邮箱验证方式是否进行安全设置 触发短信、邮箱验证码验证相关的场景:找回或重置密码、注册、邀请注册...报BUG 密码健壮性 定义:测试密码、验证码验证的方式是否可靠,是否可以被暴力猜测直至命中 步骤 结果 操作输入密码、验证码的场景,使用抓包工具,修改接口中的密码、验证码,多次尝试输入错误的验证码 可以被暴力猜测直至命中...,尽量使用更安全的验证设计(如行为验证 ) 对密码找回及修改密码功能,检查密码是否有权限管控,只能修改或设置自己的密码,规避通过该功能修改别人的密码 若可通过密码找回、修改密码、账号申诉等功能,修改其他人的账号密码

    4.4K30

    软件测试——黑盒测试

    1-低 建议类错误 需求说明书、用户手册中未说明,但影响用户对软件使用的方便性等 2.测试步骤与测试目的 2.1 测试环境与工具 表 2.1测试环境与工具 软件 硬件 Browser:Chrome...浏览器与IE浏览器 OS:Window10与MacOS >10M带宽网络 >512M内存 2G硬盘/SSD intel处理器 2.2 黑盒测试步骤 设计测试计划 等价类划分 边界值分析 以功能为单位...点击找回忘记密码,根据提示找回了密码 进入找回密码页面 进入找回密码页面 testlogin009 记住我 重新打开浏览器 密码自动保存 密码自动保存 testlogin010 验证码滑块 将滑块移动到对应的位置...ctrl选中条目和直接用鼠标选中多项条目的情况 能够选中相应位置的代码,能够复制与粘贴 能够选中相应位置的代码,能够复制与粘贴 testoj011 滚动条上下移动 拖动滚动条,检查屏幕刷新情况,并查看是否有乱码...找回密码 安全 testse018 SQL注入测试 SQL注入测试 安全 testse019 URL重定向测试 URL重定向测试 安全 testse020 敏感信息泄露 SVN信息泄露 ?

    4.5K21

    springboot第22集:security,Lombok,token,redis

    Spring Security是一个基于Spring框架的权限管理框架,用于帮助应用程序实现身份验证和授权功能。它可以为Web应用程序、REST API和方法级安全性提供支持,并支持各种认证方式。...用户认证:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码,系统通过校验用户名和密码来完成认证过程。 用户授权:验证某个用户是否有权限执行某个操作。...image.png 可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行 这把锁要是一把可重入锁(避免死锁) 这把锁最好是一把阻塞锁 有高可用的获取锁和释放锁功能...获取锁和释放锁的性能要好 分布式锁一般有三种实现方式:1....     */     @TableField(value = "mem_pwd")     @NotEmpty(message = "会员密码不能为空")     @ApiModelProperty

    62510

    逻辑漏洞之密码重置

    密码找回验证条件可社工 1 只验证帐号是否存在即可修改密码 2 只验证帐号与邮箱地址是否匹配即可修改密码 3 只验证帐号与手机号是否匹配即可修改密码 密码修改页面可预测 案例介绍: 问题出现在忘记密码处...验证码可爆破 案例介绍 乐峰网用户认证体系存在逻辑漏洞,可修改任意用户密码 1 找回密码部分:两种方式,mail和phone,但是验证码都是6位数字,(邮箱)是24小时有效。...可以暴力 2 使用后的验证码并未销毁,24小时内可以再次使用,这里就很危险了,只要你找回了密码,24小时内,还可以被修改 攻击方式: 1 提交任意用户的修改密码请求,暴力破解验证码(6位数字,24小时内有效...修改密码未校验用户 案例介绍 万网某管理系统密码找回结构控制不严格,导致可修改此管理系统任意账户密码。 自己新买一个域名要做备案,可惜申请时密码忘记了,故找回密码,收到找回邮件链接如下: ?...修复方案 1 减少验证码有效时间 2 使用后即销毁 3 增加验证码复杂程序,整个md5 不困难吧, 4 限制该功能单个ip提交频率 5 对重要参数加入验证码同步信息或时间戳; 6 重置密码后,新密码不应返回在数据包中

    1.7K00

    网站漏洞挖掘思路

    在or 连接中, username='' 和1=1中有一个为真就为真。所以1=1肯定为真。如果存在sql注入的漏洞,则可以直接登录进去。...修改返回包 由于对登录的账号及口令校验存在逻辑缺陷,以再次使用服务器端返回的相关参数作为最终登录凭证,导致可绕过登录限制,如服务器返回一个参数作为登录是否成功的标准,由于代码最后登录是否成功是通过获取这个参数来作为最终的验证...漏洞挖掘: 1、查看是否使用HTTPS协议 2、用户名、密码是否加密 任意用户注册 利用:在登录框处输入手机号,密码,验证码随便填,Burp抓包,尝试验证码爆破 下图作用是可以抓到返回包并可修改返回值:...修改响应包重置任意账号密码 :通过手机找回密码一般需要短信验证码验证,服务端需要告诉客户端,输入的验证码是否正确。...找回密码的短信验证码可被爆破导致任意账号密码重置 :找回密码时使用位数较少的短信验证码,或者验证码没有设置有效时间限制,导致攻击者借助自动化工具(例如Burp)进行爆破获得短信验证码,从而导致重置任意账号密码

    1.8K11

    干货 | 渗透测试全流程归纳总结

    验证是否存在CDN 方法1: 使用各种多地 ping 的服务,查看对应 IP 地址是否唯一,如果不唯一多半是使用了CDN, 多地 Ping 网站有: http://ping.chinaz.com/ http...使用弱口令密码对用户名进行暴力破解 2.6逻辑漏洞 Cookie 一些网站会利用 Cookie 是否为空、Session 是否为 true 来判断用户是否可以登录,只要构造一个 Cookie 或 Session...,提交成功修改密码 例如:通过邮箱找回密码,访问链接重置密码,输入新密码后提交时抓包,虽然有 token,但是依然可以直接修改 用户ID 进而修改他人密码例如:通过他人手机号找回密码,抓包,将他人手机号替换成自己的手机号...URL 链接中的加密字符串一样,所以可以利用这个加密字符串 根据上面提交验证码的抓包,修改其中的 User 为其他用户(User 有可能会使用 md5 加密),发送,就可以返回其他用户的加密字符串 重新返回到找回密码首页...,成功修改他人密码 尝试正常密码找回流程 选择不同的找回方式,记录所有数据包 邮箱找回密码 根据密码保护问题找回密码 根据手机号找回密码 分析数据包,找出敏感部分 分析后台找回机制所采用的验证手段 修改数据包进行验证是否存在密码找回漏洞

    4.6K34
    领券