This invention, BackGuard, is a security extension for the compiler front end Clang/LLVM which uses the programming language C/C++. The extension is intended to facilitate the integration of software security in embedded applications and is intended to protect against software attacks including the remote execution of malicious code. BackGuard can integrate security into any type of embedded application written in C/C++. Background: Embedded systems are designed to perform a dedicated function or functions. Found in consumer electronics, process control systems, aircraft, in-car systems and many other applications, embedded systems need to be extremely reliable. The firmware and security in embedded systems can be difficult (or impossible) to update, so in the past, such systems were often designed to have a life cycle of 15 years or more. With the growth of the internet of things (IoT), however, the nature of embedded systems is changing, and the number of possible attack vectors is growing exponentially. Many times, the security for embedded systems needs to be developed specifically for that system which can be a tedious process. BackGuard is very versatile which allows for security to be integrated into any type of embedded application written in C/C++. Applications:
Advantages: