由于市面上没有现成的工具能够执行这种攻击,所以我们自己 *** 了工具,并把它命名为EvilAbigail。Evil maid攻击可以针对任何操作系统。此次的研究我们针对的是使用LUKS全盘加密的Linux系统。
一般来说,当Linux系统使用了全盘加密后,会由一小块分区还是没有加密,这个区域就是用来解密和引导加密磁盘的。这个分区会挂载在/boot,并且包含内核和初始RAM磁盘(initrd)。虽然攻击内核或者bootloader也是可行的,但是我们还是针对initrd进行了攻击。
initrd是指一个临时文件系统,它在启动阶段被Linux内核调用。initrd主要用于当root文件系统被挂载之前,进行准备工作。initrd 中包含了是解密和挂载root文件系统所需要的目录和可执行程序的最小 *** 。一旦initrd任务完成,它就会执行pivot_root,从而将initrd根文件系统卸载掉,并挂载真正的根文件系统。
一般来说,initrd是一个通过gzip压缩的cpio镜像。我们测试的基于Debian的操作系统是这样,但基于RedHat的操作系统 (Fedora, RHEL, CentOS)现在使用的是dracut,包含一个未压缩的cpio镜像。基于Debian的initrds 会用ash shell脚本执行启动,而dracut则会用systemd和它所关联的配置 *** 。
为了执行我们的攻击,我们选择使用一个基于LD_PRELOAD的bootkit,但是其实也可以注入恶意的内核或可执行文件中。我们使用LD_PRELOAD的主要目标是对刚刚解密完成的root文件系统中的之一个可执行文件注入一个共享对象。之一个可执行文件通常是/ *** in/init,PID一般会是1。进行攻击最简单的 *** 就是修改init脚本,导出这个环境变量,这样执行pivot_root的时候环境变量就设置好了。因为当文件系统更改的时候还得在合适的时候(解密之后)把共享对象复制到新系统中。把以下这两行放入initrd的init脚本中,插在切换文件系统之前:
寒衣节和清明时节、中元节一样全是祭拜的传统节日,在中国民俗这好多个传统节日都被称作“鬼节”,针对远去的先祖表达思念之情,也会在这里好多个传统节日去举办祭拜主题活动,大伙儿都是会在寒衣节这一天去烧寒衣,...
结果提现的时候卡号又错了,肯定是平台那边搞的鬼,我想把钱追回来不知道可不可以,求黑客大神或者律师给个建议,到底该怎么做,还有能不能告到这个平台跪求解。 黑客是通过什么方法追款的 我来答分享新浪微博空间...
经营厅号段计算// AppCache messages sent from the child process to the browser.在JavaScript中,你的方法是运用名为web wor...
最近在半路接手一个从0-1的产品,产品功能设计完毕、需求文档完成、需求评审结束,开发进行到了第二周,只需要保证产品正常上线。 听起来像一切步入正轨,正常推进上线很简单。真正了解后发现,产品的大部分功...
我们在应用电脑上的情况下,常常都是会碰到各式各样的难题。就例如有的情况下用着用着突然间就卡死了,假如单是仅仅听歌,播放视频得话还行,好吗如果在企业办公得话,是否很令人心醉呢?今日我就来和大伙儿一起...
11月21日,DoggyGo首创的“云遛狗”线上马拉松·成都站炫酷开跑,近千只狗狗跟随主人完成了1-3公里的线上大型遛狗比赛,虽然是线上比赛,DoggyGo也感受到了成都铲屎官们浓浓的热情。...