Lixom: Protecting Encryption Keys with Execute-Only Memory