网易首页 > 网易号 > 正文 申请入驻

一个错误目录让安全扫描变"盲扫":我们为何放弃Shell工具

0
分享至

周二深夜,一位创始人正在紧急排查。他让Claude Code扫描代码库里的密钥和SQL注入漏洞,得到一份"零发现"的干净报告后部署到了预发布环境。12小时后,Datadog报警:Postgres错误日志里赫然躺着一枚硬编码的服务账号密钥——就在Claude"扫描过"的配置文件里。

屏幕共享时真相大白,甚至有点荒诞。Claude确实运行了cyscan,参数也对,但目录错了。对话早期它cd进了一个子文件夹读文件,再也没cd回来。扫描在400毫秒内完成,因为只覆盖了6个文件。Claude却自信满满地写了一份"代码库审计"总结,然后继续下一个任务。


这不是Claude的错,是工具设计的错。Shell对概率型智能体来说是糟糕的安全扫描接口:它没有工作目录状态模型,没有"完成"的标准定义,也无法确认被调用的工具是否真正理解了请求。整个交互靠"感觉"运转——智能体输出自信,只是因为Shell工具吐出了stdout,而stdout看起来像答案。


我在Cybrium做了两年,过去六个月最关键的技术决策就是:不再让用户通过Shell调用我们的扫描器。现在所有流量走MCP服务器。十个工具。类型化输入。结构化输出。没有工作目录漂移。

核心判断很简单:如果智能体通过Shell与安全工具对话,你搭建的系统里智能体的"自信"与扫描器的实际覆盖率是脱钩的。MCP通过显式、机器可检查、事后可审计的契约来修复这一点。这不是用户体验升级,而是"能审计的安全流水线"与"不能审计的安全流水线"之间的本质区别。

Shell工具到底给了什么?当Claude Code、Cursor或任何智能体执行cyscan --path . --format json时,实际情况是:智能体构造字符串→字符串进入Shell→Shell维护自己的工作目录、环境变量、退出码等状态,而智能体只能部分观察→扫描器运行,写入stdout,可能还有stderr,以退出码结束→智能体将所有内容作为一大块文本读回,再自行解析。

每一步都是智能体看不见的故障点。它不知道cyscan是不是它以为的二进制文件,还是某个别名,或是PATH上的不同版本。它不知道传入的路径是不是符号链接,有没有被Shell通配符展开,或者被截断。它不知道stderr里是否包含关键警告,还是只是噪音。它只知道:拿到了文本,该生成回复了。


MCP的替代方案是协议层面的重构。工具不再是"运行这个字符串",而是"调用这个函数"。输入有JSON Schema,输出也有。没有Shell解析,没有工作目录,没有环境变量继承。智能体精确知道它请求了什么,工具精确知道该做什么,两者之间的契约可以被验证、被记录、被重放。

迁移过程中我们发现,团队之前花了大量时间教智能体"如何正确调用扫描器"——处理相对路径、管理输出格式、解析退出码含义。这些本不该是智能体的工作。MCP把这部分复杂性收进了协议层,智能体只需要关心"要扫描什么"和"拿到结果后做什么"。

那位创始人的事故最终没有造成数据泄露,但代价是一整晚的紧急修复和一次信任崩塌。他后来问我:如果扫描器当时能返回"本次扫描仅覆盖6个文件",Claude会停下来吗?理论上会,但Shell接口没有"本次扫描覆盖范围"这个字段。stdout里可能有,也可能没有,取决于扫描器版本和参数组合。智能体没有可靠的方式来确认。

这正是我们放弃Shell的原因。安全扫描不是文本生成任务,是覆盖率的确定性问题。当智能体的自信与工具的实际行为之间隔着一层不透明的Shell,你得到的不是自动化,是自动化了的侥幸心理。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
梁靖崑:嫁人就嫁梁甜甜!有颜有钱疼老婆,老婆看决赛绝对不能输

梁靖崑:嫁人就嫁梁甜甜!有颜有钱疼老婆,老婆看决赛绝对不能输

阿废冷眼观察所
2026-05-11 18:11:26
日本宣布投降后,八路军还剩下多少兵力?说出来你可能不信

日本宣布投降后,八路军还剩下多少兵力?说出来你可能不信

李斄在北漂
2026-05-09 22:07:47
未授权、未使用,学位却被锁定?部门:租客使用过期凭证申请

未授权、未使用,学位却被锁定?部门:租客使用过期凭证申请

南方都市报
2026-05-11 18:10:41
伊朗最高领袖向武装部队司令下达新指导方针,伊朗警方逮捕7名涉嫌与敌对网络进行情报合作人员

伊朗最高领袖向武装部队司令下达新指导方针,伊朗警方逮捕7名涉嫌与敌对网络进行情报合作人员

