首页 > 其他分享 >【API渗透】资料集合

【API渗透】资料集合

时间:2024-08-25 18:48:34浏览次数:11  
标签:www github api 渗透 API https 集合 com

今天给大家分享一些非常优质的 API 渗透测试学习资源。主要包含以下内容:


    API 概述及其分类

    API 渗透测试优质文章
    API 渗透资料聚合项目
    国外免费的 API 安全课程
    API 渗透检查列表Checklist
    API 测试字典
    开源 API 安全靶场

    常用 API 渗透测试工具

API概述及其分类

API,即应用程序编程接口,是一组规则和协议,允许不同的软件应用程序相互通信。它定义应用程序可用于请求和交换信息的方法和数据格式。API 用于实现不同系统之间的集成,使它们能够无缝地协同工作。

如下是一些常见API的类型:

REST API:(Representational State Transfer) REST是一种用于设计网络应用程序的架构风格。它依赖于客户端和服务器之间的无状态通信。RESTful API 通常使用标准 HTTP 方法(GET、POST、PUT、DELETE)对 URL 标识的资源执行 CRUD 操作。RESTful API 中的资源使用标准化数据格式(如 JSON 或 XML)表示。


SOAP API:(Simple Object Access Protocol) SOAP API 使用 XML 作为消息格式,通常依赖于 HTTP 或其他协议进行通信。SOAP是一种在Web服务实现中交换结构化信息的协议。它依赖于 XML 作为请求和响应的消息格式。SOAP API 为消息格式、消息交换模式和协议定义了一组标准。SOAP API 非常适合事务需要高度可靠的场景,以及加密和数字签名等安全功能必不可少的场景。


GraphQL :GraphQL 是 Facebook 开发的 API 的查询语言和运行时。它允许客户端准确指定他们需要从服务器获得哪些数据。GraphQL API 通常通过 HTTP 提供,请求被发送到单个端点,客户端可以在其中指定其查询、突变和订阅。GraphQL API 提供了高度的灵活性,并允许客户端独立于服务器更改而发展。


操作系统 API:这些 API 提供一组用于与操作系统交互的函数和过程。它们允许应用程序执行文件操作、内存管理和系统资源访问等任务。


Web API:这些是可使用 HTTP 等标准 Web 协议通过 Internet 访问的 API。它们通常用于实现基于 Web 的服务和应用程序之间的通信。Web API 还可进一步细分。


库 API:库 API 提供了一组函数和类,开发人员可以使用这些函数和类在其应用程序中执行特定任务。这些 API 通常打包为软件库,开发人员可以将其包含在其项目中。


硬件 API:硬件 API 允许软件应用程序与打印机、相机和传感器等硬件设备进行交互。它们为应用程序提供了一种访问和控制硬件组件的标准化方法。


数据库 API:这些 API 提供一组用于与数据库交互的函数。它们允许应用程序执行查询数据、插入记录、更新信息和从数据库中删除条目等操作。

API 渗透优质文章

一篇关于REST API 测试的好文
https://medium.com/geekculture/rest-api-testing-github-postman-62ba105e550e

一篇详细介绍API渗透测试的文章,在黑盒、灰盒和白盒等三个方面分别讲述了测试原则、目标以及具体使用案例。

https://www.vaadata.com/blog/api-penetration-testing-objective-methodology-black-box-grey-box-and-white-box-tests/


一篇关于API测试的超详细介绍、经验及建议

https://blog.hubspot.com/website/api-security


一篇关于API 渗透测试的深入指南,包括其重要性、方法和最佳实践。

https://luxequality.com/blog/api-penetration-testing/

API 渗透资料聚合项目

集合了API安全文章、学习资料及checklist的超全github项目

https://github.com/m14r41/PentestingEverything/tree/main/API%20Pentesting


该资源库收集了大量优秀的 API 安全工具和资源。其重点是能让所有社区受益的开源工具和资源。
https://github.com/arainho/awesome-api-security

API 渗透检查列表Checklist

https://github.com/shieldfy/API-Security-Checklist


https://www.apisec.ai/blog/api-security-checklist


https://www.getastra.com/blog/api-security/api-security-checklist/


https://salt.security/blog/api-security-checklist


https://www.indusface.com/blog/api-penetration-testing-checklist/

国外免费的API安全课程

https://www.apisecuniversity.com/courses/api-penetration-testing


https://www.youtube.com/watch?v=ijalD2NkRFg


https://www.youtube.com/watch?v=fCGqtXjYcRU


https://www.youtube.com/watch?v=yCUQBc2rY9Y


https://www.youtube.com/watch?v=yJ0Ypcm7eDM

API 测试相关字典

