CANHunter

CANHunter is a tool for extracting CAN bus commands from car companion mobile apps. It has been implemented on both Android and iOS platforms. The dataset is also availble under the Data folder.

For more details about CANHunter, please refer to our paper Automated Cross-Platform Reverse Engineering of CAN Bus Commands From Mobile Apps.

Dependency

To run CANHunter, the following dependencies need to be satisfied:

  • On your desktop / laptop

    • IDA Pro
    • Frida
    • Soot
  • On your smartphone (a jail-broken iPhone is required)

    • Frida (must exactly match the Frida version on your desktop / laptop)
    • Cycript

Run

You must specified the config.json files according to your settings.

Citing

If you create a research work based on our work, please cite the associated paper:

@inproceedings{CanHunter:NDSS20,
  author    = {Haohuang Wen and Qingchuan Zhao and Qi Alfred Chen and Zhiqiang Lin},
  title     = {Automated Cross-Platform Reverse Engineering of CAN Bus Commands from Mobile Apps},
  booktitle = {Proceedings of the 27th Annual Network and Distributed System Security Symposium (NDSS'20)},
  address   = {San Diego, CA},
  month     = {February},
  year      = 2020,
}