Federico1976/gitlab-compliance-graphql-authz-research
GitHub: Federico1976/gitlab-compliance-graphql-authz-research
GitLab GraphQL授权边界安全研究
Stars: 0 | Forks: 0
## 研究目标
本研究的目的是验证只读合规权限是否可以通过 GraphQL 变更操作跨越写操作边界。
调查主要集中在以下几个方面:
- GraphQL 授权检查
- 自定义角色权限
- 合规仪表板功能
- 变更行为与权限命名之间的比较
- 审计和合规状态对完整性的影响
## 影响
该问题影响了合规数据的完整性。
一个预期只有只读合规访问权限的用户可以更改合规违规状态,例如从“检测到”更改为“已解决”或“已驳回”。
## 披露状态
该问题通过 HackerOne 负责任地报告。
报告被关闭为重复报告,因为之前已经提交了相同的问题,并且正在跟踪解决。
此存储库不包括私密的 HackerOne 讨论内容、除一般重复状态之外的内部报告标识符、实时目标数据、机密信息或非公开附件。
## 存储库结构
- README.md - 主要公开报告
- SECURITY.md - 安全和披露通知
- docs/research-timeline.md - 清洁过的研究时间线
- docs/technical-analysis.md - 技术授权分析
- docs/responsible-disclosure.md - 披露和发布说明
- poc/sanitized-rspec-poc.md - 清洁过的概念验证逻辑
- evidence/ - 保留用于清洁过的证据
- screenshots/ - 保留用于清洁过的截图
## 经验教训
本案例突出了一个反复出现的授权模式:
对于 GraphQL API,每个变更操作都应该与其实际产生的副作用进行审查,而不仅仅是审查它访问的对象。
## 负责任的研究通知
此存储库发布用于教育和专业作品集目的。
所有细节都已清洁,以避免泄露私人项目信息、机密信息、客户数据或针对实时系统的利用材料。
标签:GitLab, GraphQL, HackerOne, XML 请求, Zenmap, 人工智能安全, 合规性, 合规管理, 安全开发, 安全测试, 安全漏洞, 安全漏洞修复, 安全漏洞修复流程, 安全漏洞分析, 安全漏洞利用场景, 安全漏洞响应, 安全漏洞影响评估, 安全漏洞披露, 安全漏洞挖掘, 安全漏洞生命周期管理, 安全漏洞管理, 安全漏洞验证, 开放策略代理, 授权边界, 攻击性安全, 数据完整性, 日志审计, 权限控制, 漏洞报告