(IEEE Xplore, 2023-05-01) Jorge Sainz-Raso; Martín Gutiérrez, Sergio; Gabriel Diaz; Manuel Castro; https://orcid.org/0000-0001-8055-7463; https://orcid.org/0000-0001-9246-351X; https://orcid.org/0000-0003-3559-4235
Arduino has arisen as a very popular element among the devices, platforms and communication protocols that make up the Internet of Things (IoT). This popularity has grown because it is low-cost and flexible device but with a huge potential for home-made or educational electronic projects. However, due to the low-cost requirement design, this device has some hardware limitations and vulnerabilities that must be carefully studied for each project. This article analyzes different software and hardware vulnerabilities that can be found in different version of Arduino boards. Finally, some good practices and recommendations are presented in order to mitigate presented vulnerabilities.