第5章:PSA Level 1-4 申请材料
摘要PSA Certified 四级认证需要什么材料加密算法怎么选才能通过评估本文用四级材料清单 推荐与禁用算法清单 PSA Crypto API 标准化处理 EN 18031 映射指南讲清楚认证申请的标准答案。开篇一场真实的认证对话场景2026 年 3 月某国产芯片厂商会议室。CEO、CTO、安全负责人与 PSA Certified 评估实验室的评估员 Alice 围坐。CEO“我们想 6 个月拿到 PSA Level 2 证书赶 2027 年欧盟窗口能做到吗”Alice6 个月拿到 Level 2 是可能的但有两个前提你们的 TF-M 集成已完成且通过自测渗透测试发现的漏洞不超过 3 个严重项如果这两条满足3 个月准备 3 个月评估刚好赶上。CEO“成本呢”Alice“Level 2 全流程实验室费用 10-30 万美元加上你们的内部人力和 IP 投入总成本35-95 万美元。如果要做 EN 18031 符合性评估额外加 5-15 万美元和 1-2 个月。”CEO“渗透测试会怎样”Alice“实验室会拿你们 5 台开发板从 JTAG、侧信道、故障注入、固件提取四个方向攻击。任何一条路径拿到密钥就是漏洞。建议先做内部预审把三个高频问题堵掉。”这场对话浓缩了认证申请的三个核心问题。本文先讲第一个——要准备什么材料。一、PSA Certified 四级申请材料Level 1自我评估最轻量Level 1 是厂商自我评估无需实验室材料内容工作量问卷100 道安全设计问题2-4 周架构文档PSA-RoT 七组件设计说明1-2 周威胁模型STRIDE / 攻击树1-2 周SBOM软件物料清单1 周自测报告BootROM/TF-M/Crypto 自测结果1-2 周提交到 PSA Certified 官网Arm 审核 1-2 周通过后获 Level 1 证书。Level 2渗透测试性价比拐点Level 2 在 Level 1 基础上增加实验室渗透测试额外材料内容渗透测试样本5 台开发板 调试器源码访问TF-M 配置 安全分区源码只读设计文档完整架构图 SG 接口清单 密钥流图生命周期文档LCS 状态机 烧录流程渗透测试计划双方协商的测试范围与用例Level 3白盒审查 物理攻击Level 3 在 Level 2 基础上增加白盒源码审查 物理攻击测试额外材料内容完整源码BootROM 源码 RTL 设计文档物理样本10 台去封装样本侧信道数据功耗/电磁轨迹样本故障注入计划电压毛刺 / 激光 / 时钟毛刺范围安全设计依据每个安全决策的设计文档Level 4高阶物理防护Level 4 在 Level 3 基础增加高阶物理攻击去层、SEM 成像、微探针额外材料内容芯片版图GDSII 部分受控披露PUF 设计文档纠错码 熵评估iSE 隔离证明独立安全核的隔离测试6-9 个月预审文档高阶物理防护设计依据⚠️重要提醒Level 4 的材料涉及芯片版图等核心 IP需签 NDA。目前全球仅 Silicon Labs SiXG301 通过 Level 4评估周期 12-18 个月。配图提示四级认证材料对比表二、加密算法选型认证评估的标准答案白盒审查中加密实现一栏会追问两个问题① 你选了哪个算法② 为什么选它CRA Article 13(3) 要求产品在使用加密时必须采用业界最佳实践。但最佳实践是模糊的——认证评估需要可执行的清单。PSA Certified 通过两层文件把最佳实践具体化层级文件作用规范层PSA Crypto API 规范1.0定义算法 ID、参数、用法评估层SESIP / PSA Level 2 PP审查算法选型是否符合规范规范引用EN 18031-2 要求 4.5加密直接引用 PSA Crypto API 规范作为符合性依据。即用了 PSA Crypto API 标准算法 推定符合 EN 18031-2 的 4.5。推荐算法清单认证标准答案用途推荐算法PSA Crypto API 标识安全强度对称加密AES-CCM / AES-GCMPSA_ALG_CCM/PSA_ALG_GCM128/256 bit哈希SHA-256 / SHA-384PSA_ALG_SHA_256/PSA_ALG_SHA_384128/192 bitMACHMAC-SHA256PSA_ALG_HMAC(PSA_ALG_SHA_256)128 bitRSARSA-2048 / RSA-3072PSA_ALG_RSA_PKCS1V15_SIGN112/128 bitECCECDSA P-256 / P-384PSA_ALG_ECDSA(PSA_ALG_SHA_256)128/192 bit密钥派生HKDF-SHA256PSA_ALG_HKDF(PSA_ALG_SHA_256)128 bit禁用/不推荐算法认证扣分项算法状态原因DES / 3DES禁用64-bit 块 中间相遇攻击RC4禁用偏差攻击MD5禁用碰撞攻击SHA-1禁用新设计SHAttered 碰撞RSA-1024禁用NIST 2014 年淘汰E0蓝牙禁用新设计128-bit 块不足ECB 模式不推荐相同明文相同密文⚠️重要提醒认证评估中使用禁用算法直接判定不符合 EN 18031-2 的 4.5。某厂商在 BootROM 验签中残留 SHA-1Level 2 评估被判定不符合要求改为 SHA-256 后复测——损失 2 个月。提交评估前必须清查所有加密调用包括 BootROM、固件签名、TLS、配对协议。用grep -r SHA1\|RSA_1024\|DES\|MD5\|RC4全代码库扫描确认零残留。实验室会做同样的扫描——不要心存侥幸。配图提示推荐 vs 禁用算法对比表PSA Crypto API 的算法标准化处理PSA Crypto API 把算法选型标准化为三步避免研发自由发挥1.算法选择PSA_ALG_XXX2.密钥类型PSA_KEY_TYPE_XXX3.密钥属性usage/bits/algorithm4.调用 APIpsa_xxx()工程视角这套标准化流程的价值在于——评估时实验室能快速核验每个加密调用是否合规不用翻代码猜算法。某厂商自研加密接口随意命名评估耗时增加 3 周改用 PSA Crypto API 后评估员对照 PSA 算法清单 1 天完成核验。三、算法选型的工程依据认证评估要求每个算法选型都有为什么——基于安全强度、性能、互操作性、标准寿命四个维度维度评估问题标准答案安全强度算法是否提供 ≥128-bit 安全强度AES-128/256、SHA-256、P-256 均满足性能算法在目标 MCU 上的耗时AES 硬件加速 1ms/块ECC P-256 100ms/签名互操作性算法是否被主流协议支持TLS 1.3、Matter、蓝牙均支持 AES-CCM标准寿命算法在 NIST/ETSI 的淘汰时间AES/SHA-2 至 2030RSA-2048 至 2030为什么是 AES-CCM 而不是 AES-GCM维度AES-CCMAES-GCM硬件加速多数 BLE SoC 内置较少内置抗 nonce 重用单 nonce 不可重用nonce 重用灾难性可恢复明文互操作蓝牙 LE、Zigbee、Matter、ThreadTLS 1.3、IPsec认证推荐✅ PSA / SESIP 首选⚠️ 需硬件支持 GHASH工程视角嵌入式首选 AES-CCM——蓝牙/Matter/Zigbee 全用 CCM且 nonce 重用风险低于 GCM。GCM 的 GHASH 需要硬件乘法器多数 Cortex-M0/M4 无此加速软件实现慢 5-10 倍。为什么是 ECDSA P-256 而不是 RSA-2048维度ECDSA P-256RSA-2048签名大小64 字节256 字节签名耗时~20msM4 64MHz~200ms密钥大小32 字节256 字节BootROM 适用✅ 签名小、存储省⚠️ 签名大工程视角BootROM 验签首选 ECDSA P-256——签名 64 字节 vs RSA-2048 的 256 字节节省 75% 存储。四、认证评估中的加密审查要点实验室在 Level 2/3 评估中对加密实现的审查清单审查项审查内容常见问题算法清单列出所有加密调用 算法残留 SHA-1 / RSA-1024密钥长度所有密钥 ≥128-bitAES-64 / RSA-768 残留IV/Nonce 生成随机 IV不重用固定 IV 0x00密钥派生HKDF 而非直接 KDF用 SHA-256(key) 直接派生随机数源TRNG DRBG有健康检查用 rand() 或固定种子侧信道防护AES/ECC 是否有掩码软件 AES 无掩码DPA 可破密钥用法约束usage_flags 限定密钥可同时加密签名滥用算法组合加密MAC 顺序MAC-then-Encrypt错误工程视角加密审查的高频扣分项是残留——某算法在新代码中不用了但旧代码/BootROM/配网协议里还在。五、EN 18031 符合性评估EN 18031 vs PSA Certified维度PSA CertifiedEN 18031性质认证体系协调标准法律效力市场驱动推定符合 CRA评估方式实验室测试文档审查 测试关系证据基础合规路径映射文档撰写EN 18031-2 的 13 项要求每项需提供字段内容要求编号如 4.1 安全启动要求内容标准原文摘要实现方式本产品的技术实现证据材料设计文档 测试报告 PSA 证书PSA 对应对应的 PSA Certified 评估项符合性结论符合 / 部分符合 / 不符合PSA → EN 18031-2 映射配图提示PSA → EN 18031-2 映射关系图EN 18031-2 要求PSA Certified 评估安全启动密钥管理加密安全更新设备身份4.1 安全启动4.3 密钥管理4.5 加密4.7 安全更新4.6 设备身份工程视角先 PSA 后 EN 18031 是最省成本的路径——PSA Level 2 拿证后EN 18031 映射文档撰写只需 2-4 周。如果直接做 EN 18031 符合性评估需要重新做所有测试成本和周期翻倍。本期小结PSA Certified 四级材料L1 自评问卷架构→ L2 渗透5 台样本→ L3 白盒完整源码去封装→ L4 高阶物理芯片版图加密算法标准答案AES-CCM、SHA-256、ECDSA P-256、HKDF禁用算法零残留SHA-1/MD5/DES/RC4/RSA-1024/E0用 grep 全代码库扫描AES-CCM 优于 AES-GCM嵌入式场景 nonce 重用风险更低ECDSA P-256 优于 RSA-2048签名小 75%存储省先 PSA 后 EN 18031映射文档 2-4 周最省成本下期预告第 6 期实验室选型 渗透测试最后一期讲认证申请的实操——选哪个实验室渗透测试到底测什么要花多少钱6 家授权实验室对比 选型策略Level 2 渗透测试四攻击面JTAG/侧信道/故障注入/固件提取Level 3 白盒审查 物理攻击Nordic nRF5340 Level 2 认证真实时间线P0-P3 行动建议关注本系列完结篇不见不散。互动话题你的公司准备做 PSA 哪个级别加密算法有残留问题吗留言区分享你的认证计划转发给安全/认证团队对照禁用算法清单检查收藏本文随时查阅推荐算法表关注本账号每周更新 CRA × PSA 合规实战内容。话题标签#PSA#PSACertified#加密算法#EN18031#认证申请#IoT安全#芯片安全#CRA

