Что мешает любому вредоносному программному обеспечению вызывать исключение SMC в ARM TrustZone?
Я читаю об ARM TrustZone. Я читал, что когда нормальному миру требуется функция из безопасного мира, они вызывают исключение SMC, которое переводит в безопасный мир. Я не понял, что мешает любому вредоносному коду вызвать исключение SMC? если какое-либо неавторизованное программное обеспечение может привести к переносу в безопасный мир, то как безопасный мир "безопасен"?
1 ответ
Вредоносное ПО может передавать управление в безопасный мир, но не может манипулировать кодом в безопасном мире.
Когда обычное программное обеспечение мира запрашивает функцию из безопасного мира, безопасный мир может принимать решение о том, выполнять ее или нет.
По сути, если вредоносный код захватил нормальный мир, его привилегии не могут превышать того, что обычно мог бы делать код нормального мира.