网络安全高级软件编程技术PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:吴功宜等主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2010
- ISBN:9787302219040
- 页数:391 页
第1章 网络安全课程内容、编程训练要求与教学指导 1
1.1 网络安全技术的特点 1
1.1.1 网络安全与现代社会安全的关系 1
1.1.2 网络安全与信息安全的关系 1
1.1.3 网络安全与网络新技术的关系 2
1.1.4 网络安全与密码学的关系 2
1.1.5 网络安全与国家安全战略的关系 3
1.2 网络安全形势的演变 5
1.2.1 Internet安全威胁的总体发展趋势 5
1.2.2 近期网络安全威胁的主要特点 5
1.3 网络安全技术研究的基本内容 7
1.3.1 网络安全技术研究内容的分类 7
1.3.2 网络攻击的分类 8
1.3.3 网络安全防护技术研究 11
1.3.4 网络防病毒技术研究 14
1.3.5 计算机取证技术研究 14
1.3.6 网络业务持续性规划技术研究 15
1.3.7 密码学在网络中的应用研究 17
1.3.8 网络安全应用技术研究 19
1.4 网络安全技术领域自主培养人才的重要性 21
1.4.1 网络安全技术人才培养的迫切性 21
1.4.2 网络安全技术人才培养的特点 22
1.5 网络安全软件编程课题训练的基本内容与目的 23
1.5.1 基于DES加密的TCP聊天程序编程训练的基本内容与目的 23
1.5.2 基于RSA算法自动分配密钥的加密聊天程序编程训练的基本内容与目的 23
1.5.3 基于MD5算法的文件完整性校验程序编程训练的基本内容与目的 23
1.5.4 基于Raw Socket的Sniffer设计与编程训练的基本内容与目的 24
1.5.5 基于OpenSSL的安全Web服务器设计与编程训练的基本内容与目的 24
1.5.6 网络端口扫描器设计与编程训练的基本内容与目的 24
1.5.7 网络诱骗系统设计与编程训练的基本内容与目的 25
1.5.8 入侵检测系统设计与编程训练的基本内容与目的 25
1.5.9 基于Netfilter和IPTables防火墙系统设计与编程训练的基本内容与目的 25
1.5.10 Linux内核网络协议栈加固编程训练的基本内容与目的 25
1.5.11 利用Sendmail收发和过滤邮件系统设计与编程训练的基本内容与目的 26
1.5.12 基于特征码的恶意代码检测系统的设计与编程训练的基本内容与目的 26
1.6 网络安全软件编程课题训练教学指导 28
1.6.1 网络安全软件编程训练课题选题的指导思想 28
1.6.2 网络安全软件编程训练课题选题覆盖的范围 28
1.6.3 网络安全软件编程训练课题编程环境的选择 28
1.6.4 网络安全软件编程训练选题指导 29
第2章 Linux网络协议栈简介 30
2.1 Linux网络协议栈概述 30
2.1.1 Linux网络协议栈的设计特点 30
2.1.2 Linux网络协议栈代码中使用的固定实现模式 33
2.1.3 TCP/IP协议栈中主要模块简介 34
2.2 Linux网络协议栈中报文发送和接收流程导读 44
2.2.1 报文在Linux网络协议栈中的表示方法 44
2.2.2 报文发送过程 50
2.2.3 报文接收过程 56
第3章 基于DES加密的TCP聊天程序 61
3.1 本章训练目的与要求 61
3.2 相关背景知识 61
3.2.1 DES算法的历史 61
3.2.2 DES算法的主要特点 62
3.2.3 DES算法的基本内容 62
3.2.4 TCP协议 70
3.2.5 套接字 71
3.2.6 TCP通信相关函数介绍 71
3.3 实例编程练习 74
3.3.1 编程练习要求 74
3.3.2 编程训练设计与分析 75
3.4 扩展与提高 90
3.4.1 高级套接字函数 90
3.4.2 新一代对称加密协议AES 91
3.4.3 DES安全性分析 93
第4章 基于RSA算法自动分配密钥的加密聊天程序 94
4.1 编程训练目的与要求 94
4.2 相关背景知识 94
4.3 实例编程练习 96
4.3.1 编程训练要求 96
4.3.2 编程训练设计与分析 96
4.4 扩展与提高 104
4.4.1 RSA安全性 104
4.4.2 其他公钥密码体系 105
4.4.3 使用Select机制进行并行通信 106
4.4.4 使用异步I/O进行通信优化 109
第5章 基于MD5算法的文件完整性校验程序 115
5.1 本章训练目的与要求 115
5.2 相关背景知识 115
5.2.1 MD5算法的主要特点 115
5.2.2 MD5算法分析 116
5.3 实例编程练习 119
5.3.1 编程练习要求 119
5.3.2 编程训练设计与分析 121
5.4 扩展与提高 128
5.4.1 MD5算法与Linux口令保护 128
5.4.2 Linux系统GRUB的MD5加密方法 129
5.4.3 字典攻击与MD5变换算法 131
第6章 基于Raw Socket的网络嗅探器程序 133
6.1 本章训练目的与要求 133
6.2 相关背景知识 133
6.2.1 原始套接字 133
6.2.2 TCP/IP网络协议栈结构 136
6.2.3 数据的封装与解析 136
6.3 实例编程练习 137
6.3.1 编程练习要求 137
6.3.2 编程训练设计与分析 137
6.4 扩展与提高 148
6.4.1 使用libpcap捕获数据报 148
6.4.2 使用tcpdump捕获数据报 152
第7章 基于OpenSSL的安全Web服务器程序 155
7.1 本章训练目的与要求 155
7.2 相关背景知识 155
7.2.1 SSL协议介绍 155
7.2.2 OpenSSL库 158
7.2.3 相关数据结构分析 160
7.3 实例编程练习 163
7.3.1 编程练习要求 163
7.3.2 编程训练设计与分析 164
7.4 扩展与提高 171
7.4.1 客户端认证 171
7.4.2 基于IPSec的安全通信 172
第8章 网络端口扫描器的设计与编程 177
8.1 本章训练目的与要求 177
8.2 相关背景知识 177
8.2.1 ping程序 177
8.2.2 TCP扫描 178
8.2.3 UDP扫描 179
8.2.4 使用原始套接字构造并发送数据包 179
8.3 实例编程练习 183
8.3.1 编程练习要求 183
8.3.2 编程训练设计与分析 185
8.4 扩展与提高 203
8.4.1 ICMP扫描扩展 203
8.4.2 TCP扫描扩展 203
8.4.3 系统漏洞扫描简介 204
8.4.4 Linux环境中Nmap的安装与使用 205
第9章 网络诱骗系统设计与实现 210
9.1 本章训练目的与要求 210
9.2 相关背景知识 210
9.2.1 网络诱骗系统的技术手段 210
9.2.2 网络诱骗系统分类 213
9.2.3 可加载内核模块介绍 214
9.2.4 Linux系统调用实现原理 217
9.2.5 Linux键盘输入实现原理 219
9.3 实例编程练习 221
9.3.1 编程练习要求 221
9.3.2 编程训练设计与分析 221
9.4 扩展与提高 229
9.4.1 其他键盘输入的截获方法 229
9.4.2 实现LKM在系统启动时自动加载 231
9.4.3 隐藏LKM模块 231
9.4.4 隐藏相关文件 234
9.4.5 基于Linux网络协议栈下层设备驱动实现通信隐藏 237
9.4.6 网络诱骗系统的发展趋势 238
第10章 入侵检测模型的设计与实现 241
10.1 本章训练目的与要求 241
10.2 相关背景知识 241
10.2.1 KDD Cup 1999数据集 241
10.2.2 K-Means算法 242
10.2.3 K-Means算法的缺点与扩展 244
10.3 实例编程练习 246
10.3.1 编程练习要求 246
10.3.2 编程训练设计与分析 247
10.4 扩展与提高 261
10.4.1 聚类精度的选取对入侵检测模型的影响 261
10.4.2 基于Linux平台的入侵检测工具 262
第11章 基于Netfilter防火墙的设计与实现 265
11.1 本章训练目的与要求 265
11.2 相关背景知识 265
11.2.1 防火墙相关知识介绍 265
11.2.2 Netfilter 267
11.2.3 IPTables 268
11.2.4 Netfilter内核模块扩充 272
11.3 实例编程练习 275
11.3.1 编程练习要求 275
11.3.2 编程训练设计与分析 275
11.4 扩展与提高 279
11.4.1 iptables命令 279
11.4.2 iptables命令参数详解 279
11.4.3 设计防火墙 286
第12章 Linux内核网络协议栈加固 289
12.1 编程训练目的与要求 289
12.2 相关背景知识 289
12.2.1 拒绝服务式攻击 289
12.2.2 僵尸网络的基本概念 291
12.2.3 Linux内核网络协议栈相关代码分析 294
12.3 实例编程练习 304
12.3.1 编程练习要求 304
12.3.2 编程训练设计与分析 304
12.4 扩展与提高 318
12.4.1 其他拒绝服务式攻击方式的讨论 318
12.4.2 基于TCP SYN Cookie的SYN Flood防御策略 320
第13章 利用Sendmail实现垃圾邮件过滤的软件编程 330
13.1 编程训练目的 330
13.2 编程训练要求 330
13.3 相关知识 330
13.3.1 Internet邮件的传输过程 330
13.3.2 邮件传递的3个阶段 331
13.3.3 SMTP协议 332
13.3.4 邮件报文格式 333
13.3.5 POP3与IMAP协议 335
13.3.6 Sendmail简介 336
13.4 编程训练设计分析 338
13.4.1 程序的流程 338
13.4.2 程序的关键代码分析 339
13.5 扩展与提高 346
13.5.1 贝叶斯算法 346
13.5.2 贝叶斯算法的优点 347
第14章 基于特征码的恶意代码检测系统的设计与实现 348
14.1 编程训练目的与要求 348
14.2 相关背景知识 348
14.2.1 恶意代码的定义与分类 348
14.2.2 可执行文件结构介绍 350
14.2.3 恶意代码检测技术与发展趋势 356
14.2.4 开源恶意代码检测系统Clam AntiVirus 362
14.3 实例编程练习 365
14.3.1 编程练习要求 365
14.3.2 编程训练设计与分析 365
14.4 扩展与提高 384
14.4.1 使用Clam AntiVirus扫描邮件 384
14.4.2 基于可信计算技术的恶意代码主动防御技术 385
参考文献 388
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《危险化学品经营单位主要负责人和安全生产管理人员安全培训教材》李隆庭,徐一星主编 2012
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《基层医疗卫生机构安全用药手册》黎月玲,熊慧瑜 2019
- 《城市安全与综合防灾规划》滕五晓著 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019