最佳答案
为了减轻内核或跨进程内存泄露(幽灵攻击),Linux内核1将被编译为一个新的选项, -mindirect-branch=thunk-extern
引入到gcc
中,通过所谓的retpoline执行间接调用。
这似乎是一个新发明的术语,因为谷歌搜索最近才出现(一般都是在2018年)。
什么是retpoline ?它如何防止最近的内核信息泄露攻击?
1它不是Linux特定的,然而-类似或相同的构造似乎在其他操作系统上被用作缓解策略的一部分。