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 条
  • [31] A Negative Input Space Complexity Metric as Selection Criterion for Fuzz Testing
    Schneider, Martin A.
    Wendland, Marc-Florian
    Hoffmann, Andreas
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2015, 2015, 9447 : 257 - 262
  • [32] Network protocol fuzz testing for information systems and applications: a survey and taxonomy
    Munea, Tewodros Legesse
    Lim, Hyunwoo
    Shon, Taeshik
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (22) : 14745 - 14757
  • [33] Leveraging Hardware Probes and Optimizations for Accelerating Fuzz Testing of Heterogeneous Applications
    Wang, Jiyuan
    Zhang, Qian
    Rong, Hongbo
    Xu, Guoqing Harry
    Kim, Miryung
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1101 - 1113
  • [34] State-of-the-art Survey on Fuzz Testing for Deep Learning System
    Dai H.-P.
    Sun C.-A.
    Jin H.
    Xiao M.-J.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (11): : 5008 - 5028
  • [35] Network protocol fuzz testing for information systems and applications: a survey and taxonomy
    Tewodros Legesse Munea
    Hyunwoo Lim
    Taeshik Shon
    Multimedia Tools and Applications, 2016, 75 : 14745 - 14757
  • [36] BigFuzz: Efficient Fuzz Testing for Data Analytics Using Framework Abstraction
    Zhang, Qian
    Wang, Jiyuan
    Gulzar, Muhammad Ali
    Padhye, Rohan
    Kim, Miryung
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 722 - 733
  • [37] A Method for Constructing Automotive Cybersecurity Tests, a CAN Fuzz Testing Example
    Fowler, Daniel S.
    Bryans, Jeremy
    Cheah, Madeline
    Wooderson, Paul
    Shaikh, Siraj A.
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 1 - 8
  • [38] An Automatic Fuzz Testing Method Designed for Detecting Vulnerabilities on All Protocol
    Huang, Bo
    Wen, Qiaoyan
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 639 - 642
  • [39] L2Fuzz: Discovering Bluetooth L2CAP Vulnerabilities Using Stateful Fuzz Testing
    Park, Haram
    Nkuba, Carlos Kayembe
    Woo, Seunghoon
    Lee, Heejo
    2022 52ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2022), 2022, : 343 - 354
  • [40] HeteroFuzz: Fuzz Testing to Detect Platform Dependent Divergence for Heterogeneous Applications
    Zhang, Qian
    Wang, Jiyuan
    Kim, Miryung
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 242 - 254