Securing Arm Platform: From Software-Based To Hardware-Based Approaches