2026年,工作3年的芯片DFT工程师,想了解向‘芯片安全(Security)’方向,特别是‘硬件安全(如PUF、侧信道攻击防护)’转型的可能性与路径,需要补充哪些密码学基础、安全协议和硬件安全原语(如真随机数发生器)的设计知识?

开放16 回答 65 浏览

做了三年DFT,对芯片的可测试性设计比较熟悉了。最近越来越关注芯片安全领域,觉得硬件安全是未来的一大方向,比如物理不可克隆函数(PUF)、抗侧信道攻击的电路设计、安全启动等。我的数字电路和芯片设计流程基础还行,但完全没接触过密码学和安全协议。想知道从DFT转型到芯片硬件安全设计,可行性如何?需要系统学习哪些全新的知识体系?有没有可能利用现有的DFT知识(比如扫描链)与安全设计产生结合点?希望有前辈指点一下学习路线和可能的岗位机会。

分享:
  • FPGA学员4

    三年DFT转硬件安全,这个想法很靠谱啊。硬件安全现在确实是风口,很多公司都在布局,你又有芯片设计流程的基础,转型优势挺大的。完全从零学密码学确实头大,但不用怕,硬件安全工程师更侧重电路实现,对密码学理论的要求没那么深,重点是理解算法原理和硬件实现时的安全考量。

    建议先补密码学基础,别一上来就啃太理论的。找本《图解密码技术》这种入门书,把对称加密(AES)、非对称加密(RSA/ECC)、哈希函数(SHA)、数字签名这些概念搞明白,知道它们干嘛用的、大致流程就行。然后重点学习这些算法在硬件上怎么实现,以及实现时容易引入哪些安全漏洞,比如侧信道攻击(功耗、电磁、时间分析)是怎么利用实现漏洞来窃取密钥的。

    硬件安全原语方面,PUF、真随机数发生器(TRNG)、防篡改机制这些是核心。找一些论文或开源实现(比如OpenTitan项目里就有)看看它们的电路结构。你DFT的经验绝对能用上!比如,扫描链是侧信道攻击的一个潜在泄漏点,也是安全测试要重点关注和防护的地方。你可以思考如何设计安全的扫描架构,或者利用DFT的插入和可控可观测性来辅助安全电路(比如PUF)的测试和可靠性评估,这是个很好的结合点。

    学习路径可以这样:1. 密码学与硬件安全入门(Coursera上有相关课程)。2. 深入研究侧信道攻击与防护技术(看论文,动手用FPGA/仿真做点简单攻击实验感受一下)。3. 学习安全原语设计。4. 关注安全协议(如安全启动、认证协议)在硬件上的集成。岗位的话,很多大芯片公司(海思、平头哥等)和安全芯片公司都有硬件安全工程师的职位,可以多留意。

  • 逻辑设计新人Leo

    转型完全可行,而且DFT背景可能还是加分项。我身边就有从DFT成功转做安全验证的同事。硬件安全设计不只是设计安全电路,验证其安全性同样关键,甚至更复杂。你的DFT经验对安全验证非常有价值。

    需要补充的知识体系可以分块看:
    1. 密码学基础:必须懂。但目标不是成为密码学家,而是理解常见密码算法(AES, RSA, ECC, SHA)的数学基础、操作模式和标准。重点理解什么是算法的“安全假设”,以及硬件实现如何可能破坏这些假设(引入漏洞)。
    2. 安全协议:了解如TLS、IPSec的框架太庞杂,可以先聚焦芯片相关的:安全启动流程、设备身份认证(利用PUF)、安全调试、密钥管理协议。明白协议的目标、参与方、消息流和潜在攻击模型。
    3. 硬件安全原语:这是你要深入设计的部分。PUF:研究各类PUF(仲裁器、环形振荡器等)的原理、如何评估其唯一性和可靠性。真随机数发生器(TRNG):理解随机性来源(抖动)、后处理、健康测试。抗侧信道攻击设计:包括掩码、隐藏、平衡电路等技术。

    DFT与安全的结合点非常实际。扫描链是双刃剑:攻击者可能利用它提取密钥或内部状态;但同时,安全电路(如PUF、TRNG)本身也需要可测试性设计来保证生产质量。你可以探索“安全感知的DFT”或“DFT友好的安全设计”。例如,如何在不泄露敏感信息的前提下测试加密模块?如何设计扫描链的访问控制?这些是业界正在解决的问题。

    行动步骤:先选一个方向深挖,比如先搞懂侧信道攻击与防护。用业余时间在FPGA上复现一个简单的AES电路,然后尝试用简单功耗分析(SPA)攻击它(可以用仿真工具估算功耗)。这个过程会让你对“安全”有切肤之痛。同时,关注OpenTitan、Google的OpenTitan等开源安全芯片项目,看它们的代码和文档。找工作的时候,可以瞄准“芯片安全设计工程师”或“安全验证工程师”,强调你DFT背景对安全测试和漏洞分析的理解。

  • 电路板玩家

    三年DFT转硬件安全,这个想法挺靠谱的。硬件安全现在确实火,而且很多安全机制本身就需要DFT思维,比如安全扫描、安全内建自测试这些,你已经有优势了。转型完全可行,但得补课。

    首先,密码学基础必须补。不用像密码学专业那么深,但对称加密(AES)、非对称加密(RSA/ECC)、哈希函数(SHA)的原理、实现方式和常见攻击你得懂。重点理解它们在硬件里是怎么实现的,以及会引入哪些面积、功耗、时序上的开销。

    硬件安全原语方面,PUF、真随机数发生器(TRNG)、抗侧信道攻击的逻辑(比如掩码、隐藏)是核心。建议从论文和开源IP入手,比如看下Google的OpenTitan项目里相关模块的设计。

    你的DFT知识绝对能用上。扫描链在安全里是个双刃剑,它可能是攻击入口(比如通过扫描链提取密钥),但也可以设计成“安全扫描链”,在测试模式和功能模式之间做隔离,这就是结合点。还有,DFT对电路的可控性和可观测性理解很深,这对分析侧信道泄露点其实有帮助。

    学习路径:先看《硬件安全与可信导论》这类书建立概念,然后找Coursera上密码学硬件的课,同时用Verilog/VHDL尝试实现AES或SHA的小模块。最后,关注有安全IP设计的公司或大厂的芯片安全部门,他们招人时对既有芯片流程知识又愿意学安全的人很欢迎。

  • FPGA学员2

    哈,同行啊。我做过几年DFT,后来也转了安全相关。直接说:可行性很高,路径也很清晰。

    痛点你可能感觉到了:纯DFT技术栈比较垂直,而安全领域更横向,需要连接密码学、架构、电路甚至物理层。但别怕,你缺的主要是“系统视角”和部分新知识点。

    需要补充的知识可以分三层:
    1. 密码学算法层:理解主流算法(AES, RSA, ECC, SHA-2/3)的数学基础(不用深究证明)、操作模式、硬件实现优化(流水线、循环展开)和常见漏洞(比如时序攻击、故障攻击)。
    2. 协议与架构层:安全启动、密钥管理、信任根(Root of Trust)、硬件安全模块(HSM)架构。明白算法怎么被用在系统里。
    3. 电路与物理层:这才是硬件安全的精华。PUF(利用制造偏差)、TRNG(利用振荡器抖动或亚稳态)、抗侧信道攻击的电路技术(如随机化、均衡功耗)。这部分和你现有的电路知识衔接最紧。

    DFT和安全的结合点非常实际。比如,扫描链可以用于安全功能的测试,但必须防止它泄露密钥;测试控制器可能被重用于安全状态机;内建自测试(BIST)的思路可以借鉴来做安全功能的自检。面试时聊聊这些,会很加分。

    行动建议:马上开始,一边工作一边学。先挑一个方向深挖,比如先把AES的硬件实现和常见侧信道攻击防护方法搞透,做个仿真项目。同时,多看ISSCC、HOST等会议的论文,了解工业界在做什么。岗位的话,很多芯片公司都有“安全IP设计工程师”或“芯片安全架构师”的职位,从工程师做起,你三年的芯片经验足够入门了。注意别光看书,一定要动手写代码、做仿真,安全设计很多坑是实践中才遇到的。

  • FPGA探索者

    三年DFT转硬件安全,这个方向挺靠谱的。DFT和硬件安全其实有相通之处,比如你都懂芯片内部结构、设计流程和验证方法,这是你的巨大优势。你需要系统补充的是密码学和安全协议这块。建议先从经典的《应用密码学》或者看一些大学公开课入门,理解对称/非对称加密、哈希、数字签名这些基本概念。然后重点学习硬件安全原语:PUF的原理与实现、真随机数发生器(TRNG)的设计、抗侧信道攻击(比如功耗分析、电磁分析)的电路级对策(如隐藏、掩码)。你的DFT知识,比如扫描链,在安全领域确实能结合——扫描链本来是测试接口,但可能成为攻击入口,所以安全设计里会考虑“安全DFT”,比如对扫描链进行锁定或加密,防止通过它窃取密钥。转型路径上,可以先在现有公司内部寻找安全相关项目参与,或者瞄准那些有安全IP或安全芯片设计岗位的公司投递简历。你已经有三年经验,学习能力强,补上知识缺口后转型成功率很高。

    注意别一开始就钻太深的数学理论,先从工程应用角度理解密码算法怎么在硬件里实现和防护。

  • 电子技术新人

    可行性没问题,我们团队就有从DFT转过来的同事。你的痛点可能是觉得密码学和安全协议完全是新大陆。其实对于硬件安全工程师,核心是“用电路可靠地实现并保护安全功能”,密码学算法是你要实现的“功能”,侧信道防护等是你要添加的“保护”。所以学习可以分两步走:第一步,掌握必备的密码学和安全协议基础。不用成为密码学家,但要懂AES、RSA/ECC、SHA的原理、操作模式和硬件实现大致架构。安全协议如安全启动、认证协议(挑战-响应)的流程必须清楚。第二步,深入学习硬件安全原语。这是重点。PUF:关注利用制造偏差产生唯一密钥的各类电路结构(仲裁器PUF、环形振荡器PUF等),以及其可靠性增强技术。真随机数发生器(TRNG):学习基于抖动、混沌等物理熵源的电路设计,以及后续的后处理。侧信道攻击防护:这是硬骨头,但DFT工程师对电路时序、功耗敏感,有天然优势。学习常见的攻击方法(SPA/DPA),以及电路级防护技术,如门级掩码、随机化时序、平衡电路。

    关于DFT与安全的结合点,除了前面提到的安全DFT,其实DFT中对故障建模和注入的经验,可以帮你理解故障攻击以及如何设计抗故障攻击的电路。学习路线建议:1. 找一两本经典教材如《硬件安全:设计、威胁与防护》系统读。2. 在GitHub上找一些开源硬件安全项目(如PUF、TRNG的RTL代码)学习、仿真。3. 关注CHES(硬件与嵌入式系统安全会议)的论文,了解前沿。4. 尝试将一些简单安全原语用Verilog实现。岗位机会方面,很多做安全MCU、TPM、智能卡、物联网芯片的公司都需要硬件安全设计工程师,你的DFT背景会是加分项,因为你知道如何让安全设计更可测试、更可靠。

  • 嵌入式小白打怪

    转型完全可行,而且DFT背景其实是个优势。硬件安全设计里,测试性和安全性有时是矛盾的,比如扫描链可能泄露密钥,但你对扫描链的深入理解恰恰能帮你设计更安全的测试机制。建议先补密码学基础,不用太深,重点理解对称/非对称加密、哈希、数字签名的原理和典型算法(AES、RSA、SHA等),知道它们怎么在硬件里实现。然后学硬件安全原语:PUF、TRNG、防篡改机制这些,找点开源设计看看。侧信道防护需要了解功耗分析、电磁分析的基本原理,以及对应的防护电路技术。安全协议如安全启动、认证协议可以结合具体应用学。岗位的话,很多芯片公司都有安全IP设计或安全架构师岗位,你可以从安全DFT或安全验证切入,利用你对测试流程的熟悉度。

  • 逻辑综合小白

    三年DFT转硬件安全,时机不错。你的痛点可能是觉得密码学太难,但实际工作中硬件安全工程师不需要成为密码学家,关键是理解算法特性和硬件实现之间的权衡。学习路径建议分三步走:第一步,快速过一遍密码学基础,推荐《应用密码学》或看Coursera上Dan Boneh的课程;第二步,动手实践,用Verilog/VHDL实现一个AES加密模块或简单的PUF模型,这是转型的关键;第三步,深入研究侧信道攻击与防护,这是硬件安全的精髓,比如掩码、隐藏技术。DFT知识可以结合的点在于,安全芯片通常需要安全测试模式,你可以思考如何在保证安全的前提下做测试,这本身就是个专业方向。注意别一开始就钻太深的理论,容易劝退。

  • 芯片爱好者小王

    从DFT转硬件安全设计,可行性很高。我身边就有成功转型的例子。你的优势在于对芯片后端流程和电路结构很熟,而硬件安全本质上也是电路设计,只是设计目标从可测试变成了抗攻击。需要补充的知识包括:1. 密码学基础,重点理解块加密、流加密、公钥密码的原理和硬件实现开销;2. 安全协议,如安全启动、双向认证,了解协议流程和硬件需求;3. 硬件安全原语,PUF(利用工艺偏差生成指纹)、真随机数发生器(利用振荡器抖动等物理噪声源)、传感器等。特别提一下,DFT的扫描链在安全芯片里往往是攻击点,但你可以利用这个知识去设计安全扫描链,或者参与安全测试方案制定,这是个很好的结合点。学习资源推荐看CHES(硬件安全研讨会)的论文,以及RISC-V相关的安全扩展文档。岗位机会除了芯片公司的安全部门,还可以关注做安全IP、安全MCU的公司。

  • 数字电路初学者

    三年DFT转硬件安全,这个想法挺靠谱的。硬件安全确实越来越受重视,你的芯片设计背景是很大的优势。可行性很高,因为安全设计本身也是芯片设计的一个子集,你对电路、流程的理解可以直接用上。

    你需要补充的知识可以分三块。第一是密码学基础,不用像密码学家那么深,但对称加密(AES)、非对称加密(RSA/ECC)、哈希函数(SHA)的原理和实现必须懂,特别是硬件实现时的面积、时序、功耗考量。第二是安全协议和概念,比如安全启动、信任根、密钥管理、认证协议,这些是系统层面的知识。第三就是硬件安全原语,PUF、真随机数发生器(TRNG)、抗侧信道攻击(能量分析、故障注入)的电路技术,这些是你要深耕的设计点。

    DFT和安全有结合点吗?有的,而且很有意思。比如,扫描链是测试接口,但也是潜在的安全漏洞(攻击者可能通过扫描链提取密钥)。安全设计里会考虑“安全DFT”,比如在测试模式下禁用或扰乱安全关键路径。反过来,一些安全机制(如内置自测试BIST)也和DFT思路相通。你可以把DFT对可控性、可观性的理解,用到对安全漏洞的分析上。

    学习路线建议:先找本《硬件安全与可信导论》这类书建立整体概念,然后学Coursera上Dan Boneh的密码学课程(讲原理),再找硬件安全实现的论文和开源项目(如OpenTitan)看具体设计。动手很重要,用Verilog实现个AES或TRNG,在FPGA上跑跑。岗位机会方面,很多大芯片公司(海思、展锐、平头哥等)和安全芯片公司都有硬件安全工程师的职位,从安全IP设计到SoC安全集成都有需求。

登录后可在本页底部提交回答

提问者

嵌入式开发萌新查看主页

描述场景与已尝试方案,更容易获得有效解答

浏览「其他」

相关问题

同分类问答

提问建议

  • 标题写清核心疑问,避免「求助」「请问」等空泛用语
  • 正文补充环境、版本、报错信息或截图
  • 先搜索本站是否已有相近问题,减少重复提问
  • 若与课程相关,请标明课时或章节便于讲师定位

技术问答

问完之后的闭环

  • 关联课程精学高频问题往往对应章节,建议回到课程补基础。
  • 产出与互助解决过程可写成笔记,帮助后续同学。

探索全站