计算机病毒及其防范技术(第2版)第7章 Linux病毒_第1页
计算机病毒及其防范技术(第2版)第7章 Linux病毒_第2页
计算机病毒及其防范技术(第2版)第7章 Linux病毒_第3页
计算机病毒及其防范技术(第2版)第7章 Linux病毒_第4页
计算机病毒及其防范技术(第2版)第7章 Linux病毒_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上海交通大学信息安全工程学院 刘功申 信息安全工程学院 本章的学习目标: 了解 掌握 掌握 掌握 信息安全工程学院 一个最大的误区就是很多高性能的安全操作系统可以预防计算机病毒。 另一个误区就是认为 为 是二进制格式。 第三个误区就是认为 为它具有很多不同的平台,而且每个版本的 信息安全工程学院 its 002 it a a it LF it LF A CP a 5808. to a of on 信息安全工程学院 A It of a “in , / in in s rc.d/11/ , 15) A to E LF Its a 信息安全工程学院 A It CP 732 DP 325. A 5535. O sh It LF in It no It is . It 信息安全工程学院 第一种 : 第二种 : 蠕虫病毒 第三种 : 欺骗库函数 第四种 : 内核级的传播 第五种 : 与平台兼容的病毒 信息安全工程学院 信息安全工程学院 第一,最原始的 # * do 0 $息安全工程学院 第二,一个简单的 #I# * do if f $ #判断是否为文件 if x $ #判断是否可执行 if w $ #判断是否有写权限 if s #判断是否为脚本文件 0 $ #覆盖当前文件 fi fi fi fi f 信息安全工程学院 第三,具有感染机制的 #n 35 $0 #取病毒自身代码并保存到 * #遍历当前目录中的文件 do n 2 $ #提取要感染的脚本文件的第一行 if #判断是否有感染标记 #已经被感染 ,则跳过 f #尚未感染,继续执行 if f $f if x $x 信息安全工程学院 if w $w if s s . #把病毒代码放在脚本文件的开始部分 $ #原有代码追加在末尾 $ #形成含有病毒代码的脚本文件 fi fi fi fi fi f #清理工作 信息安全工程学院 第四,更加晦涩的病毒 #V# #* ; #分号( ;)表示命令分隔符 if f $& x $& w $ if s / n 2 $ if s / f n 14 $0 $fi fi fi f 信息安全工程学院 第五,感染特定目录的 # # #保存当前路径 n 22 $0 /* ; #遍历当前目录 if d $ #如果有子目录则进入 * ; #遍历该目录文件 if f $& x $& w $ if s / n 2 $ if s / f / #完成感染 $ $fi fi fi . fi f / #清理工作 信息安全工程学院 脚本病毒实验 (实验十 ) 【 实验目的 】 了解 了解脚本病毒的感染、破坏机制,进一步认识 【 实验环境 】 运行环境 信息安全工程学院 【 实验步骤 】 文件位置:光盘盘符 : 目录下共包含 个 贝这些文件到 修改这些病毒为可执行文件。 创建测试用脚本文件(例如, 根据病毒感染能力,注意测试文件的属性、所在目录层次等。 依次执行这 5个脚本病毒,察看它们的执行效果。 【 实验注意事项 】 本病毒程序用于实验目的,请妥善使用。 本病毒程序具有一定的破坏力,做实验室注意安全,推荐使用虚拟机环境。 注意字符格式,防止非法字符存在于 * 信息安全工程学院 就是 “ 源于 改进应用于 微软的 建议参考:提前学习本章的补充知识 信息安全工程学院 信息安全工程学院 无关 覆盖式感染 这种感染最初的思路很简单,就是将病毒体直接拷贝到宿主文件中,从开始部分覆盖宿主文件,从而宿主文件被感染成单纯的病毒体,一般情况下宿主文件会遭到破坏,若要使得在病毒执行后仍然交换控制权给宿主文件,则需要给宿主文件备份,这里的思路并不复杂只是将原宿主文件复制到一个隐藏文件,然后在病毒体执行完之后执行宿主文件,使得进程映像中添加的是原宿主文件的内容。 信息安全工程学院 追加式感染 这种感染最初的思路也很简单,同上面那种方式不同的是将病毒体直接追加到宿主文件中,或者将宿主追加到病毒体之后,并不存在覆盖宿主文件的行为,从而宿主文件被感染成单纯的病毒体和原宿主文件的合体,在病毒文件执行后交换控制权给宿主文件。 信息安全工程学院 感染过程: 查找当前目录下的可执行文件(也可以进行小规模的目录查找) 找到可执行文件 修改病毒体,使病毒执行结束后能够提取宿主文件到一个新文件 ,然后执行这个新文件进行进程映像替换,即交还控制权给宿主文件; 合并病毒体到 覆盖宿主文件,但放在宿主文件内容之前; 执行过程: 病毒体先执行 病毒体执行完后,找到病毒体尾部 提取宿主文件到新文件 执行新文件 信息安全工程学院 利用 与 要根据 而使病毒代码和宿主代码共存并且病毒代码执行结束后能顺利交接控制权给宿主。向 此插入的病毒代码会造成段的使用大小增加。 信息安全工程学院 文本段数据段之间填充区 段 页号 页内内容 注释 文本段 N : 文本段代码 P: 填充代码 D: 数据段代码 N+1 据段 N+2 +3 息安全工程学院 利用文本段之后填充 在文本段末尾插入代码有以下几件事需要做: 增加 的 定位 增加 增加 入新代码 对于文本段 正 于那些因插入寄生代码影响偏移的每节的 正 文件中物理地插入寄生代码到这个位置 根据 = 信息安全工程学院 感染后的情况 主文本段) 寄生代码 据段) 息安全工程学院 段 页号 页内内容 注释 文本段 N : 文本段代码 P: 填充代码 V: 病毒代码 D: 数据段代码 N+1 +2 据段 N+3 +4 息安全工程学院 数据段之后插入感染 修改病毒代码,使病毒代码执行后能够跳转到原来的入口点; 定位数据段: 修改 向新的代码,即数据段末尾处( 修改 原来的加上加入的病毒大小和 对于数据段程序头: 增加 增加 计算 对于任何一个插入点之后节的节头 增加 加数值为病毒大小与 物理地插入病毒代码到文件中: 移动节头表以及其他两个不属于任何段的节。 信息安全工程学院 感染后的情况 主数据段) 寄生代码 息安全工程学院 文本段之前插入感染 修改病毒代码使病毒代码能够执行完后跳转到原来的入口地址; 修正 定位文本段: 修正文本段 大 修正该程序头的 对任何插入点之后的段的程序头 增加 还应修改 对任何插入点之后的节的节头 增加 物理地插入病毒代码到文件中 ,填充到 病毒体及填充插在 信息安全工程学院 感染后的情况 生代码 本段) 据段) 息安全工程学院 利用函数对齐填充区感染 从当前进程中取出病毒代码,查找合适的未被感染的 修改病毒体,使其执行完后能够跳转至宿主文件代码入口点; 查找宿主文件函数填充区,找到足够大的函数填充区并记录; 将病毒体分割; 将分割后的病毒放入宿主文件多个函数填充区内,并在每一块后设置跳转指令,使其各部分相连接; 修订入口点,使其指向病毒体入口点。 信息安全工程学院 利用 查找文件中的 改点字段需要修改 将其他字段修改为合适的值,然后将 使病毒程序先于宿主程序执行,修改病毒程序使其执行结束后能够跳转到原入口地址。然后插入病毒体到文本段中相应位置 。 信息安全工程学院 高级感染技术 上升到内核层次的病毒感染就是高级感染,这就需要感染内核的模块。对 就是使用 信息安全工程学院 要的原因就是 以被动态地加载,而不需要重新编译内核。同样,在另一个方面,对于病毒而言,也有很多好处,比如隐藏文件和进程等,但是使用 要较高的技术要求。 信息安全工程学院 持实现 对 将文本段修改为可写权限; 保存 使用新的库调用地址替代原入口; 对新的库调用中代码的修改: 实现新的库调用的功能,保存原来的 用原来库调用。 信息安全工程学院 验十一) 【 实验目的 】 了解 染 了解可执行文件病毒的感染、破坏机制。 【 实验环境 】 运行环境 【 实验步骤 】 文件位置:附书资源目录 目录下共包含如下文件。 信息安全工程学院 这个病毒包含的文件有如下几个(参考附书光盘): 用来修订文件中两个宏定义的 感染器程序 感染器程序的头文件 病毒体的源文件 病毒体头文件 信息安全工程学院 实验步骤 (1) 复制这些文件到 (2) 修改脚本的执行属性。 (3) 创建测试用可执行程序,根据病毒感染能力,注意测试文件的属性、所在目录层次等。 (4) 参考 执行病毒,观察感染过程。 信息安全工程学院 【 实验注意事项 】 本病毒程序用于实验目的,请妥善使用。 本病毒程序具有一定的破坏力,做实验时注意安全,推荐使用虚拟机环境。 信息安全工程学院 文本段后填充感染 增加 的 修正插入代码使其能够跳转到原主体代码的入口点; 定位文本段程序头: 修改 增加 含新代码; 增加 含新代码; 对于文本段最后一节的 增大 对于文本段之后的 增加 上 对于那些因插入寄生代码而影响偏移的每个节的 增加 上 在文件中物理的插入寄生代码,并且填充到一个页大小。位置 处于文本段的上原来的 信息安全工程学院 数据段后填充感染 修改病毒代码,使病毒代码执行后能够跳转到原来的入口点; 定位数据段: 修改 向新的代码,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论