未授权访问-api接口

特别注意api接口的一些命名规则

常见的是这种,具体要看开发人员怎么命名的

而确认api路径的最好办法还是去多出发几个功能点,看他的路径,比如下面触发多个功能点

对比得知两个路径都有pyr/user/这时候可能就会觉得这就是api路径,但是实际情况要去查看他的js文件

特别注意api接口的一些命名规则

常见的是这种,具体要看开发人员怎么命名的

而确认api路径的最好办法还是去多出发几个功能点,看他的路径,比如下面触发多个功能点

对比得知两个路径都有pyr/user/这时候可能就会觉得这就是api路径,但是实际情况要去查看他的js文件

有些系统的登录和密码找回并不在api路径下,所以还要结合实际情况去判断,不是刻板印象

比如直接就是http://www.xx.com/login, http://www.xx.com/passwd 那就不是api路径

http://www.xx.com/api/user/list

这种就很可能是,但具体的最好还是去翻找js文件

为什么要先讲清楚api路径和命名规则呢,因为所有的未授权接口,前提都是在合法的api路径下的,如果url都噶偶凑了,比如放在根目录区分为,就会错失很多漏洞,所以搞清楚api路径的命名规则,是根本

比如,正常路径是http://www.xx.com/api/user/list,而在测试未授权的时候,访问资源http://www.xx.com/user/login,这种对面服务器再找路径都找到

开始进阶

1.哪些网站容易出现未授权访问漏洞

一是一些访问一些url会给你自动跳转,跳转到index或者home这种,通常还有一个/#/号,而就是一个app,这种功能比较多,文件下载上传这方面是鉴权不好做,防止任意文件下载通常都是复杂的文件命名,但如何是时间戳这种就可以猜测出文件名字如何下载

通过一些工具扫描到api接口,和自己查看,整理出来到一个文本里面

有一些文件格式是json看的很头疼,需要还原

2.api接口从哪来,api接口往哪拼接

api拼接位置,从根目录开始遍历get和post请求方法,从api目录开始遍历get和post请求方式

3.参数怎么进来。参数怎么拼

参数fuzz大法

有些在遍历过后报错会提示某某参数不能为空,就可以尝试去提交参数

尽可能的多收集对应的数据,有一些网站是不会有排异反应的,不会因为参数很乱很多就拒绝服务,而是只会提取自己要的,会因为某一个参缺少而拒绝服务,这种去看就多去手机,比如登陆成功之后给的一些参数,访问商家给的一些参数等等

实战案例

先用熊猫提取路由

比如这个时候都是user什么什么,那现在就是在特征路径。如果user前面还有一个api,那说明api才是特征路径

然后就把收集的数据用burp去get,post都跑一遍

post提交注意项

根据之前跑出来的未授权的数据作为参数再去跑一便,不知道post传参是什么的就去访问一下抓包,看看有哪些传参的地方,

有些系统的登录和密码找回并不在api路径下,所以还要结合实际情况去判断,不是刻板印象

比如直接就是http://www.xx.com/login, http://www.xx.com/passwd 那就不是api路径

http://www.xx.com/api/user/list

这种就很可能是,但具体的最好还是去翻找js文件

为什么要先讲清楚api路径和命名规则呢,因为所有的未授权接口,前提都是在合法的api路径下的,如果url都噶偶凑了,比如放在根目录区分为,就会错失很多漏洞,所以搞清楚api路径的命名规则,是根本

比如,正常路径是http://www.xx.com/api/user/list,而在测试未授权的时候,访问资源http://www.xx.com/user/login,这种对面服务器再找路径都找到

开始进阶

1.哪些网站容易出现未授权访问漏洞

一是一些访问一些url会给你自动跳转,跳转到index或者home这种,通常还有一个/#/号,而就是一个app,这种功能比较多,文件下载上传这方面是鉴权不好做,防止任意文件下载通常都是复杂的文件命名,但如何是时间戳这种就可以猜测出文件名字如何下载

