One NULL pointer caused major IT outage accross the world - what does it mean for AD/ADAS?
Introduction
The recent CrowdStrike update failure due to a "NULL pointer in C++" raises concerns about the potential impact of similar software errors in autonomous driving systems. This article explores whether such issues could occur in a fleet of autonomous cars, the possible consequences, how these can be avoided, and the relevance of automotive safety standards like ISO 26262, SOTIF, and UL 4600.
Potential for Occurrence in Autonomous Vehicles
Autonomous vehicles rely heavily on software written in languages like C++. Given the complexity and the need for real-time processing, the risk of encountering NULL pointer errors or similar memory-related bugs is significant. These errors could cause the system to crash or behave unpredictably, leading to serious safety risks.
Consequences
If a NULL pointer error occurs in an autonomous car, the consequences could range from minor system malfunctions to catastrophic failures, such as losing control of the vehicle. In a fleet, this could mean multiple vehicles experiencing simultaneous failures, potentially leading to severe accidents and significant loss of life and property.
Prevention Strategies
To mitigate such risks, several strategies can be employed:
领英推荐
Relevance of Automotive Safety Standards
Scenarios Beyond Standard Coverage
While these standards provide robust frameworks, there may be scenarios where they might not fully cover the intricacies of software development:
Conclusion
The CrowdStrike outage underscores the critical importance of robust software practices in autonomous driving systems. By leveraging safety standards and adopting comprehensive testing and validation strategies, the risk of catastrophic software failures can be minimized, ensuring safer roads for everyone.
#AutonomousVehicles #SoftwareSafety #ISO26262 #SOTIF #UL4600 #Cybersecurity #AutomotiveSafety #NULLPointer #C++ #TechInnovation #SmartCars
Vehicle Cybersecurity | GRC | PSIRT
8 个月https://m.youtube.com/watch?v=wAzEJxOo1ts&fbclid=IwZXh0bgNhZW0CMTEAAR2ybAZp8wzmLU1jMzHVNC6zFA--vzaUByiGG3sP7zviBQEmJWSr-F8PWTg_aem_L_EAp-pHxsW95stFg3Mdsw&d=w
Software Architect at volvocars
8 个月I agree with you on the impact of small changes in the system which can lead to failure of catastrophic nature. We also need to look at the whole system design development process and testing. The job begins at architect level where the system design is conceived and all the fault cases are identified. Logical errors such as this are really hard to find while doing unit/function testing. System design and development process should provide fault handling and detection mechanism. Even though fault slip through happens, for that system design dictates there should be safe state with in the system as standards like ISO 2626262 have guidelines for automotive.
This is just the top of the iceberg. Here the root of the problem: https://www.dhirubhai.net/posts/hugovazquez_engineering-bypass-quality-activity-7220314060376969216-Vikg?utm_source=share&utm_medium=member_desktop
MANAGER ADAPTIVE Digital Cloud (ADC) Systems (16+ years experience) | Work is not a Place
8 个月https://www.crowdstrike.com/blog/falcon-update-for-windows-hosts-technical-details/