gpt4 book ai didi

java - ARM 是更安全的指令集吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:17 25 4
gpt4 key购买 nike

我读到“普通”ARM 指令的长度是固定的 - 32 位。并且没有任何 ARM 指令可以跳转到另一条指令的中间 - 使用 x86 指令很容易做到这一点。

(对于 x86,Google 的 NaCl 试图通过在 32 字节边界上对齐指令来“修复”这个问题。)

这是否会使 ARM 程序更安全或更能抵抗某些攻击?

如果是这样,这是否扩展到 Thumb 和 Java 指令?

最佳答案

它可以更安全的地方是扫描操作码到沙箱进程。如果你想禁止或拦截某些指令,在固定长度的指令集上这样做会更容易。在 x86 体系结构上,指令集取决于上下文,并且指令具有可变长度,因此如果您从正确的偏移量解析它,那么看似无害的指令实际上可以嵌入另一条指令。您可以有效地“跳到一条指令的中间”并且仍然有一条有效的指令。

ARM 更容易解析,拇指模式不会改变这一点。所以 ARM 指令集本身并不是特别安全,但更容易解析,正确的解析对于像沙盒这样的 NaCl 是必要的

这是简短且可能不准确的答案。要获得更明确的答案,请查看此 blog post在优秀的 matasano 博客上

关于java - ARM 是更安全的指令集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com