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 条
  • [21] Fuzz Testing Based on Virtualization Technology
    Zhou, Longbin
    Li, Zhoujun
    PROCEEDINGS OF 2018 INTERNATIONAL CONFERENCE ON COMPUTING AND ARTIFICIAL INTELLIGENCE (ICCAI 2018), 2018, : 57 - 61
  • [22] A Model-based Fuzz Framework to the Security Testing of TCG Software Stack Implementations
    Yang, Yang
    Zhang, Huanguo
    Pan, Mi
    Yang, Jian
    He, Fan
    Li, Zhide
    MINES 2009: FIRST INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY, VOL 1, PROCEEDINGS, 2009, : 149 - +
  • [23] A Novel Protocol Fuzz Testing Approach
    Li Haifeng
    Shuai Bo
    Wang Jian
    Tang Chaojing
    PROCEEDINGS OF THE 2015 4TH NATIONAL CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER ENGINEERING ( NCEECE 2015), 2016, 47 : 1067 - 1072
  • [24] An empirical study for security of Windows DLL files using automated API fuzz testing
    Choi, YoungHan
    Kim, HyoungChun
    Lee, DoHoon
    10TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III: INNOVATIONS TOWARD FUTURE NETWORKS AND SERVICES, 2008, : 1473 - 1475
  • [25] Scaling Software Security Analysis to Satellites: Automated Fuzz Testing and Its Unique Challenges
    Willbold, Johannes
    Schloege, Moritz
    Goehler, Florian
    Scharnowski, Tobias
    Bars, Nils
    Woerner, Simon
    Schiller, Nico
    Holz, Thorsten
    2024 IEEE AEROSPACE CONFERENCE, 2024,
  • [26] Fuzz Testing Projects in Massive Courses
    Sridhara, Sumukh
    Hou, Brian
    Lu, Jeffrey
    DeNero, John
    PROCEEDINGS OF THE THIRD (2016) ACM CONFERENCE ON LEARNING @ SCALE (L@S 2016), 2016, : 361 - 367
  • [27] Fuzz Testing in Practice: Obstacles and Solutions
    Liang, Jie
    Wang, Mingzhe
    Chen, Yuanliang
    Jiang, Yu
    Zhang, Renwei
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), 2018, : 562 - 566
  • [28] Fuzz testing in AWS Firecracker hypervisor
    Mocanu, George
    Carabas, Costin
    Tapus, Nicolae
    2021 20TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2021, : 130 - 137
  • [29] Poster: Fuzz Testing of Quantum Program
    Wang, Jiyuan
    Ma, Fucheng
    Jiang, Yu
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 466 - 469
  • [30] A Retrospective Analysis of a Rapid Review on Fuzz Security Testing for Software Implementation of Communication Protocols
    Alessandro Marchetto
    SN Computer Science, 5 (7)