你好,
我正在编写一个Linux模块(基于GitHub项目“Ccontrol”),用于创建缓存划分(又称页面着色)以减轻时序侧信道攻击(例如防止Prime+Probe等攻击)。
我使用了LD_PRELOAD
系统环境变量来覆盖所有的malloc()
、calloc()
和free()
调用,并将它们替换为支持颜色的函数调用。
现在我正在寻找一种方法来对栈和数据段进行着色。
分配新进程内存的系统调用/库是什么?
是否有一种方法可以使用LD_PRELOAD
或任何其他方法来覆盖此调用(而不需要重新编译内核)?
感谢您所有人的帮助。
Gal