카스퍼스키, 안드로이드 차량 헤드유닛 펌웨어 악성코드 감염 보고
- 카스퍼스키 Securelist는 안드로이드 기반 차량 헤드유닛 펌웨어를 감염시키는 악성코드를 다룬 보고서를 게시함
- 제공된 기사 추출본에는 보고서 제목과 사이트 탐색 메뉴만 포함돼 있어 감염 경로, 악성코드 이름, 영향받는 제조사와 모델은 확인되지 않음
- 해커뉴스 논의에서는 이 사례가 값싼 중국산 사제 헤드유닛의 공식 OTA 업데이트로 유입된 경우라는 해석이 제기됨
- 논의 참여자는 이 사례가 휴대폰에서 주로 동작하는 Android Auto 감염과는 구분된다고 설명함
- 한 참여자는 기사에 CVE, 영향 안드로이드 버전, 헤드유닛 변종 정보가 없다고 지적함
Hacker News opinions
휴대폰과 페어링하는 경우가 많아서, 나중에는 이런 악성코드가 연결된 휴대폰으로 옆으로 퍼질 수도 있다고 봄.
헤드유닛에는 위치 기록, 내비 출발지와 목적지, 통화 기록과 음성, 연락처 전체가 남을 수 있음. 공격자에게 가치 없다는 전제부터 틀렸다고 생각함.
테더링이나 USB 모뎀, SIM으로 인터넷에 연결된 기기를 노린 듯함. 악성코드가 주거용 프록시를 깔아 깨끗한 모바일 회선을 쓰려는 거고, 차의 +12V에 상시 연결돼 있으면 늘 켜진 프록시가 됨.
나는 단종된 제조사의 사제 안드로이드 헤드유닛을 써서 휴대폰 핫스폿과 OpenWrt 라즈베리 파이를 붙였음. VPN 뒤에서 음악 서버와 지도 제공자만 허용했고, 구글 서비스 연결 실패 알림은 오히려 안심됨.
차량용 소프트웨어화의 끝이 이런 건가 싶음. 언젠가 차용 백신을 팔기 시작할 것 같음.
나는 안드로이드 오토가 휴대폰 화면을 넘기는 방식인 줄 알았는데, 헤드유닛 자체가 APK를 설치하는 별도 OS일 수 있다는 점이 더 무서움.
이건 휴대폰의 Android Auto가 아니라 제조사가 내장 헤드유닛에 Android Automotive를 OS로 넣은 경우임. 볼보 같은 차가 그 예임.
Android Automotive는 휴대폰 없이도 인포테인먼트 OS로 동작함. Android Auto는 CarPlay처럼 휴대폰에서 돌고, 둘은 이름 때문에 헷갈리기 쉬움.
차는 수십 년 쓰는데 제조사는 그만큼 지원할 생각이 없음. 인터넷 연결은 휴대폰 프록시로만 두면 업데이트되는 기기로 공격면을 제한할 수 있음.
이런 기기를 봇넷에 넣어 클릭 사기에 쓰는 게 목적일 수 있음. 물을 감시하는 PLC는 광고 클릭을 못 해서 오래 방치됐는데, 전쟁이 나서야 공격 대상이 됐다는 대비가 씁쓸함.
이 공격을 하려면 결국 자동차 회사의 업데이트 서버를 뚫어야 하는 것 아닌가?
자동차 회사 서버가 아니라 이름도 불분명한 알리익스프레스 사제 헤드유닛 업체의 서버일 가능성이 큼. 그쪽이 훨씬 뚫기 쉬울 듯.
헤드유닛이 CAN 버스에 연결된 차도 많아서, 이 경로로 사고를 낼 가능성도 생각해야 함. 과거 차량 해킹 사례도 있음.
사제 헤드유닛까지 CAN 버스에 연결된다는 말은 의심스러움. 내가 설치한 제품은 그렇지 않았고, OEM 장비의 문제를 사제 제품 일반으로 확대하면 안 됨.
Car Hacker's Handbook에는 인포테인먼트 시스템을 거쳐 CAN에 접근하는 장이 있음. 업데이트 시스템 공격도 명시돼 있음.
기사 설명상 이건 값싼 중국산 사제 안드로이드 헤드유닛의 공식 OTA 업데이트로 들어온 악성코드임. 모든 안드로이드 헤드유닛에 자가 전파하는 것도 아니고, 휴대폰에서 대부분이 동작하는 Android Auto 감염도 아님.
공개가 이상하게 빈약함. CVE도 없고 영향받는 안드로이드 버전이나 헤드유닛 변종도 쓰지 않았음.
휴대폰 거치대만 둔 단순한 차량 구성이 더 안전할 수 있음. 화면이 큰 휴대폰에서 안드로이드 오토를 쓰고 차량 오디오는 별도 연결하면 됨.