ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【开源治理·银行篇】09-漏洞、License、豁免与退出如何形成风险闭环?

【开源治理·银行篇】09-漏洞、License、豁免与退出如何形成风险闭环? 【开源治理·银行篇】09-漏洞、License、豁免与退出如何形成风险闭环系列「金融开源治理实战」第一季 · 银行业以下场景根据多个银行项目中的共性问题脱敏合并不对应任何单一机构。某核心系统使用的开源框架披露了高危漏洞。安全团队希望尽快升级研发团队验证后发现新版本改变了关键接口需要连同周边模块一起改造供应商只能在下一个维护窗口提供适配补丁。系统当前不直接暴露漏洞入口但扫描平台仍把工单标为“逾期未修复”。同一周另一个项目发现某组件的 License 与计划中的客户端分发方式存在冲突。项目提出“先豁免上线后续再替换”申请单却没有替代版本、责任人和截止日期。这两件事都不能只用“修”或“不修”回答。银行面对的是一组有约束的决策现在修复是否会引入更大运行风险临时措施能把风险降到什么程度谁有权接受剩余风险以及什么条件下必须退出。风险闭环不是把工单状态改成“已处理”而是让每个风险最终进入一个有责任、有期限、可验证的处置路径。先把风险事实和处置决定分开扫描平台发现的是技术事实或线索某组件可能存在漏洞、License 问题、来源异常或停止维护风险。处置决定还需要回答这个组件是否真实存在于当前生产制品。风险在本系统的使用路径中是否可达或会触发义务。系统等级、业务影响和变更风险是什么。是否有修复、缓解、替换或退出方案。剩余风险由谁在什么期限内接受。如果把扫描严重度直接等同于业务风险工具就被迫承担它没有足够上下文做出的决定如果每条发现都重新组织专家讨论治理又无法规模化。更可执行的方式是让平台先聚合事实和上下文再按规则分流最后把真正需要权衡的事项交给被授权的人。漏洞优先级不能只看一个分数CVSS 描述漏洞严重性不等同于某个银行系统的实际风险。FIRST 在 CVSS FAQ 中也明确提醒基础分不应被单独当作风险或优先级结论[1]。银行至少要把五类因素放在一起因素要回答的问题主要证据真实性受影响版本是否在实际制品中SBOM、制品扫描和版本证据可利用性漏洞代码路径是否可达是否存在可利用条件可达性分析、VEX/供应商声明、测试结果外部威胁是否已有现实利用、公开利用代码或显著攻击活动权威漏洞情报、CISA KEV 等参考信息系统后果系统等级、网络暴露、数据和权限影响多大系统分级、部署位置和业务影响分析现有控制隔离、WAF、功能关闭、最小权限等能否有效降低风险配置、监控、验证记录和运行证据CISA 的已知被利用漏洞目录可作为漏洞优先级输入[2]EPSS 可用于参考未来一段时间被利用的概率趋势[3]。它们都不能替代银行自身的资产和业务上下文也不应被写成国内银行必须照搬的监管阈值。一个常见的分流方法是确认受影响 ↓ 判断可达性与现实利用情况 ↓ 叠加系统等级、暴露面和补偿控制 ↓ 决定立即修复、计划修复、临时缓解、风险接受或退出这个过程不能变成复杂到无人维护的评分公式。规则只需稳定地区分处理路径并把关键证据留下来。核心系统不能“发现即升级”但必须“发现即响应”核心系统对稳定性要求高不代表漏洞可以延后判断。应把响应时限和完成修复时限分开。第一阶段快速确认和控制暴露在较短窗口内完成受影响版本确认、生产位置定位、可达性判断和临时措施。临时措施可能包括关闭非必要功能、限制访问路径、增加检测、加强隔离或调整权限。第二阶段选择长期处置路径研发、运维、供应商和系统责任人评估补丁、升级、回退及业务窗口。如果直接升级的运行风险更高可以在补偿控制有效的前提下安排计划修复但必须有明确日期和责任。第三阶段验证而不是只关工单完成升级后要用制品、部署和复扫证据证明受影响版本已退出生产采用缓解措施时也要验证措施持续生效。“暂不升级”可以是一项专业决定“因为系统重要所以不能动”不是完整理由。License 风险要放回实际使用和交付方式中判断第一阶段的 《License 管理为什么更难》 已讨论许可证义务、使用场景和分级判断的一般方法。本篇沿着这套方法进一步处理银行项目中的决策客户渠道是否可以按计划发布供应商要补齐哪些交付证据无法满足条件时由谁组织调整、替换或退出。License 治理最容易出现两种误判只按许可证名称列黑白名单或者看到扫描告警就让法务逐条处理。真正影响结论的通常包括组件是否被修改、链接、组合或作为独立进程使用。软件只在银行内部运行还是向客户、合作方或分支机构分发。是否提供网络服务、SDK、移动客户端或设备端软件。交付物由银行自行开发还是由供应商承担开发和合规义务。是否能够履行通知、源代码提供、版权声明等适用义务。因此平台适合做许可证识别、策略初筛和材料收集法务或合规团队处理的是使用场景与义务是否匹配。系统责任人则要决定在业务条件和授权范围内是否接受相应约束。一份可复核的 License 判断至少应记录组件和版本、许可证证据、使用与分发方式、是否修改、供应商责任、适用义务、结论、限制条件和复审触发器。本文不提供具体许可证的法律结论。涉及权利义务和合同责任的判断应由本机构法务结合实际场景确认。“豁免”不是一种处置结果很多平台把风险工单的结果设计为“修复、误报、豁免”。问题在于“豁免”容易成为一个没有后续动作的桶。更准确的概念是有期限的风险接受。它必须说明接受的不是抽象风险而是特定对象、特定范围、特定时间内的剩余风险。风险接受的最小字段字段必须说清什么对象组件、版本、制品、系统和环境风险事实漏洞、License、维护或来源问题及证据业务理由为什么现在不能直接修复、替换或停止使用备选方案已评估哪些方案为什么暂不采用补偿控制已实施什么措施如何验证有效剩余风险措施实施后仍可能发生什么授权人谁在制度授权范围内承担这项决定期限原授权何时失效、何时复审以及不得自动续期的规则提前触发现实利用、系统暴露变化、补丁可用等触发器退出动作为结束本次风险接受最迟在授权到期前完成哪项修复、升级、替换或下线由谁实施、用什么证据验收期限规定授权有效到什么时候退出动作规定团队要完成什么。预计不能按期完成的应在到期前提交新的事实、剩余风险和计划按原有授权边界重新评估。申请已提交或审批仍在进行都不延长原授权。到期时应验证退出动作是否完成。若尚未完成也没有新的有效授权就应升级处置并执行预先约定的限制使用、隔离或停用安排。核心系统的切换或停用还要落实变更和业务连续性安排不能等授权失效后才讨论如何操作。连续续期且理由不变通常说明退出计划没有获得资源而不是风险真的长期可接受。五条处置路径要有不同的完成条件路径适用情形确认处置结果必须看到的证据修复有可用补丁或安全版本变更风险可控新制品、部署记录、旧版本退出和复扫结果缓解修复暂不可行或经评估选择通过持续控制降低风险控制配置、有效性验证、监控责任、复审日期及终止或转入其他路径的条件临时缓解还需后续整改计划接受剩余风险在授权范围内可承担完整风险接受记录、期限、授权和复审安排替换原组件不宜继续使用有可行替代兼容验证、迁移完成、依赖清理和回归结果退出产品停止维护、风险长期不可控或义务不可接受下线/迁移记录、残留扫描、数据与访问清理“已提交补丁计划”不能关闭修复路径“已限制外网访问”不能自动证明缓解有效“领导知悉”也不能替代风险接受授权。缓解可以持续运行但要验证控制是否一直有效。例如一条 WAF 规则生效后仍要监测覆盖范围、绕过可能和配置变化不能因为规则长期保留就把漏洞标为已修复。剩余风险若超出常规策略允许范围还需另行获得有期限的风险接受授权。因此缓解和接受的证据用于确认控制或授权生效风险记录仍应保留在“缓解中”或“风险接受中”按期复审。修复、替换或退出完成后也要经验证才能关闭。五条路径可以先后衔接不能用同一个“已处理”状态掩盖后续责任。哪些问题应该进入退出路线图退出不是漏洞工单多次逾期后的惩罚动作。以下情况出现时应当尽早把组件或产品纳入退出评估上游已停止维护且没有可信的维护分支或商业支持。长期存在重大风险补偿控制成本持续上升。License 义务与实际分发或商业安排无法兼容。供应商无法提供漏洞影响、补丁和组件透明度。技术栈已偏离银行目标架构关键人才和运行保障不足。同类风险反复触发风险接受说明问题已从个别例外变成结构性依赖。退出路线图不只写一个日期阶段主要工作决策门槛识别与冻结确认影响系统停止新增使用和扩大范围能否稳定定位存量及责任人方案评估比较升级、替代、重构、供应商支持和继续运行成本是否存在可行目标方案和预算试点迁移在低风险或代表性系统验证兼容、性能和运维迁移问题是否可控回退是否有效分批退出按系统等级和依赖关系安排窗口每批次有明确验收和风险控制残留清理扫描旧版本、清理仓库、镜像、配置和例外不再存在未经授权的生产依赖关闭与复盘更新白名单、技术栈、证据和供应商评价退出原因已转化为后续准入规则对公共基础组件退出顺序还要考虑被依赖关系。直接删除源站中的旧版本可能让历史构建失效也可能迫使项目从非受控渠道重新下载。通常应先禁止新增、标记退出、完成迁移再按保留策略处理历史制品。把闭环做成可运营的状态机风险工单至少要区分以下状态待确认、确认受影响、方案制定中、处置中、等待验证、缓解中、风险接受中、退出中和已关闭。每个状态要有进入条件、责任人、时限和退出证据。例如没有完成受影响版本和系统定位不能进入“处置中”。缓解措施未验证不能进入“缓解中”验证通过后仍需监控和定期复审。风险接受缺少授权或期限不能生效。只提交修复说明没有生产部署证据不能关闭。控制失效、授权到期或出现提前复审事件时应转回“方案制定中”重新确认处置路径需要紧急控制的同时进入应急处置流程。若一项决定既依赖缓解措施又包含剩余风险接受工单应关联控制记录与授权记录分别跟踪有效性和期限。运营团队关注的也不只是逾期数量还应识别反复续期、长期等待供应商、同一组件跨系统重复处置和已退出组件重新进入等结构性问题。回到开篇的两个决定核心系统的高危漏洞不应因为升级困难被搁置。团队需要先证明当前制品是否受影响、漏洞是否可达快速落实临时控制再由系统责任人在授权范围内确认修复窗口和剩余风险一旦出现现实利用、暴露面变化或可靠补丁原决定应提前复审。License 冲突也不能用一张没有期限的豁免单带过。要么调整使用与分发方式要么完成合规义务要么给出替代和退出计划。不存在“先永久上线、以后有空再看”的有效闭环。两项决定都要经得起同样的追问“暂不升级”的依据和控制是否仍然有效“后续替换”的责任人、目标版本和截止日期是否已经落实。系统重要、业务着急可以成为评估约束但单凭这两个理由谁也无法验收处置结果。到了这里银行已经可以追踪每项风险如何处置。下一步的问题是如何判断这套治理真的降低了暴露时间和管理成本而不是只增加了工单数量第 10 篇将讨论运营指标和 ROI 的计算口径。数据来源Forum of Incident Response and Security Teams,Common Vulnerability Scoring System: Frequently Asked Questions, accessed 2026. https://www.first.org/cvss/faqCybersecurity and Infrastructure Security Agency,Known Exploited Vulnerabilities Catalog, accessed 2026. https://www.cisa.gov/known-exploited-vulnerabilities-catalogForum of Incident Response and Security Teams,Exploit Prediction Scoring System, accessed 2026. https://www.first.org/epss/
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进