API浸透测验根底

访客5年前黑客文章835

API浸透测验是一种常见的进犯面,进犯者能够经过它来进一步获取运用程序或许服务器的拜访权限。本篇文章中,我会讲到API浸透测验的一些根底知识。
本文分为下面三部分:
1. API浸透测验是什么?
2. API恳求和呼应的结构?
3. 浸透测验的办法,东西和事例?
API浸透测验概况
API浸透测验与web运用程序浸透测验办法相同。尽管测验办法相似,但是在进犯上仍是有一些改变的,因而,咱们要找出API的一些规范缝隙,就跟Web中的Owasp Top10相同,包含:注入,拜访操控,信息走漏,IROR(不安全的方针直接引证),XSS等。
API安全认证根底
API认证和会话办理
当咱们开端检查API时,我会首要想要知道API认证和会话办理是怎么处理的。开发者们一般运用HTTP basic,Digest身份认证和 *** ON Web Token引进。现在又多了oAuth这种办法,这种办法完成授权,认证和会话办理十分简略。oAuth供给了会过期的无记名令牌,这让进犯者在认证模块中发掘缝隙愈加困难。怎么辨认API中的认证Tokens?很简略,如下图所示:


API规划和结构
现在的许多运用运用API来调用微服务或许履行某些动作或许监督用户的行为。这种API规划和结构关于客户和运用程序用户都是揭露的,因为这一点,进犯者能够了解API的结构并运用此信息来进一步进犯API。
REST API运用不同的处理恳求,比方GET,POST,PUT,DELETE,HEAD和PATCH操作等。进犯者能够修正恳求头来了解API,并运用这种了解来结构有用的进犯exp。处理恳求也能够进行修正,不过更好的做法是处理恳求不能被篡改或修正。下图是处理恳求的一个比方,请注意看服务器关于恳求所做出的呼应:

API浸透测验东西引荐
下列东西在API运用的浸透测验过程中常常运用到。在手艺浸透测验中引荐运用,这些东西网上都有免费的。
1. Swagger-Editor
2. Postman
3. Burpsuite
据Google称:Swagger关于整个API生命周期开发都有协助,从规划和文档到测验和布置。
Swagger的作用是转化OpenAPI文档为 *** ON或许YAML格局,Swagger还能够协助你为每一个API端点创立恳求。而且,还能够导入Swagger文件到postman中,有关postman运用文档,请戳这儿阅览。一旦咱们取得方针的完好信息和恳求,然后咱们就能够在postman和Swagger中修正host。这些设置有助于进行API浸透测验。
怎么发掘API缝隙?
仔细阅览客户供给的文档来了解进犯面。开发人员攻略可认为咱们供给API内部的更多信息。假如没有供给文档或许API布置在运转中的服务器中,那么咱们就需要用署理来抓取一切API恳求。在每个API恳求中完全的辨认POST和GET恳求,当咱们了解了API恳求后,记录下那些或许存在安全问题的点。以下是惯例缝隙的根底测验点:
OWASP 2019测验点:
1. 调查API每个模块中的每一个参数,了解数据是怎么从源传输到方针的。试着修正参数来对它进行一些测验。
2. 辨认API是否具有任何的授权token,假如有,测验删去这个授权token,看看运用程序的呼应。在有些情况下,假如授权处理不妥的话,API或许答应你拜访运用程序制止拜访的财物。
3. 运用拜访权限不同的用户登陆,如admin,操作员和普通用户,并剖析并检查每一个模块。
4. 检查是否能够经过受限制的用户拜访办理模块。
5. 辨认或许存在IDOR(不安全的方针直接引证)缝隙的参数,比方id=1234,而且查找cookies中是否有能够进行修正的ID参数。
6. 在恳求中的一切参数中刺进特别字符来测验是否存在注入缝隙,检查服务器的呼应。假如发现任何仓库报错信息,剖析该信息并进一步进行运用。
7. 在一切参数中刺进””,检查呼应,运用程序是否进行转义仍是直接输出。假如运用程序没有对任何特别字符进行转义,那么该运用程序或许存在XSS进犯。
8. 修正content-type服务器头来了解XML实体注入进犯。例如,修正Application/ *** ON为application/XML,而且刺进XML实体payload来查找XXE缝隙。
本文是一篇关于API浸透测验根底的介绍。更多关于web services和API浸透测验内容,请阅览这两篇文章。
http://blog.securelayer7.net/web-services-api-penetration-testing-part-1/
http://blog.securelayer7.net/web-services-api-penetration-testing-part-2/
 

相关文章

黑客接单一般多少钱_怎么可以找黑客帮忙

Powershell版别在这种办法中,给定一个种子文件 S1,随机选取一个种子文件 S2,在 S2 中随机选取一个 chunk C2,将 C2 刺进到 S1 中和 C2 具有相同父节点的 chunk...

新手攻略:DVWA-1.9全等级教程之File Upload

现在,最新的DVWA现已更新到1.9版别(http://www.dvwa.co.uk/),而网上的教程大多停留在旧版别,且没有针对DVWA high等级的教程,因而萌发了一个编撰新手教程的主意,过错的...

求一本言情小说,女主是演员,患有双重人格。第二

SUCCESS: 20Oracle WebLogic Server10.3.6.0.0求一本言情小说,女主是演员,患有双重人格。第二, 继续观察Demo1.js Lowerer阶段的Dump,LdRo...

24小时接单的微信黑客,网络工程师与黑客的联系,黑客找漏洞方法

从零开始学CSRF重放东西(Repeater),一个靠手动操作来触发独自的HTTP 恳求,并剖析应用程序呼应的东西;运用方针体系的缝隙的进程或许是人工的,或者是主动化的,其依据是终究方针。...

想自学编程,找深圳当地腾讯黑客,网贷找黑客

burpsuite 中的Macros 便是在那些通过署理的报文通过burpsuite发送之前被发送到服务器中的一些HTTP的恳求(能够是一个HTTP恳求,也能够是一系列HTTP恳求),Macros 发...

淘宝上怎样才能找到黑客接单服务器,国外怎么找黑客合作,怎么再qq上找香港黑客

PoC现已饥渴难耐了,咱们之前所做的都是为了方针拜访攻击者站点attacker.com并将用户的灵敏信息记载在一个非常性感的html页面中。 windows/foreign/reverse_t...