시간을 바꾸려고 자동차 내비게이션을 탈옥하기

1 day ago 3

2014년형 Renault Latitude의 TomTom Carminat LIVE는 정품 지도 SD 카드가 없으면 시간 설정 메뉴에 접근할 수 없어, 서머타임 종료 후 시계가 한 시간 어긋나도 수정할 수 없었음 펌웨어 분석 결과 설정 메뉴 정의 자체를 SD 카드에서 읽으며, 카드 고유 ID와 이에 기반한 파일 서명을 검사해 파일을 빈 카드에 복사하는 방법도 통하지 않았음 수정 펌웨어 설치와 스크립트 실행을 시도했지만, 읽기 전용 파일시스템과 noexec 설정, 명령 인수 제한 때문에 임의 코드 실행이 막혔음 부팅 시 읽는 스크립트의 경로 순회 취약점과 Linux의 코어 덤프 처리 기능을 결합해, SD 카드의 셸 스크립트를 root 권한으로 실행하는 데 성공함 내부 저장장치를 백업하고 설정 파일을 분석한 뒤, GPS 시간에 더하는 분 단위 오프셋을 180에서 120으로 변경해 차량 시계를 바로잡음 지도 SD 카드가 없으면 시간도 바꿀 수 없음 2014년형 Renault Latitude를 구입할 때 이전 소유자는 시계 설정에도 내비게이션 지도 SD 카드가 필요하다고 안내함 지도는 오래됐고 제대로 작동하지 않았으며, 비슷한 헤드유닛의 온라인 영상에는 시간 설정 메뉴가 보여 카드를 받지 않기로 함 이전 소유자는 카드를 버렸고, 이후 대시보드에는 “No maps found!” 메시지가 크게 표시됐지만 사용에 큰 불편은 없었음 에스토니아가 서머타임 UTC+3에서 UTC+2로 전환하면서 차량 시계가 한 시간 어긋남 있어야 할 “Set time” 항목은 없었고, 두 Settings 버튼 중 하나는 Bluetooth와 전화번호부 설정만 열었음 다른 버튼은 “No maps detected!” 메시지만 표시했으며, 약 한 시간 동안 메뉴와 버튼 조합을 살펴봐도 시간 설정을 찾지 못함 펌웨어 분석으로 확인한 메뉴 의존성과 DRM 기존 Carminat TomTom LIVE 역공학 프로젝트에서 업데이트 파일 다운로드 주소를 찾아 펌웨어 분석을 시작함 해당 자료는 프랑스어로 작성돼 있었고 LLM의 도움을 많이 받은 듯했지만, 필요한 파일을 찾는 데 도움이 됨 업데이트에 포함된 ttsystem 은 장치의 루트 파일시스템을 담은 ext3 파일시스템이었음 장치는 코드명 beaumont인 TomTom Carminat LIVE로, Samsung S5P6440 SoC와 Linux 2.6.28.10 기반 TomTom 자체 OS를 사용함 Setting...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