首页 › glossary › 什么是镜像扫描?给软件包裹过安检机

镜像扫描,说白了就是给软件的“出厂包裹”过一遍X光安检机——在软件被打包成“集装箱”运进机房之前,先用机器把包裹里藏着的漏洞、木马和泄露的密码统统照出来,别让带病的东西混进城。

为什么现在值得了解它?因为你每天用的App、网银、外卖、政务系统,背后大多跑在一个个软件“集装箱”(容器)里。2025年以来,软件供应链攻击进入爆发期,黑客不再撬你家的大门,而是往货运包裹里塞私货——而镜像扫描,就是货运站里那位不睡觉的安检员。

目录

  1. 镜像扫描是什么?
  2. 为什么最近这么火?
  3. 一张图看懂
  4. 和我有什么关系?
  5. 一分钟总结
  6. 延伸阅读

一、镜像扫描是什么?

先搞懂三个前置词

要说明白“镜像扫描”,得先拆掉三个术语:

问题恰恰出在这里:你只写了最上面那一小层,底下九成的“零件”都是别人做的。操作系统是别人编译的,函数库是开源社区的,第三方组件是从公共仓库拉下来的。任何一层里藏了漏洞或者恶意代码,整个集装箱就都带毒。

安检机怎么工作

镜像扫描,就是在这只“行李箱”起飞前把它放上X光机。它的基本套路是三步:

  1. 拆箱清点:把镜像的每一层拆开,清点里面装了哪些软件、哪些版本、哪些依赖——顺手还能生成一份“软件配料表”(业内叫 SBOM,本栏目之前专门写过)。
  2. 比对黑名单:把这些软件零件拿去和漏洞数据库比对。全球有个公共的漏洞编号库(每个漏洞有个编号,叫 CVE,可以理解成“全球通缉令”),扫描器拿着配料表挨个对:你这个版本的 OpenSSL 中过通缉、你这个 Nginx 有案底……
  3. 翻私藏物品:除了查漏洞,还要翻有没有不该在箱子里东西——硬编码在代码里的数据库密码、云服务的 API 密钥(等于把家门钥匙粘在行李箱外侧)、挖矿木马、恶意脚本,以及危险配置,比如“用最高权限账号运行”“开放了不该开的端口”。

扫完出一张报告:哪些问题、严重程度几级、怎么修。安检通过,镜像才能入库、上线;不过关,就地打回。

它到底解决什么问题

一句话:把安全检查从“病发了再治”提前到“进门前拦住”。传统防火墙、杀毒软件盯着的是“运行中”的系统,相当于病发后的医院;而镜像扫描卡在门口,带病包裹根本进不了城。这在业内有个统称的思路叫“安全左移”——把检查环节往开发流程的更早阶段挪(“左移”因此得名),镜像扫描正是这个思路在容器时代最典型的落地工具。


二、为什么最近这么火?

第一,供应链攻击进入了“蠕虫时代”。 2025年9月,安全厂商 Wiz Research 披露了代号 Shai-Hulud 的 npm 生态蠕虫攻击:一批流行开源软件包被植入恶意安装脚本,一旦开发者安装,就会偷偷翻找电脑里的各类密钥令牌并外传;更可怕的是它能“自我复制”——找到发包权限后自动把毒包发布出去,感染更多包。Wiz 称这是 npm 生态首次成功自我传播的供应链攻击,第一波就波及上百个软件包,后续变种进一步扩散。包裹被投毒,收货的每一环都可能中招——这种新闻每出现一次,“镜像扫描/包扫描”的搜索量就涨一波。

第二,镜像数量爆炸,人眼检查彻底失效。 一个中型互联网公司每天构建的镜像可能成百上千个,每个镜像里几百上千个软件零件。靠人肉对着漏洞公告逐条核对,等于用算盘对账全城银行。扫描器能嵌进自动流水线(CI/CD,即代码提交到上线的高度自动化传送带),几秒出报告,这才让“每个包裹必检”变得现实。

