码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • API攻防-接口安全&SOAP&OpenAPI&RESTful&分类特征导入&项目联动检测


    文章目录

    • 概述
      • 什么是接口?
    • 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靶场搭建
      • 相关项目链接
    • 参考

    概述

    什么是接口?

    接口是后端设计的一套供给第三方使用的方法
    举个例子,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

  • 相关阅读:
    入门人工智能 —— 使用 Python 进行文件读写,并完成日志记录功能(4)
    JAVA计算机毕业设计珠宝首饰进销存管理系统Mybatis+系统+数据库+调试部署
    手搓自动微分
    长难句5.15
    江湖再见:毫米波雷达开发手册之行为识别应用
    长胜证券:黄金“狂飙”,饰品克价破600元,期货价格创十余年新高
    uniapp 处理 分页请求
    MySQL主从复制(基于GTID--事务ID方式)
    构建镜像,执行chown -R非常慢
    社区点赞业务缓存设计优化探索
  • 原文地址:https://blog.csdn.net/weixin_53009585/article/details/133637820
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号