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

Log4Shell查询零行:图Agent以无路径证清白

0
分享至

问一个安全工具"我们受不受影响",多数工具会甩给你一张清单。Blastradius 的做法不一样:它返回一条路径,或者干脆返回零行。


这套工具叫 Blastradius,建立在图数据库 FalkorDB 之上,作者把它做成了一个能查依赖、查归属、查历史决策的安全 Agent。它最反直觉的地方在于:"No path found"(没找到路径)本身就是最有用的回答。

相似度查不出连接

大多数 Agent 演示靠向量相似度检索上下文。找"听起来像这个的文档"没问题,但回答"这个有漏洞的包,能不能摸到一个对公网开放的服务",就不行了——这是连接问题,相似度证明不了连接存在,也证明不了连接不存在。

图可以。在 Blastradius 里,这个问题就是一次遍历:从安全公告节点出发,沿 AFFECTS 边找到受影响的包,再对每个服务求一条最短依赖路径,路径不为空才返回。

拿 Google 的 Online Boutique 实测,配上真实 lockfile 和真实 OSV 公告,一个 protobufjs 的远程代码执行漏洞在几十毫秒内解析成一条链:

  • frontend → checkoutservice → paymentservice
  • → @opentelemetry/exporter-otlp-grpc → @grpc/proto-loader
  • → protobufjs@6.11.4

对公网入口、负责团队、修复版本,全部出自同一张图。

零行不是失败,是答案

问 Log4Shell,同一条查询返回零行。这不是查不出来,这就是结论:图里没有任何东西依赖 Maven 包,判定为 NOT_AFFECTED,屏幕上那条空遍历就是证据。

再问一个你确实在跑、但版本已经打过补丁的公告,图会解释为什么安全:包在,版本落在受影响范围之外。

判定结果(AFFECTED / NOT_AFFECTED / NEEDS_HUMAN)来自图证据上的普通规则,不由大模型决定。模型是可选的、跑在免费额度上的,只负责选调哪个工具、把结果说成人话。它看不到数据库凭据,也不写 Cypher;读取路径拒绝写操作,数据库层面也强制只读。修复动作只是提案,等人点头。

记忆也是图的一部分

人批准一次修复,这个决定就写回成一个 Case 节点,连到公告、受影响服务和用过的处置手册。几天后另一个 protobufjs 公告来了,三跳遍历就能翻出旧案,Agent 引用它、复用那套手册,手册的成功计数加一。

依赖数据、归属信息、记忆全在一张图里,Agent 之间的交接步骤同样可查。每个租户独占一张 FalkorDB 图,隔离是结构性的,不靠一句"记得加 tenant 条件"。

归属有出处,决策有回执

归属来自 CODEOWNERS,专长来自提交历史,依赖决策连到做出它的那个具体提交。被后续决定推翻的,用 SUPERSEDES 边标出来,所以回答"为什么锁这个版本"时,能说清理由是否还成立。

提交只说改了什么,不说为什么。于是构建步骤会去读每次依赖变更背后的 PR,让 Gemini 抽取决策和写明的原因。模型被框死了:只能复述 PR 里的话,理由为空就保持为空,包名必须在 PR 或提交文本里字面出现才算关联。两条评测守着这条线,第二条在首轮就抓到模型编了个主语——一个改写词,不是真实包名。

拓扑是读出来的,不是手写的

早期作者手写"哪个服务调哪个服务",他自己说这是任何演示里最弱的一环,于是换掉了:Blastradius 直接读项目自己的部署文件。Kubernetes manifest 里一行服务地址就是一次调用,一个 LoadBalancer 类型的 Service 就是一处公网暴露;Compose 文件里裸写的环境变量名要通过 .env 解析,只有真实的 host:container 端口映射才算暴露。

和旧的手写清单对照,发现方式找回了 OpenTelemetry 演示 100% 的边(还多找出 7 条文档从没提过的)、Bank of Anthos 的 100%(它的地址藏在 ConfigMap 和 jdbc: URL 里)、Boutique 的 94%;漏掉的那条根本不在任何部署文件里,评测报告如实写了。

怎么知道它是对的

标准答案不经过图,直接从原始 lockfile、缓存的 OSV 数据、发现的拓扑和 CODEOWNERS 算出来,再和产品结果比对:三个真实项目里每条公告的受影响服务集合与判定、每条返回路径是否真是 lockfile 边的链条、暴露距离、归属、传递调用方、记忆复用、租户与会话隔离。

57 项全过,另有 42 个单元测试和护栏检查,写查询在 Agent 路径上被拒绝。

压测也做了:10、50、100 个 Agent 同时打一张图。读一直快,FalkorDB 串行化写入,写延迟会排队。100 个 Agent 时首轮约 2% 的操作被拒,报的是待处理查询超限——这是数据库在自保,客户端改成带抖动的退避重试,并把每次重试都记进结果,不藏。

还有个"图是不是装饰"的测试:停掉 FalkorDB 容器,界面变红,什么都不答,没有缓存、没有兜底,这是设计如此。重新启动,一切恢复。如果拿掉数据库产品还能跑,那数据库就是装饰;在这里,它就是产品。

同一套工具还以 MCP 服务器形式暴露,Claude Desktop、Claude Code 或任何 MCP 客户端都能直接问图。也能吃 CycloneDX 或 SPDX 的 SBOM:每个组件的 purl 变成 Package 节点,依赖列表变成 DEPENDS_ON 边,之后就是同一张图、同一批遍历;反过来,任何租户都能导出成 CycloneDX 1.5,带上适用的公告。

