[burp新经典插件] API剑 – 全自动深度 收集各种响应中的API接口

华盟原创文章投稿奖励计划

API剑 - 全自动深度 收集各种响应中的API接口

开始之前,很抱歉我推迟了联合锻剑计划的时间,工作后的时间比较有限,我也在寻找一个时机,尽量早日推出。

API剑这个插件灵感来源于实习中,API剑处于测试中,近期不打算开源,后面功能完善后会考虑开源交流学习

[API剑]项目地址:https://github.com/Sugobet/API_Swordjar包在release

前言

这个插件结合了我近期的工作内容和此前我的4万美刀赏金微软账户漏洞api的部分经验

“API剑”这个burp插件耗时一周加文章发布日前一晚的一个通宵,连夜做出了测试版,我从java完全零基础 + 极度讨厌java,到翻看burp插件官方实例 + 不断的debug,凭借我已久的通用编程思想和编码经验,还是把它做了出来,目前一千行代码左右,比较简陋,望见谅,望包涵。

自动草稿

与众多JS Finder、URLFinder等比较火热的相关js、api挖掘工具类似,它们是非常优秀的工具,而API剑凭借burp的特点而获得能力和优势。

插件主页面截图:

自动草稿

API剑的主要功能

API剑 全自动防环路,从各种响应里提取范围内的api和js文件,然后深度提取api,主动请求api、js等有价值文件

api结果所见即所得,右边的窗口显示api的来源js,可以立刻从js里面获得api的参数信息,然后burp再ctrl + r一键过去测

它没有想象的那么复杂,API剑做的事情更多是为我们减少了大量重复耗时且无趣的js、api、api参数搜寻工作。

1.API剑捕获经过burp的范围内的流量,并从http响应中提取绝大多数link2.API剑将对上一步提取的任意链接、路径进行清洗,并由API剑判断后对API、JS等主动发起GET、POST请求3.API剑对上一步主动请求的响应进一步的处理,继续从响应中提取信息,并重复上一步的动作,API剑具有防环路功能,无需担心死循环请求问题4.API剑对所有符合条件的API请求、响应,以及该API接口来源的js文件响应,全部推送到API剑的burp GUI中5.API剑自动将所有相关请求添加至burp的target sitemap中,您可在target的sitemap的分析等功能中尽情享受API剑带来的果实

用户只需要启用API剑并设置一个“合理的范围”,接着在浏览器中继续点击web系统的各种功能,让所有流量经过burp,最终交给API剑做分析处理,API剑将会向您返回您想要的恶魔果实。

考虑到opsec等操作安全风险,目前API剑不会主动fuzz参数,如果后续有需求再额外添加作为可选功能。

API剑的设置

在Scope选项卡中,我们可以设置范围

自动草稿

这个范围特别重要,建议谨慎考虑,否则容易扫到外太空去。

设置好范围后我们再看Setting选项卡

自动草稿

1.允许主动对API请求

这个选项默认开,不建议关,否则API剑无法更深层提取数据

1.是否使用原headers

默认开,如果想专门测试未授权api接口,可以把这个选项关掉,关掉后不会携带任何cookie或session等信息

1.立即停止发送所有请求

默认关,避免遇到突发情况想暂停,用来刹车的,建议搭配第一个选项一起使用

1.清除当前SiteMap所有数据

这个按钮用于清除API剑的Site Map中的所有站点数据

自动草稿

其它设置待开发和完善,如有任何想法建议和问题,可通过github上提issue反馈

致谢

感谢 我的绿盟导师

感谢 mil1ln

感谢以上所有人为API剑提供的一切支持!

TODO

1.开发和完善API剑的其它功能2.收集一件梅花K的polo衫


本文来源APT250,经授权后由华盟君发布,观点不代表华盟网的立场,转载请联系原作者。

发表回复