DIY 자치 운전을 향한 아기 단계 : VW 골프판

좋은 열 디자인, 그러나 컨 포멀 마무리 및 ID 마크 없음이 어려움을 겪습니다.
[Willem Melching]은 2010 Volkswagen Golf – 유럽의 매우 일반적인 차량을 소유하고 있으며 전자식 스티어링 랙이 일반적인 차선 유지 보조 (LKAS) 시스템을 지원하고 이론적으로 훨씬 더 높은 고급 구성에서 사용될 수있는 동안 이론적으로 OpenPilot, VW의 구현에는 몇 가지 단점이 있었다는 것을 의미하는 몇 가지 단점이 생길 수 있도록 충분히 오래 작동하지 않습니다. 리버스 엔지니어링 자동차 에코스에서 매우 흥미롭고 명확하게 능동적으로 능동적으로 해킹하고 자신의 차량에 대한 OpenPilot 지원을 해제하기 위해 여행을 문서화하는 것에 대해 제출하는 것에 대해 [Willem]을 설정했습니다.

그리고 그것은 무엇 이었는가? 4 파트 블로그 시리즈는 아름답게 작성되어 모든 고리 세부 사항과 길을 따라 사용 된 모든 도구를 보여줍니다. 첫 번째 부분은 2010 Volkswagen 골프 MK6 모듈 (3 상 스티어링 랙 모터의 뒷면에 타기)이 균열이 열려있는 전자 파워 스티어링 (EPS) ECU를 보여줍니다. 모터 케이싱의 뒷면에 결합 된 한 쌍의 기판 PCB에 직접 결합되며, 아마도 열 방출 이유로. 영리한 디자인,하지만 동시에 실망스럽게 생각합니다.

Entropy 1.0이 적고 제로 섹션은 암호화가 적용되지 않음을 나타냅니다.
[Willem]은 다양한 도구와 트릭을 사용하여 CAN 버스에서 ECU 트래픽을 전원 켜고 으깬 SAE J2534 호환 디버그 도구에 연결할 때 결국 VW 특이 적 TP2.0 CAN 버스 프로토콜을 말하고 있습니다. 흥미로운 KWP2000 진단 프로토콜을 사용하여 기존 KWP2000 진단 프로토콜을 사용하여 일부 흥미로운 데이터에 액세스 할 수 있는지 확인하기 위해 충분한 트래픽을 잡아야했습니다. 다음은 첫 번째 사소한 XOR 작업을 수행 한 다음 Binwalk를 사용하여 파일의 엔트로피 플롯을보고 그가 실제로 코드가 있거나 암호화되었는지 여부를 결정하는지 확인하기 위해 온라인에서 발견 된 리버스 엔지니어링 업데이트 이미지로 매우 깊은 다이브였습니다. CPU_REC을 실행 한 후 CPU가 RENESAS V850이었습니다. 그런 다음 실제 작업이 시작되었습니다. 이미지를 지하드라에로드하여 코드의 아키텍처를 추측하기 시작하여 원하는 변경을 위해 필요한 패치를 작성하기 위해 작성을 시작합니다. 시리즈의 마지막 부분에서 [Willem] 부트 로더 절차를 추출하고 차량의 코드 구성 영역을 부분적으로 패치하여 자신이 자신의 조향의 원격 제어를 목표로 잠금 해제합니다. (OK, 실제 목표는 OpenPilot을 실행했습니다.)

우리의 의견으로는 매우 흥미 롭습니다. 오랫동안 매혹적인 주제를 전문적으로 실행하는 것을 보여줍니다. 그러나 우리는 차량 EPS 모듈이 ASIL-D 안전 테스트 장치이기 때문에 도로가는 차량에 해킹하는 모든 해킹이 가장 확실히 보험을 무효화 할 것입니다 (귀하의 보증은 언급하지 않음)이 행사에서 발견됩니다. 청구의 청구.

오래된 ECU는 EPROM을 당길 수 있다면 ePROM을 끌어낼 수 있고, 모든 사람들이 차량 해킹의 allsorts에 대한 모듈을 생산하는 것입니다. 땜장이와 함께 팅커가 많이!

Leave a Reply