“龙虾”这个称呼,是圈子里对OpenClaw实例的戏称。最近一段时间,OpenClaw从一个小众的自动化工具,迅速变成AI圈子里几乎人手一份的“标配”,各个群里讨论的都是怎么把微信、钉钉接进去,怎么让它在本地跑一个模型,怎么让它自动处理消息。但恰恰是这种爆发式的增长,让我觉得有必要把一些隐患摊开来说。
我大概花了两周时间,看了大量公开的部署案例、社区讨论和实际配置,也专门去试了一些常见的错误用法。说实话,这个框架本身的设计思路很好,模块化、高扩展性,但正因为它灵活性太高,给了使用者太多“自由发挥”的空间,反而最容易在安全和配置环节上翻车。这篇文章我不打算讲OpenClaw怎么安装、怎么接入微信——那些教程已经很多了。我要聊的是另一件事:当你把OpenClaw跑起来之后,它到底暴露了哪些东西?哪些风险是你没意识到、但实际上已经存在的?以及,如果出了问题,你应该怎么排查和补救。
无论你是刚把OpenClaw跑起来的新手,还是已经用它管理了不少自动化任务的老手,这篇文章都值得你花十分钟读完。我会从真实攻击面和真实踩坑经历出发,把“龙虾们”身上的刺一根根拆给你看。
1. OpenClaw为什么会成为“风险大户”
先说一个很多人没想明白的问题:OpenClaw本身是一个开源项目,代码是公开的,为什么它的安全风险会被单独拿出来说?难道开源项目更不安全吗?
恰恰相反,开源本身不是问题,问题出在OpenClaw的“落地方案”上。它的定位是AI代理框架,意味着它可以调用你的模型API、读取你的文件、执行命令、跟外部服务通信。你可以把它理解成一个拥有“手脚”的AI大脑——它不只是跟你聊天,它是真的能做事。而能做事的系统,一旦失控,代价远比聊天机器人高得多。
我见过太多人部署OpenClaw,思路是这样的:先装一个默认配置,然后赶紧把微信接进去,让它能自动回复消息,测通了就放着不管了。整个过程里几乎没有人去考虑过“如果这个代理被恶意指令控制会怎么样”。这就像你把家里的钥匙交给了一个陌生人,然后只叮嘱一句“别乱跑”就不再管了。
从实际部署情况来看,OpenClaw的风险主要集中在几个方面,而且这几个方面几乎是“天然自带”的,不是谁的个例问题。我梳理了一下最近社区里暴露出来的几类典型风险:
- 凭据管理混乱:为了让OpenClaw能调用各家大模型API,使用者往往会设置一堆环境变量,把API Key、Token直接写进配置文件里,甚至有人为了方便直接把密钥放在
.env文件里提交到公开仓库,等于把钥匙挂在门口。 - 管控接口暴露:OpenClaw自带Web控制界面(Control UI)和API服务,默认情况下这些服务会监听一个本地端口。但不少人在部署到云服务器时,直接把端口暴露到公网,而且不设置任何认证。
- Skill权限失控:OpenClaw的“技能”(Skill)机制允许代理执行外部操作,但技能的权限边界并不总是清晰的。有些Skill设计得过于宽泛,代理在收到恶意提示词时可能调用这些Skill做出超出预期的操作。
- 供应链依赖:OpenClaw的生态依赖大量第三方包和Skill仓库。理论上任何人都可以提交一个“看起来有用”的Skill,诱导别人安装,然后执行恶意代码。这种投毒方式在开源生态里已经发生过不止一次了。
这几类问题的共同点是:它们不会立刻爆发,而是像慢性病一样潜伏着,直到某一天某个条件被触发——比如某个用户输入了一段精心构造的提示词,比如某个暴露的端口被扫描到,比如某个第三方Skill被更新成了恶意版本。到那个时候,“龙虾”就不是在帮你做事了,而是在帮攻击者做事。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 五大高危风险点:逐个拆解
2.1 端口裸奔:Control UI反而成了“后门”
OpenClaw安装完之后,会启动一个基于浏览器的控制界面(Control UI),用于管理Agent、查看会话、调整配置。这个界面本质上是一个Web应用,默认绑定在127.0.0.1,也就是只允许本机访问。这个设计本身是合理的,问题出在部署方式上。
云服务器部署是最常见的翻车场景。很多教程会告诉你“把OpenClaw部署到云服务器上,这样随时随地都能访问”,但很少会强调“如果你是公网直连,就一定要加认证和防火墙”。结果就是,一台云服务器,安全组放行了8000端口(OpenClaw默认端口之一),Control UI直接暴露在公网。