通过一些工具扫描到api接口,和自己查看,整理出来到一个文本里面

有一些文件格式是json看的很头疼,需要还原

2.api接口从哪来,api接口往哪拼接

api拼接位置,从根目录开始遍历get和post请求方法,从api目录开始遍历get和post请求方式

3.参数怎么进来。参数怎么拼

参数fuzz大法

有些在遍历过后报错会提示某某参数不能为空,就可以尝试去提交参数

尽可能的多收集对应的数据,有一些网站是不会有排异反应的,不会因为参数很乱很多就拒绝服务,而是只会提取自己要的,会因为某一个参缺少而拒绝服务,这种去看就多去手机,比如登陆成功之后给的一些参数,访问商家给的一些参数等等

实战案例

先用熊猫提取路由

比如这个时候都是user什么什么,那现在就是在特征路径。如果user前面还有一个api,那说明api才是特征路径

然后就把收集的数据用burp去get,post都跑一遍

post提交注意项

根据之前跑出来的未授权的数据作为参数再去跑一便,不知道post传参是什么的就去访问一下抓包,看看有哪些传参的地方,

取自:漏洞挖掘实战经验 | 未授权访问漏洞测试细节-下篇_哔哩哔哩_bilibili

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

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

相关文章

Azure的VFP和虚拟IP地址

Azure 的Virtual filtering platform (VFP) 是Azure 网络地址转换,端口转换和端口分配的基础。 下面我们来深入介绍一下VFP的工作方式。 VFP的出站动作。 对于客户端地址作为虚拟IP的出站目的地址的时候,VFP 驱动会负责做以下两个动作。 源地址转换。端口地址转换。VFP 和 S…

一分钟了解mos管选型

在选择MOS管时,需要考虑多个关键参数以确保选用的MOS管能够满足特定应用的需求。下面是一些主要参数的介绍 额定电压(Vds) 也称为漏源电压,通常我们所说的耐压,是指MOS管能够承受的最大电压差。 在选择MOS管时&#xf…

数据湖概述:大数据演进阶段-数据湖

文章目录 一. 大数据发展过程1. 离线大数据平台2. Lambda架构:速度层批层3. Kappa架构:流批一体4. 大数据架构痛点总结 二. 数据湖助力于解决数据仓库痛点问题1. 数据湖特点2. 开源数据湖的架构 三. 数据湖和数据仓库理念的对比1. 数据湖和数据仓库对比2…

c++的STL(7) -- stack