每日经济新闻
2026-05-11 09:15:11
成本暴降80%!几百万网约车司机要丢饭碗?出行巨头血拼千亿底盘

成本暴降80%!几百万网约车司机要丢饭碗?出行巨头血拼千亿底盘

侃故事的阿庆
2026-05-10 08:38:19
江苏一百岁老人,时隔60多年才突然发现:自己是中央特科重要人员

江苏一百岁老人,时隔60多年才突然发现:自己是中央特科重要人员

云霄纪史观
2026-05-11 18:08:24
18岁10个月,亚马尔成西甲历史最年轻三夺联赛冠军球员

18岁10个月,亚马尔成西甲历史最年轻三夺联赛冠军球员

懂球帝
2026-05-11 05:17:16
西班牙女主持人自曝:为了给儿子签名手套和皇马现役门将发生关系

西班牙女主持人自曝:为了给儿子签名手套和皇马现役门将发生关系

乡野小珥
2026-05-11 20:37:06
OpenClaw终于长出手和眼!Peter正式发布Peekaboo v3,一日三更

OpenClaw终于长出手和眼!Peter正式发布Peekaboo v3,一日三更

新智元
2026-05-11 18:33:09
江西夫妻一块洗澡意外身亡,留下8个孩子,网友:一点不值得可怜

江西夫妻一块洗澡意外身亡,留下8个孩子,网友:一点不值得可怜

木言观
2026-05-11 23:34:48
先访华再访日?美方故技重施不奏效,这次把特朗普拿捏得死死的!

先访华再访日?美方故技重施不奏效,这次把特朗普拿捏得死死的!

潮鹿逐梦
2026-05-08 18:04:52
费利佩:我的私人教练对我帮助很大;成都就是我的家

费利佩:我的私人教练对我帮助很大;成都就是我的家

懂球帝
2026-05-11 17:58:40
脱离实际的报价遭冷遇,世界杯中国转播费从3亿美元腰斩到1.5亿美元;多国转播权的不明朗形势陷入罕见僵局

脱离实际的报价遭冷遇,世界杯中国转播费从3亿美元腰斩到1.5亿美元;多国转播权的不明朗形势陷入罕见僵局

大风新闻
2026-05-10 15:28:26
笑死!比亚迪 “青蛙车”全网爆火,网友调侃:喇叭必须是 “呱呱呱”

笑死!比亚迪 “青蛙车”全网爆火,网友调侃:喇叭必须是 “呱呱呱”

品牌新
2026-05-09 16:55:51
一个日本兵的亲诉:苏军进攻关东军时,我看见人间地狱的真实模样

一个日本兵的亲诉:苏军进攻关东军时,我看见人间地狱的真实模样

掠影后有感
2026-05-11 11:20:00
李冰冰的脸骗了所有人,53岁生图揭开一个残酷真相,原来人不是变老是被榨干了

李冰冰的脸骗了所有人,53岁生图揭开一个残酷真相,原来人不是变老是被榨干了

科学发掘
2026-05-11 00:11:13
张萌每一套都那么诱人

张萌每一套都那么诱人

乡野小珥
2026-04-30 15:18:35
记者:穆帅希望友好分别,本菲卡有预想他世界杯后执教葡萄牙

记者:穆帅希望友好分别,本菲卡有预想他世界杯后执教葡萄牙

懂球帝
2026-05-11 22:27:23
一个手握千亿男装帝国的富二代,为什么突然疯了呢?

一个手握千亿男装帝国的富二代,为什么突然疯了呢?

流苏晚晴
2026-05-09 19:01:09
发票藏“红包” 消费增期待(大数据观察)

发票藏“红包” 消费增期待(大数据观察)

人民网
2026-05-11 06:33:20
2026-05-12 00:23:00
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
2465文章数 25关注度
往期回顾 全部

科技要闻

黄仁勋:你们赶上了一代人一次的大机会

头条要闻

母女二人一年用水量高达400多吨 警方发现背后隐情

头条要闻

母女二人一年用水量高达400多吨 警方发现背后隐情

体育要闻

梁靖崑:可能是最后一届了,想让大家记住这个我

娱乐要闻

“孕妇坠崖案”王暖暖称被霸凌协商解约

财经要闻

宗馥莉罢免销售负责人 部分业务将外包

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

家居
房产
亲子
艺术
军事航空

家居要闻

多元生活 此处无声

房产要闻

产业赋能教育!翰林府与北师大的这场签约,绝不那么简单!

亲子要闻

#健康跃动计划#养育孩子的诀窍,就是相信相信的力量

艺术要闻

陆抑非写竹,笔力遒劲

军事要闻

特朗普:伊朗的回应“完全不可接受”

无障碍浏览 进入关怀版