Smart Card support in DRM Paradiso System
Status: Open
Background
DRM Paradiso aims to extend the concept of superdistribution by letting personal entertainment devices like MP3 players to not only use the content but also enpower them to redistribute the content in a DRM preserving manner.
We already have a prototype implementation that showcases the possibility of implementing such a redistribution system. This prototype was implemented on a Neuros Developer Board and boasts of the ability to wirelessly transfer data between the boards, symmetric and asymmetric encryption, basic device revocation etc.
This project involves the addition of strong trusted hardware support for the Paradiso prototype. The current implementation abstracts the TPM specific functionality in a software module. In this project, the student will use the exsisting code and extend it to support a Smart card (secure hardware) based layer.
Most advanced smart cards in use today have the capability to perform cryptographic operations like RSA and DSA. This makes them possible candidates for use within the Paradiso system as the secure hardware. The student would be working on integrating such a smart card into the working prototype of DRM PAradiso.
Project details
The students work would involve:
- Understanding the theory and current implementation of DRM paradiso.
- Study and choose a suitable smart card development kit.
- Extend the current Paradiso implementation to use the smart card as the cryptograhic chip.
- If time permits, study the Trusted Pltform Module (TPM) specification and functionality and extend the Paradiso code to use the TPM emulation software.
Requirement
To implement the project, you will need to be comfortable with coding in C programming language. The implementation is done in a Linux environment and hence the student should be comfortable to program in Linux. Interest in basic cryptography is a big plus.
What you will gain
Other than the satisfaction of having built a working system, the student would have the chance to work with codes at the cryptographic and driver level. This would hone their programming skills as well as provide a deeper understanding of the working of security systems and cryptographic protocol. A well done project could also result in a paper submission to a reputed conference.
Supervision
Bruno Crispo will be the faculty staff supervising the project with support from Srijith K. Nair who is a PhD. student at the faculty. The student will have regular meetings with Bruno and Srijith and is expected to work consistently throughout the project.
Contacts
If you are interested to know more about this project please send a mail to crispo@cs.vu.nl or srijith@few.vu.nl
References
- Srijith K. Nair, Bogdan C. Popescu, Chandana Gamage, Bruno Cripso, Andrew S. Tanenbaum, "Enabling DRM-preserving Digital Content Redistribution" - Proceedings of 7th International IEEE Conference on E-Commerce Technology 2005, July 19-22, 2005, Munich, Germany - PDF File
- H. Jonker, S. Krishnan Nair and M. Torabi Dashti, "Nuovo DRM Paradiso: Formal specification and verification of a DRM protocol" - Technical Report IR-CS-019, Department of Computer Science, Vrije Universiteit, March 2006. - PDF File
- Ron Gerrits, Implementing a DRM-Preserving Digital Content Redistribution System - Masters Thesis, Vrije Universiteit, October 2006. (not available online yet)
- S. Chow, P. Eisen, H. Johnson and P.C. van Oorschot, "White-box cryptography and an AES implementation," Selected Areas in Cryptography (SAC 2002), LNCS, Springer-Verlag, 2003.
Warning: include(/home/srijith/www/includes/randomquote.php): Failed to open stream: No such file or directory in /home/srijith/public_html/vu/masters/paradiso-tpm.php on line 110 Warning: include(): Failed opening '/home/srijith/www/includes/randomquote.php' for inclusion (include_path='.:/opt/alt/php83/usr/share/pear:/opt/alt/php83/usr/share/php:/usr/share/pear:/usr/share/php') in /home/srijith/public_html/vu/masters/paradiso-tpm.php on line 110