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 条
  • [31] Testing networked ECUs with hardware-in-the-loop-simulation
    Köhl, S
    Plöger, M
    Otterbach, R
    Lemp, D
    MEASURING AND TESTING TECHNIQUES IN VEHICLE DEVELOPMENT: TESTING AND SIMULATION, 2003, 1755 : 121 - 136
  • [32] Continuous Security Testing: A Case Study on Integrating Dynamic Security Testing Tools in CI/CD Pipelines
    Rangnau, Thorsten
    van Buijtenen, Rernco
    Fransen, Frank
    Turkmen, Fatih
    2020 IEEE 24TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2020), 2020, : 145 - 154
  • [33] IntelliGen: Automatic Driver Synthesis for Fuzz Testing
    Zhang, Mingrui
    Liu, Jianzhong
    Ma, Fuchen
    Zhang, Huafeng
    Jiang, Yu
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 318 - 327
  • [34] Crossing the Streams: Fuzz testing with user input
    Cottam, Joseph A.
    Blaha, Leslie
    Zarzhitsky, Dimitri
    Thomas, Mathew
    Skomski, Elliott
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 4362 - 4371
  • [35] CSEFuzz: Fuzz Testing Based on Symbolic Execution
    Xie, Zhangwei
    Cui, Zhanqi
    Zhang, Jiaming
    Liu, Xiulei
    Zheng, Liwei
    IEEE ACCESS, 2020, 8 : 187564 - 187574
  • [36] In-Vivo Fuzz Testing for Network Services
    Lai, Wen-Yang
    Tsai, Kun-Che
    Chen, Che
    Wu, Yu-Sung
    2022 41ST INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2022), 2022, : 35 - 45
  • [37] Fuzz Testing in Behavior-Based Robotics
    Delgado, Rodrigo
    Campusano, Miguel
    Bergel, Alexandre
    2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 9375 - 9381
  • [38] Fuzz Testing the Compiled Code in R Packages
    Kolla, Akhila Chowdary
    Groce, Alex
    Hocking, Toby Dylan
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 300 - 308
  • [39] A Fuzz Testing Service for Assuring Smart Contracts
    Mei, Xiupei
    Ashraf, Imran
    Jiang, Bo
    Chan, W. K.
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 544 - 545
  • [40] RankFuzz: Fuzz Testing Based on Comprehensive Evaluation
    Li, Cheng
    Wei, Qiang
    Wang, Qingxian
    2012 FOURTH INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY (MINES 2012), 2012, : 939 - 942