Hack/Vehicle5 자동차 개념 정리 - OBD(On Board Diagnostics)-II OBD(On Board Diagnostics) 미국 자동차 공업협회(Society of Automative Engineers: SAE)에서 온보드 진단 프로그램 표준인 OBD-I을 제정한 뒤, OBD-1.5, OBD-II라는 이름으로 발전해왔으며 1996년부터는 미국에서 판매되는 모든 차량에 OBD-II 규격을 의무화했습니다. OBD는 자동차의 전기/전자적인 작동 상태를 확인하고 제어하기 위한 진단 규격으로 엔진 등 전자화된 부품의 정비 효율성을 높이기 위해 쓰였지만, 지금은 이러한 목적 이외에도 다양한 차량 정보를 운전자에게 보여주는 트립 컴퓨터로서의 인터페이스 역할도 하고 있습니다. OBD-II는 차량 핸들에서 일정 거리(2Feet) 이내에 위치해야 하기 때문에 운전석 근처에서 쉽게 확인할 수 있습니.. 2021. 11. 2. 자동차 해킹 실습 따라하기 (Exploiting CAN-Bus) Exploiting CAN-Bus Dummy CAN Frame 생성 cangen vcan0 CAN Frame 확인 1. candump 사용 candump vcan0 2.Wireshark CAN Frame 저장 candump -l vcan0 저장된 CAN Frame이 너무나도 많기 때문에 이를 분할하는 과정을 거쳐 공격에 필요한 Frame을 좀 더 쉽게 식별하고 불필요한 Frame 전송을 줄일 수 있습니다. 1. Frame 수 계산 wc -l candump-2021-11-01_181931.log 2. Frame 분할 split -l 10000 candump-2021-11-01_181931.log frame 저장된 CAN Frame 재전송 canplayer -I frameaa 아래의 사진은 문을 여는 CAN.. 2021. 11. 2. 자동차 해킹 실습 환경 구축하기 필요한 도구 및 모듈 설치하기 # apt-get install libsdl2-dev libsdl2-image-dev can-utils # git clone https://github.com/zombieCraig/ICSim.git # cd ICSim # ./setup_vcan.sh # make 사용법 1. IC(Instrument) Simulator 실행 ./icsim vcan0 2. Controller 실행 ./controls vcan0 키보드 사용 방법 기능 키보드 사용법 Accelerate ↑ Left/Right Turn Signal ←/→ Unlock Front L/R Doors Right Shift+A/B Unlock Back L/R Doors Right Shift+X/Y Lock Front L/.. 2021. 11. 1. 자동차 개념 정리 - ECU(Electronic Control Unit)와 MCU(Micro Controller Unit) ECU(Electronic Control Unit) ECU(Electronic Contorl Unit)는 한국말로 전자제어유닛이라고도 불리며 사람으로 치면 머리에 해당하는 매우 중요한 부품입니다. 스마트키, 디지털 대시보드, ABS 브레이크, 자동 헤드라이트, 자동 공조기, 엔진 제어, 크루즈 컨트롤 등 전자적으로 제어되는 모든 기능들은 각각의 ECU를 통해 제어되며 엔진을 제어하는 ECM(Engine Control Module), 브레이크를 제어하는 BCM(Brake Control Module), 에어백을 제어하는 ACU(Airbag Control Unit) 등 수많은 ECU들이 존재합니다. ECU는 보통 다음 사진과 같이 금속 케이스 안에 전자 보드가 들어있고 외부 장치와 연결할 수 있는 커넥터가 나.. 2021. 11. 1. 자동차 개념 정리 - CAN(Controller Area Network)에 대하여 CAN의 탄생 과정 기술이 발전하면서 자동차에 ECU(전자제어장치)가 포함되기 시작했고 ECU들이 통신하기 위한 방법이 필요했습니다. 초기에는 UART(Universal asynchronous receiver/transmitter)가 사용되었지만, 각 ECU마다 1:1 통신을 위한 연결이 필요했기에 불필요한 비용이 늘어나게 되었습니다. 이러한 문제를 해결하기 위해 CAN(Controller Area Network)이 Bosch에 의해 개발되었고 1986년 공식적으로 소개된 이래, 현재 생산되는 대부분의 자동차에서 사용되고 있으며 기타 다양한 분야에서도 적용되고 있습니다. 현재 CAN 통신은 OBD-II라고 불리는 차량 진단용 통신 표준의 5대 프로토콜 중 하나로 포함되었으며, OBD-II 표준은 1996.. 2021. 11. 1. 이전 1 다음