Claude 安全是内置于 Claude 的功能,可扫描代码库中的安全漏洞,并建议针对性的补丁供人工审查。它帮助团队发现并修复传统方法经常遗漏的问题。
Claude 安全现已进入研究预览阶段。
Claude 安全让您能够:
并行扫描代码 — Claude 安全理解上下文,跟踪文件间的数据流,并识别传统扫描器可能无法检测到的复杂多组件漏洞模式。
验证发现 — 每项发现都经过多阶段验证,Claude 在呈现结果前会质疑自己的结果。结果是:报告更多真实问题,误报更少。
审查和修补 — 直接从发现转入 Claude Code 会话以审查建议的修复。快速解决漏洞,而不是积累待办事项。
要开始使用,请参阅入门指南。
发现类型
每项发现都属于以下类别之一。
类别
域 | 类别 | 说明 |
注入 | SQL 注入 | 不受信任的输入改变查询结构,而不仅仅是绑定值 |
注入 | 命令注入 | 不受信任的输入到达 shell 或 exec 调用 |
注入 | 代码注入 | 攻击者输入被解析或执行为代码 |
注入 | 跨站脚本 (XSS) | 输入在没有适当上下文转义的情况下呈现到 HTML/JS 中 |
注入 | XXE | XML 解析器从不受信任的输入解析外部实体 |
注入 | ReDoS / 算法复杂性 | 对攻击者控制的输入进行超线性正则表达式或算法 |
路径和网络 | 路径遍历 | 用户输入逃逸预期的文件系统边界 |
路径和网络 | SSRF | 用户输入控制请求主机或协议 |
路径和网络 | 开放重定向 | 用户控制的 URL 到达重定向而没有白名单 |
身份验证和访问 | 身份验证绕过 | 可达代码路径跳过身份验证检查 |
身份验证和访问 | 权限提升 | 普通用户获得仅限管理员的功能 |
身份验证和访问 | IDOR / BOLA | 未经所有权检查的客户端对象引用信任 |
身份验证和访问控制 | 跨站请求伪造 | 状态改变请求接受跨域触发而无保护 |
身份验证和访问控制 | 竞态条件 | TOCTOU 或并发访问破坏安全不变量 |
内存安全 | 缓冲区溢出 | 输入大小的数据写入独立大小的容器 |
内存安全 | 释放后使用 | 通过活指针可达的已释放内存 |
内存安全 | 整数溢出 | 对不可信输入的算术运算绕过安全检查 |
内存安全 | 不安全的健全性 |
|
密码学 | 时序侧信道 | 秘密相关的比较或分支对攻击者可观察 |
密码学 | 算法混淆 | 跨原语的误用(例如 JWT |
密码学 | 弱原语 | MD5、SHA-1、DES、ECB 等在安全上下文中使用 |
反序列化 | 任意类型实例化 | 攻击者控制的数据驱动对象构造 |
协议和编码 | 缓存安全 | 缓存键未包含所有权限决定输入 |
协议和编码 | 编码混淆 | 解析器在各层之间不一致(Unicode、URL、HTML) |
协议和编码 | 长度前缀信任 | 声明的长度在未进行边界检查的情况下被信任 |
严重程度
严重程度根据在您的代码库中的可利用性按发现分配,而不是按类别本身分配,因此同一类别在不同存储库中可能处于不同的严重程度。
严重程度 | 标准 | 典型示例 |
高 | 可被未认证的远程攻击者在默认部署中利用,无有意义的前置条件 | 公共 API 端点中的未认证命令注入 |
中 | 可在身份验证后利用,或需要 1-2 个现实的前置条件(特定角色、已知标识符、用户交互) | 需要了解表架构的身份验证后的SQL注入 |
低 | 需要3个或以上前置条件、仅限本地访问或缺乏具体的已演示攻击路径 | 需要网络邻近性和数千个请求的时序侧信道 |
查找结构
每个扫描查找都包括以下字段:
字段 | 类型 | 描述 |
| 字符串 | 描述问题 |
| 字符串 | 攻击者能力 |
| 字符串 | 相对于仓库的主要易受攻击源文件的路径 |
| 整数 | 问题起源的主要行号 |
| 字符串 | 漏洞的完整技术描述、数据流以及为什么它可被利用 |
| 字符串 | 具体的端到端利用,将特定输入映射到特定影响 |
| 字符串数组 | 利用成功必须满足的每个条件。空列表意味着该问题可针对任何默认部署进行利用。 |
| 字符串 | 攻击类别,例如 |
| 枚举 |
|
| 浮点数 | 0.0-1.0,反映查找置信度 |
| 字符串 | 基于结果的修复 |
常见问题
模型选择 — 对Mythos的访问仅限于一小部分获批准的客户。
扫描时长 — 扫描时间根据仓库和代理的操作而异。
严重性配置 — 目前严重性不可配置。
非GitHub仓库 — 目前只能扫描托管在GitHub上的仓库。
扫描确定性 — 扫描是非确定性的,因此真实问题可能不会在每次扫描中出现。新查找在控制台中标记为"新"。
使用范围
您只能使用Claude Security扫描您的公司拥有的代码以及您的公司拥有所有必要扫描权利的代码。您不得使用Claude Security扫描由第三方拥有或许可的代码,包括但不限于开源项目或您公司代码库之外的仓库。
