Cyber Security Engineer

🛡️ 零信任权限治理与合规加固

面向 OpenClaw 的零信任权限治理与安全加固工作流,支持最小权限执行、审批优先的特权操作、网络端口监控及 ISO 27001/NIST 合规报告。

收藏
7.2k
安装
2.6k
版本
0.1.3
CLS 安全性认证2026-08-09
点击查看完整报告 >

使用说明

核心用法

Cyber Security Engineer 是一套专为 OpenClaw 设计的零信任安全工程工作流,核心目标是将"最小权限原则"嵌入每一次特权操作。其运作机制围绕四层控制展开:

1. 权限治理架构

  • 默认非 root 执行,任何特权命令需显式用户审批
  • 权限范围严格限定于当前任务所需的最小命令集
  • 特权状态即时回收,30 分钟空闲超时强制过期
  • 任务会话 ID 隔离(OPENCLAW_TASK_SESSION_ID),防止跨任务权限残留

2. 网络态势监控

  • 监听端口扫描:对比 approved_ports.json 基线,标记未授权暴露或高危端口
  • 出站流量审计:基于 egress_allowlist.json 检测异常外连
  • 生成工具:scripts/generate_approved_ports.py 可自动建立初始基线

3. 策略引擎

  • 命令策略(command-policy.json):允许/拒绝命令级管控
  • 提示策略(prompt-policy.json):对 OPENCLAW_UNTRUSTED_SOURCE=1 的内容触发确认
  • 运行时钩子(install-openclaw-runtime-hook.sh)实现执行层拦截

4. 合规与审计

  • 审计日志:~/.openclaw/security/privileged-audit.jsonl
  • 对标映射:compliance-controls-map.json 关联 ISO 27001/NIST 控制项
  • 报告格式:包含 check_id、状态、风险等级、具体证据、可操作的缓解措施及责任人

显著优点

  • 审批优先设计:打破"默认信任"模式,特权操作必须流经用户确认
  • 细粒度权限范围:单次任务级授权,避免长期 root 会话
  • 自动化基线生成:降低安全配置初始门槛
  • 标准化合规输出:直接与 ISO 27001/NIST 框架对齐

潜在局限

  • 依赖本地策略文件的完整性,若基线配置错误可能导致误报或漏报
  • 需要 python3 及网络工具(lsof/ss/netstat)环境支持
  • 审计日志为"尽力而为"(best-effort),极端场景下可能丢失记录
  • 明确禁用 Web 浏览能力,无法基于外部威胁情报动态调整策略

适合人群

  • 运维工程师/安全架构师:需实施零信任执行环境的团队
  • 合规专员:需生成 ISO 27001/NIST 控制映射证据的组织
  • 多租户/OpenClaw 平台管理员:需跨任务隔离权限的运行时环境

常规风险

  • 配置漂移风险:策略文件若未纳入版本控制,手动修改易导致合规缺口
  • 超时绕过风险:30 分钟空闲机制需客户端配合,强制中断可能被脚本规避
  • 误报噪音:自动生成的端口基线需人工审查,否则正常业务流量可能被标记
  • 审计完整性:本地 JSONL 日志需定期轮转与外部 SIEM 同步,单点存储存在篡改可能

安全解读

核心用法

Cyber Security Engineer 是一套面向 OpenClaw 运行时的本地安全工程工作流工具集。其核心工作模式围绕"审批优先、最小权限、持续监控"三大原则展开:

特权命令控制:所有需要提升权限的操作必须通过显式用户审批,审批令牌通过 OPENCLAW_APPROVAL_TOKEN 环境变量传递,且特权状态在命令执行后立即释放或30分钟空闲后强制过期。scripts/guarded_privileged_exec.py 提供了受保护的特权执行包装器。

网络态势感知:通过 lsof/ss/netstat 本地命令监控监听端口和出站连接,与 ~/.openclaw/security/approved_ports.jsonegress_allowlist.json 基线比对,标记未授权暴露或异常外联。

策略驱动的合规:基于 JSON 策略文件(command-policy、prompt-policy、egress-allowlist)实现命令白名单、提示词过滤和流量管控,支持 OPENCLAW_REQUIRE_POLICY_FILES 强制校验模式。

审计与报告:所有特权操作记录至 ~/.openclaw/security/privileged-audit.jsonlscripts/compliance_dashboard.pylive_assessment.py 提供 ISO 27001/NIST 控制项映射与差距分析。

显著优点

零外部依赖攻击面:纯 Python 标准库实现,无第三方包引入,从根本上消除供应链投毒风险,这在当前开源安全生态中极为罕见。

深度防御架构:审批令牌、会话ID作用域、策略文件校验、命令白名单、审计日志五级控制叠加,而非单一防线。

合规即代码:将 ISO 27001/NIST 控制项转化为可执行、可验证的策略配置,支持基线生成(generate_approved_ports.py)、差距分析和整改追踪的闭环。

运行时安全钩子install-openclaw-runtime-hook.sh 支持将安全控制嵌入 OpenClaw 执行生命周期,实现前置校验和事后审计的原生集成。

潜在缺点与局限性

策略维护负担approved_ports.jsonegress_allowlist.json 等基线文件需要人工审查和持续更新,在动态云原生环境中可能出现"基线漂移"或过度宽松的风险。

本地执行边界:明确声明不涉及 Web 浏览/搜索,依赖本地主机状态和捆绑参考资料,对于威胁情报、漏洞库查询等场景需外部工具补充。

T3来源可信度:当前无 GitHub 开源托管,缺乏社区审查和版本追溯,虽代码审计优秀(S级),但长期维护透明度受限。

误报与运营摩擦:严格的审批流程和端口监控在快节奏开发环境中可能产生操作阻力,需要平衡安全与效率。

适合的目标群体

  • 安全运营团队(SOC/SecOps):需要自动化合规报告、特权操作审计和实时网络监控的中小型企业。
  • DevSecOps 工程师:在 CI/CD 或本地开发环境中实施"安全左移",将 ISO 27001/NIST 控制前置到 OpenClaw 工作流。
  • 合规与风险管理岗:需要将抽象的控制框架(如 A.9.2.3 访问管理、A.13.1 网络控制)转化为可演示、可审计的技术证据。
  • 高安全需求个人用户:对 AI Agent 的特权执行和网络行为有强管控意识的资深技术用户。

常规使用风险

策略配置错误:若 command-policy.json 配置过于宽松或 approved_ports.json 包含高危端口(如 22、3389 暴露于 0.0.0.0),将削弱保护效果。建议在启用 OPENCLAW_REQUIRE_POLICY_FILES 前通过 preflight_check.py 验证。

审计日志管理privileged-audit.jsonl 持续增长可能占满磁盘,需配置日志轮转;日志篡改风险需通过文件权限(0600)和不可变属性加固。

环境变量泄露OPENCLAW_APPROVAL_TOKEN 等敏感配置若通过 shell 历史或进程列表泄露,可能被利用。建议使用专用密钥管理或内存注入。

sudo 配置依赖:特权降级依赖系统 sudo 策略,若主机 sudoers 配置允许无密码提权,将绕过本 Skill 的审批控制。

Cyber Security Engineer 内容

agents文件夹
assessments文件夹
references文件夹
scripts文件夹
手动下载zip · 41.8 kB
openai.yamltext/plain
请选择文件