CANalyzat0r – Security Analysis Toolkit For Proprietary Car Protocols

CANalyzat0r - Security Analysis Toolkit For Proprietary Car Protocols

This software program venture is a results of a Bachelor’s thesis created at SCHUTZWERK in collaboration with Aalen University by Philipp Schmied.
Please check with the corresponding blog post for extra info.

Why one other CAN instrument?

  • Built from scratch with new concepts for analysis mechanisms
  • Bundles options of many different instruments in a single place
  • Modular and extensible: Read the docs and implement your individual evaluation mechanisms
  • Comfortable evaluation utilizing a GUI
  • Manage work in separate initiatives utilizing a database
  • Documentation: Read the docs in the event you want a handbook or technical information.

Installing and operating:

  • Run sudo ./ together with sudo -E ./ This will create a folder referred to as pipenv with a pipenv atmosphere in it.
  • Or simply use the docker model which is really helpful right now (Check the file within the subdirectory)

For extra info, learn the HTML or PDF model of the documentation within the ./doc/construct folder.


  • Manage interface configuration (computerized loading of kernel modules, handle bodily and digital SocketCAN units)
  • Multi interface assist
  • Manage your work in initiatives. You also can import and export them within the human readable/editable JSON format
  • Logging of all actions
  • Graphical sniffing
  • Manage findings, dumps and recognized packets per venture
  • Easy copy and paste between tabs. Also, you’ll be able to simply paste your SocketCAN information right into a desk that enables pasting
  • Threaded Sending, Fuzzing and Sniffing 
  • Add a number of analyzing threads on the GUI
  • Ignore packets when sniffing – Automatically filter distinctive packets by ID or information and ID
  • Compare dumps
  • Allows establishing complicated setups utilizing just one window
  • Clean group in tabs for every evaluation activity
  • Binary packet filtering with randomization
  • Search for motion particular packets utilizing background noise filtering
  • SQLite assist
  • Fuzz and alter the values on the fly
  • Testing It
    You can use the Instrument Cluster Simulator so as to tinker with a digital CAN bus with out having to connect actual CAN units to your machine.


    Empty GUI Windows
    Please be sure that the QT_X11_NO_MITSHM atmosphere variable is about to 1. When utilizing sudo, please embody the -E possibility so as to protect this atmosphere variable as follows: sudo -E ./

    Fixing the GUI type
    This software needs to be run as superuser. Because of a lacking configuration, the displayed type could be set to an undesirable worth when the efficient UID is 0. To repair this behaviour, comply with these steps:

    • Quick manner: Execute echo "[QT]nstyle=CleanLooks" >> ~/.config/Trolltech.conf
    • Alternative manner:
      • Install qt4-qtconfig: sudo apt-get set up qt4-qtconfig
      • Run qtconfig-qt4 as superuser and alter the GUI type to CleanAppears or GTK+
    • Or use the docker container


    Please enter your comment!
    Please enter your name here

    This site uses Akismet to reduce spam. Learn how your comment data is processed.