高级综合安全评估与功耗侧信道泄漏评估
高级综合的安全评估
高级综合(HLS)在硬件设计中扮演着重要角色,然而其安全性也面临诸多挑战。下面将从不同阶段来分析HLS的安全问题及应对策略。
中间/HLS编译器级别
这是HLS编译器处理C/C++设计文件的翻译阶段。HLS翻译是一个多步骤的过程,在生成最终的寄存器传输级(RTL)之前,HLS编译器在每一步之后都会生成一些中间文件。此级别开发的框架旨在平衡安全漏洞的预防和验证。
目前,底层算法和HLS优化缺乏安全意识。例如,需要努力使HLS能够处理设计中的安全和非安全资产,并且能够隔离设计中的安全和非安全操作。一旦底层HLS算法具备安全意识,就可以建立验证框架,在翻译的下一步之前验证中间文件中的安全漏洞。
RTL级别
这是HLS将C/C++设计转换为相应RTL设计后的翻译后阶段。此阶段开发的框架完全侧重于验证而非预防。生成的RTL设计包括设计的算法流程和HLS编译器自动生成的控制流程。此级别的验证策略可以采用形式验证方法,针对已知的安全弱点自动进行验证过程。
安全HLS用于混淆的必要性
使用HLS将C/C++转换为RTL默认情况下不是一个安全的过程。而使用安全HLS进行设计混淆是保护知识产权(IP)免受逆向工程和过度生产的有前途的方法。与传统流程相比,安全HLS具有许多优势。
如果HLS流程没有适当的指南来确保设计资产的机密性和完整性,那是不可接受的。为了充分发挥HLS的最佳特性,除了实现比传统锁定更高的性能外,还需要解决相关漏洞并引入适当的编码指南。这些步骤不仅可以使HLS产生预期的性能,还可以保护IP免受逆
超级会员免费看
订阅专栏 解锁全文

62

被折叠的 条评论
为什么被折叠?



