【问题标题】:How do we compare ASLR across different Operating Systems?我们如何比较不同操作系统的 ASLR?
【发布时间】:2011-04-05 01:29:37
【问题描述】:

地址空间布局随机化 (ASLR) 是一种计算机安全技术,它涉及在进程的地址空间中随机排列关键数据区域的位置,通常包括可执行文件的基址以及库、堆和堆栈的位置。

这是来自维基百科的描述。

通过估计关键数据区域位置的“随机性”来估计两个不同操作系统中 ASLR 的有效性是否公平?

还有其他可衡量的因素来比较 ASLR 的有效性吗? 关于如何继续的任何提示?

【问题讨论】:

    标签: aslr


    【解决方案1】:

    我能想到几个ASLR可以在不同程度上实现的参数。

    地址随机化的方差

    这种随机化的空间“粘性” - 地址保持固定多长时间

    这种随机化的时间“粘性” - 在多少个对象中,例如进程地址是否保持不变

    exe加载期间的性能损失

    运行时性能惩罚

    它打破传统编码实践的程度(它们可能有多糟糕)

    它依赖于硬件特性(内存保护、虚拟内存)

    虚拟地址空间的“浪费”

    需要重新编译内核或缺少内核

    需要重新编译其他系统支持模块

    【讨论】:

    • 我必须说你对你的考虑非常有想象力。为这些+1。但一个好的设计是尽可能简单......并且通常最少数量的性能测量就足够了。我个人的偏好是“第一次执行的整体运行时性能速度”,这将考虑许多其他因素。
    猜你喜欢
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多