linux内存管理及安全防护
按:基于x86处理器上,以系统启动过程中内存管理的逐步构建为主轴,分析内存的管理方式与其相关的安全防护功能。 如何知道计算机内存布局?内存空间有多少? 春江水暖鸭先知,计算机上电启动的时候,BIOS会...
路漫漫其修远兮,吾将上下而求索
按:基于x86处理器上,以系统启动过程中内存管理的逐步构建为主轴,分析内存的管理方式与其相关的安全防护功能。 如何知道计算机内存布局?内存空间有多少? 春江水暖鸭先知,计算机上电启动的时候,BIOS会...
近期在研究安全渗透,雁过拔毛,留点记录,以备后查。 Syzkaller是Google开发的一款内核模糊测试工具,简单点说就是自动化向内核输入各种有效的、无效的、完全随机化的参数数据,并观察内核的运行状...
近期学习了一下Qemu的使用,发现Qemu功能很强大,提供的能力较多,同时也为使用增加的难度,尤其是那堆参数。同样是由于那堆参数,可以构造出很复杂的模拟环境来。不过构造模拟环境不是这次的重点,这次重点...
前提概要 众所周知,计算机的核心是CPU,Linux系统就是运行在CPU之上的。但是仅仅有CPU是不够的,还需要有内存、磁盘、键盘、鼠标、显示器等各种各样的设备。Linux系统运行起来就需要将各种设备...
前面分析过加解密、证书与安全通信之间的关联关系,现在换个角度来剖析证书的制作与其本质。我们先构建一个CA环境,生成CA密钥、制作CA证书请求、自签名等,然后通过自建的CA来签发用户证书。 准备工作 通...
加密(Encryption)就是通过某种方法将可以被理解的数据信息隐藏起来并生成不可被理解的数据信息。可理解的数据信息通常称之为明文(Plain Text),而隐藏了明文的不可被理解的数据信息被称之为...
前面分析了不连续页面管理的初始化以及申请的实现,最后以释放不连续页面空间vfree()收尾。 【file:/mm/vmalloc.c】 /** * vfree – release memory all...
从前文分析来看,不连续页面管理的初始化较为简单,现在分析一下具体的分配实现。 vmalloc内存申请函数入口为vmalloc(): 【file:/mm/vmalloc.c】 /** * vmalloc...
伙伴管理算法初衷是解决外部碎片问题,而slab算法则是用于解决内部碎片问题,但是内存使用的得不合理终究会产生碎片。碎片问题产生后,申请大块连续内存将可能持续失败,但是实际上内存的空闲空间却是足够的。这...
分析完kmemleak实现后,照常实验一下,以确定功能正常。 如kmemcheck一样,该功能需要在内核开启的情况下才能够使用。主要的配置项有:CONFIG_DEBUG_KERNEL、CONFIG_H...