一、先划清:CRA 不考核计量误差
欧盟《网络韧性法案》(Cyber Resilience Act,法规编号 (EU) 2024/2847)针对的是含数字元素的产品,即由硬件或软件构成、并通过数据连接实现功能的产品。判断是否落入范围,标准很直接------是否具备直接或间接的数据连接能力。
智能电表一旦集成 LoRa、Wi-SUN、NB-IoT 或蜂窝通信单元,即属典型的含数字元素产品。即便以本地红外、串口抄表为主,只要留有用于数据回传或参数下发的远程通道,也应纳入评估。
需要分清的是,该法规不考核计量误差,也不替代计量器具指令(MID 2014/32/EU)对标称工况下准确度与长期稳定性的要求,两者并行、各管一段。
二、三条线并行:RED、MID 与 CRA
| 法规或指令 | 关注点 | 主要依据 | 结论形式 |
|---|---|---|---|
| 无线电设备指令 RED 2014/53/EU | 频谱使用、电磁兼容、网络与个人数据保护 | 协调标准,公告机构参与 | CE 标志与符合性声明 |
| 计量器具指令 MID 2014/32/EU | 计量准确度、长期稳定性、防作弊 | 协调标准,公告机构参与 | CE 标志与计量标识 |
| 网络韧性法案 (EU) 2024/2847 | 攻击面收敛、漏洞处置、安全更新支持 | 待发布的协调标准 | CE 标志与网络安全声明 |
实践中较易混淆的是 RED 与 CRA 的关系。RED 要求的网络保护,关注设备不损害通信网络、不滥用网络资源;CRA 关注产品自身的攻击面、漏洞处置与更新机制。两者都要做安全相关评估,但落脚点不同,一份文件难以同时覆盖。
三、核心义务清单
制造商侧的义务集中在以下几处:
- 风险评估与设计措施:识别网络环境下的威胁场景,据此确定访问认证、密钥管理、日志留存、数据完整性与接口收敛等设计安排,并保留评估记录。
- 投放市场时无已知可利用漏洞:不要求绝对无缺陷,而是要求已完成已知漏洞的识别与处置。
- 安全更新机制:支持期内提供安全更新,条件具备时默认自动安装并提供关闭选项,更新包须具备完整性与来源校验能力。
- 软件物料清单(SBOM):按规定格式梳理主要组件与顶层依赖关系,随技术文件留存。
- 漏洞披露与事件报告:建立接收与处置途径并明确责任人;出现被积极利用的漏洞或影响较大的安全事件时,按规定时限向指定机构报告。
- 支持期限:公开产品预计支持期限,作为更新义务的时间边界。

