FEINT: Automated Framework for Efficient INsertion of Templates/Trojans into FPGAs

Information Pub Date : 2024-07-08 DOI:10.3390/info15070395
Virinchi Roy Surabhi, Rajat Sadhukhan, Md Raz, H. Pearce, P. Krishnamurthy, Joshua Trujillo, Ramesh Karri, F. Khorrami
{"title":"FEINT: Automated Framework for Efficient INsertion of Templates/Trojans into FPGAs","authors":"Virinchi Roy Surabhi, Rajat Sadhukhan, Md Raz, H. Pearce, P. Krishnamurthy, Joshua Trujillo, Ramesh Karri, F. Khorrami","doi":"10.3390/info15070395","DOIUrl":null,"url":null,"abstract":"Field-Programmable Gate Arrays (FPGAs) play a significant and evolving role in various industries and applications in the current technological landscape. They are widely known for their flexibility, rapid prototyping, reconfigurability, and design development features. FPGA designs are often constructed as compositions of interconnected modules that implement the various features/functionalities required in an application. This work develops a novel tool FEINT, which facilitates this module composition process and automates the design-level modifications required when introducing new modules into an existing design. The proposed methodology is architected as a “template” insertion tool that operates based on a user-provided configuration script to introduce dynamic design features as plugins at different stages of the FPGA design process to facilitate rapid prototyping, composition-based design evolution, and system customization. FEINT can be useful in applications where designers need to tailor system behavior without requiring expert FPGA programming skills or significant manual effort. For example, FEINT can help insert defensive monitoring, adversarial Trojan, and plugin-based functionality enhancement features. FEINT is scalable, future-proof, and cross-platform without a dependence on vendor-specific file formats, thus ensuring compatibility with FPGA families and tool versions and being integrable with commercial tools. To assess FEINT’s effectiveness, our tests covered the injection of various types of templates/modules into FPGA designs. For example, in the Trojan insertion context, our tests consider diverse Trojan behaviors and triggers, including key leakage and denial of service Trojans. We evaluated FEINT’s applicability to complex designs by creating an FPGA design that features a MicroBlaze soft-core processor connected to an AES-accelerator via an AXI-bus interface. FEINT can successfully and efficiently insert various templates into this design at different FPGA design stages.","PeriodicalId":510156,"journal":{"name":"Information","volume":"120 10","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3390/info15070395","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Field-Programmable Gate Arrays (FPGAs) play a significant and evolving role in various industries and applications in the current technological landscape. They are widely known for their flexibility, rapid prototyping, reconfigurability, and design development features. FPGA designs are often constructed as compositions of interconnected modules that implement the various features/functionalities required in an application. This work develops a novel tool FEINT, which facilitates this module composition process and automates the design-level modifications required when introducing new modules into an existing design. The proposed methodology is architected as a “template” insertion tool that operates based on a user-provided configuration script to introduce dynamic design features as plugins at different stages of the FPGA design process to facilitate rapid prototyping, composition-based design evolution, and system customization. FEINT can be useful in applications where designers need to tailor system behavior without requiring expert FPGA programming skills or significant manual effort. For example, FEINT can help insert defensive monitoring, adversarial Trojan, and plugin-based functionality enhancement features. FEINT is scalable, future-proof, and cross-platform without a dependence on vendor-specific file formats, thus ensuring compatibility with FPGA families and tool versions and being integrable with commercial tools. To assess FEINT’s effectiveness, our tests covered the injection of various types of templates/modules into FPGA designs. For example, in the Trojan insertion context, our tests consider diverse Trojan behaviors and triggers, including key leakage and denial of service Trojans. We evaluated FEINT’s applicability to complex designs by creating an FPGA design that features a MicroBlaze soft-core processor connected to an AES-accelerator via an AXI-bus interface. FEINT can successfully and efficiently insert various templates into this design at different FPGA design stages.
FEINT:将模板/木马高效插入 FPGA 的自动化框架
在当前的技术领域中,现场可编程门阵列(FPGA)在各行各业和各种应用中发挥着重要的、不断发展的作用。FPGA 因其灵活性、快速原型设计、可重配置性和设计开发功能而广为人知。FPGA 设计通常由相互连接的模块组成,以实现应用中所需的各种特性/功能。这项工作开发了一种新颖的工具 FEINT,它能促进模块组合过程,并在将新模块引入现有设计时自动进行所需的设计级修改。所提出的方法被设计成一种 "模板 "插入工具,它基于用户提供的配置脚本运行,在 FPGA 设计流程的不同阶段以插件形式引入动态设计功能,以促进快速原型开发、基于组合的设计演进和系统定制。在设计人员需要定制系统行为而不需要专业的 FPGA 编程技能或大量手工劳动的应用中,FEINT 非常有用。例如,FEINT 可以帮助插入防御性监控、对抗性木马和基于插件的功能增强特性。FEINT 具有可扩展性、前瞻性和跨平台性,不依赖于供应商特定的文件格式,从而确保与 FPGA 系列和工具版本的兼容性,并可与商业工具集成。为了评估 FEINT 的有效性,我们的测试包括向 FPGA 设计中注入各种类型的模板/模块。例如,在木马插入方面,我们的测试考虑了各种木马行为和触发因素,包括密钥泄漏和拒绝服务木马。我们通过创建一个 FPGA 设计来评估 FEINT 对复杂设计的适用性,该设计采用了 MicroBlaze 软核处理器,并通过 AXI 总线接口连接到 AES 加速器。FEINT 可以在不同的 FPGA 设计阶段成功、高效地将各种模板插入该设计中。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信