Software Root Of Trust For A GNSS Receiver
Odintcov, Andrei (2023)
Odintcov, Andrei
2023
Informaatiotutkimuksen maisteriohjelma - Master's Programme in Information Studies
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-11-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202310309244
https://urn.fi/URN:NBN:fi:tuni-202310309244
Tiivistelmä
Security has become a significant factor in the design of modern embedded systems, which include satellite navigation receivers used in automotive, medical, telecommunications, and other critical sectors. There is a demand for effective and efficient solutions, addressing the need for enabling the protection of security assets used in satellite navigation.
This work carries out research into different possible measures to enhance the security of a GNSS receiver, focusing on the Root of Trust concept. It then describes the process of investigating a particular hardware and designing an SRAM PUF implementation which is a basis for the Software Root of Trust. A measurement framework is then implemented to aid in the development and assessment of the characteristics of implemented PUF.
The results of this work show that it is possible to improve the security of a GNSS receiver by adding the Software Root of Trust that is based on SRAM PUF. The PUF implementation that was done allows to extract a 256-bit key with the cost of 345 SRAM bits, with a failure rate of 10^(−5) across all operating conditions with negligible effect on GNSS performance, and has been tested on devices that have been used in the field. The experiments were done by utilizing u-blox ZED-F9P receivers, the firmware of which was modified to implement and evaluate the concept.
This work carries out research into different possible measures to enhance the security of a GNSS receiver, focusing on the Root of Trust concept. It then describes the process of investigating a particular hardware and designing an SRAM PUF implementation which is a basis for the Software Root of Trust. A measurement framework is then implemented to aid in the development and assessment of the characteristics of implemented PUF.
The results of this work show that it is possible to improve the security of a GNSS receiver by adding the Software Root of Trust that is based on SRAM PUF. The PUF implementation that was done allows to extract a 256-bit key with the cost of 345 SRAM bits, with a failure rate of 10^(−5) across all operating conditions with negligible effect on GNSS performance, and has been tested on devices that have been used in the field. The experiments were done by utilizing u-blox ZED-F9P receivers, the firmware of which was modified to implement and evaluate the concept.