Embedded systems are ubiquitous devices in our lives. The potential misuse of embedded systems can have serious consequences, so their security is of paramount importance. This thesis presents a closer look at the security of embedded systems. Embedded systems are exposed to a wide range of threats. Attacks can target software or hardware. An attacker can exploit the system by, among other things, reading the contents of memory, exploiting communication protocols, or injecting faults into the embedded system. By applying the various security procedures, we have presented and analyzed, security weaknesses can be addressed. The procedures must be implemented at the software, hardware, and physical levels. It starts at the lowest level by using the right components. Methods such as integrity assurance, authentication, and encryption are used to ensure the security of the software part. Physically, we can protect the embedded system by building secure enclosures. Test printouts can be helpful in embedded system development, but they can be a security risk. Therefore, in the practical part, we implemented secure serial communication as an example of a solution that provides a higher level of security for the embedded system. Of course, there is no absolute security, but we can get closer by implementing the other methods presented.
|