作为我们持续安全研究的一部分,我们开发了这款内部工具来加速GraphQL安全测试工作。现在InQL已在Github上公开可用。
InQL可作为独立脚本或Burp Suite扩展(支持专业版和社区版)使用。该工具利用GraphQL内置的内省查询功能,自动提取查询(queries)、变更(mutations)、订阅(subscriptions)、字段(fields)、参数(arguments)以及默认和自定义对象的信息。这些数据会被处理生成HTML和JSON格式的API文档。InQL还能为所有已知类型生成查询模板,并能识别基础查询类型并用占位符替换,使查询模板可直接用于远程API端点测试。
通过InQL的Burp扩展,您可以:
通过pip即可安装CLI工具:
pip install inql
主要参数说明:
usage: inql [-h] [-t TARGET] [-f SCHEMA_JSON_FILE] [-k KEY] [-p PROXY]
[--header HEADERS HEADERS] [-d] [--generate-html]
[--generate-schema] [--generate-queries] [--insecure]
[-o OUTPUT_DIRECTORY]
自2018年我们首次发布GraphQL安全研究以来,该工具经过多次迭代升级。最新版本强化了模板生成功能,并与Burp Suite深度集成,显著降低了GraphQL技术栈的安全研究门槛。未来我们将持续改进检测能力,并计划将其纳入Burp的BApp商店。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。