Exploring the usage of SRAMs and DRAMs as Physical Unclonable Functions (PUFs)
The Security Engineering group of TU Darmstadt (http://www.seceng.de/) is looking for a student assistant to explore and assess the usage of the SRAM and DRAM of a number of different evaluation boards as PUFs.
Physical Unclonable Functions (PUFs) provide a unique output (response) for a specific input (challenge), based on hardware characteristics which are unique per device. We would therefore like you to:
- work on a variety of evaluation boards for embedded systems,
- such as the TI Stellaris and Tiva boards, some examples of the STM Discovery and the Arduino boards, in order to access, use and assess their SRAMs as PUFs.
- such as the Intel Galileo Generation 1 and 2, the Pandaboard ES and the Beaglebone boards, in order to use and assess their DRAMs as PUFs, by forcing their systems to stop refreshing the DRAM.
- produce documentation regarding your work, which may consist of both simple comments on the code and of a few pages providing a summary report of the code and its functions and commands.
- embedded operating systems, such as embedded Linux and others.
- fuzzy extractor schemes and error correction algorithms, as well as other PUF-related protocols, which you may need to implement on your own.
You need to:
→ have good programming skills in C and C++, especially for embedded systems.
→ be able to work on both Windows and Linux, with a variety of IDEs for embedded systems and produce code for a variety of evaluation boards.
→ speak English quite well, and be able to write reports and present your results in it.
→ be creative and willing to work towards your goal.
Comprehensive hands-on experience in embedded systems and evaluation boards is a major advantage.
If you're interested in joining the friendly and highly supportive environment of our group in the position advertised, or would in general like to know more about it, please contact me:
→ http://www.seceng.informatik.tu-darmsta ... stopoulos/