/digital-rights-management

Second and Third SIO Projects - This work aims to explore concepts associated with a secure media player, which enables clients to consume media content from a catalog, while enforcing strong restrictions through the use of cryptographic primitives.

Primary LanguagePython

Second and Third SIO Projects

This work aims to explore concepts associated with a secure media player, which enables clients to consume media content from a catalog, while enforcing strong restrictions through the use of cryptographic primitives.

Course

This project was developed under the Information And Organisational Security course of University of Aveiro.

Protocol Diagram

Report

Full report: DigitalRightsManagement.pdf

Install

apt install virtualenv
virtualenv -p python3 venv
bash
$ source ./venv/bin/activate
$ pip3 install -r client/requirements.txt
$ pip3 install -r server/requirements.txt

Run

Run server:

python3 server/server.py

Run client

python3 client/client.py

Technologies

  • Twisted python framework.
  • Requests package.
  • In order to actually play media, the client relies on the ffplay tool from the FFmpeg project, and its capability of playing music provided from the stdin.

Grades

This project's grades were:

  • 2nd project: 20 out of 20
  • 3rd project: 16,16 out of 20

Authors