FormalFuzzer: Formal Verification Assisted Fuzz Testing for SoC Vulnerability Detection

被引:0
|
作者
Dipu, Nusrat Farzana [1 ]
Hossain, Muhammad Monir [1 ]
Azar, Kimia Zamiri [1 ]
Farahmandi, Farimah [1 ]
Tehranipoor, Mark [1 ]
机构
[1] Univ Florida, Elect & Comp Engn, Gainesville, FL 32611 USA
关键词
SoC; Fuzzing; Cost Function; Formal Method;
D O I
10.1109/ASP-DAC58780.2024.10473911
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Systems-on-Chips (SoCs) integrate numerous insecure intellectual properties to meet design-cost and time-to-market constraints. Incorporating these SoCs into security-critical systems severely threatens users' privacy. Traditional formal/simulation-based verification techniques detect vulnerabilities to some extent. However, these approaches face challenges in detecting unknown vulnerabilities and suffer from significant manual efforts, false alarms, low coverage, and scalability. Several fuzzing techniques have been developed to mitigate pre-silicon hardware verification limitations. Nevertheless, these techniques suffer from major challenges such as slow simulation platforms, extensive design knowledge requirements, and lacking consideration of untrusted inter-module communications. To overcome these shortcomings, we developed FormalFuzzer, an emulation-based hybrid framework by combining formal verification and fuzz testing, leveraging their own benefits. FormalFuzzer incorporates formal-verification-based pre-processing using templatebased assertion generation to narrow down the search space for fuzz testing and appropriate mutation strategy selection by dynamic feedback derived from a security-oriented cost function. The cost function is developed using vulnerability databases and specifications, indicating the likelihood of triggering a vulnerability. A vulnerability is detected when the cost function reaches global or local minima. Our experiments on RISC-V-based Ariane SoC demonstrate the efficiency of proposed formal-verification-based pre-processing strategies and cost functiondriven feedback on fuzzing in detecting both known and unknown vulnerabilities expeditiously.
引用
收藏
页码:355 / 361
页数:7
相关论文
共 50 条
  • [1] SoCFuzzer: SoC Vulnerability Detection using Cost Function enabled Fuzz Testing
    Hossain, Muhammad Monir
    Vafaei, Arash
    Azar, Kimia Zamiri
    Rahman, Fahim
    Farahmandi, Farimah
    Tehranipoor, Mark
    2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2023,
  • [2] Formal verification of embedded SoC
    Wang, B
    Lin, ZH
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 769 - 772
  • [3] A Mutation-based Fuzz Testing Approach for Network Protocol Vulnerability Detection
    Han, Xing
    Wen, Qiaoyan
    Zhang, Zhao
    PROCEEDINGS OF 2012 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2012), 2012, : 1018 - 1022
  • [4] A Smart Contract Vulnerability Detection System Based on BERT Model and Fuzz Testing
    Liang, Zhehao
    Cui, Baojiang
    Wang, Dongbin
    Xu, Jie
    Liu, Huipeng
    INNOVATIVE MOBILE AND INTERNET SERVICES IN UBIQUITOUS COMPUTING, IMIS 2024, 2024, 214 : 288 - 295
  • [5] Formal Verification Platform as a Service: WebAssembly Vulnerability Detection Application
    Deng L.
    Lei H.
    Yang Z.
    Qian W.
    Li X.
    Wu H.
    Deng S.
    Sha R.
    Deng W.
    Computer Systems Science and Engineering, 2023, 45 (02): : 2155 - 2170
  • [6] Accelerating SoC Security Verification and Vulnerability Detection Through Symbolic Execution
    Tang, Shibo
    Wang, Xingxin
    Gao, Yifei
    Hu, Wei
    2022 19TH INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2022, : 207 - 208
  • [7] FVP: A formal verification platform for SoC
    Liao, WS
    Hsiung, PA
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2003, : 21 - 24
  • [8] DEFT: A Novel Deep Framework for Fuzz Testing Performance Evaluation in NextG Vulnerability Detection
    Peng, Yifeng
    Li, Xinyi
    Arya, Sudhanshu
    Wang, Ying
    IEEE ACCESS, 2023, 11 : 116046 - 116064
  • [9] SoC interconnection protection through formal verification
    He, Jiaji
    Guo, Xiaolong
    Meade, Travis
    Dutta, Raj Gautam
    Zhao, Yiqiang
    Jin, Yier
    INTEGRATION-THE VLSI JOURNAL, 2019, 64 : 143 - 151
  • [10] Research on Network Protocol Vulnerability Discovery Based on Fuzz Testing
    Li, Mingxuan
    He, Ling
    Teng, YangXin
    Wang, Xu
    Zhang, Jianye
    Qing, Song
    PROCEEDINGS OF 2017 IEEE 2ND INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC), 2017, : 1354 - 1358