자율주행 시스템의 치명적인 허점: 코드 속에 숨겨진 위험


본 연구는 CodeQL을 이용한 정적 코드 분석을 통해 Autoware, AirSim, Apollo 등 주요 오픈소스 자율 주행 프로젝트의 코드에서 심각한 보안 취약성을 발견하고, 그 심각성과 지속성을 분석하여 자율 주행 시스템 개발에 정적 코드 분석을 통합해야 함을 강조하는 연구 결과입니다.

related iamge

자율주행 시스템의 치명적인 허점: 코드 속에 숨겨진 위험

자율 주행 시스템(ADS)은 교통의 미래로 여겨지지만, 그 안전성은 여전히 심각한 우려를 자아냅니다. 최근, Cheng 박사 연구팀이 발표한 논문은 이러한 우려를 뒷받침하는 충격적인 결과를 담고 있습니다. 연구팀은 CodeQL이라는 정적 코드 분석 도구를 이용하여 Autoware, AirSim, Apollo 등 주요 오픈소스 자율 주행 프로젝트의 코드를 분석했습니다.

심각한 취약성 발견: 잠재적 위험의 실체

분석 결과는 놀라웠습니다. CWE-190(정수 오버플로우 또는 래퍼라운드)와 CWE-20(부적절한 입력 유효성 검사)와 같은 심각한 취약성이 빈번하게 발견된 것입니다. 특히, CWE-190은 전체 취약성의 59.6%를 차지했으며, CWE-20도 16.1%에 달했습니다. 더욱 심각한 것은 이러한 취약성들이 여러 소프트웨어 버전에 걸쳐 6개월 이상 지속되었다는 점입니다. 이는 자율 주행 시스템의 안전에 대한 심각한 위협임을 시사합니다.

잠재적 위험의 영향: 안전과 신뢰의 위기

연구팀은 이러한 취약성이 자율 주행 시스템의 성능에 직접적인 영향을 미친다는 사실을 실증적으로 입증했습니다. 정수 오버플로우는 예측 불가능한 시스템 동작을 초래하고, 부적절한 입력 유효성 검사는 외부 공격에 대한 취약성을 높일 수 있습니다. 이는 결국 사고로 이어질 수 있는 엄청난 위험을 내포하고 있습니다.

해결책: 정적 코드 분석의 중요성

이 연구는 자율 주행 시스템 개발 과정에 정적 코드 분석을 필수적으로 통합해야 함을 강조합니다. 정적 코드 분석은 개발 초기 단계에서 취약성을 발견하고 수정함으로써 사고를 예방하고 안전성을 높이는 데 중요한 역할을 합니다. 연구팀의 발견은 자율 주행 기술의 발전과 함께 안전성 확보에 대한 지속적인 노력이 필요함을 보여주는 중요한 사례입니다.

결론적으로, 이 연구는 자율 주행 시스템의 안전성 확보를 위한 새로운 패러다임을 제시합니다. 정적 코드 분석을 통한 지속적인 보안 강화만이 안전하고 신뢰할 수 있는 자율 주행 시대를 열 수 있을 것입니다.


*이 기사는 AI가 생성한 내용으로, 일부 정보가 실제와 다를 수 있습니다. 정확한 확인을 위해 추가적인 검증을 권장드립니다.

Reference

[arxiv] Unveiling Security Weaknesses in Autonomous Driving Systems: An In-Depth Empirical Study

Published:  (Updated: )

Author: Wenyuan Cheng, Zengyang Li, Peng Liang, Ran Mo, Hui Liu

http://arxiv.org/abs/2502.19687v1