What prevents any malcious software from raising SMC exception in ARM TrustZone?

和自甴很熟 提交于 2019-12-11 04:23:59

问题


I am reading about ARM TrustZone. I read that when the Normal World wants a function from the Secure World, they raise SMC exception which makes a transfer to the Secure World. The thing that I did not understand is what prevents any malicious code from raising the SMC exception? if any unauthorized software can cause a transfer to the Secure World then how is the secure world "secure"?


回答1:


Malicious software can transfer control to the secure world but is unable to manipulate the code in the secure world.

When normal world software request a function from the secure world, the secure world is able to arbitrate whether to perform it or not.

Essentially, if malicious code has taken over the normal world, then its privileges cannot exceed what the normal world code would normally be able to do.



来源:https://stackoverflow.com/questions/40479122/what-prevents-any-malcious-software-from-raising-smc-exception-in-arm-trustzone

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!