前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >API攻防-接口安全&SOAP&OpenAPI&RESTful&分类特征导入&项目联动检测

API攻防-接口安全&SOAP&OpenAPI&RESTful&分类特征导入&项目联动检测

作者头像
没事就要多学习
发布2024-07-18 15:48:20
870
发布2024-07-18 15:48:20
举报
文章被收录于专栏:Cyber Security
概述

什么是接口?

接口是后端设计的一套供给第三方使用的方法 举个例子,fofa提供了第三方api接口来进行调用,使用查询语法获取资产目标资产信息

在这里插入图片描述
在这里插入图片描述

输入相关参数进行调用

在这里插入图片描述
在这里插入图片描述

API安全就是围绕着这一个接口进行的,可能存在的漏洞包括:SQL注入、身份验证、信息泄漏、XSS跨站等

1、API分类特征

SOAP - WSDL

Web Service是基于网络的、分布式的模块化组件,通过 Web 进行发布、查找和使用**。**是应用程序组件使用开放协议进行通信, 是独立的(self-contained)并可自我描述, 可通过使用UDDI来发现,可被其他应用程序使用。 交互过程 Web Services 都是放在Web服务器(如IIS)的。 WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用,并注册到UDDI服务器,以便被人查找。 客户根据 WSDL 描述文档,使用XML封装一个 SOAP 请求消息,嵌入在一个HTTP POST请求中,发送到 Web 服务器来。 Web 服务器再把这些请求转发给 Web Services 请求处理器。 由请求处理器解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。 Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。

Web services 三种基本元素:

uudl用于提供发布和查询webservice方法 wsdl是webservice服务描述语言,用于web服务说明,它是一个xml文档,用于说明一组soap消息如何访问接口 soap是简单对象访问协议,用于分布式环境的基于信息交换的同行协议,描述传递信息的格式和规范,它可以用于连接web服务和客户端之间的接口,是一个可以在不同操作系统上运行的不同语言编写的程序之间的传输通信协议,格式为xml,soap消息

在这里插入图片描述
在这里插入图片描述

OpenApi - Swagger UI

在这里插入图片描述
在这里插入图片描述

Springboot Actuator

在这里插入图片描述
在这里插入图片描述

同时也可以测一测heapdump泄漏以及相关命令执行漏洞

2、API检测流程

接口发现,遵循分类,依赖语言,V1/V2多版本等

Method:请求方法

攻击方式:OPTIONS,PUT,MOVE,DELETE 效果:上传恶意文件,修改页面等

URL:唯一资源定位符

攻击方式:猜测,遍历,跳转 效果:未授权访问等

Params:请求参数

攻击方式:构造参数,修改参数,遍历,重发 效果:爆破,越权,未授权访问,突破业务逻辑等

Authorization:认证方式

攻击方式:身份伪造,身份篡改 效果:越权,未授权访问等

Headers:请求消息头

攻击方式:拦截数据包,改Hosts,改Referer,改Content-Type等 效果:绕过身份认证,绕过Referer验证,绕过类型验证,DDOS等 Body:消息体 攻击方式:SQL注入,XML注入,反序列化等 效果:提权,突破业务逻辑,未授权访问等

3、API检测项目

Ready API

需要自行破解使用,只适用于windows,导入接口url就可以进行安全测试,漏洞类型覆盖广,就是测试时间周期较长

在这里插入图片描述
在这里插入图片描述

测试结果以报告形式展示

在这里插入图片描述
在这里插入图片描述

Postman 联动Xray

postman设置代理转发

在这里插入图片描述
在这里插入图片描述

效果如图

在这里插入图片描述
在这里插入图片描述

APIKIT Burp插件

在这里插入图片描述
在这里插入图片描述

具体使用

在这里插入图片描述
在这里插入图片描述

相关配置

在这里插入图片描述
在这里插入图片描述

进行接口fuzz测试

在这里插入图片描述
在这里插入图片描述

补一个案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vapi靶场搭建

靶场搭建 搭建完成后

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后面整体靶场测试过程留在下一篇blog中……

相关项目链接

https://github.com/lijiejie/swagger-exp https://github.com/jayus0821/swagger-hack

部分项目下载: https://github.com/SmartBear/soapui https://github.com/API-Security/APIKit https://github.com/lijiejie/swagger-exp https://github.com/jayus0821/swagger-hack 靶场和资源总结: https://github.com/roottusk/vapi https://github.com/API-Security/APISandbox https://github.com/arainho/awesome-api-security

参考

https://blog.csdn.net/comeonmao/article/details/125708415 https://blog.csdn.net/m0_52526329/article/details/132022540

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 什么是接口?
  • 1、API分类特征
    • SOAP - WSDL
      • Web services 三种基本元素:
    • OpenApi - Swagger UI
      • Springboot Actuator
      • 2、API检测流程
        • Method:请求方法
          • URL:唯一资源定位符
            • Params:请求参数
              • Authorization:认证方式
                • Headers:请求消息头
                • 3、API检测项目
                  • Ready API
                    • Postman 联动Xray
                      • APIKIT Burp插件
                        • 补一个案例
                          • vapi靶场搭建
                            • 相关项目链接
                            • 参考
                            相关产品与服务
                            多因子身份认证
                            多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档