CE-RED EN18031 网络安全标准常见失败原因有哪些?无线产品厂商避坑要点

2026-10-28   •   orange

无线产品做欧盟市场,网络安全是常卡人的一关。真正把产品挡在门外的,往往不是测试没过,而是欧盟官方公报给 EN 18031 系列附了限制条款 —— 标准引用对了,符合性推定却不成立。以下按限制条款展开。

一、引用对了,推定却不成立

1.公报上的限制条款

(1)EN 18031-1、-2、-3 三部标准被引用时,都附带同一条说明:若允许用户不设置、不使用任何密码,则该标准不产生对无线电设备指令第 3 条 3 款相应项的符合性推定。 

(2)三部标准的原理说明与指南章节均不产生符合性推定。

(3)EN 18031-2 额外限制:对条款 6.1.3、6.1.4、6.1.5、6.1.6 涵盖的产品分档,若未确保家长或监护人访问控制,不产生对第 3 条 3 款 e 项的推定。 

(4)EN 18031-3 针对处理虚拟货币或货币价值的设备,条款 6.3.2.4 评估准则无条件丧失符合性推定,与产品设计无关,硬件软件如何实现都不能产生推定。

2. 限制的实际含义 

(1)协调标准被引用到公报不等于推定自动到手,附限制的部分须另走合规路径。 

(2)设备留免密码通道、儿童类产品家长控制缺失,即使报告全过,也可能拿不到推定。 

(3)出现推定受限情形,强制不能采用 A 模式自我声明,必须由公告机构型式检验(Module B),不属于可选方案。

CE-RED EN18031 网络安全标准常见失败原因有哪些?无线产品厂商避坑要点(图1)

二、设备侧高频踩点

1.密码策略

(1)默认口令出厂不改、后台留通用密码、恢复出厂后密码回到默认值,都踩在限制条款上。 

(2)密码设置做成可跳过、允许空值通过,直接触到不产生推定的说明。 

(3)整改方向是强制首次配置专属凭据、把重置后的默认状态一并改掉,靠改报告措辞没用。

2. 家长与监护人控制 

(1)儿童看护无线设备、无线电玩具、可穿戴无线设备,访问控制权限的设置入口要能找到、逻辑要闭合,不限于带屏幕机型。

 (2)儿童类产品的定位、语音通话、付费功能若家长不可控,对应条款的推定即失效。

3. 数据与隐私类 

(1)联网设备处理个人数据的场景,须给出保护个人数据与用户隐私的对应措施。 

(2)默认值、传输通道、存储环节逐项核对,出厂配置写进技术文件,仅靠说明书描述不够。

4. 涉及虚拟货币的设备 

(1)此类设备落在第三条基本要求,条款 6.3.2.4 评估准则受限,须走公告机构评审。

(2)交易流程、反欺诈措施、密钥管理三条线证据要齐,报告里一带而过的段落,审查时会追问细节。

三、流程侧高频踩点

1.版本与引用

(1)标准版本对照欧盟官方公报现行清单,实验室存档模板上的旧版号直接用无效。公报于 2025 年 1 月发布,2025 年 8 月 1 日起强制实施,按实施节点排期。

(2)三个分部对应不同基本要求,引用错分部,推定对象即错。产品同时联网、处理隐私、涉及支付的,需覆盖多个分部。

2. 声明与技术文件 

(1)符合性声明引用的标准条款,与报告实际覆盖范围逐条对应。

 (2)技术文件网络安全章节的证据链能反查到测试项,报告编号、样机编号、固件版本三处一致。 

(3)推定受限的条款,必须由公告机构介入,自我声明路径不适用。

3. 样机与固件 

(1)送测样机固件与量产版本一致。调试固件仅限实验室送测,量产版本须关闭免密码通道。 

(2)多型号送测,密码策略与家长控制实现按型号不同,每个型号单独取证。

四、厂商自查清单

① 设备是否存在免密码通道或默认值可重置的情况; 

② 儿童看护、玩具、可穿戴类的家长访问控制已确认到位; 

③ 引用的标准分部与对应基本要求匹配,版本在现行清单内; 

④ 固件版本与量产版本一致,量产关闭调试免密通道; 

⑤ 涉及密码限制、家长控制、6.3.2.4 条款的部分,已安排公告机构型式检验。

EN 18031 系列技术难度不高,踩坑多在密码策略、家长控制这些被公报点名的位置。把限制条款当检查表逐条核,比笼统说做了网络安全测试管用。


蓝亚咨询联系人:Benson

手机/Mob:(+86)13632500972

邮箱/E-mail:marketing@cblueasia.com

地址/Add:深圳市宝安区石岩街道北环路107号鸿景达产业园C栋

蓝亚检测不止服务!

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6844225bf949cff65b89ec7139b9ad0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>