Subject of the thesis
Physical Unclonable Functions (PUFs) provide a unique output (response) for a specific input (challenge), based on hardware characteristics which are unique per device. We have implemented a series of functions that take one or more given PUF responses (simple bitstrings of 0's and 1's) as their input and then calculate such metrics as its hamming weight, entropy and others. Additionally, we have also built related protocols which, for example, can be used for secure key storage and recreation, based on a fuzzy extractor scheme and an error correction algorithm. We would therefore like you to:
- collect these functions and protocols and provide documentation for them.
- implement similar protocols, for example, by changing the error correction algorithm being used (from a Golay binary code - https://en.wikipedia.org/wiki/Binary_Golay_code - into a BCH code scheme - https://en.wikipedia.org/wiki/BCH_code), and, of course, provide similar documentation for your implementations.
Finally, we would also like you to:
- create a simple interface, where a user may select which function/protocol/operation to perform on one or more PUF responses which have been provided as input. Of course, such an interface, must be expecting as arguments one or more such PUF responses, which can, for example, be provided through a file or series of files.
You need to:
→ have good programming skills in C and C++, as most of our code has been implemented in these languages. Additional skills in Java are welcome.
→ speak English quite well.
→ be able to convert mathematical formulas, such as those related to error correction, into code. Such a task would involve you implementing the relevant code almost from scratch, as there appear to be no related libraries existing.
→ have a basic understanding of such terms as entropy, hamming distance, etc.
→ be creative and willing to work towards your goal.
Additional experience with writing reports and presenting results is also welcome.
If you're interested in pursuing this project within the friendly and highly supportive environment of our group, or would in general like to know more about it, please contact us:
- http://www.seceng.informatik.tu-darmsta ... stopoulos/
- http://www.seceng.informatik.tu-darmsta ... /schaller/