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

被引:0
|
作者
Oka D.K. [1 ]
机构
[1] Synopsys, United States
关键词
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 条
  • [1] Fuzz Testing Process Visualization
    Lu, Han-Lin
    Zhuang, Ren-Jie
    Huang, Shih-Kun
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2023, 39 (05) : 1037 - 1059
  • [2] Improving Security Testing with Usage-Based Fuzz Testing
    Schneider, Martin A.
    Herbold, Steffen
    Wendland, Marc-Florian
    Grabowski, Jens
    RISK ASSESSMENT AND RISK-DRIVEN TESTING, 2015, 9488 : 110 - 119
  • [3] CIDFuzz: Fuzz testing for continuous integration
    Zhang, Jiaming
    Cui, Zhanqi
    Chen, Xiang
    Yang, Huiwen
    Zheng, Liwei
    Liu, Jianbin
    IET SOFTWARE, 2023, 17 (03) : 301 - 315
  • [4] Fuzz Testing for Automotive Cyber-security
    Fowler, Daniel
    Bryans, Jeremy
    Shaikh, Siraj Ahmed
    Wooderson, Paul
    2018 48TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS (DSN-W), 2018, : 239 - 246
  • [5] Network Protocol Security Testing Based on Fuzz
    Li Haifeng
    Wang Shaolei
    Zhang Bin
    Shuai Bo
    Tang Chaojing
    PROCEEDINGS OF 2015 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2015), 2015, : 955 - 958
  • [6] VDF: Targeted Evolutionary Fuzz Testing of Virtual Devices
    Henderson, Andrew
    Yin, Heng
    Jin, Guang
    Han, Hao
    Deng, Hongmei
    RESEARCH IN ATTACKS, INTRUSIONS, AND DEFENSES (RAID 2017), 2017, 10453 : 3 - 25
  • [7] EVMFuzz: Differential fuzz testing of Ethereum virtual machine
    Fu, Ying
    Ren, Meng
    Ma, Fuchen
    Yang, Xin
    Shi, Heyuan
    Li, Shanshan
    Liao, Xiangke
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [8] A Rapid Review on Fuzz Security Testing for Software Protocol Implementations
    Marchetto, Alessandro
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2023, 2023, 14131 : 3 - 20
  • [9] Evaluating Fuzz Testing
    Klees, George
    Ruef, Andrew
    Cooper, Benji
    Wei, Shiyi
    Hicks, Michael
    PROCEEDINGS OF THE 2018 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'18), 2018, : 2123 - 2138
  • [10] Fuzz testing for software assurance
    Vadim, Okun
    Fong, Elizabeth
    CrossTalk, 2015, 28 (02): : 35 - 37