Bachelor/Master: A blockchain approach to securing software packages

Description

Implement and deploy a blockchain that stores checksum information for (Arch Linux) software packages. Design and implement an API for the service that allows to query it for integrity checks. Extend an existing package manager (e.g. yaourt, pacmantic, etc) to query the blockchain before installing new packages and to validate already existing packages against it.

Technologies

  • Python, PostrgeSQL
  • Arch Linux, AUR
  • I am open to discuss other platforms/technologies

Note

Depending on your interest and focus, this topic can be tackled by up to 2 bachelor students or/and one 1 master.