托管演示跑在 Gemini 免费额度上,所有访客共享一份配额。服务器在所有人之间分配模型调用预算,失败后短暂退避;模型不可用时,同样的工具走确定性路由作答,界面会说明这次是谁答的、为什么。判定从来不依赖模型,所以"我们受不受影响"的答案两种情况下都一样。

下一步是把函数级可达性做到 Go 之外,以及从 OpenTelemetry 追踪里构建 CALLS 边,而不是从部署文件里读。整套东西本地跑,成本 0 美元。

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

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-10-18 11:34:08
菲律宾政客叫嚣驱逐中国大使,我大使馆回应:

菲律宾政客叫嚣驱逐中国大使,我大使馆回应:

果妈聊娱乐
2026-10-18 08:26:02
英国公布的圆明园被毁前照片,美如仙境,引发世界关注

英国公布的圆明园被毁前照片,美如仙境,引发世界关注

贱议你读史
2026-05-23 15:23:34
含硼砂零食黑名单曝光!医生含泪警告:别买别吃,再馋也要忍住

含硼砂零食黑名单曝光!医生含泪警告:别买别吃,再馋也要忍住

健康之光
2026-10-18 13:50:13
大战一触即发!解放军封海仅一天,双航母实弹出动,美日坐立难安

大战一触即发!解放军封海仅一天,双航母实弹出动,美日坐立难安

面包夹知识
2026-10-16 16:08:14
张雨绮这个V开到肚脐眼下了,太敢穿了

张雨绮这个V开到肚脐眼下了,太敢穿了

情感大头说说
2026-10-17 04:20:04
千万别上当!美著名智囊学者曾提醒美军:歼-36是中国式"圈套"

千万别上当!美著名智囊学者曾提醒美军:歼-36是中国式"圈套"

史行途
2026-10-18 16:26:37
普京:俄方不会归还已控制的乌克兰边境地区

普京:俄方不会归还已控制的乌克兰边境地区

桂系007
2026-10-17 04:29:17
记者假扮俄军工买家,一开口要500台,中国公司开价1950万元

记者假扮俄军工买家,一开口要500台,中国公司开价1950万元

桂系007
2026-10-15 16:31:21
雷来了!周末25家公司发利空!立案、退市、减持,有你的持仓吗?

雷来了!周末25家公司发利空!立案、退市、减持,有你的持仓吗?

慧眼看世界哈哈
2026-10-18 14:28:06
优衣库大型 “会师” 现场!网友:同志,你在第几生产队?

优衣库大型 “会师” 现场!网友:同志,你在第几生产队?

LOGO研究所
2026-10-17 09:26:02
1 分钟售罄、发货排到明年,iPhone Duo 卖爆背后的真相

1 分钟售罄、发货排到明年,iPhone Duo 卖爆背后的真相

极客公园
2026-10-17 10:39:35
CBA新赛季首位下课主教练浮出水面!3顶薪弃用2个,王牌外援也被忽视

CBA新赛季首位下课主教练浮出水面!3顶薪弃用2个,王牌外援也被忽视

弄月公子
2026-10-18 08:13:05
28岁香港名媛蔡天凤遭前夫碎尸,曾跟现任丈夫说:我们要尽快离开这一家人,他们愈来愈恐怖,不懂得感恩

28岁香港名媛蔡天凤遭前夫碎尸,曾跟现任丈夫说:我们要尽快离开这一家人,他们愈来愈恐怖,不懂得感恩

法网恢恢
2026-10-18 16:11:11
马科斯暴怒不已!他没想到,中国的油,不再给菲律宾“开小灶”

马科斯暴怒不已!他没想到,中国的油,不再给菲律宾“开小灶”

闻香阁
2026-10-18 02:02:35
伊朗宣布霍尔木兹海峡关闭

伊朗宣布霍尔木兹海峡关闭

陆弃
2026-10-18 10:12:41
DeepSeek崩溃后更新版本,可“许愿式编程”,自研搜索API千次调用收费5元

DeepSeek崩溃后更新版本,可“许愿式编程”,自研搜索API千次调用收费5元

红星新闻
2026-10-18 12:09:55
雷克萨斯ES200给到12.59万,曾经30多万落地,如今还剩多少底气!

雷克萨斯ES200给到12.59万,曾经30多万落地,如今还剩多少底气!

沙雕小琳琳
2026-10-17 00:14:28
未来3到5年,找工作将消失?不是没岗位,而是雇佣关系正在崩塌

未来3到5年,找工作将消失?不是没岗位,而是雇佣关系正在崩塌

时尚的弄潮
2026-10-17 06:51:10
刘兆奎,当选重庆市巴南区区长!张家界市财政局“85后”王君,拟任新职!

刘兆奎,当选重庆市巴南区区长!张家界市财政局“85后”王君,拟任新职!

娱乐的宅急便
2026-10-18 10:34:55
2026-10-18 17:16:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
210文章数 81关注度
往期回顾 全部

科技要闻

王江舟院士:6G到底是不是骗局 是不是收割

头条要闻

埃及街头现凉皮小摊一碗16元 老板:希望未来能开餐馆

头条要闻

埃及街头现凉皮小摊一碗16元 老板:希望未来能开餐馆

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

李连杰回应抛妻弃女传闻,透露四个女儿关系

财经要闻

马斯克:美债问题只能靠AI和机器人解决

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

家居
艺术
数码
房产
公开课

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

莫奈笔下的风景,藏着世间转瞬即逝的温柔

数码要闻

两托盘RTX 5090在圣保罗机场失踪 货物成本估值约250万雷亚尔

房产要闻

利好密集落地+现房好房断档,广州楼市买入窗口,正在倒计时!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版