2

根据 < this > 问题,一个进程(如 cat)从随机池中读取熵以进行地址空间随机化(ASLR)。

为了检查 ASLR 行为,我手动耗尽了熵,如下所示

  • 1) cat /dev/random 耗尽所有可用的熵。
  • 2) cat /proc/sys/kernel/random/entropy_avail 检查可用熵。

第二个 cat 进程没有阻塞,即使熵刚刚完全耗尽。所以看起来 ASLR 似乎工作正常(?)即使熵不够。

我的问题是当熵真的很低时,ASLR 的预期行为是什么?由于它没有从 /dev/random 读取的随机位,它会使用其他算法在内部生成熵吗?

4

0 回答 0