基于代码注入的制造技术

技术编号:39598850 阅读:8 留言:0更新日期:2023-12-03 19:57
本公开的实施例提供了一种基于代码注入的

【技术实现步骤摘要】
基于代码注入的API爆破方法、装置、设备以及存储介质


[0001]本公开涉及计算机
,尤其涉及一种基于代码注入的
API
爆破方法

装置

设备以及存储介质


技术介绍

[0002]随着企业和网民的安全意识的提高,
Web
安全已经成为了一个重点关注的方向

[0003]渗透测试人员需要利用各种渗透工具对目标网站进行渗透测试时,往往需要耗费大量的时间进行网站
API
的识别,同时渗透测试人员需要利用多个类型的渗透工具对
API
进行爆破,并反确认是否存在漏报误报现象

[0004]因此,目前的
API
爆破方案需要人工判断识别网站的
API
,并且进行人工
API
爆破,无法大规模进行,且耗时也较长,效率也较低


技术实现思路

[0005]本公开提供了一种基于代码注入的
API
爆破方法

装置

设备以及存储介质

[0006]根据本公开的第一方面,提供了一种基于代码注入的
API
爆破方法,该方法包括:基于预先注入至目标网站的网页代码中的
API
获取代码,对目标网站进行爬取,将爬取到的
API
保存至
API
列表,并标记为待爆破
API
;基于
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值;对
API
列表中待爆破
API

request header
进行解析,确定待爆破
API

http
请求类型,基于待爆破
API

http
请求类型和目标域名,生成参数拼接后的待爆破
API
请求,并发送给目标网站对应的服务器;若基于待爆破
API

cookie
值,获取的服务器返回对应的执行日志不为空,则将待爆破
API
标记为已爆破

[0007]在第一方面的一些实现方式中,基于预先注入至目标网站的网页代码中的
API
获取代码,对目标网站进行爬取,将爬取到的
API
保存至
API
列表,并标记为待爆破
API
,包括:基于
API
获取代码,对目标网站进行爬取,确定具有点击事件的目标页面元素;对目标页面元素进行遍历点击,保存对应的
API

API
列表;不断增加爬取深度,直至爬取深度满足预设停止条件,将爬取到的
API
保存至
API
列表,并标记为待爆破
API。
[0008]在第一方面的一些实现方式中,基于
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值,包括:对
API
列表中的静态资源进行过滤;基于过滤静态资源后的
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie


[0009]在第一方面的一些实现方式中,基于过滤静态资源后的
API
列表中的每条
API
随机
生成一个命令注入的目标域名和命令注入对应的
cookie
值,包括:基于过滤静态资源后的
API
列表中的
API
在内存中对应的哈希值和
dict
属性,对
API
列表中的
API
进行去重;基于去重后的
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie


[0010]在第一方面的一些实现方式中,基于待爆破
API

http
请求类型和目标域名,生成参数拼接后的待爆破
API
请求,包括:当待爆破
API

http
请求类型为
GET

Delete
时,在待爆破
API
后拼接命令注入的代码 ping domain
ꢀ‑
c1
,生成参数拼接后的待爆破
API
请求;当待爆破
API

http
请求类型不为
GET

Delete
时,对待爆破
API

request body
进行解析,确定待爆破
API
的请求参数,在待爆破
API
的请求参数后拼接命令注入的代码 ping domain
ꢀ‑
c1
,生成参数拼接后的待爆破
API
请求

[0011]在第一方面的一些实现方式中,发送给目标网站对应的服务器,包括:基于
curl
命令,将参数拼接后的待爆破
API
请求发送给目标网站对应的服务器

[0012]在第一方面的一些实现方式中,静态资源包括
JS
文件
、CSS
文件
、Images
文件

字体文件以及模板文件中的至少一种

[0013]根据本公开的第二方面,提供了一种基于代码注入的
API
爆破装置,装置包括:
API
爬取模块,用于基于预先注入至目标网站的网页代码中的
API
获取代码,对目标网站进行爬取,将爬取到的
API
保存至
API
列表,并标记为待爆破
API ;目标域名和
cookie
值生成模块,用于基于
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值;
API
解析模块,用于对
API
列表中待爆破
API

request header
进行解析,确定待爆破
API

http
请求类型,基于待爆破
API

http本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于代码注入的
API
爆破方法,其特征在于,所述方法包括:基于预先注入至目标网站的网页代码中的
API
获取代码,对目标网站进行爬取,将爬取到的
API
保存至
API
列表,并标记为待爆破
API
;基于所述
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值;对所述
API
列表中待爆破
API

request header
进行解析,确定待爆破
API

http
请求类型,基于所述待爆破
API

http
请求类型和目标域名,生成参数拼接后的待爆破
API
请求,并发送给目标网站对应的服务器;若基于待爆破
API

cookie
值,获取的服务器返回对应的执行日志不为空,则将所述待爆破
API
标记为已爆破
。2.
根据权利要求1所述的方法,其特征在于,所述基于预先注入至目标网站的网页代码中的
API
获取代码,对目标网站进行爬取,将爬取到的
API
保存至
API
列表,并标记为待爆破
API
,包括:基于所述
API
获取代码,对目标网站进行爬取,确定具有点击事件的目标页面元素;对所述目标页面元素进行遍历点击,保存对应的
API

API
列表;不断增加爬取深度,直至爬取深度满足预设停止条件,将爬取到的
API
保存至
API
列表,并标记为待爆破
API。3.
根据权利要求1所述的方法,其特征在于,所述基于所述
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值,包括:对所述
API
列表中的静态资源进行过滤;基于过滤静态资源后的
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie

。4.
根据权利要求3所述的方法,其特征在于,所述基于过滤静态资源后的
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie
值,包括:基于过滤静态资源后的
API
列表中的
API
在内存中对应的哈希值和
dict
属性,对所述
API
列表中的
API
进行去重;基于去重后的
API
列表中的每条
API
随机生成一个命令注入的目标域名和命令注入对应的
cookie

。5.
根据权利要求1所述的方法,其特征在于,所述基于所述待爆破
API

http
请求类型和目标域名,生成参数拼接后的待爆破
API

【专利技术属性】
技术研发人员:马维士吴璇
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1