Code Monkey home page Code Monkey logo

recan's Introduction

ReCAN Source - Reverse engineering of Controller Area Networks

This is the official repository for the ReCAN dataset in collaboration with the Politecnico di Milano, Italy.

To cite the ReCAN dataset, please use the following BibTeX and the DOI: 10.1016/j.dib.2020.105149.

@article{ReCAN2020, 
  title     = {ReCAN - Dataset for Reverse engineering of Controller Area Networks},
  author    = {Zago, Mattia and Longari, Stefano and Tricarico, Andrea and Gil Pérez, Manuel and Carminati, Michele and Martínez Pérez, Gregorio and Zanero, Stefano}, 
  year      = {2020}, 
  volume    = {29},
  pages     = {105149},
  journal   = {Data in Brief},
  doi       = {10.1016/j.dib.2020.105149},
} 

To specifically cite only this code repository, please use the following BibTeX and the DOI 10.5281/zenodo.3625715.

@misc{ReCANGitHub2020, 
  title     = {ReCAN Source - Reverse engineering of Controller Area Networks},
  author    = {Zago, Mattia and Longari, Stefano and Tricarico, Andrea and Gil Pérez, Manuel and Carminati, Michele and Martínez Pérez, Gregorio and Zanero, Stefano}, 
  year      = {2020}, 
  month     = {Jan}, 
  version   = {DOI},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.3625715},
  url       = {https://github.com/Cyberdefence-Lab-Murcia/ReCAN}
} 

Authors

  • Mattia Zago (mattia [dot] zago [at] um [dot] es) M
  • Stefano Longari (stefano [dot] longari [at] polimi [dot] it) P
  • Andrea Tricarico (andrea [dot] tricarico [at] mail [dot] polimi [dot] it) P
  • Manuel Gil Pérez (mgilperez [at] um [dot] es) M
  • Michele Carminati (michele [dot] carminati [at] polimi [dot] it) P
  • Gregorio Martínez Pérez (gregorio [at] um [dot] es) M
  • Stefano Zanero (stefano [dot] zanero [at] polimi [dot] it) P

Affiliations

M Authors are with the Department of Information and Communications Engineering, University of Murcia, Spain

P Authors are with the Department of Electronics, Information and Bioengineering, Politecnico di Milano, Italy

Abstract

This article details the methodology and the approach used to extract and decode the data obtained from the Controller Area Network (CAN) buses in two personal vehicles and three commercial trucks for a total of 38 million data frames. The dataset is composed of two complementary parts, namely the raw data and the decoded ones. Along with the description of the data, this article also reports both hardware and software requirements to first extract the data from the vehicles and secondly decode the binary data frames to obtain the actual sensors' data. Finally, to enable analysis reproducibility and future researches, the code snippets that have been described in pseudo-code will be publicly available in a code repository. Preliminary results suggest that motivated enough actors may intercept, interact, and recognise the vehicle data with consumer-grade technology, ultimately refuting, once-again, the security-through-obscurity paradigm used by the automotive manufacturer as a primary defensive countermeasure.

Structure

The code repository is composed of three main parts. Firstly, a compressed copy of the data is available in the data folder, effectively mirroring the contents of the data repository (#1). Secondly, in the repository root there are the Jupyter Notebooks (python scripts) used to extract, decode and analyse the data. Finally, for each vehicle, all the pictures generated by the notebooks, and used by the human expert to provide feedback, are available in the graphics folder.

The complete documentation with the methodology followed, also including the properties of the data, is available at #2.

Bibliography

  1. M. Zago, S. Longari, A. Tricarico, M. Carminati, M. Gil Pérez, G. Martínez Pérez, S. Zanero, "ReCAN data - reverse engineering of controller area networks", Mendeley Data, (2020). DOI: 10.17632/76knkx3fzv.
  2. M. Zago, S. Longari, A. Tricarico, M. Carminati, M. Gil Pérez, G. Martínez Pérez, S. Zanero, "ReCAN - Dataset for Reverse engineering of Controller Area Networks", Data in Brief, (2020). DOI: 10.1016/j.dib.2020.105149.

recan's People

Contributors

jiraky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.