
canTot은 sploitkit 기반의 Python CLI 프레임워크로, Metasploit과 유사한 방식으로 작업할 수 있어 사용이 쉽습니다. 익스플로잇 프레임워크와 비슷하지만 알려진 CAN Bus 취약점이나 재미있는 CAN Bus 해킹에 초점을 맞추고 있습니다. 또한 차량 침투 테스트 가이드 및 더 쉬운 방법으로 Car Hacking을 위한 Python 학습에 사용할 수 있습니다. 이는 기존의 알려진 CAN 퍼저, caring caribou와 같은 차량 탐색 도구, 또는 훌륭한 다른 CAN 분석기를 재발명하려는 것이 아닙니다. 그러나 자동차 보안 분야의 알려진 모든 취약점과 재미있는 CAN Bus 해킹을 결합하려는 것입니다.
Car Hacking Village Philippines에서 만든 프로젝트입니다.
git clone https://github.com/shipcod3/canTot
cd canTot
pip3 install -r requirements.txt
참고: Kali 및 Ubuntu에서 더 잘 작동합니다.
─$ python3 main.py
@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@@
@@@@@@@@ @@@@@@@@ @@@@ @@@ @@@@@@@ @@@@@@@@ @@@@@@@
!@@ @@! @@@ @@!@!@@@ @@! @@! @@@ @@!
!@! !@! @!@ !@!!@!@! !@! !@! @!@ !@!
!@! @!@!@!@! @!@ !!@! @!! @!@ !@! @!!
!!! !!!@!!!! !@! !!! !!! !@! !!! !!!
:!! !!: !!! !!: !!! !!: !!: !!! !!:
:!: :!: !:! :!: !:! :!: :!: !:! :!:
::: ::: :: ::: :: :: :: ::::: :: ::
:: :: : : : : :: : : : : : :
███████████ █████
░█░░░███░░░█ ░░███
██████ ██████ ████████ ░ ░███ ░ ██████ ███████
███░░███ ░░░░░███ ░░███░░███ ░███ ███░░███░░░███░
░███ ░░░ ███████ ░███ ░███ ░███ ░███ ░███ ░███
░███ ███ ███░░███ ░███ ░███ ░███ ░███ ░███ ░███ ███
░░██████ ░░████████ ████ █████ █████ ░░██████ ░░█████
░░░░░░ ░░░░░░░░ ░░░░ ░░░░░ ░░░░░ ░░░░░░ ░░░░░
>> quick and dirty canbus h4xing framework
>> @shipcod3
-=[ 13 uncategorized ]=-
cantot > show modules
Uncategorized modules
=====================
Name Path Enabled Description
---- ---- ------- -----------
cherokee_kill_brakes . Y 이 모듈은 차량이 움직이는 동안 2014 Jeep Cherokee의 모든 브레이크를 블리드합니다. 그 결과 브레이크가 작동하지 않게 되며, 천천히 주행할 때만 작동하더라도 심각한 안전 문제가 있습니다.
cherokee_kill_engine . Y 이 모듈은 저속 주행 시 특정 연료 인젝터를 비활성화하여 2014 Jeep Cherokee의 엔진을 정지시킵니다.
cherokee_turn_steering . Y 이 모듈은 주차 보조 모듈(PAM)을 진단 세션으로 전환하고 CAN 메시지를 보내 파워 스티어링 ECU가 2014 Jeep Cherokee의 바퀴를 돌리도록 합니다.
diagnostic_state . Y 이 모듈은 테스터 프레젠트 패킷을 전송하여 차량을 진단 상태로 유지합니다.
ecu_hard_reset . Y 이 모듈은 ECU 리셋 서비스 식별자(0x11)에서 하드 리셋을 수행합니다.
ford_escape_door_ajar_spoof . Y 이 모듈은 문이 열리지 않았음에도 불구하고 계기판에서 문이 열렸다고 표시합니다.
ford_escape_kill_engine . Y 이 모듈은 진단 세션을 설정하지 않고 2010 Ford Escape의 엔진을 정지시키며 모든 속도에서 작동합니다.
jeep_wrangler_evicsend . Y 이 모듈은 2012 Jeep Wrangler EVIC에 Hacked라는 단어를 표시할 수 있게 합니다.
kill_bus . Y 이 모듈은 CAN 버스를 통해 Firehose 공격이라고 알려진 서비스 거부 공격을 수행합니다.
malibu_overheat . Y 이 모듈은 2006 Malibu의 온도 게이지를 넘치게 합니다.
mazda_ic_mover . Y 이 모듈은 Mazda 2 계기판 클러스터의 가속도계와 속도계의 바늘을 움직입니다.
prius_park_kill_engine . Y 이 모듈은 2010 Toyota Prius의 내연 기관에서 개별 또는 모든 실린더로의 연료를 차단하지만 주차된 상태여야 합니다.
reset_mileage . Y 이 모듈은 진단 문제 코드를 지우고 주행 거리계를 초기화합니다.
cantot > use diagnostic_state
cantot (diagnostic_state) > show options
Module options
==============
Name Value Required Description
---- ----- -------- -----------
ARBID 2015 Y 중재 ID (기본값: 0x7DF)
INTERFACE vcan0 Y CAN 인터페이스
cantot (diagnostic_state) > run
[*] 차량을 진단 상태로 전환 중...
중지하거나 취소하려면 Ctrl+C를 누르세요.
Jay Turla