四、评定路径与技术文件
CRA 按产品风险划分等级:未列入特定清单的产品适用默认路径,由制造商基于内部控制在技术文件基础上完成符合性声明;列入重要或关键类别的产品须由公告机构参与评定。智能电表的具体归属,应以法规附件所列清单及后续配套文件为准,宜在立项阶段确认。
智能电表在支持期限这一条上有特殊性:表计的服役年限通常以十年计,而公开的支持期限直接构成更新义务的时间边界,两者须在立项阶段对齐,否则中途难以收敛。
技术文件通常包括产品描述、软件架构说明、风险评估记录、设计措施说明、验证结果、软件物料清单、漏洞处置流程与更新策略。CE 标志加贴方式与其他 CE 体系一致,加贴前应确认 RED、MID 等已先行完成。
五、准备路径
#mermaid-svg-JtnTFwF7QDP9nahh{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-JtnTFwF7QDP9nahh .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-JtnTFwF7QDP9nahh .error-icon{fill:#552222;}#mermaid-svg-JtnTFwF7QDP9nahh .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-JtnTFwF7QDP9nahh .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-JtnTFwF7QDP9nahh .marker{fill:#333333;stroke:#333333;}#mermaid-svg-JtnTFwF7QDP9nahh .marker.cross{stroke:#333333;}#mermaid-svg-JtnTFwF7QDP9nahh svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-JtnTFwF7QDP9nahh p{margin:0;}#mermaid-svg-JtnTFwF7QDP9nahh .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-JtnTFwF7QDP9nahh .cluster-label text{fill:#333;}#mermaid-svg-JtnTFwF7QDP9nahh .cluster-label span{color:#333;}#mermaid-svg-JtnTFwF7QDP9nahh .cluster-label span p{background-color:transparent;}#mermaid-svg-JtnTFwF7QDP9nahh .label text,#mermaid-svg-JtnTFwF7QDP9nahh span{fill:#333;color:#333;}#mermaid-svg-JtnTFwF7QDP9nahh .node rect,#mermaid-svg-JtnTFwF7QDP9nahh .node circle,#mermaid-svg-JtnTFwF7QDP9nahh .node ellipse,#mermaid-svg-JtnTFwF7QDP9nahh .node polygon,#mermaid-svg-JtnTFwF7QDP9nahh .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-JtnTFwF7QDP9nahh .rough-node .label text,#mermaid-svg-JtnTFwF7QDP9nahh .node .label text,#mermaid-svg-JtnTFwF7QDP9nahh .image-shape .label,#mermaid-svg-JtnTFwF7QDP9nahh .icon-shape .label{text-anchor:middle;}#mermaid-svg-JtnTFwF7QDP9nahh .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-JtnTFwF7QDP9nahh .rough-node .label,#mermaid-svg-JtnTFwF7QDP9nahh .node .label,#mermaid-svg-JtnTFwF7QDP9nahh .image-shape .label,#mermaid-svg-JtnTFwF7QDP9nahh .icon-shape .label{text-align:center;}#mermaid-svg-JtnTFwF7QDP9nahh .node.clickable{cursor:pointer;}#mermaid-svg-JtnTFwF7QDP9nahh .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-JtnTFwF7QDP9nahh .arrowheadPath{fill:#333333;}#mermaid-svg-JtnTFwF7QDP9nahh .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-JtnTFwF7QDP9nahh .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-JtnTFwF7QDP9nahh .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-JtnTFwF7QDP9nahh .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-JtnTFwF7QDP9nahh .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-JtnTFwF7QDP9nahh .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-JtnTFwF7QDP9nahh .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-JtnTFwF7QDP9nahh .cluster text{fill:#333;}#mermaid-svg-JtnTFwF7QDP9nahh .cluster span{color:#333;}#mermaid-svg-JtnTFwF7QDP9nahh div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-JtnTFwF7QDP9nahh .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-JtnTFwF7QDP9nahh rect.text{fill:none;stroke-width:0;}#mermaid-svg-JtnTFwF7QDP9nahh .icon-shape,#mermaid-svg-JtnTFwF7QDP9nahh .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-JtnTFwF7QDP9nahh .icon-shape p,#mermaid-svg-JtnTFwF7QDP9nahh .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-JtnTFwF7QDP9nahh .icon-shape .label rect,#mermaid-svg-JtnTFwF7QDP9nahh .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-JtnTFwF7QDP9nahh .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-JtnTFwF7QDP9nahh .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-JtnTFwF7QDP9nahh :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 否
是
是
否
逐型号梳理通信单元 频段 协议与远程通道
开展风险评估 明确认证 密钥 日志与接口措施
建立更新通道 校验机制与漏洞接收途径
汇总产品描述 SBOM 验证结果与流程文件
是否列入重要或关键类别
制造商内部控制 完成符合性声明
公告机构参与评定
CE 标志与网络安全声明
固件是否涉及认证 密钥 协议或更新策略变更
技术文件留存
各环节常见缺口:第一步易只统计主用链路而遗漏维护或备用通道;第二步易只有结论而缺过程记录;第三步更新策略常停留在文档层面;第四步清单版本与交付配置不一致;第五步各项指令进度不同步。
六、常见问题
Q1:带无线功能的电表一定在 CRA 范围内吗?
取决于是否具备数据连接能力。集成 LoRa、NB-IoT、蜂窝等远程通信单元的型号通常纳入;仅有本地红外或串口、无远程通道的型号,应结合产品定义与配套软件判断。
Q2:已按 RED 完成网络保护评估,还要单独看 CRA 吗?
需要。前者关注设备对通信网络的影响,后者关注产品自身的攻击面、漏洞处置与更新支持,立足点不同,结论不能互替。
Q3:电表的计量准确度归谁管?
归计量器具指令及相应协调标准。CRA 不涉及计量性能,两者分别评定,CE 标志统一加贴。
Q4:安全更新要提供多久?
法规要求制造商公开产品的支持期限并在该期限内提供更新,宜结合表计的预期使用年限与合同约定设定。
Q5:固件版本变化后要重新评定吗?
涉及认证机制、密钥管理、通信协议或更新策略的调整,通常须重新评估并补充验证;仅参数微调或显示优化,可按变更规则判断。
七、小结
带无线功能的电表做 CRA 合规,重点不在多跑一次测试,而在把网络侧梳理清楚:有哪些连接通道、组件来源是否可追溯、漏洞怎么收、更新怎么发、支持到什么时候。这几件事在研发阶段定下来,后续评估与声明就有据可依。