"GraphQL黑客:如何使用简单的探测获得$1000赏金"

一颗小胡椒2023-10-16 17:16:51

背景介绍

本文将分享国外一位白帽子对于多重身份验证功能实施渗透测试时的一些经验,希望能对你有所启发。

什么GraphQL?

GraphQL 是 API 的一种查询语言,允许客户端准确请求他们需要的数据,它由 Facebook 开发,近年来作为 REST API 的替代品变得愈加流行。

GraphQL 的主要优点之一是它的灵活性,因为它允许客户端在单个请求中请求多个资源,并接收与其请求的确切形状相匹配的响应。

这意味着客户不必担心数据获取过多或不足,因为他们可以准确指定他们需要的内容,此外,GraphQL 拥有强大且活跃的开发人员社区,不断致力于改进该语言及其工具。

凭借其众多优势和充满活力的支持者社区,GraphQL 如此受欢迎也就不足为奇了。

GraphQL Introspection(自省)查询

GraphQL 自省查询是一项功能,使用户能够通过查询 API 本身来发现 GraphQL API 功能,这包括有关 API 支持的类型、字段和查询的信息。

通过使用内省查询,开发人员可以了解有关 GraphQL API 的结构和功能的更多信息,而无需参考外部文档。当使用具有许多不同类型和字段的大型复杂 API 时,这非常有用。

为了优化搜索引擎,在段落中包含相关关键字非常重要,例如“GraphQL”、“query”、“API”、“fields”和“queries”,此外,使用清晰简洁的语言有助于提高可读性,从而使内容更易被使用者所理解。

如何在GraphQL 中执行自省查询

尝试在目标上发送带有以下内容的POST请求,执行 GraphQL 自省查询的完整请求:

{"query": "query IntrospectionQuery{__schema{queryType{name}mutationType{name}subscriptionType{name}types{...FullType}directives{name description locations args{...InputValue}}}}fragment FullType on __Type{kind name description fields(includeDeprecated:true){name description args{...InputValue}type{...TypeRef}isDeprecated deprecationReason}inputFields{...InputValue}interfaces{...TypeRef}enumValues(includeDeprecated:true){name description isDeprecated deprecationReason}possibleTypes{...TypeRef}}fragment InputValue on __InputValue{name description type{...TypeRef}defaultValue}fragment TypeRef on __Type{kind name ofType{kind name ofType{kind name ofType{kind name ofType{kind name ofType{kind name ofType{kind name ofType{kind name}}}}}}}}"}
generic
746 Bytes
© Guge's Blog
apigraphql
本作品采用《CC 协议》,转载必须注明作者和本文链接
API安全的盲点:GraphQL
2023-02-24 14:35:55
GraphQL更灵活、可扩展,更易于开发人员使用,但这同时也给攻击者打开了一扇窗户。
自2020年6月以来,Acunetix支持日益流行的API查询语言– GraphQL。为此,您将首先创建一个故意易受攻击的API及其GraphQL定义,然后使用Acunetix对其进行扫描,消除使用Acunetix发现的严重漏洞,并确认已消除了这些漏洞。阶段1:设置测试环境 为了能够进行此练习,在测试之前必须准备一个测试环境。在本练习中,我们将Windows操作系统与开源软件一起使用。
这种安全能力差距令人担忧,因为随着新技术的采用,针对 API 的攻击正在增加。
本文将分享国外一位白帽子对于多重身份验证功能实施渗透测试时的一些经验,希望能对你有所启发。
从报告信息来看,国内外已有不少企业已启动API安全保护计划。这是好事,意味着一些企业已逐渐意识到API安全的重要性并开始进行针对性防护。企业通过对API在发布前和发布后进行安全测试,能够提前识别API存在的安全缺陷,避免有安全缺陷的API暴露在互联网而被恶意攻击或利用,为企业整体API安全策略奠定基础。这是API安全问题与其它安全问题最大的不同点。
CrackQL是一款功能强大的图形化密码爆破和模糊测试工具,在该工具的帮助下,广大研究人员可以针对密码安全和应用程序安全进行渗透测试。
否则,就会在网络犯罪分子和其他威胁面前失去优势。Red Hat公司在其发布的《2023年全球科技展望》调查报告中指出,安全是IT融资的首要任务。Haff指出,安全也成为了数字化转型的首要任务。此项调查还调查了IT运营自动化的优先事项,Haff指出,这一类别通常由配置管理等事项主导。
必修漏洞,就是必须修复、不可拖延的高危漏洞。
措施API响应仅返回满足请求所需的数据,具体来说就是API进行的数据库查询应仅获取相关记录和字段。措施API应仅公开HTTPS端点。攻击者在利用API漏洞实施网络攻击之前,可能会花费数天时间进行侦察。企业应部署全面的API流量日志记录和监控,以便在造成损害之前发现并阻止攻击。对于高度分布式的API基础设施来说,传统的基于边界的安全方法不足以阻止攻击。
一颗小胡椒
暂无描述