Fuzz Testing Virtual ECUs as Part of the Continuous Security Testing Process

被引:0
|
作者
Oka D.K. [1 ]
机构
[1] Synopsys, United States
来源
SAE International Journal of Transportation Cybersecurity and Privacy | 2020年 / 2卷 / 02期
关键词
Continuous security testing; Fuzz testing; Test platform architecture; Virtual ECUs;
D O I
10.4271/11-02-02-0014
中图分类号
学科分类号
摘要
There are already a number of cybersecurity activities introduced in the development process in the automotive industry. For example, security testing of automotive components is often performed at the late stages of development. Fuzz testing is often performed as part of the security testing activity. However, since testing occurs late in the development process, it is expensive and, in some cases, may be too late to fix certain identified issues. Another challenge is that some testing requires hardware that is costly and may not be available until late in the development. We suggest fuzz testing virtual ECUs, which overcomes these challenges and allows for more efficient and effective security testing. By incorporating fuzz testing of virtual electronic control units (ECUs) into the overall test platform, automotive companies can employ a continuous security testing approach that enables the organization to shift left to identify and fix vulnerabilities earlier in the software development life cycle. We explain an approach to performing fuzz testing of virtual ECUs as part of the continuous security process. To this end, we present a test setup for fuzz testing virtual ECUs and give an example of a prototype consisting of a Fuzz Testing Tool integrated with a software-in-the-loop (SiL) Tool. We describe methods for testing the upper layers of the ECU software, and as an example, we discuss results from fuzz testing a diagnostics services implementation on a virtual ECU. To highlight the benefits of fuzz testing virtual ECUs, we give an overview of a test platform architecture that allows for continuous security testing, including various types of security testing, of automotive components earlier in the software development life cycle. By using virtual ECUs in this test platform architecture, it is possible to perform fuzz testing earlier without the need for hardware, as well as perform testing in parallel to improve scalability. Moreover, since the usage of virtual ECUs allows for accessing the internals of the target system, it is possible to enable more intricate instrumentation of the target software to help detect exceptions on the ECU. Finally, besides using fuzz testing tools in the test platform architecture for continuous security testing, organizations can use static application security testing (SAST) and software composition analysis (SCA) tools in the continuous integration (CI) step to identify issues in the embedded software at an early stage. © 2020 SAE International.
引用
收藏
页码:159 / 168
页数:9
相关论文
共 50 条
  • [21] Fuzz Testing in Stack-Based Buffer Overflow
    Bhardwaj, Manisha
    Bawa, Seema
    ADVANCES IN COMPUTER COMMUNICATION AND COMPUTATIONAL SCIENCES, VOL 1, 2019, 759 : 23 - 36
  • [22] IDENTIFYING VULNERABILITIES IN SCADA SYSTEMS VIA FUZZ-TESTING
    Shapiro, Rebecca
    Bratus, Sergey
    Rogers, Edmond
    Smith, Sean
    CRITICAL INFRASTRUCTURE PROTECTION V, 2011, 367 : 57 - +
  • [23] 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
  • [24] Polar: Function Code Aware Fuzz Testing of ICS Protocol
    Luo, Zhengxiong
    Zuo, Feilong
    Jiang, Yu
    Gao, Jian
    Jiao, Xun
    Sun, Jiaguang
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (05)
  • [25] DPFuzz: A fuzz testing tool based on the guidance of defect prediction
    Cui, Zhanqi
    Jin, Haochen
    Chen, Xiang
    Wang, Rongcun
    Liu, Xiulei
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 238
  • [26] A Control Flow Graph Optimization Method for Enhancing Fuzz Testing
    He, Yuan
    Xue, Bo
    Zhang, Lina
    Lu, Chengyang
    IEEE ACCESS, 2024, 12 : 169370 - 169378
  • [27] Formal-Guided Fuzz Testing: Targeting Security Assurance From Specification to Implementation for 5G and Beyond
    Yang, Jingda
    Arya, Sudhanshu
    Wang, Ying
    IEEE ACCESS, 2024, 12 : 29175 - 29193
  • [28] Efficient Fuzz Testing for Apache Spark Using Framework Abstraction
    Zhang, Qian
    Wang, Jiyuan
    Gulzar, Muhammad Ali
    Padhye, Rohan
    Kim, Miryung
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 61 - 64
  • [29] FAIRFuzz: A Targeted Mutation Strategy for Increasing Greybox Fuzz Testing Coverage
    Lemieux, Caroline
    Sen, Koushik
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 475 - 485
  • [30] TXL-Fuzz: A Long Attention Mechanism-Based Fuzz Testing Model for Industrial IoT Protocols
    Chen, Liangyin
    Wang, Yihan
    Xiang, Xuanyi
    Jin, Dian
    Ren, Yi
    Zhang, Yunhai
    Pan, Zhiwen
    Chen, Yanru
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (23): : 38238 - 38245