Assetnode 

https://wordlists.assetnote.io/ — httparchive_apiroutes_2024_01_28.txt


Seclist https://github.com/danielmiessler/SecLists/tree/master/Discovery/Web-Content/api

基于OWASP API Top 10 的开源API靶场

https://github.com/OWASP/crAPI
https://github.com/erev0s/VAmPI
https://github.com/roottusk/vapi

API 渗透常用工具

Burpsuite

https://portswigger.net/burp/


Postman

https://www.postman.com/downloads/


ApiFox

https://github.com/assetnote/kiterunner


Gobuster

https://www.kali.org/tools/gobuster/


swagger-exp

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


apiclarity

https://github.com/openclarity/apiclarity


akto

https://www.akto.io/


api-scanner

https://pentest-tools.com/website-vulnerability-scanning/api-scanner

参考

标签:www,github,api,渗透,API,https,集合,com
From: https://www.cnblogs.com/o-O-oO/p/18379307

相关文章

  • Java 集合(小白版)
     集合是整个JavaSE乃至于JavaEE很重要的知识点基本数据类型(8个):short,int,long,float,double,byte,char,boolean引用数据类型(3个):类,接口,数组数组(3种声明方式):int[]arr={7,8,9}      int[]arr=newint[3]      int[]arr=newint[]{1,2,3}简单说集合......
  • cats 的集合 1
    0/1Trie具象化一次操作对数据结构产生的影响试想,如果我们在一次修改指令中逐一更新了子树p中的所有节点,但是在之后的查询指令中却根本没有用到,那么更新p的整棵子树就是徒劳的精妙的懒标记设计,详见代码注释(1ll<60)用类实现懒标记无法读取文件是因为UTF-8BOM,另存为UTF-8就......
  • 集合及数据结构第九节————树和二叉树
    系列文章目录集合及数据结构第九节————树和二叉树树和二叉树树型结构的概念树的概念树的表示形式(了解)树的应用二叉树的概念两种特殊的二叉树二叉树的性质二叉树的性质练习二叉树的存储二叉树的遍历二叉树的基本操作二叉树相关练习题文章目录系列文章目录集合及......
  • Ruby Web服务开发:构建高效RESTful API的秘诀
    标题:RubyWeb服务开发:构建高效RESTfulAPI的秘诀Ruby作为一种灵活、高效的编程语言,通过其丰富的库和框架,为开发Web服务提供了强大的支持。本文将深入探讨如何在Ruby中开发Web服务,特别是RESTfulAPI。我们将从基础概念讲起,逐步深入到框架选择、路由配置、控制器编写、模型设......
  • API 的多版本管理,如何在 Apifox 中操作?
    开放API是技术团队向外部提供服务和数据的关键手段。随着业务的发展和技术的更新,API也需要不断进行版本迭代。这种迭代通常是为了满足市场需求,优化现有功能,增加新特性,或者修复漏洞。在多个版本共存的情况下,团队需要确保每个版本都能满足不同用户的需求。例如,某些用户可能......
  • 利用Spring Boot实现微服务的API网关统一限流与熔断
    利用SpringBoot实现微服务的API网关统一限流与熔断大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!微服务中的限流与熔断在微服务架构中,服务的稳定性和可靠性至关重要。限流用于控制服务的访问频率,防止过载;熔断则在服务出现异常时介入,防止故障蔓延......
  • 利用Spring Boot实现微服务的API网关统一配置
    利用SpringBoot实现微服务的API网关统一配置大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!微服务架构概述在现代软件开发中,微服务架构是一种流行的设计模式,它将应用程序分解为一组小的服务,每个服务实现特定的业务功能,并且可以独立部署和扩展。这......
  • 利用Spring Boot实现微服务的API网关统一认证与授权
    利用SpringBoot实现微服务的API网关统一认证与授权大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!微服务架构中的安全需求在微服务架构中,服务被拆分成多个独立的、可独立部署的单元。这种架构虽然带来了灵活性,但也增加了安全性的挑战。API网关作为......
  • delphi 里的 in 集合 语法
    在Delphi中,In关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用In关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。首先,假设我们有一个枚举类型:typeTDays=(Monday,Tuesday,Wednesday,Thursday,Frid......
  • Tesla 开发者 API 指南:通过Http发送命令
    前言特斯拉提供两种与汽车通信的方式。一种是使用API通过互联网,另一种是使用BLE连接。特斯拉现在只能接受车辆命令SDK(vehiclecommandSDK)方式发送命令,该SDK使用Http-Proxy服务器将命令转发给车辆。除了验证oAuth令牌之外,特斯拉正在转向一种更安全的方式将命令传......