【发布时间】:2010-03-02 12:26:29
【问题描述】:
我已经读到“普通”ARM 指令是固定长度的 - 32 位。并且没有 ARM 指令可以跳转到另一条指令的中间——这对于 x86 指令来说很容易做到。
(对于 x86,Google 的 NaCl 尝试通过在 32 字节边界上对齐指令来“修复”这个问题。)
这会使 ARM 程序更安全还是更能抵抗某些攻击?
如果是这样,这是否扩展到 Thumb 和 Java 指令?
【问题讨论】:
-
如果攻击者处于可以导致程序计数器与指令不一致的位置,则他可能已经在利用其他地方的安全漏洞,因此系统的安全性已经受到损害。
-
ARM 代码有可能吗?