Giter Club home page Giter Club logo

pariotic's Introduction

❱ PARIOTIC

PARIOTIC (Pervasive Anti-Repackaging for IoT for Integrated C-based Firmware) is the first solution aimed at making IoT firmware self-resistant against repackaging through the whole production and delivery process.

PARIOTIC support the protection of IoT firmware designed in C/C++ programming language. The methodology exploits the use of cryptographically obfuscated logic bombs (CLB) to hide anti-tampering (AT) checks directly in the firmware code.

The tool consists of two modules:

  • CLB Injector. This module works directly on the firmware source code and is responsible for parsing the source code, detecting the QCs, and building CLBs.
  • CLB Protector. This module processes the compiled IoT firmware, and it is responsible for computing the signature-verification digests of AT checks and encrypting the CLBs

❱ Publication

More details can be found in the paper "PARIOTIC: Anti-Repackaging for IoT Firmware Integrity".

We submit it for consideration to Journal of Network and Computer Applications.

You can cite the paper as follows:

@misc{https://doi.org/10.48550/arxiv.2109.04337,
  doi = {10.48550/ARXIV.2109.04337},
  url = {https://arxiv.org/abs/2109.04337},
  author = {Verderame, Luca and Ruggia, Antonio and Merlo, Alessio},
  keywords = {Cryptography and Security (cs.CR), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {Anti-Repackaging for IoT Firmware Integrity},
  publisher = {arXiv},
  year = {2021},
  copyright = {arXiv.org perpetual, non-exclusive license}
}

❱ Repo Structure

  • In the Tools folder, you can find the source code of the CLB Injector and the CLB Protector projects.
  • In the Example folder, you can find an usage example and the instruction to reproduce it.

❱ Licencing

This tool is available under a dual license: a commercial one required for closed source projects or commercial projects, and an AGPL license for open-source projects.

Depending on your needs, you must choose one of them and follow its policies. A detail of the policies and agreements for each license type is available in the LICENSE.COMMERCIAL and LICENSE files.

❱ Credits

Unige Dibris

This software was developed for research purposes at the Computer Security Lab (CSecLab), hosted at DIBRIS, University of Genoa.

❱ Team

pariotic's People

Contributors

lucaverderame avatar totor13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.