模糊测试
计算机科学
软件安全保证
安全性测试
攻击面
白盒测试
代码覆盖率
测试用例
计算机安全
漏洞管理
稳健性测试
软件
测试策略
软件可靠性测试
嵌入式系统
可靠性工程
软件质量
脆弱性评估
软件系统
工程类
软件建设
软件开发
保安服务
信息安全
操作系统
云安全计算
机器学习
安全信息和事件管理
云计算
心理弹性
心理治疗师
心理学
回归分析
作者
Lama J. Moukahal,Mohammad Zulkernine,Martin Soukup
出处
期刊:IEEE Transactions on Reliability
[Institute of Electrical and Electronics Engineers]
日期:2021-12-01
卷期号:70 (4): 1422-1437
被引量:15
标识
DOI:10.1109/tr.2021.3112538
摘要
In an era of connectivity and automation, the vehicle industry is adopting numerous technologies to transform driver-centric vehicles into intelligent mechanical devices driven by software components. Software integration and network connectivity inherit numerous security issues that open the door for malicious attacks. Software security testing is a scalable and practical approach to identify systems’ weaknesses and vulnerabilities at an early stage and throughout their life-cycle. Security specialists recommend fuzz testing to identify vulnerabilities within vehicle software systems. Nevertheless, the randomness and blindness of fuzzing hinder it from becoming a reliable security tool. This article presents a vulnerability-oriented fuzz (VulFuzz) testing framework that utilizes security vulnerability metrics designed particularly for connected and autonomous vehicles to direct and prioritize the fuzz testing toward the most vulnerable components. While most gray-box fuzzing techniques aim solely to expand code coverage, the proposed approach assigns weights to ensure a thorough examination of the most vulnerable components. Moreover, we employ an input structure-aware mutation technique that can bypass vehicle software systems’ input formats to boost test performance and avoid dropped test cases. Such a testing technique will contribute to the quality assurance of vehicle software engineering. We implemented the proposed approach on OpenPilot, a driver assistance system, and compared our results to American fuzzy lop (AFL) and an unguided mutation-based fuzzer. Within 16.8 h, VulFuzz exposed 335 crashes, 41 times more than AFL and two times more than an unguided mutation-based fuzzer. VulFuzz is explicitly efficient for automotive systems, reaching the same code coverage as AFL but with more exposed crashes and fewer dropped messages.
科研通智能强力驱动
Strongly Powered by AbleSci AI