在Ubuntu 18(64位)中,每次运行同一应用程序时,正在运行的进程开始/加载地址似乎都是随机的-它不再从0x400000开始。我可以知道是否是由于启用了ASLR吗?在Ubuntu 18中,我需要将ASLR设置为0,以便在每次执行同一应用程序时固定起始地址,但是在Ubuntu 16及更低版本中,则没有必要。 Ubuntu 18中发生了什么变化?
答案 0 :(得分:0)
如您所知,由于CPU体系结构问题而引起的侧通道攻击最近成为了新闻。为了减轻这些类型的攻击,开发了Kernel Page Table Isolation(以前称为KAISER)补丁集,并将merged引入了Linux内核4.15RC6。
Ubuntu 18.04在初始发行版中使用了kernel 4.15,这说明了为什么在Ubuntu 18.04和更高版本中默认启用了ASLR。