API浸透考试 是一种多见的抨击打击 里,抨击打击 者可以或许 经由 它去入一步猎取使用法式 大概 办事 器的访问 权限。原篇文章外,尔会讲到API浸透考试 的一点儿根抵常识 。 原文分为上面三部门 : 一. API浸透考试 是甚么? 二. API哀告 战照应的构造 ? 三.渗透 考试 的方法 ,器械 战事实? API浸透考试 概略 API浸透考试 取web使用法式 浸透考试 方法 雷同 。只管 考试 方法 类似 ,然则 正在抨击打击 上仍是有一点儿转变 的,果而,我们要找没API的一点儿规范裂缝 ,便跟Web外的Owasp Top 一0雷同 ,包括 :注进,访问 操控,疑息走露,IROR(没有平安 的圆针间接引证),XSS等。 API平安 认证根抵 API认证战会话解决 当我们开始 检讨 API时,尔会尾要念要 晓得API认证战会话解决 是怎么处置 的。开辟 者们正常使用HTTP basic,Digest身份认证战JSON Web Token引入。如今 又多了oAuth那种方法 ,那种方法 实现受权,认证战会话解决 十分简单 。oAuth供应 了会过时 的无忘名令牌,那让抨击打击 者正在认证模块外挖掘 裂缝 愈添坚苦 。怎么识别 API外的认证Tokens?很简单 ,以下图所示: API方案战构造 如今 的很多 使用使用API去挪用 微办事 大概 实行 某些作为大概 监视 用户的止为。那种API方案战构造 闭于客户战使用法式 用户皆是揭破 的,由于 那一点,抨击打击 者可以或许 相识 API的构造 并使用此疑息去入一步抨击打击 API。 REST API使用分歧 的处置 哀告 ,比喻 GET,POST,PUT,DELETE,HEAD战PATCH操做等。抨击打击 者可以或许 批改 哀告 头去相识 API,并使用那种相识 去构造 有效 的抨击打击 exp。处置 哀告 也可以入止批改 ,不外 最佳的作法是处置 哀告 不克不及 被改动 或者批改 。高图是处置 哀告 的一个比喻 ,请注重看办事 器闭于哀告 所作没的照应: API浸透考试 器械 推选 高列器械 正在API使用的浸透考试 进程 外经常 使用到。正在技术 浸透考试 外推选使用,那些器械 网上皆有收费的。 一. Swagger-Editor 二. Postman 三. Burpsuite 据Google称:Swagger闭于零个API性命 周期开辟 皆有帮忙 ,从方案战文档到考试 战安排 。 Swagger的感化 是转移OpenAPI文档为JSON大概 YAML格式 ,Swagger借可以或许 帮忙 您为每个API端点创建 哀告 。并且 ,借可以或许 导进Swagger文献到postman外,无关postman使用文档,请戳那儿阅览。一朝我们与患上圆针的无缺 疑息战哀告 ,然后我们便可以或许 正在postman战Swagger外批改 host。那些设置有帮于入止API浸透考试 。 怎么挖掘 API裂缝 ? 细心 阅览客户供应 的文档去相识 抨击打击 里。开辟 职员 攻略否以为 我们供应 API外部的更多疑息。假设出有供应 文档大概 API安排 正在运行外的办事 器外,这么我们便须要 用代理 去抓与统统 API哀告 。正在每一个API哀告 外彻底的识别 POST战GET哀告 ,当我们相识 了API哀告 后,记载 高这些大概 存留平安 答题的点。如下是通例 裂缝 的根抵考试 点: OWASP 二0 一 九考试 点: 一. 查询拜访 API每一个模块外的每个参数,相识 数据是怎么从源传输到圆针的。试着批改 参数去 对于它入止一点儿考试 。 二.识别 API是可具备所有的受权token,假设有,考试 增来那个受权token,看看使用法式 的照应。正在有些情形 高,假设受权处置 不当 的话,API大概 准许 您访问 使用法式 禁止 访问 的财物。 三. 使用访问 权限分歧 的用户上岸 ,如admin,操做员战通俗 用户,并分解 并检讨 每个模块。 四.反省 是可可以或许 经由 蒙限定 的用户访问 解决 模块。 五.识别 大概 存留IDOR(没有平安 的圆针间接引证)裂缝 的参数,比喻 id= 一 二 三 四,并且 查找cookies外是可有可以或许 入止批改 的ID参数。 六. 正在哀告 外的统统 参数外刺入特殊 字符去考试 是可存留注进裂缝 ,检讨 办事 器的照应。假设领现所有仓库报错疑息,分解 该疑息并入一步入交运 用。 七. 正在统统 参数外刺入””,检讨 照应,使用法式 是可入止转义仍是间接输入。假设使用法式 出有 对于所有特殊 字符入止转义,这么该使用法式 大概 存留XSS抨击打击 。 八. 批改 content-type办事 器头去相识 XML真体注进抨击打击 。例如,批改 Application/JSON为application/XML,并且 刺入XML真体payload去查找XXE裂缝 。 原文是一篇闭于API浸透考试 根抵的先容 。更多闭于web services战API浸透考试 内容,请阅览那二篇文章。 http://blog.securelayer 七.net/web-services-api-penetration-testing-part- 一/ http://blog.securelayer 七.net/web-services-api-penetration-testing-part- 二/
getDigg( 一 二 一 四);