相关新闻

机器视觉理论一

机器视觉理论一

光源:1.把目标区域照亮2.抑制特征(噪声、干扰项)3.成像效果更清晰/简洁相机:相机是一种将现场的影像转化成数字信号或模拟信号的工具。相机的选型组要关注以下参数:①分辨率②像素尺寸③帧率④像素深度⑤数字接口镜头&…

2026/9/29 23:02:51 阅读更多 →
UE5 VR一体机性能优化实战:从渲染管线到美术规范的完整指南

UE5 VR一体机性能优化实战:从渲染管线到美术规范的完整指南

1. 项目概述:UE5 VR一体机性能优化的核心挑战做VR开发,尤其是面向Meta Quest这类移动VR一体机,最让人头疼的就是如何在有限的硬件算力下,同时保证画面的清晰度和运行的流畅度。这听起来像是个“既要又要”的难题,但恰恰…

2026/9/27 18:57:08 阅读更多 →
Linux新手入门全攻略:从安装到开发环境搭建的实践指南

Linux新手入门全攻略:从安装到开发环境搭建的实践指南

1. 从“不敢碰”到“离不开”:我的Linux入门心路还记得我第一次双击那个叫“Ubuntu”的ISO文件时,手心里全是汗。对于一个从Windows XP时代一路用过来的人,命令行界面、分区表、GRUB引导这些词听起来就像天书。我当时的想法和很多新手一样&am…