第三,AI 给两边都加了速。 一边,开发者用 AI 批量生成代码,出货更快,漏洞也跟着批量生产;另一边,攻击者也用 AI 写投毒脚本、写混淆代码(Wiz 分析 Shai-Hulud 时就发现部分恶意载荷疑似 AI 生成)。矛利了,盾必须更利。

第四,工具平民化。 以往这是大厂安全团队的专属能力,如今开源工具一条命令就能扫:安全厂商 Aqua 出品的 Trivy、Anchore 的 Grype 都是免费开源;Docker 官方甚至把扫描能力 Docker Scout 直接内置进产品,官方文档明说它的作用就是“分析镜像、生成 SBOM、与持续更新的漏洞库比对”。加上国内等保合规、国际上 GDPR 这类法规都要求企业对软件风险尽到“合理防护义务”,扫描从“加分项”变成了“必答题”。


三、一张图看懂

一张图看懂镜像扫描在软件出厂流程里的位置——它就是流水线中段那道安检门:

flowchart TD
    A[开发者提交代码] --> B[自动构建镜像]
    B --> C[镜像扫描体检]
    D[(全球漏洞库<br/>持续更新)] --> C
    E[(恶意样本库)] --> C
    C --> F{发现高危问题?}
    F -->|有| G[拦截打回修复]
    G --> B
    F -->|没有| H[签名后存入镜像仓库]
    H --> I[部署上线]

注意图里两个细节:扫描器本身不“生产”安全,它依赖持续更新的漏洞库——昨天刚挂出通缉令的新漏洞,今天扫描就得能认出来;而“打回修复”的箭头指回构建环节,说明这是一条循环质检的流水线,而不是一锤子买卖。


四、和我有什么关系?

如果你是普通人: 你几乎不直接接触镜像扫描,但它的成果每天都在保护你。你用的外卖App、手机银行、政务缴费系统,后端大概率跑在容器里;而其中大部分软件零件来自开源社区——全世界的开发者共用同一批“货架”。2025年那次蠕虫攻击之所以轰动,就是因为任何装了毒包的开发者电脑都可能泄露密钥,最终波及成千上万终端用户。镜像扫描就是站在货架和货架之间、看不见的质检员——它失守的代价,最终由每个用户的隐私和数据买单。

如果你是从业者: 这是个投入产出比极高的新技能。开源工具安装只需一条命令,一晚上就能上手基本操作;“云原生安全”岗位(懂容器、懂K8s、又懂安全)目前人才缺口明显、薪资溢价可观。哪怕不做安全,开发运维岗的招聘要求里,“会做镜像安全扫描、能读懂扫描报告”也正从加分项变成常规项。

如果你是投资者: 看的是“软件供应链安全”这条赛道。国际上,容器安全已从单一扫描工具演进成覆盖云上安全全流程的大平台;国内在信创和合规双轮驱动下,供应链安全检测工具也在加速国产化。需要留意的是:纯扫描功能本身门槛不高、开源免费方案泛滥,商业公司的价值在于“平台化”——扫描+修复建议+策略管控+合规报表的整体能力,这是判断相关公司成色的关键。


五、一分钟总结

  1. 镜像扫描 = 给软件出厂包裹过X光安检机,上线前照出漏洞、木马和泄露的密钥。
  2. 镜像里九成零件是别人的,任何一层带毒整个容器都遭殃,所以必须逐层拆开查。
  3. 最近爆火,是因为供应链攻击已进入能自我复制的“蠕虫时代”,人肉检查彻底失效。
  4. 它和 SBOM 是黄金搭档:扫描器拆箱清点出“配料表”,再拿去和全球漏洞通缉令比对。
  5. 对普通人它是看不见的门卫,对从业者是高性价比新技能,对行业是供应链安全的入场券。

延伸阅读

参考来源

  1. Top OSS Container Image Scanning Tools — Aqua Security — 安全厂商对镜像扫描的定义、检测范围与主流开源工具对比
  2. Docker Scout — Docker 官方文档 — Docker 官方内置扫描能力的原理说明:SBOM 与漏洞库比对
  3. Shai-Hulud: Ongoing Package Supply Chain Worm — Wiz Research — 2025年9月 npm 生态首个自我传播型供应链蠕虫的完整技术分析

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入