ARMlock: Hardware-based Fault Isolation for ARM
Secure Execution via Program Shepherding