如题所述
第一篇 认识计算机病毒
第1章 什么是计算机病毒 2
1.1 计算机病毒的定义 2
计算机病毒(Computer Virus)在《中华人民共和国计算机信息系统安全保护条例》中被明确定义,病毒指“编制者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。与医学上的“病毒”不同,计算机病毒不是天然存在的,是某些人利用计算机软件和硬件所固有的脆弱性编制的一组指令集或程序代码。它能通过某种途径潜伏在计算机的存储介质(或程序)里,当达到某种条件时即被激活,通过修改其他程序的方法将自己的精确拷贝或者可能演化的形式放入其他程序中,从而感染其他程序,对计算机资源进行破坏,所谓的病毒就是人为造成的,对其他用户的危害性很大!
1.2 计算机病毒的特征 3 病毒因某个事件或数值的出现,诱使病毒实施感染或进行攻击的特性称为可触发性。为了隐蔽自己,病毒必须潜伏,少做动作。如果完全不动,一直潜伏的话,病毒既不能感染也不能进行破坏,便失去了杀伤力。病毒既要隐蔽又要维持杀伤力,它必须具有可触发性。病毒的触发机制就是用来控制感染和破坏动作的频率的。病毒具有预定的触发条件,这些条件可能是时间、日期、文件类型或某些特定数据等。病毒运行时,触发机制检查预定条件是否满足,如果满足,启动感染或破坏动作,使病毒进行感染或攻击;如果不满足,使病毒继续潜伏。
1.3 计算机病毒的结构 8
1.3.1 计算机病毒的程序结构 8
1.3.2 计算机病毒的存储结构 8
1.4 计算机病毒的分类 10
1.4.1 根据寄生的数据存储方式划分 11
1.4.2 根据感染文件类型划分 12
1.4.3 根据病毒攻击的操作系统划分 12
1.4.4 根据病毒攻击的计算机类型划分 13
1.4.5 根据病毒的链接方式划分 13
1.4.6 根据病毒的破坏情况划分 14
1.4.7 根据传播途径划分 14
1.4.8 根据运行的连续性划分 15
1.4.9 根据激发机制划分 15
1.4.10 根据病毒自身变化性划分 15
1.4.11 根据与被感染对象的关系划分 15
1.4.12 其他几种具有代表性的病毒类型 16
1.5 计算机病毒的入侵方式 17
1.6 计算机病毒的命名 17
1.7 计算机病毒的生命周期 18
1.8 计算机病毒的传播 19
第2章 计算机病毒发展史 20
2.1 计算机病毒的起源 20
2.2 计算机病毒的发展阶段 26
2.2.1 根据病毒的特点划分 26
2.2.2 根据病毒的技术性划分 28
2.3 计算机病毒大事记 30
2.4 计算机病毒的发展趋势 39
2.4.1 智能化 39
2.4.2 人性化 39
2.4.3 隐蔽化 39
2.4.4 多样化 39
2.4.5 专用病毒生成工具的出现 40
2.4.6 攻击反病毒软件 40
第3章 计算机病毒的危害 41
3.1 计算机病毒编制者的目的 41
3.1.1 恶作剧(开玩笑) 41
3.1.2 报复心理 42
3.1.3 保护版权 43
3.1.4 娱乐需要 43
3.1.5 政治或军事目的 43
3.2 计算机病毒对计算机应用的影响 44
3.2.1 破坏数据 44
3.2.2 占用磁盘存储空间 44
3.2.3 抢占系统资源 45
3.2.4 影响计算机运行速度 45
3.2.5 计算机病毒错误与不可预见的危害 45
3.2.6 计算机病毒的兼容性对系统运行的影响 45
3.2.7 计算机病毒给用户造成严重的心理压力 46
3.3 计算机病毒发作症状 46
3.4 计算机故障与病毒现象的区分 47
3.4.1 计算机病毒的现象 48
3.4.2 与病毒现象类似的硬件故障 48
3.4.3 与病毒现象类似的软件故障 49
3.5 计算机病毒造成的经济损失 50
3.6 计算机病毒在军事上的影响 53
3.6.1 直面军事信息安全的挑战 53
3.6.2 高度依赖信息系统的美军青睐计算机病毒武器 55
3.6.3 防患未然要从细节做起 56
3.7 计算机病毒的预防 56
第二篇 计算机病毒分析
第4章 追根溯源——传统计算机病毒概述 60
4.1 早期的DOS病毒介绍 60
4.1.1 DOS简介 60
4.1.2 DOS病毒 60
4.2 Office杀手——宏病毒 61
4.2.1 什么是“宏” 61
4.2.2 宏病毒的定义 62
4.2.3 宏病毒的特点 63
4.2.4 宏病毒的发作现象及处理 63
4.2.5 典型的宏病毒——“七月杀手”病毒 65
4.2.6 防范宏病毒的安全建议 66
4.3 变化多端的文件型病毒 67
4.3.1 文件型病毒的复制机制 67
4.3.2 文件型病毒的分类 68
4.3.3 文件型病毒的发展史 68
4.3.4 文件型病毒简介 70
4.3.5 典型的文件型病毒——
4.3.5 WIN95.CIH病毒解剖 73
4.3.6 新CIH病毒(WIN32.Yami)剖析 77
4.4 攻击磁盘扇区的引导型病毒 77
4.4.1 引导型病毒背景介绍 77
4.4.2 引导型病毒的主要特点和分类 80
4.4.3 引导型病毒的发作现象及处理 80
4.4.4 典型的引导型病毒——WYX病毒解析 83
4.4.5 防范引导区病毒的安全建议 86
第5章 互联网时代的瘟疫——蠕虫病毒 87
5.1 背景介绍 87
5.1.1 蠕虫病毒的起源 88
5.1.2 蠕虫病毒与普通病毒的比较 89
5.1.3 蠕虫病毒造成的破坏 89
5.1.4 蠕虫病毒的特点和发展趋势 89
5.1.5 蠕虫病毒的传播 90
5.2 病毒的特点及危害 90
5.2.1 蠕虫病毒的特点 90
5.2.2 蠕虫病毒造成的社会危害 93
5.3 蠕虫病毒的发作现象及处理方法 94
5.3.1 尼姆达(Nimda)病毒 95
5.3.2 “魔波(Worm.Mocbot.a)”蠕虫病毒 98
5.3.3 SCO炸弹(Worm.Novarg) 101
5.3.4 恶性蠕虫病毒“斯文(Worm.Swen)” 101
5.4 典型蠕虫病毒解析 103
5.4.1 “熊猫烧香”病毒解析 103
5.4.2 Worm.Win32.WebDown.a 112
5.5 防范蠕虫病毒的安全建议 115
5.6 蠕虫病毒防范实验 116
5.6.1 实验目的 117
5.6.2 实验大纲 117
5.6.3 实验工具软件 117
5.6.4 实验内容 117
5.6.5 实验步骤 120
第6章 隐藏的危机——木马病毒分析 121
6.1 木马病毒的背景介绍 121
6.2 木马病毒的隐藏性 122
6.3 典型的木马病毒 127
6.3.1 灰鸽子(Backdoor.Huigezi) 127
6.3.2 马吉斯蠕虫(Worm.Magistr.g) 131
6.4 防范木马病毒的安全建议 133
第7章 网页冲浪的暗流——网页脚本病毒分析 135
7.1 脚本病毒的背景知识介绍 135
7.1.1 VBScript概述 135
7.1.2 “WSH”概述 136
7.1.3 有关注册表的基本知识 136
7.2 脚本病毒的特点 137
7.3 脚本病毒的发作现象及处理 138
7.4 典型脚本病毒——欢乐时光病毒解析 143
7.4.1 HAPPYTIME病毒分析 143
7.4.2 情人谷恶意网页分析 146
7.5 防范脚本病毒的安全建议 149
7.6 脚本及恶意网页实验 151
7.6.1 实验目的 151
7.6.2 实验内容 151
7.6.3 实验用工具软件及操作系统 151
7.6.4 实验背景知识及说明 151
7.6.5 实验流程 157
7.7 注册表维护实验 159
7.7.1 实验目的 159
7.7.2 实验内容 159
7.7.3 实验工具软件 159
7.7.4 实验步骤 159
7.7.5 实验流程 168
第8章 不要和陌生人说话——即时通信病毒分析 170
8.1 即时通信病毒背景介绍 170
8.1.1 什么是IM 170
8.1.2 主流即时通信软件简介 170
8.1.3 IM软件的基本工作原理 172
8.2 即时通信病毒的特点及危害 173
8.3 即时通信病毒发作现象及处理方法 175
8.4 典型的即时通信病毒——“MSN性感鸡”解析 178
8.5 防范即时通信病毒的安全建议 180
第9章 无孔不入——操作系统漏洞攻击病毒分析 181
9.1 漏洞攻击病毒背景介绍 181
9.2 漏洞攻击病毒造成的危害 182
9.2.1 冲击波病毒造成的危害 182
9.2.2 振荡波病毒造成的危害 183
9.2.3 严防微软MS05-040漏洞 183
9.3 漏洞攻击病毒发作现象及处理 184
9.3.1 红色代码发作现象 184
9.3.2 冲击波病毒的发作现象 185
9.3.3 振荡波病毒发作现象 189
9.3.4 针对ARP协议安全漏洞的网络攻击 191
9.4 防范漏洞攻击病毒的安全建议 196
第10章 病毒发展的新阶段——移动通信病毒分析 198
10.1 移动通信病毒背景介绍 198
10.2 移动通信病毒的特点 200
10.2.1 手机病毒的传播途径 200
10.2.2 手机病毒的传播特点 202
10.2.3 手机病毒的危害 202
10.3 移动通信病毒的发作现象 202
10.4 典型手机病毒分析 204
10.4.1 手机病毒发展过程 204
10.4.2 典型手机病毒Cabir 205
10.5 防范移动通信病毒的安全建议 205
第11章 防人之心不可无——网络钓鱼概述 207
11.1 网络钓鱼背景介绍 207
11.2 网络钓鱼的手段及危害 208
11.2.1 利用电子邮件“钓鱼” 208
11.2.2 利用木马程序“钓鱼” 208
11.2.3 利用虚假网址“钓鱼” 209
11.2.4 假冒知名网站钓鱼 209
11.2.5 其他钓鱼方式 210
11.3 防范网络钓鱼的安全建议 211
11.3.1 金融机构采取的网上安全防范措施 211
11.3.2 对于个人用户的安全建议 212
第12章 强买强卖——恶意软件概述 213
12.1 恶意软件背景介绍 213
12.2 恶意软件的分类及其恶意行径 214
12.3 恶意软件的危害 215
12.4 防范恶意软件的安全建议 216
12.4.1 IE插件管理专家Upiea 216
12.4.2 超级兔子魔法设置 217
12.4.3 瑞星卡卡安全助手 217
12.4.4 微软反间谍软件(Giant Antispyware) 218
12.5 典型恶意软件分析 219
12.5.1 病毒感染过程 219
12.5.2 清除方法 221
第13章 其他操作系统病毒 223
13.1 操作系统概述 223
13.1.1 Linux操作系统 223
13.1.2 苹果公司的MAC OS 224
13.2 Linux与Unix病毒 225
13.3 MAC OS系统病毒 226
13.4 其他新型病毒简介 226
第三篇 反病毒技术
第14章 反病毒技术发展趋势 228
14.1 反病毒保护措施日益全面和实时 228
14.2 反病毒产品体系结构面临突破 229
14.3 对未知病毒的防范能力日益增强 229
14.4 企业级别、网关级别的产品越来越重要 230
14.5 关注移动设备和无线产品的安全 230
第15章 基础知识——常见文件格式 231
15.1 病毒与文件格式 231
15.1.1 常见的文件格式 231
15.1.2 文档能够打开但无法正常显示时采取的措施 239
15.1.3 文档打不开时采取的措施 240
15.1.4 常见的文件后缀 241
15.1.5 双扩展名——病毒邮件所带附件的特点之一 247
15.2 PE文件格式 248
15.2.1 PE文件格式一览 248
15.2.2 检验PE文件的有效性 249
15.2.3 File Header 250
15.2.4 OptionalHeader 251
15.2.5 Section Table 252
15.2.6 Import Table(引入表) 253
15.2.7 Export Table(引出表) 255
第16章 搭建病毒分析实验室 257
16.1 神奇的虚拟机 257
16.1.1 硬件要求与运行环境 257
16.1.2 VMware 258
16.1.3 Virtual PC 262
16.1.4 VMWare与Virtual PC的主要区别 267
16.1.5 病毒“蜜罐” 268
16.2 常用病毒分析软件 269
16.2.1 系统监测工具 269
16.2.2 文本编辑器 290
16.2.3 综合软件 297
16.3 静态分析技术 306
16.3.1 基础知识 306
16.3.2 W32Dasm简介 307
16.3.3 IDA Pro 315
16.3.4 破解教程 318
16.4 动态分析技术 320
16.4.1 SoftICE和TRW2000的安装与配置 320
16.4.2 SoftICE与TRW2000操作入门 330
16.4.3 常用的Win32 API函数 336
16.4.4 破解实例 338
第17章 计算机病毒惯用技术解密 341
17.1 压缩与脱壳 341
17.1.1 自动脱壳 341
17.1.2 手动脱壳 350
17.1.3 脱壳技巧 353
17.2 邮件蠕虫 361
17.2.1 邮件蠕虫的局限与解决方法 361
17.2.2 垃圾邮件的关键技术 364
17.3 追踪邮件来源 366
17.3.1 邮件头分析 366
17.3.2 邮件传输过程 367
17.3.3 邮件头分析实例 368
17.3.4 邮件伪造 370
17.3.5 垃圾邮件分析 370
17.3.6 总结 372
17.4 病毒分析常用工具实验 373
17.4.1 实验目的 373
17.4.2 实验内容 373
17.4.3 实验工具 373
17.4.4 实验步骤 374
17.4.5 实验流程 379
第18章 捕捉计算机病毒 381
18.1 计算机病毒的症状 381
18.1.1 计算机病毒发作前的表现现象 381
18.1.2 计算机病毒发作时的表现现象 383
18.1.3 计算机病毒发作后的表现现象 385
18.2 Windows的自启动方式 386
18.2.1 自启动目录 386
18.2.2 系统配置文件启动 387
18.2.3 注册表启动 390
18.2.4 其他启动方式 392
18.2.5 自启动方式 394
18.3 名词解释 396
18.3.1 恶意软件 396
18.3.2 恶意软件类别详述 397
18.3.3 恶意软件的特征 398
18.3.4 携带者对象 398
18.3.5 传输机制 399
18.3.6 负载 400
18.3.7 触发机制 402
18.3.8 防护机制 402
第19章 病毒代码分析 404
19.1 2003蠕虫王(SQL Server蠕虫) 404
19.2 “振荡波”(Worm.Sasser)病毒代码 406
19.3 “莫国防”病毒(win32.mgf)的源程序 412
19.3.1 相关技术 412
19.3.2 危害估计 412
19.3.3 源代码分析 412
19.4 木马下载器 438
19.5 熊猫烧香的代码 460
第20章 反病毒技术剖析 467
20.1 病毒诊治技术剖析 467
20.1.1 反病毒技术概述 467
20.1.2 病毒诊断技术 468
20.1.3 虚拟机在反病毒技术中的应用 473
20.2 反病毒引擎技术剖析 476
20.2.1 反病毒引擎在整个杀毒软件中的地位 476
20.2.2 反病毒引擎的发展历程 477
20.2.3 反病毒引擎的体系架构 478
20.2.4 反病毒引擎的技术特征 478
20.2.5 反病毒引擎的发展方向 481
第四篇 反病毒产品及解决方案
第21章 中国反病毒产业发展概述 484
第22章 主流反病毒产品特点介绍 489
22.1 瑞星杀毒软件 489
22.2 江民杀毒软件 491
22.3 金山毒霸 492
22.4 诺顿杀毒软件 493
22.5 卡巴斯基杀毒软件 493
第23章 反病毒安全体系的建立 495
23.1 建设安全体系遵循的原则 495
23.1.1 法律 495
23.1.2 思想意识 497
23.1.3 技术手段 497
23.1.4 管理手段 498
23.1.5 技能手段 499
23.2 如何选择反病毒产品 500
23.2.1 使用方面 500
23.2.2 服务方面 500
附录A 计算机安全法规 501
附录B 新病毒处理流程 512
……