12.3 工具调用护栏
12.3.1 危险操作检测概览
12.3.2 危险命令黑名单
Claude Code 的 dangerousPatterns.ts
# 危险命令黑名单
DANGEROUS_PATTERNS = [
"rm", # 删除文件
"dd", # 低级磁盘操作
"mkfs", # 创建文件系统(格式化)
"shred", # 安全删除
"sysctl", # 修改内核参数
"iptables", # 防火墙规则修改
"insmod", # 加载内核模块
"rmmod", # 卸载内核模块
"kill -9", # 强制杀进程
"reboot", # 重启系统
"shutdown", # 关闭系统
"chown", # 修改文件所有者(权限提升)
"chmod", # 修改文件权限(权限提升)
"sudo", # 提升权限(if not in allowed_list)
"passwd", # 修改密码
"useradd", # 添加用户
"userdel", # 删除用户
"groupadd", # 添加组
"crontab", # 计划任务编辑(权限提升风险)
"visudo", # 编辑sudoers(权限提升风险)
"at", # 延迟任务执行(权限提升风险)
"cryptsetup", # 磁盘加密
"gdisk", # 分区表修改
"mdadm", # RAID配置
"lvcreate", # 逻辑卷创建
"lvremove", # 逻辑卷删除
"zypper", # 包管理器(权限提升风险)
"apt", # Debian包管理器
"yum", # RHEL包管理器
]实现方式:命令AST分析
12.3.3 约束护栏
1. 只读约束
2. 参数范围约束
3. 超时强制
12.3.4 护栏框架集成
12.3.5 护栏配置示例
12.3.6 新一代护栏模式
最后更新于
