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

目录

API分类特征-SOAP&OpenAPI&RESTful

API分类特征

API常见漏洞

API检测流程

API检测项目-Postman&APIKit&XRAY

工具自动化-SOAP - WSDL

Postman 联动burp+xray

APIKit插件(可联动xray)

工具自动化-OpenApi - Swagger

Postman 联动burp+xray

APIKit插件(可联动xray)

工具自动化-RESTful - /v1/api/

手工发包测-vapi靶场

Postman 联动burp+xray-vapi靶场

APIKit插件

SOAP&Swagger&RESTful挖掘案例

SOAP-WSDL漏扫SQL注入-数据库权限

SOAP-WSDL泄漏密码获取接口-后台权限

OpenAPI-Swagger接口项目发包-越权信息泄漏


知识点

1、API分类特征-SOAP&OpenAPI&RESTful

2、API检测项目-Postman&APIKit&ReadyAPI

部分项目下载:
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

API分类特征-SOAP&OpenAPI&RESTful

API分类特征

SOAP - WSDL

OpenApi - Swagger

RESTful - /v1/api/

API常见漏洞

XSS跨站,信息泄露,暴力破解,文件上传,未授权访问,JWT授权认证,接口滥用、逻辑越权等

API检测流程

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

URL:唯一资源定位符
攻击方式:猜测,遍历,跳转
效果:未授权访问等

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

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

Headers:请求消息头
攻击方式:拦截数据包,改Hosts,改Referer,改Content-Type等
效果:绕过身份认证,绕过Referer验证,绕过类型验证,DDOS等

Body:消息体
攻击方式:SQL注入,XML注入,反序列化等

API检测项目-Postman&APIKit&XRAY

工具自动化-SOAP - WSDL

Postman 联动burp+xray

在运行之前需要在postman开启代理

APIKit插件(可联动xray)

工具自动化-OpenApi - Swagger

Postman 联动burp+xray

提前设置好代理

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

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

APIKit插件(可联动xray)

工具自动化-RESTful - /v1/api/

手工发包测-vapi靶场

手工测试和工具自动化探测的点不一样,手工偏逻辑,工具自动化偏漏洞

API1-身份越权

ID值更改遍历用户信息

API4-手机验证码枚举

API5-接口遍历

更改URL地址尝试获取所有用户信息

API8-数据库注入

API9-V1/2多版本
V2无法爆破/V1爆破1655

Postman 联动burp+xray-vapi靶场

APIKit插件

SOAP&Swagger&RESTful挖掘案例

SOAP-WSDL漏扫SQL注入-数据库权限

1、发现SOAP接口

2、导入工具分析并扫描

3、发现存在SQL注入

4、利用当前接口进行数据包注入

SOAP-WSDL泄漏密码获取接口-后台权限

访问后台路由/admin/externalLogin,重定向到/admin,是后台的登陆界面

OpenAPI-Swagger接口项目发包-越权信息泄漏

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 15:40:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 15:40:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 15:40:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 15:40:05       20 阅读

热门阅读

  1. 手机移动端网卡信息获取原理分析

    2024-04-20 15:40:05       19 阅读
  2. 010 springboot整合mybatis-plus 登录页面和首页不拦截

    2024-04-20 15:40:05       13 阅读
  3. 2024.4.18 Python爬虫复习day06 可视化2

    2024-04-20 15:40:05       17 阅读
  4. 机器学习总结

    2024-04-20 15:40:05       14 阅读
  5. 深入理解python中的subprocess模块

    2024-04-20 15:40:05       12 阅读
  6. 开发语言漫谈-PHP

    2024-04-20 15:40:05       16 阅读
  7. Django中如何实现防御CSRF攻击呢

    2024-04-20 15:40:05       20 阅读
  8. 开发语言漫谈-go

    2024-04-20 15:40:05       16 阅读
  9. docker配置项目镜像

    2024-04-20 15:40:05       14 阅读
  10. 算法 第45天 动态规划7

    2024-04-20 15:40:05       15 阅读
  11. 美食节目:视觉盛宴如何唤醒沉睡的食欲

    2024-04-20 15:40:05       16 阅读