MicroGuard: Securing Bare-Metal Microcontrollers against Code-Reuse Attacks | IEEE Conference Publication | IEEE Xplore