9个用于查找和修复GraphQL安全漏洞的工具
对于不了解的人来说,graphql是facebook开发的一种用于api的查询语言和运行时,现在也是开源的(如释重负😌)。
和其他软件一样,graphql也有其优点和缺点。
你可以忽略与特性或功能相关的缺点。但是如果我告诉你graphql中存在一些漏洞,你会怎么样?
别担心。有各种工具可以帮助你发现和修复graphql的安全漏洞。
但是在介绍这些工具之前,让我们先看看graphql是什么以及它的漏洞是什么。
什么是graphql?
为了解释什么是graphql,想象一下这样一个场景:你坐在餐厅里点午餐。
但是你可能不想要菜单上明确提到的菜。有时候,你可能想要添加/删除一些配料。比如说,你对坚果过敏,想要按照自己的愿望定制食物。
把graphql想象成一个能够按照你指定的食物定制的服务员,但是graphql是在服务器数据上工作。
使用这样的技术,现代应用程序可以获取特定的数据,从而节省了大量的带宽,也提高了用户体验。
阅读更多关于 顶级graphql软件的信息。
graphql的漏洞
以下是一些潜在的漏洞列表,可以被具有不良意图的人用来突破敏感信息。
- 过度获取和不足获取:这种漏洞可以过度耗尽服务器资源。如果从graphql获取数据的指令不正确,可能会导致过度获取(获取比请求的数据更多)或者不足获取(获取比请求的数据更少,并且使用户多次请求数据)。
- 过度暴露数据:当访问控制配置错误时,会暴露关键数据。如果服务器允许未经授权的访问,那么任何具备足够技能的黑客都可以轻松突破数据。
- 嵌套查询问题:默认情况下,没有复杂性限制,这意味着您可以发送复杂的查询。现在想象一下多个复杂的嵌套查询将获取所有系统资源,导致响应变慢,甚至可能发生dos(拒绝服务)攻击。
- 注入:graphql只是一种带有用户提供输入的查询语言,这意味着如果你的api不安全,它可能会被恶意代码注入,攻击你的数据库、文件系统,甚至网络和操作系统。
- graphql炸弹:这些漏洞于2022年8月被发现,影响实现了graphql文件上传的api。这是一种dos(拒绝服务)攻击,涉及向graphql端点发送大量的http请求。
- http头配置错误:听起来似乎无关紧要,但相信我,它可能会造成比你想象的更多的损害。如果配置错误,它可能打开攻击的大门,比如csrf(跨站请求伪造)、mime嗅探,中间人攻击等等。
- 速率限制配置错误或未配置:速率限制只是限制客户端在特定时间范围内可以发出的查询数量。如果没有配置,这将导致潜在的dos威胁!
听起来可怕吗?是的。
现在我将分享一些您可以使用的最佳工具,以找到和修复graphql漏洞并保护服务器的安全。以下是我们将讨论的工具的摘要。
产品 | 显著特点 |
---|---|
escape graphql安全 | 快速扫描,真实风险,与开发工具集成 |
inviciti graphql扫描器 | 扫描各种攻击,现代攻击保护 |
stackhawk graphql测试 | 持续漏洞检测,自动化安全 |
beagle security | 主动测试,ci/cd集成,详细报告 |
graphql dot security | 免费选项,端点检查,最新数据库 |
qualysec graphql渗透测试 | owasp前十位分析,动态/静态api测试 |
appcheck安全扫描 | api、spa和端点测试,jira/teamcity支持 |
synopsis api安全测试 | 持续后台测试,可视化缺陷映射 |
bright security api测试 | 微服务重点,cli,基于saas,ci/cd集成 |
escape graphql安全
escape以开发人员为中心构建其产品,其geaphql安全检查器也不例外。
作为为数不多的安全服务提供商之一,您可以确保最新的漏洞将在瞬间被扫描。
但这还不是全部:
- 启动第一次扫描只需约60秒!
- escape的数据库始终保持了漏洞的最新状态。
- 显示真实风险,而不仅是可能存在的问题。
- 与您喜爱的开发工具集成。
因此,如果您正在寻找一种快速而简便的解决方案来检查graohql漏洞,escape可能是您的下一站。
inviciti graphql扫描器
之前被称为netsparker,inviciti是扫描api中最值得信赖和最受欢迎的名称之一。
但是客户想要知道的是它能处理多少种类型的攻击,所以这是一个可以使用此产品扫描的严重攻击和漏洞的列表:
- 盲命令注入
- 盲sql注入
- 命令注入
- 远程代码执行
- 服务器端请求伪造
一个坚固的解决方案,可以抵御现代攻击。
stackhawk graphql安全测试
使用stackhawk的graphql测试的最大优点是它会在每个拉取请求中检查所有graphql漏洞。
如果这个关键特性还不足以赢得您的青睐,那么stackhawk还提供更多令人兴奋的功能:
- 自动化安全测试。
- 快速测试和修复。
- 易于使用的用户界面。
- 详细文档,方便自行修复。
非常酷。对吧?
beagle security
beagle security专注于提供自动化的web应用程序安全测试解决方案,并帮助公司识别和修复安全漏洞。
而他们的四个关键特点使它们非常特殊:
- 密集和积极的测试
- 与ci/cd集成
- 详细的报告
- 来自安全专家的详细修复建议
您还可以使用它们的链接_19>免费网站评估检查器来查找您网站中的漏洞。
graphql dot security (graphql.security)
如果您正在寻找免费选项并且对有限功能感到满意,那么没有什么比graphql.security提供的更好了。
这也是escape的产品,所以你可以放心他们的测试和可靠性。
以下是一些关键功能:
- escape的最新数据库
- 无需注册
- 能够在单击中检查端点
- 免费服务
所以,如果您刚刚开始在线业务并且有预算限制,我强烈建议使用graph.security。
qualysec graphql api渗透测试
qualysec提供专业的graphql api渗透测试,是一种网络安全评估服务,因此您可以发现漏洞并修复它们,并确保所有安全问题。
以下是他们提供的一些有趣功能:
- 针对owasp前10个graphql api测试分析产品,以防止最常见的威胁。
- 动态api测试。
- 静态api测试。
- 软件组合分析。
除了安全功能外,他们的漏洞扫描报告也非常出色,包括渗透测试报告、重测报告、承诺信和安全证书。
appcheck安全扫描
appcheck提供完整的api测试支持,但不仅如此。它还具有多个功能,如spa爬行、端点发现等等。
但这还不是全部:
- 通过实际工作流程节省时间。
- 与jira、teamcity和其他开发工具兼容。
- 发现零日漏洞,以及10万多个已知的安全漏洞和完整的owasp。
功能列表相当庞大。是不是很棒?
synopsis api安全测试
synopsis具有一个api测试程序,将自动发现您的应用程序的公开端点,所有这些都会在后台持续运行!
还不足以说服您吗?这里还有一些更棒的功能:
- 通过可视化映射准确定位代码和数据的缺陷
- 自动发现易受攻击的漏洞
- 威胁和风险评估
bright security api测试
bright security服务专为现代微服务环境设计,并与sdlc、ci/cd和git工作流程无缝集成,以便尽可能轻松地检测到漏洞。
以下是bright security的一些关键功能:
- 开发人员方便的cli
- 100%基于saas
- ci/cd集成
- 漏洞映射到owasp api安全前10名
总结…
在本教程中,我解释了graphql的关键漏洞以及查找和修复graphql漏洞的最佳工具。
我希望你会发现这个指南有用。
你可能也会对阅读关于 graphql vs. rest api 以及何时使用哪个的内容感兴趣。