stack容器概述 stack容器其实是实现了一种和栈相同结构的容器。 如图,栈这种结构有两端: 栈底和栈顶。 特殊之处在于,这种结构,我们对数据的操作(删除数据,修改数据,查询数据,添加数据)只能在一端进行(栈…

TAB标签美化 - SVG作为mask

今天觉得V3的标签不是很好看,忽然想起来之前看过Vue Admin Beautiful Pro的样式挺好的,顺手研究了一把。发现Vue Admin Beautiful是采用PNGmask css来解决的。于是乎打算把V3的标签页做点小美化,但是迁移过程发生些小插曲,在此记录…

第1讲——预备知识

一、视觉SLAM十四讲在讲些啥 SLAM:Simultaneous Localization and Mapping 翻译:同时定位与地图构建 搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己的运动。 当特定传感…

Solidity入门1: 3. 函数类型

Solidity中的函数 solidity官方文档里把函数归到数值类型 函数结构 function <function name>(<parameter types>) {internal|external|public|private} [pure|view|payable] [returns (<return types>)] 看着些复杂&#xff0c;咱们从前往后一个一个看&…

【MySQL】:深入解析多表查询(上)

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. 多表关系1.1 一对多1.2 多对多1.3 一对一 二. 多表查询概述2.1 概述2.2 分类…

Docker Desktop 不支持 host 网络模式

先把这个结论的放在前面&#xff0c;直接访问链接就能看到官方文档中已经明确说了不支持。 参考链接&#xff1a;docker desktop for windows 不支持 host 网络模式 以前对于 docker 的网络模式&#xff0c;一直只是了解&#xff0c;没有亲自尝试过。结果今天在尝试 docker 的 …

『大模型笔记』LLMs入门:从头理解与编码LLM的自注意力机制

LLMs入门&#xff1a;从头理解与编码LLM的自注意力机制 这里直接引用我语雀上的的文章&#xff1a;《从头理解与编码LLM的自注意力机制》

科东软件参加广州机器人产业联盟举办先进工业母机专家研讨会

工业母机是“制造机器的机器”&#xff0c;具有基础性、通用性、战略性特征&#xff0c;包括了减材切削机床、等材成形装备、增材制造装备及其控制系统等&#xff0c;是衡量国家工业水平和竞争力的重要标志。广东省作为全球知名的制造业基地&#xff0c;非常重视高端装备领域工…

python 笔记

文章目录 pdbpdb开始调试pythonpdb设置断点单步执行进入到函数的内部执行到下一个断点或程序结束调用栈查看命令查看当前函数调用堆栈向上一层函数查看调用堆栈查看源代码 importimport 用法 numpy导入numpy模块numpy常用函数np.argmaxnp.sum range生成连续序列生成不连续序列 …

【随笔】Git 高级篇 -- 撤销变更(十四)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

如何使用 Midjourney?2024年最新更新

一&#xff1a;基础篇 1&#xff1a;注册 首先&#xff0c;你需要注册一个 Discord 账号&#xff0c;然后加入 Midjourney 的 Discord 服务器。或者去 Midjourney 的官网点击右下角的 Join the Beta&#xff1a; ​ 2&#xff1a;在 Discord 公共服务器里使用 注册并进入到…

一、Docker部署GitLab(详细步骤)

Docker部署GitLab&#xff08;详细步骤&#xff09; 一、拉取镜像二、启动容器三、修改配置四、修改密码五、浏览器访问 一、拉取镜像 docker安装教程&#xff1a;https://qingsi.blog.csdn.net/article/details/131270071 docker pull gitlab/gitlab-ce:latest二、启动容器 …

MySQL数据库 数据库基本操作(三):表的增删查改(中)

1. 数据库的约束 1.1 约束类型(一般发生于表的创建中) NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列&#xff08;或两个列多个列的结合&#xf…

一站式自动化测试平台-Autotestplat

3.1 自动化平台开发方案 3.1.1 功能需求 3.1.3 开发时间计划 如果是刚入门、但有一点代码基础的测试人员&#xff0c;大概 3 个月能做出演示版(Demo)进行自动化测试&#xff0c;6 个月内胜任开展工作中项目的自动化测试。 如果是有自动化测试基础的测试人员&#xff0c;大概 …

突破!AI机器人拥有嗅觉!仿生嗅觉芯片研究登上Nature子刊

我们一直梦想着让AI与人类能够更加相似&#xff0c;赋予它们视觉与听觉。而让机器人拥有嗅觉一直以来面临着巨大的困难。 香港科技大学范志勇教授领导的研究团队凭借最新研发的仿生嗅觉芯片&#xff08;BOC&#xff09;在这一领域取得了重大突破。该研究成果目前已被发表到IF …

代码随想录算法训练营DAY17|C++二叉树Part.4|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之和

文章目录 110.平衡二叉树思路伪代码CPP代码 257.二叉树的所有路径思路伪代码实现CPP代码 404.左叶子之和思路伪代码CPP代码 110.平衡二叉树 力扣题目链接 文章讲解&#xff1a;110.平衡二叉树 视频讲解&#xff1a;后序遍历求高度&#xff0c;高度判断是否平衡 | LeetCode&…