linux - 如何在 Linux 内核中禁用内存归零
问题描述
我正在尝试禁用 Linux 内核的内存归零机制以调查其影响。我知道这是一项保护私人数据免受其他进程影响的安全功能,但是,我认为我的设置是在一个不存在恶意用户的安全环境中(仅用于实验目的)。
我下载了内核版本 5.2.3,首先尝试从内存管理目录 (mm) 中“grep”所有“memset”,然后我开始禁用那些看起来可疑的。在我重新编译内核、更新 grub 并执行一个分配内存的 C 程序后,检查是否存在非空字符(如果找到则退出,否则继续),向其写入随机信息,然后释放它。该程序还生成执行相同操作的进程。但是,我仍然无法实现它。
到目前为止,我评论的是来自 mm/page_alloc.c、include/linux/mm.h、arch/sh/include/asm/page.h 的“memset”。
解决方案
推荐阅读
- python - Pyqt5的Lineedit中如何避免Null或空值
- c# - 以编程方式从 nopCommerce 缓存中清除产品
- ruby-on-rails - 如何在rails中使用carrierwave保存blob文件
- vim - 如何使用 Vim-lsp 使用函数括号或参数完成
- python-3.x - python参数中的方括号是什么意思
- python - Emacs 和 conda 解决方法
- php - 带图像的 PHP-iOS 推送通知
- python - 如何使用 python 3 解码数据帧中的字节数组列?
- java - 检查是否存在具有给定值的 Elasticsearch 文档的最有效方法
- javascript - 如何为 chai-http 导出 node express 应用程序