2026/9/29 11:48:40 阅读更多 →

最新新闻

游戏测试面试题底层逻辑:从考官思维到实战应答全解析

游戏测试面试题底层逻辑:从考官思维到实战应答全解析

1. 我为什么劝你先弄懂游戏测试面试的底层逻辑每次看到求职者抱着厚厚的打印题库在面试间门口来回踱步,我都会想起自己刚入行那会儿背了五十道“标准答案”,结果第一轮就被面试官一句“你觉得这题问的是啥”给问懵了。游戏测试面试题看似是考记忆、考套路…

2026/10/1 19:45:19 阅读更多 →
AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析

AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析

AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析 【免费下载链接】cocoindex-code A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent &#x1f31…

2026/10/1 19:45:19 阅读更多 →
Conv2D参数详解:从图像空间计算到工业级CNN设计

Conv2D参数详解:从图像空间计算到工业级CNN设计

1. 为什么Conv2D()的参数不是“填空题”,而是理解CNN架构的钥匙你有没有过这种经历:抄了一段Keras代码,把Conv2D(32, (3, 3), activationrelu)直接粘贴进模型里,训练跑通了,结果在验证集上精度卡在65%不动?…

2026/10/1 19:45:19 阅读更多 →
Redis日志配置全攻略:级别、慢查询、AOF与日志轮转

Redis日志配置全攻略:级别、慢查询、AOF与日志轮转

我在维护一个电商中台的时候,遇到过一件挺打脸的事:线上 Redis 节点 CPU 突然飙到 90%,但监控面板里所有缓存命中率都正常。一群人围着数据扩容讨论了大半天,最后发现罪魁祸首是日志文件写到一半磁盘满了,AOF 重写卡死…

2026/10/1 19:45:19 阅读更多 →
TCP面向字节流为何还要报文头?深度解析粘包问题

TCP面向字节流为何还要报文头?深度解析粘包问题

很多刚开始做网络编程的朋友都问过我同一类问题:TCP 明明是面向字节流的协议,为什么每个数据包还要带一个报文头?既然都叫"流"了,为什么不管一管"粘包"?前几天还有个同学拿一个线上问题来问我——…

2026/10/1 19:45:19 阅读更多 →
解决npm安装报错:淘宝镜像证书过期与npm源切换指南

解决npm安装报错:淘宝镜像证书过期与npm源切换指南

下午三点,新同事抱着电脑来找我,说是Node.js装不上,终端里躺着一行红色报错。我看了一眼,发现是那句眼熟的npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired。这个报错我在过…

2026/10/1 19:44:19 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →