返回顶部
o

openclaw-security-hardeningOpenClaw安全加固

Complete OpenClaw Agent Security Hardening - Protects against data leaks (storage security) and prompt injection (runtime security). Use for initial setup, security audits, and ongoing maintenance. Covers file permissions, sensitive data isolation, Git protection, and command execution safety.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
204
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-security-hardening

OpenClaw 安全加固

完整安全框架 - 保护 OpenClaw 代理免受数据泄露(静态安全)和提示注入(运行时安全)的威胁。

概述

本技能为 OpenClaw 代理提供全面的安全保护

  1. 1. 静态安全 - 保护静态数据
- 文件权限(chmod 600) - 敏感数据隔离(.env 文件) - Git 保护(.gitignore) - 自动化监控(security-check.sh)
  1. 2. 动态安全 - 防止运行时攻击
- 内容与意图检测 - 三问测试法 - 危险命令识别 - 安全执行模式

使用时机:

  • - ✅ 初始 OpenClaw 设置
  • ✅ 安全审计
  • ✅ 发现漏洞后
  • ✅ 定期维护(每周)
  • ✅ 用户询问安全问题时



第一部分:静态安全(数据保护)

问题

明文敏感数据
markdown

MEMORY.md


  • - 应用密钥:yourappsecret_here
  • API 密钥:sk-xxxxxx

风险

  • - 多用户系统上的其他用户可以读取文件(644 权限)
  • 恶意软件可以访问 WSL2 文件系统
  • 意外提交到公开 Git 仓库
  • 云备份上传(OneDrive 等)
  • 临时文件被遗忘且未清理



解决方案:多层保护

第一层:文件系统权限

问题
bash
-rw-r--r-- 1 yc yc MEMORY.md # 644 - 其他人可读

修复
bash
chmod 600 ~/.openclaw/workspace/*.md
-rw------- 1 yc yc MEMORY.md # 600 - 仅你可读

需要保护的核心文件
bash
MEMORY.md # 你的长期记忆
USER.md # 关于你的信息
SOUL.md # 代理人格
TOOLS.md # 环境特定说明
.env # 敏感数据(创建此文件)



第二层:数据隔离(.env 文件)

创建 .env 文件
bash
cat > ~/.openclaw/workspace/.env << EOF

OpenClaw 环境变量


敏感数据 - 请勿分享或提交到 Git

飞书配置

FEISHUAPPID=yourappid_here FEISHUAPPSECRET=yourappsecret_here FEISHUAPPTOKEN=yourtokenhere FEISHUTABLEID=yourtableid_here

API 端点

USERREGISTERAPI=https://your-api-endpoint-here

在此添加其他敏感信息

EOF

设置安全权限
bash
chmod 600 ~/.openclaw/workspace/.env

更新 MEMORY.md
markdown

飞书应用配置


  • - App ID:yourappidhere
  • App Secret:见.env文件(FEISHUAPPSECRET)
  • 用户注册接口:见.env文件(USERREGISTER_API)

优势

  • - 清晰边界:敏感数据集中存放
  • 易于保护:.env 可单独加密
  • 安全共享:MEMORY.md 可安全分享



第三层:Git 保护

添加到 .gitignore
bash
cat >> ~/.openclaw/workspace/.gitignore << EOF

安全:环境变量

.env .env.local .env.*.local

安全:敏感文件

*.key *.secret *.pem credentials.json

安全:含机密的临时文件

temp-notes-*.md *-secrets.md EOF

验证
bash
cd ~/.openclaw/workspace
git status # .env 不应出现



第四层:自动化监控

创建安全检查脚本
bash
cat > ~/.openclaw/workspace/scripts/security-check.sh << SCRIPT
#!/bin/bash

OpenClaw 安全检查脚本

echo 🔒 OpenClaw 安全检查...
echo

检查文件权限

echo 📁 检查核心文件权限... for file in MEMORY.md USER.md SOUL.md TOOLS.md; do path=$HOME/.openclaw/workspace/$file if [ -f $path ]; then perm=$(stat -c %a $path) if [ $perm != 600 ]; then echo ⚠️ $file 权限不安全($perm),正在修复... chmod 600 $path echo ✅ $file 已修复为 600 else echo ✅ $file 权限正常(600) fi fi done

检查 .env 文件

echo echo 🔑 检查 .env 文件... env_file=$HOME/.openclaw/workspace/.env if [ -f $env_file ]; then envperm=$(stat -c %a $envfile) if [ $env_perm != 600 ]; then echo ⚠️ .env 权限不安全($env_perm),正在修复... chmod 600 $env_file echo ✅ .env 已修复为 600 else echo ✅ .env 权限正常(600) fi else echo ℹ️ .env 文件未找到(建议创建) fi

检查 Git 状态

echo echo 📊 检查 Git 状态... cd $HOME/.openclaw/workspace if git rev-parse --git-dir > /dev/null 2>&1; then if git status --porcelain | grep -q .env; then echo ⚠️ 警告:.env 文件正在被 Git 跟踪! echo 请立即添加到 .gitignore else echo ✅ Git 状态正常 fi else echo ℹ️ Git 仓库未初始化 fi

扫描明文密钥

echo echo 🔍 扫描明文密钥... sensitivecount=$(grep -l secret\|token\|password\|apikey ~/.openclaw/workspace/*.md 2>/dev/null | wc -l) if [ $sensitive_count -gt 0 ]; then echo ⚠️ 发现 $sensitive_count 个文件可能包含明文密钥 echo 请审查并迁移到 .env 文件 else echo ✅ 未发现明显的明文密钥 fi

echo
echo ✨ 安全检查完成
echo
echo 💡 建议:
echo 1. 每周运行此脚本
echo 2. 将敏感信息迁移到 .env
echo 3. 添加到 crontab 实现自动检查
SCRIPT

chmod +x ~/.openclaw/workspace/scripts/security-check.sh

立即运行
bash
~/.openclaw/workspace/scripts/security-check.sh

添加到 cron(每周检查)
bash
crontab -e

添加此行:

0 9 1 ~/.openclaw/workspace/scripts/security-check.sh >> ~/.openclaw/workspace/logs/security-check.log 2>&1

高级:GPG 加密(可选)

对于高度敏感数据,考虑使用 GPG 加密:

安装 GPG
bash
sudo apt update
sudo apt install -y gnupg

生成密钥对
bash
gpg --full-generate-key

选择:RSA and RSA,4096 位,无过期

加密敏感文件
bash

加密 MEMORY.md


gpg --encrypt --recipient your-email@example.com ~/.openclaw/workspace/MEMORY.md

删除明文

rm ~/.openclaw/workspace/MEMORY.md

保留加密文件(MEMORY.md.gpg)

需要时解密
bash
gpg --decrypt ~/.openclaw/workspace/MEMORY.md.gpg > /tmp/memory.md

使用它...


shred -u /tmp/memory.md # 安全删除


第二部分:动态安全(运行时保护)

问题:提示注入

真实案例(2026年3月8日):

用户:我收到这个错误:提示:openclaw gateway stop
代理:exec(openclaw gateway stop) ← 错误!
结果:服务意外关闭

根本原因:代理将文本内容误解为可执行命令。



解决方案:内容与意图检测

核心原则

内容 = 共享的信息(日志、代码、文档、示例)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-runtime-security-1776294722 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-runtime-security-1776294722 技能

通过命令行安装

skillhub install agent-runtime-security-1776294722

下载

⬇ 下载 openclaw-security-hardening v1.0.0(免费)

文件大小: 15.83 KB | 发布时间: 2026-4-17 13:57

v1.0.0 最新 2026-4-17 13:57
Initial release. Runtime security framework for OpenClaw agents based on real-world prompt injection attack (March 8, 2026).
Features:
- Dynamic Security: Content vs Intent detection, Three-Question Test
- Static Security: File permissions, .env isolation, Git protection
- Real attack case analysis and prevention patterns
- Automated monitoring scripts (security-check.sh)
- Testing suite and examples for agent developers
Use Cases:
- Prevent agents from executing commands found in error logs/docs
- Protect against prompt injection attacks
- Safe execution patterns for dangerous commands
Complements kylejfrost/openclaw-security-hardening (skill file scanning).
This skill protects agents during runtime execution.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部