跳转到主要内容

Claude 安全

更新于今天

Claude 安全是内置于 Claude 的功能,可扫描代码库中的安全漏洞,并建议针对性的补丁供人工审查。它帮助团队发现并修复传统方法经常遗漏的问题。

Claude 安全现已进入研究预览阶段。

Claude 安全让您能够:

  1. 并行扫描代码 — Claude 安全理解上下文,跟踪文件间的数据流,并识别传统扫描器可能无法检测到的复杂多组件漏洞模式。

  2. 验证发现 — 每项发现都经过多阶段验证,Claude 在呈现结果前会质疑自己的结果。结果是:报告更多真实问题,误报更少。

  3. 审查和修补 — 直接从发现转入 Claude Code 会话以审查建议的修复。快速解决漏洞,而不是积累待办事项。

要开始使用,请参阅入门指南

发现类型

每项发现都属于以下类别之一。

类别

类别

说明

注入

SQL 注入

不受信任的输入改变查询结构,而不仅仅是绑定值

注入

命令注入

不受信任的输入到达 shell 或 exec 调用

注入

代码注入

攻击者输入被解析或执行为代码

注入

跨站脚本 (XSS)

输入在没有适当上下文转义的情况下呈现到 HTML/JS 中

注入

XXE

XML 解析器从不受信任的输入解析外部实体

注入

ReDoS / 算法复杂性

对攻击者控制的输入进行超线性正则表达式或算法

路径和网络

路径遍历

用户输入逃逸预期的文件系统边界

路径和网络

SSRF

用户输入控制请求主机或协议

路径和网络

开放重定向

用户控制的 URL 到达重定向而没有白名单

身份验证和访问

身份验证绕过

可达代码路径跳过身份验证检查

身份验证和访问

权限提升

普通用户获得仅限管理员的功能

身份验证和访问

IDOR / BOLA

未经所有权检查的客户端对象引用信任

身份验证和访问控制

跨站请求伪造

状态改变请求接受跨域触发而无保护

身份验证和访问控制

竞态条件

TOCTOU 或并发访问破坏安全不变量

内存安全

缓冲区溢出

输入大小的数据写入独立大小的容器

内存安全

释放后使用

通过活指针可达的已释放内存

内存安全

整数溢出

对不可信输入的算术运算绕过安全检查

内存安全

不安全的健全性

unsafe 块或 FFI 违反语言不变量

密码学

时序侧信道

秘密相关的比较或分支对攻击者可观察

密码学

算法混淆

跨原语的误用(例如 JWT alg=none、HS/RS 混淆)

密码学

弱原语

MD5、SHA-1、DES、ECB 等在安全上下文中使用

反序列化

任意类型实例化

攻击者控制的数据驱动对象构造

协议和编码

缓存安全

缓存键未包含所有权限决定输入

协议和编码

编码混淆

解析器在各层之间不一致(Unicode、URL、HTML)

协议和编码

长度前缀信任

声明的长度在未进行边界检查的情况下被信任

严重程度

严重程度根据在您的代码库中的可利用性按发现分配,而不是按类别本身分配,因此同一类别在不同存储库中可能处于不同的严重程度。

严重程度

标准

典型示例

可被未认证的远程攻击者在默认部署中利用,无有意义的前置条件

公共 API 端点中的未认证命令注入

可在身份验证后利用,或需要 1-2 个现实的前置条件(特定角色、已知标识符、用户交互)

需要了解表架构的身份验证后的SQL注入

需要3个或以上前置条件、仅限本地访问或缺乏具体的已演示攻击路径

需要网络邻近性和数千个请求的时序侧信道

查找结构

每个扫描查找都包括以下字段:

字段

类型

描述

title

字符串

描述问题

impact

字符串

攻击者能力

file

字符串

相对于仓库的主要易受攻击源文件的路径

line

整数

问题起源的主要行号

description

字符串

漏洞的完整技术描述、数据流以及为什么它可被利用

exploit_scenario

字符串

具体的端到端利用,将特定输入映射到特定影响

preconditions

字符串数组

利用成功必须满足的每个条件。空列表意味着该问题可针对任何默认部署进行利用。

category

字符串

攻击类别,例如 sql_injectionpath_traversalssrf

severity

枚举

HIGHMEDIUMLOW

confidence

浮点数

0.0-1.0,反映查找置信度

recommendation

字符串

基于结果的修复

常见问题

  • 模型选择 — 对Mythos的访问仅限于一小部分获批准的客户。

  • 扫描时长 — 扫描时间根据仓库和代理的操作而异。

  • 严重性配置 — 目前严重性不可配置。

  • 非GitHub仓库 — 目前只能扫描托管在GitHub上的仓库。

  • 扫描确定性 — 扫描是非确定性的,因此真实问题可能不会在每次扫描中出现。新查找在控制台中标记为"新"。

使用范围

您只能使用Claude Security扫描您的公司拥有的代码以及您的公司拥有所有必要扫描权利的代码。您不得使用Claude Security扫描由第三方拥有或许可的代码,包括但不限于开源项目或您公司代码库之外的仓库。

这是否解答了您的问题?