由于当前的 x86_64 实现仅能够使用 48 位“虚拟”地址空间来降低 MMU 复杂性,因此前 16 位是否可用于实现安全标签数据。当前的实现是否限制这种使用(即使知道IP和其他段寄存器是完整的六十四位)并将指针的前十六位限制为仅包含虚拟地址而不包含其他数据?
你不能。当前要求前 16 位全部相同(例如,0x0000…
or 0xffff…
) — 不符合此模式的地址总是会导致错误。未来的版本可能在此范围内具有“真实”地址空间,因此将这些位用于标签并不安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)