Affiliation:
1. HAW Hamburg, Germany
2. Freie Universität Berlin, Germany
Abstract
Random numbers are an essential input to many functions on the Internet of Things (IoT). Common use cases of randomness range from low-level packet transmission to advanced algorithms of artificial intelligence as well as security and trust, which heavily rely on unpredictable random sources. In the constrained IoT, though, unpredictable random sources are a challenging desire due to limited resources, deterministic real-time operations, and frequent lack of a user interface.
In this article, we revisit the generation of randomness from the perspective of an IoT operating system (OS) that needs to support general purpose or crypto-secure random numbers. We analyze the potential attack surface, derive common requirements, and discuss the potentials and shortcomings of current IoT OSs. A systematic evaluation of current IoT hardware components and popular software generators based on well-established test suits and on experiments for measuring performance give rise to a set of clear recommendations on how to build such a random subsystem and which generators to use.
Funder
German Ministry of Education and Research
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science,Theoretical Computer Science
Reference119 articles.
1. D. Eastlake 3rd J. Schiller and S. Crocker. 2005. Randomness Requirements for Security. RFC 4086. IETE. D. Eastlake 3rd J. Schiller and S. Crocker. 2005. Randomness Requirements for Security. RFC 4086. IETE.
2. Amazon Web Services. 2020. FreeRTOS Real-time operating system for microcontrollers. Retrieved from https://www.freertos.org/. Amazon Web Services. 2020. FreeRTOS Real-time operating system for microcontrollers. Retrieved from https://www.freertos.org/.
3. Apache Software Foundation. 2020. Apache Mynewt. Retrieved from https://mynewt.apache.org. Apache Software Foundation. 2020. Apache Mynewt. Retrieved from https://mynewt.apache.org.
4. D. F. Aranha C. P. L. Gouvêa T. Markmann R. S. Wahby and K. Liao. 2020. RELIC is an Efficient LIbrary for Cryptography. Retrieved from https://github.com/relic-toolkit/relic. D. F. Aranha C. P. L. Gouvêa T. Markmann R. S. Wahby and K. Liao. 2020. RELIC is an Efficient LIbrary for Cryptography. Retrieved from https://github.com/relic-toolkit/relic.
Cited by
37 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献