Trusted Execution Environments and Arm TrustZone