标题：大中型网络入侵要案直击与防御
图书信息
书名：大中型网络入侵要案直击与防御  　　作者：肖遥  编著
ISBN：978-7-121-11740-4
出版日期：2010年10月
定价：79.00元
开本：16开
页码：624页
作者简介
肖遥，网名“冰河洗剑”，国内著名网络安全技术独立研究人士。
曾从事国防军工设计，参与过J10A、J11B等战斗机配套武器研制，独立开发出HF25火箭发射器，参与DF8GA及导弹发射架等武器设计。
潜心钻研网络安全技术10余年，长期担任国内多家著名网站的安全顾问，专业从事网络渗透测试与网络风险评估。
长年在《黑客X档案》、《黑客防线》等国内安全专业媒体上与同行分享最新研究成果。出版有《网络渗透攻击与安防修炼》、《网站入侵与脚本安全攻防修炼》、《黑客大曝光》、《黑客攻防大揭秘》等多部安全类畅销技术专著。其中，《网站入侵与脚本安全攻防修炼》一书已输出至中国台湾等地。
内 容 简 介
本书以解析各种网络环境下攻防案例的形式来讲解各种网络攻击与防护技术，从“黑客攻击”与“安全工作者防守”双向角度来进行介绍。每一章节的内容按照如下脉络展开：典型攻防案例再现→案例的简单分析→黑客攻击技术的系统讲解→网管安全防护解决方案→入侵手法与防护难点深度分析。全书真实呈现完整的攻击与防护事件，可让读者了解到攻击者如何选择攻击目标，如何制订攻击方案，如何绕过攻击中碰到的问题，网管通常采用哪些防护手法，安全漏洞在何处，网管又如何追踪攻击者，等等，因此对学习者和工作者来说都很有吸引力和参考价值。 
本书是网络管理员、信息安全管理员、对网络安全感兴趣的人员必备的参考书，也可供大中院校或培训学校教师和学生阅读和参考。
前    言
目前互联网应用越来越广泛，黑客与病毒无孔不入，这极大地影响了Internet的可靠性和安全性，保护Internet、加强网络安全建设已经迫在眉睫。相对于普通个人用户或小型网络来说，各种企业公司的大中型复杂网络的信息安全工作尤其困难。许多实际经验不足的网络管理员和信息安全工作者，在面对大中型网络安全管理与维护时，常常无从下手，或者步入误区和歧途。
大中型网络安全防御中的误区
在各种企业公司的大中型网络中，网络信息安全尤其重要，一旦网络系统安全受到严重威胁，甚至处于瘫痪状态，企业将遭受巨大的经济损失。然而在众多大中型网络信息安全管理员和工作者中，却存在着一个很普遍的意识误区。
许多网络信息安全管理员和工作者，在工作中往往过于依赖硬件防火墙、入侵检测系统等安全设备，对各种安全理论也有比较深的认识，然而却无法应付现实工作中的一些“脚本小子”的攻击行为。
尤其是在各种大中型网络管理中，由于网络结构复杂，安全工作常常无法做到位。借助于各种硬件安全设备和现成的防御方案，建立起一道看似坚固的安全防线，可是由于对黑客入侵攻击的方法与途径并不是很了解，导致表面坚固的安全防线之下，其实却隐藏着许多遗漏的安全死角。许多结构复杂的大中型企业、公司、政府、网站等网络中，貌似坚固安全，实际不堪一击，黑客可以轻易入侵攻击整个网络。
在本书开篇中，对国内互联网上的四大门户网站进行了入侵检测。事实证明即使是如此知名的网络公司，拥有众多的信息安全管理员和工作者，依然会被黑客轻易地入侵攻击。这在很大程度上反映了一个很严重的问题，国内大中型网络安全防御面临着极大的危机和威胁，大中型网络安全防御工作中有着许多不足，必须加以实质性地改进。
“双手互搏”，安全之道
如何才能更好地完善各种大中型网络安全防御工作呢？
国内一位资深网络安全专家曾说过，从事计算机网络管理与信息安全的人员，应该学会“左手画方，右手画圆”的双手互搏之术，让自己的左脑成为网络安全方面的顶尖高手，让自己的右脑成为顶尖的黑客高手，这样才能真正理解和保障网络信息安全。
一个合格的网络信息安全管理员，首先应该是一个技术很好的黑客。
作为经过系统的网络信息安全理论学习的管理员或工作者，往往有一种天生的优越感，看不起一些所谓的黑客，视黑客技术为旁门左道。正是这样的认识，阻碍了许多网络信息安全管理员和工作者前进的脚步。正所谓知己知彼，方能百战不殆，学习并且精通黑客技术，才能了解黑客从何处入侵进入，利用哪种方法或漏洞进行攻击，从而更有针对性地进行安全防御，提高安全工作的效率。
特别是在各种环境复杂的大中型网络中，如果对黑客入侵攻击的途径与方法不熟悉，安全工作常常挂一漏万，又或者失之毫厘，谬以千里。网络信息安全管理员和工作者，是非常有必要了解和学习黑客入侵技术的。
因此，本书对各种常见的大中型网络攻击类型，对黑客入侵攻击大中型网络的途径、方法、利用的工具与防范方法等进行了详细的介绍，以弥补网络信息安全管理员和工作者经验的不足和技术上的欠缺，以期更好地完善安全防御工作。
关于本书的内容安排
本书主要针对大中型网络中最常碰到的木马攻击、网站入侵、内部渗透等进行了介绍，以各种最典型的大中型网络攻击案例解析的形式，来安排讲解各种网络攻击与防护技术。各篇章的内容按照以下形式进行安排：
1．典型攻防案例再现；2．案例的简单分析；3．黑客攻击技术的系统讲解；4．网管安全防护解决方案；5．入侵手法与防护难点深度分析。
其中，第1部分的典型案例再现真实的黑客攻击大中型网络事件，作为整章内容的引子与线索。在案例介绍中，读者将会看到黑客入侵攻击的真实过程，从中对黑客入侵的目标、途径与方法有一个直观感性的认识。
在第2部分中，简单分析案例中所涉及的攻击技术与安全防护手段，以对整篇内容提纲携领。
第3部分与第4部分是重点内容。其中第3部分从黑客攻击者的角度，系统详细全面地讲解相应网络环境下的黑客攻击技术，第4部分则从网络信息安全管理员与工作者的角度介绍详细专业的安全防护方案。
第5部分是各种安全攻击技术及相应理论知识的深度分析，从攻击与防守的角度结合，深入分析一些新技术和有价值的技术难点。
此外，除了每一篇中的典型案例，又加入了许多辅助和参考案例，使所介绍的知识与实际结合更为紧密。
致谢
本书最终能够出版面世，要感谢电子工业出版社的编辑张春雨先生和高洪霞女士，在本书的编辑出版过程中给予的大力帮助。感谢黑客基地、华夏黑客联盟、黑客组织H.S.T中多位好友给予的帮助与支持。
另外，感谢我的父母肖吉云、吕进英，以及我的妻子张黎，你们的爱让我获得克服困难的力量！
最后，衷心感谢一直给以我人生教导和指引的李老师！是您的指引给予我信仰的力量，面对行业阴暗面中的物欲与金钱诱惑，诚守本心，恪守一个网络安全技术研究者的职业道德。感谢您！
本书主要由肖遥编写，其他参与编写的还有张黎、艾进修、韩雨、邓若鹏、高巧枚、雷东、舒仪、高仓麦、严可梅、丁京、尹偌颜、宇文郁庆、钱仪仪、杜弄愿。
郑重声明：本书的目的绝不是为那些怀有不良动机的人提供支持，也不承担因为技术被滥用所产生的连带责任；本书的目的在于最大限度地唤起大家的网络安全意识，正视我们的网络世界所面临的一场危机，并采取行动。
目    录
开篇  国内网络安全的现状与危机
Chapter 01  对四大门户网站的网络安全性检测与分析 2
1.1  入侵测试目标——新浪网站 2
1.2  从注入新浪分站到新浪主站的渗透测试 3
1.2.1  城市联盟网站存在注入漏洞 3
1.2.2  SQL注入获取管理员信息 3
1.2.3  登录后台上传WebShell 4
1.2.4  渗透新浪青岛分站内部网络 5
1.2.5  关于新浪主站的进一步渗透与挂马测试 6
1.3  对其他一些门户网站的入侵测试 6
1.3.1  对搜狐门户网站的注入攻击检测 6
1.3.2  对TOM门户网站的注入攻击检测 6
Chapter 02  网络安全行业中的误区与纠正 8
2.1  网络安全的木桶理论与整体观 8
2.2  90%攻击来源于10%安全防护的偏失 9
2.3 “学”与“术”之辨——不可轻视黑客入侵技术 10
2.4  堵住已知的漏洞，网络安全就成功了一大半 11
上篇  大中型网络中的特洛伊木马入侵攻击
Chapter 03  案例——木马篡改数据，福彩3305万元惊天诈骗案 14
3.1  案例类型及背景介绍 15
3.2  3305万元福彩诈骗案事件还原 16
3.2.1  起贪念，并不高明的福彩诈骗计划 16
3.2.2  诈骗计划开始，制作免杀木马 16
3.2.3  制作自动运行木马 17
3.2.4  拇指U盘藏玄机，木马悄悄植入 18
3.2.5  福彩中心网络权限划分很严格 18
3.2.6  病毒感染传播，打开入侵通道 19
3.2.7  键盘记录获取口令，在数据库主机中植入木马 20
Chapter 04  案例分析——各种网络环境中的木马攻击 14
4.1  福彩诈骗案中的木马入侵攻击流程分析 21
4.2 “木马”之名的来源及其危害 22
Chapter 05  远控千里之外——远程木马后门攻击 23
5.1  从灰鸽子看木马远程控制危害 23
5.1.1  准备诱饵，配置生成木马服务端 24
5.1.2  监听反弹，肉鸡上线 27
5.1.3  窃密——木马如何操作远程电脑文件 28
5.1.4  偷窥——监控远程桌面与摄像头 29
5.1.5  抢夺——控制远程电脑鼠标与键盘 31
5.1.6  彻底沦陷——操作远程电脑系统设置 32
5.1.7  木马控制肉鸡，成为再次入侵的跳板 36
5.2  四款远程控制木马的配置与使用 37
5.2.1  强力穿透内网的PcShare木马 37
5.2.2  集成域名反弹的上兴远程控制 42
5.2.3  甲壳虫Gh0st上线字串，隐藏入侵来源 48
5.2.4  黑暗使者——DRAT远程控制木马 50
Chapter 06  打通网络阻碍，各种木马上线方式 53
6.1  木马难识途，动态IP、内网与木马控制连接的关系 53
6.1.1  动态IP地址，无法确定连接目标 53
6.1.2  内网IP地址，无法穿透网关阻碍 54
6.2  锁定变化IP，动态域名木马连接 54
6.2.1  DDNS动态域名服务 55
6.2.2  使用希网动态域名反弹木马 55
6.3  动态IP使用FTP更新上线 57
6.3.1  申请FTP空间 58
6.3.2  配置FTP更新木马服务端 59
6.3.3  FTP更新反弹IP地址 59
6.4  端口映射突破内网IP限制 60
6.4.1  NAT端口映射开辟内网木马连接通道 60
6.4.2  同维DSL699E2端口映射设置 61
6.4.3  TP-Link 541G路由器端口映射控制木马 62
6.5  参考案例：内网动态域名完全解决Bifrost木马内网上线问题 64
6.5.1  反弹木马Bifrost的配置 64
6.5.2  内网动态域名设置详解 65
6.6  不让肉鸡丢失，永久免费内网域名服务 69
6.6.1  内网域名服务失效导致肉鸡丢失 70
6.6.2  信使网络通的5天免费期限 70
6.6.3  域名转发让内网域名服务永久免费 71
6.7  完全免费的内网域名解析服务 72
6.7.1  开启“苹果茶”内网域名服务 73
6.7.2  配置木马DNS域名上线 73
6.7.3  TCP隧道方式的“苹果茶” 74
6.7.4  TCP隧道方式木马上线 74
Chapter 07  马行天下，特洛伊之计 75
7.1  李代桃僵，正常程序中捆绑木马 76
7.1.1  最简单的木马捆绑机ExeBinder 76
7.1.2  功能强大的Crucified捆绑器 77
7.1.3  永不查杀木马捆绑机 78
7.1.4  WinRAR打造不被查杀的完美木马捆绑 79
7.2  注入式木马捆绑，将木马分解隐藏至多个文件 86
7.2.1  准备木马宿主 86
7.2.2  木马植入前须计算空间 86
7.2.3  化整为零，分体植入法 87
7.2.4  添加区块，整体植入 88
7.2.5  修改文件时间，完美伪装 88
7.3  克隆文件信息，木马捆绑终极形态 89
7.3.1  伪装图标 89
7.3.2  伪装版本信息 90
7.3.3  伪装文件体积和时间 91
7.4  利用图标伪装与溢出，制作图片文本木马 92
7.4.1  将木马伪装成图片附件 92
7.4.2  文本附件木马 92
7.4.3  使用双后缀名伪装木马 93
7.4.4  系统漏洞溢出型图片木马 94
7.4.5  图片木马的传播 97
7.5  共享资源藏玄机，伪装成电子书与软件的木马 99
7.5.1  看书也会中木马？电子书木马的制作 99
7.5.2  盗版Windows系统中的变态木马 101
7.6  声色诱惑，Flash动画木马阴谋 105
7.6.1  Flash动画木马攻击的原理 106
7.6.2  Falsh动画手工制作过程 106
7.6.3  Flash插马器快速生成动画木马 108
7.6.4  Flash木马的传播利用 109
7.7  WMV/RM/MOV视频短片难逃木马陷阱 110
7.7.1  诱惑眼球的视频木马 110
7.7.2  无处不在的WMV视频木马 111
7.7.3  免费电影有猫腻——RM视频木马 112
7.7.4  MOV短片中的视频木马 116
7.7.5  视频木马的特洛伊之计 119
7.8  丝竹乱耳，音乐之中藏木马 120
7.8.1  WMA音乐与DRM加密木马 120
7.8.2  DRM加密打包制作WMA木马 120
7.8.3  用插马器简单制作WMA音乐木马 121
7.8.4  MP3/MP4音乐也会被放马 122
7.9  针对办公型计算机的木马传播与攻击 126
7.9.1  通过IM工具传播木马 126
7.9.2  夹带在办公文档中的木马 127
7.10  木马后门变蠕虫，自我感染传播 131
7.10.1  下载者自动更新木马服务端 131
7.10.2  将木马后门炼成蠕虫病毒 132
Chapter 08  躲过查杀，木马的免杀伎俩 135
8.1  免杀的原理与常见手段 135
8.1.1  杀毒软件查杀病毒的原理 135
8.1.2  常见的木马免杀手段 136
8.2  文件与内存特征码定位，找到木马被杀之源 137
8.2.1 “替换法”和“二叉数法”在特征码定位中的应用 137
8.2.2  MyCCL定位Gh0st木马文件特征码的例子 138
8.2.3  MyCCL结合TK.Loader定位内存特征码 142
8.2.4  CCL定位内存特征码 144
8.3  从黑名单中除名，修改特征码的6种方法 146
8.3.1  修改特征码免杀的一般操作步骤 146
8.3.2  VMProtect加密特征码 147
8.3.3  00填充法 149
8.3.4  通用跳转法修改特征码 150
8.3.5  ADD与SUB互换 153
8.3.6  指令顺序调换法 153
8.3.7  修改字符串特征码 153
8.4  压缩整容，加壳免杀 154
8.4.1  壳的分类与木马免杀 155
8.4.2  加壳免杀前的准备 156
8.4.3  加壳免杀与壳的伪装 156
8.4.4  加壳免杀的核心——加密壳 157
8.5  层层加壳免杀，给木马披上多层彩衣 159
8.5.1  多重加壳免杀工具——木马彩衣 159
8.5.2  可多次加壳的“北斗压缩” 160
8.5.3  BT手术，打造多重加壳木马 161
8.6  修改加壳的特征码，免杀成功率100% 165
8.6.1  选定目标，mPack加密工具 165
8.6.2  定位加壳后的特征码 166
8.6.3  修改特征码 167
8.6.4  制作文件补丁，一劳永逸 167
8.7  修改入口点和加入花指令免杀 168
8.7.1  Gh0st入口点加1过瑞星内存查杀 169
8.7.2  修改入口点免杀 169
8.7.3  使用工具加花指令 170
8.7.4  手动加花指令免杀 171
8.7.5  汇编花指令的5种修改方法 171
8.8  参考案例：Gh0st远程控制木马服务端程序加花指令免杀 180
8.8.1  准备花指令 180
8.8.2  定位入口点地址 181
8.8.3  写入花指令 181
8.8.4  跳回真实入口点 181
8.8.5  修改入口点 182
8.9  打乱结构，PE文件头免杀法 183
8.9.1  PE文件结构的知识 183
8.9.2  MaskPE自动修改木马PE 185
8.9.3  手工修改PE文件头免杀 185
8.9.4  参考案例：使用PE文件头移位法对Gh0st木马免杀 185
8.10  输入表免杀法 188
8.10.1  PE文件结构中的输入表 188
8.10.2  输入表函数名移位免杀 189
8.10.3  不移动输入表函数的几种修改方法 191
8.10.4  重建输入表免杀法 193
8.10.5  输入表函数加密隐藏免杀法 195
8.11  将免杀进行到底，导出资源的免杀 197
8.11.1  参考案例：ByShell木马导出资源免杀 197
8.11.2  木马服务端资源分析 198
8.11.3  查壳脱壳 198
8.11.4  浏览导出资源 198
8.11.5  修改免杀导出资源 199
8.11.6  导入免杀资源 201
8.12  如何彻底免杀木马——关于木马免杀操作方法的总结 202
8.12.1  综合免杀的顺序 202
8.12.2  免杀时需要注意的一些事项 202
8.12.3  深入学习汇编知识 204
Chapter 09  正常远控软件沦为木马后门 205
9.1  曾经的4899漏洞，Radmin沦为免杀木马 205
9.1.1  Remote Administrator的特点 205
9.1.2  使用Remote远程控制 205
9.1.3  堕落，Radmin变免杀木马 207
9.2  变脸——TeamViewer打造完全免杀的内网木马 210
9.2.1  超强远控TeamViewer 210
9.2.2  正常状态下的TeamViewer 210
9.2.3  TeamViewer的木马改造计划 211
9.2.4  TeamViewer在肉鸡上的使用 213
9.2.5  TeamViewer木马的强大控制功能 213
Chapter 10  木马与主动防御的较量 216
10.1  攻防之间，主动防御技术与木马的突破 216
10.1.1  主动防御成为杀毒软件的主流 216
10.1.2  木马突破主动防御的几种方式 217
10.2  自动恢复SSDT表——最古老的过主动防御木马ByShell 220
10.2.1  SSDT表与ByShell木马过主动原理 221
10.2.2  ByShell木马服务端配置 222
10.2.3  木马无声无息运行 223
10.2.4  ByShell木马的远程控制功能 224
10.2.5  关于ByShell的防范 224
10.3  杀毒软件智能主动防御的软肋——无驱恢复系统SSDT表 225
10.4  完全过主动防御的木马——Poison Ivy 226
10.4.1  生成木马服务端程序 226
10.4.2  监听上线远程控制 228
10.4.3  关于Poison Ivy的免杀 229
10.5  强悍的过主动防御木马ZXShell 230
10.5.1  生成服务端程序 231
10.5.2  ZXShell悄悄过主动防御 231
10.6  寻找杀毒软件主动防御的应用层漏洞 232
10.6.1  寻找漏洞的原理 232
10.6.2  参考案例：灰鸽子批处理过杀毒软件主动防御与360安全卫士 232
Chapter 11  捉迷藏的安全游戏——木马后门的隐藏与追踪 235
11.1  木马后门隐藏技术的发展 235
11.1.1  Windows 9x时代，最原始的隐藏型木马 235
11.1.2  无进程、无窗口，采用线程注射技术的DLL木马 236
11.1.3  以服务方式启动的DLL木马 236
11.1.4  Rootkit木马将隐藏进行到底 237
11.2  深入线程，揭密DLL注入木马 237
11.2.1  DLL注入木马揭密 238
11.2.2  多重注入的DLL木马Nuclear RAT 239
11.2.3  DLL木马病毒的防范 241
11.2.4  DLL木马清除方案 243
11.3  系统X光，揪出Rootkit木马后门 246
11.3.1  Rootkit木马的原理 246
11.3.2  Windows环境下的Rootkit后门 246
11.3.3  魔高一尺，道高一丈——Rootkit的清除 247
11.4  无所遁形——清除木马后门的通用方案 249
11.4.1  木马后门的常见劫持手段 249
11.4.2  全面诊断，清除未知木马后门 250
Chapter 12  电子取证，木马后门的追踪分析 255
12.1  网关嗅探，定位攻击者踪迹 255
12.2  分析木马服务端程序进行取证 257
12.3  典型案例：远控木马SRAT的电子取证 257
12.3.1  查找定位未知的DLL木马 258
12.3.2  木马后门分析取证 258
Chapter 13 “一夫当关”不可取，多管齐下保安全——大型网络的网关防毒方案 261
13.1  网关防毒技术在企业网络中的应用 261
13.1.1  客户端、服务器防毒方案的缺点 261
13.1.2  网关防病毒技术的发展与应用 261
13.2  网关防毒墙在企业防毒整体解决方案中的应用 263
13.2.1  防毒网关产品的选择 263
13.2.2  防毒网关的部署与应用 264
13.3  参考案例：天津石化网络安全体系中的网关防毒墙应用案例 265
13.3.1  客户背景 265
13.3.2  天津石化网络安全分析 265
13.3.3  方案设计 266
13.3.4  建设目标 266
中篇  大中型网络中的Web入侵挂马攻击
Chapter 14  开篇案例——多家网站被挂“温柔马”，涉案3000余万元的全国
Chapter 14  特大制售木马案 268
14.1  案例类型及背景信息 268
14.2 “温柔”木马案还原 269
14.2.1 “温柔”盗号木马的诞生 269
14.2.2  盯上徐州购物网 271
14.2.3  寻找上传地址 272
14.2.4  制作网页木马 273
14.2.5  植入网页，实施挂马攻击 274
14.2.6  收取盗取的游戏账号 274
Chapter 15  案例分析——“温柔”木马案与“一夜暴富”的木马黑市 275
15.1  集团化木马攻击网络及暴利的地下信息黑市 275
15.1.1  网页挂马攻击流程 275
15.1.2  罪恶的挂马攻击赚钱术曝光 276
15.2  不只被嫁祸陷害，网站面临更大的危机 277
Chapter 16  嫁祸网站，网页挂马藏危机 278
16.1  缘何暗藏危机——网页木马揭秘 278
16.1.1  系统漏洞型网页木马 278
16.1.2  软件漏洞型网页木马 279
16.2  浏览器之罪——IE与FireFox等浏览器网马攻击 279
16.2.1  IE7 CFunctionPointer函数内存破坏制作网马 280
16.2.2  制作IE7 XML溢出网马 281
16.2.3  IE内存破坏大累积，MS09-014网马攻击 282
16.2.4  FireFox并非很安全，FireFox网马攻击 283
16.2.5  参考案例——“极光”挂马案，Google及多家企业网络入侵事件 284
16.2.6  最典型的系统组件溢出网马——MS09-032 MPEG-2视频0DAY漏洞网马 286
16.3  影音媒体，多灾多难——影音软件漏洞型网马 287
16.3.1  Adobe Flash Player插件与Flash网马 287
16.3.2  RealPlay ActiveX控件播放列表名称溢出网马 288
16.3.3  PPStream与PPLive溢出漏洞与网马制作 289
16.4  借助IE，插件与下载网马 292
16.4.1  搜霸变“恶霸”，搜索挂马攻击 292
16.4.2  迅雷下载藏威胁 294
16.5  漏洞大户，Office系列软件 295
16.6  无处不在——其他常见软件网马溢出攻击 296
16.6.1  雅虎Yahoo Messenger聊天软件，来自摄像头的威胁 298
16.6.2  压得再紧也有漏洞——WinRAR压缩软件溢出网马 298
16.6.3  综合性的网马生成器 299
Chapter 17  网马与杀毒软件的较量——网页木马免杀技术 301
17.1  定位修改网页木马特征码 301
17.1.1  定位特征码 302
17.1.2  修改特征码，免杀网页木马 303
17.2  工具加密网页，杀软看不见 305
17.3  escape与进制转换加密综合网马 306
17.3.1  最简单的escape加密法 306
17.3.2  进制转换加密网马 308
17.4  Encode加密免杀网马 309
17.5  加空字符与乱码混淆加密法 310
Chapter 18  不留痕迹的入侵挂马方式——跨站脚本攻击原理及分析 312
18.1  被远程写入的跨站攻击代码 312
18.2  寻隙而入，常见跨站脚本攻击手段 313
18.2.1  标准的XSS漏洞测试代码 313
18.2.2  IMG图片标记属性跨站攻击法 314
18.2.3  利用DIV标签属性跨站 314
18.2.4  无须“<>”，利用HTML标记事件属性跨站 314
18.2.5  外接样式表漏洞跨站 316
18.2.6  利用insertAdjacentHTML方法跨站 316
18.2.7  用javascript换行与空格突破过滤 317
18.2.8  转代码，绕过滤 317
18.2.9  JS还原函数法 319
18.2.10  最常用的几条跨站测试语句 319
18.3  几种跨站挂马代码 320
18.4  参考案例：谁泄露了考卷？杭州某中学跨站挂马攻击案例 320
18.4.1  网站源码分析 321
18.4.2  留言本过滤函数错误与过滤不严漏洞 321
18.4.3  代码转换跨站测试 322
18.4.4  突破“&”符号过滤 323
18.4.5  十六进制编码转换跨站成功 324
18.4.6  挂马攻击控制教务处电脑 324
Chapter 19  寻隙而入，网页木马的传播 325
19.1  暴力与外链，入侵网站直接挂马 325
19.1.1  内嵌外链，大型网站遭受挂马攻击 325
19.1.2  利用WebShell批量挂马很方便 327
19.2  利用知名站点欺骗挂马 327
19.2.1  利用Google图片搜索挂马 328
19.2.2  利用Google的URL跳转挂马 330
19.3  常用软件漏洞跨站挂马——WinRAR与MP3挂马新招 331
19.3.1  WinRAR压缩包挂马攻击 331
19.3.2  欣赏音乐要小心，MP3挂马攻击 335
19.4  利用第三方浏览器漏洞挂马 335
19.4.1 “继承”的危险——第三方浏览器漏洞原因 335
19.4.2  鱼是这样钓的——第三方浏览器挂马 336
19.5  网页木马制作与传播的技巧 337
19.5.1  挂马与木马程序的选择 337
19.5.2  一个都不能少——网页木马合并 337
19.6  挂马语句大全 340
Chapter 20  所有网络均需规避网马威胁 343
20.1  防止网页木马，构筑网站安全后盾 343
20.1.1  网站被挂马的危害及防范 343
20.1.2  设置文件权限，防范嵌入式修改挂马 344
20.2  动手稽查，清除网站僵虫 344
20.2.1  使用挂马防火墙，实时智能清除挂马代码 344
20.2.2  清除挂马代码与WebShell的安全工具 348
20.3  解密网马与挂马语句，分析攻击来源 350
20.3.1  另存法解密乱码网页 350
20.3.2  eval与document.write转换法 350
20.3.3  <xmp>标签与document.getElementById解密长代码 353
20.3.4  逆序代码的解密 354
20.3.5  参考案例：解密分析暗黑网马 356
20.3.6  突破防源码查看技术进行网页解密 357
20.3.7  ShellCode的解密 357
20.4  从源头防范网页脚本攻击 358
20.4.1  惠普与微软提供的漏洞检查器 358
20.4.2  深入检测审计，阻止XSS跨站挂马漏洞 360
20.5  修改网页代码，让挂马代码失效 362
20.5.1  利用CSS属性expression阻止IFRAME挂马 363
20.5.2  拒绝一切外链JS，阻止JS脚本挂马 364
下篇  大中型网络中的网站服务器群组入侵与防护
Chapter 21  开篇案例——四川某市房管局网站服务器内部网络入侵纪实 386
21.1  案例类型及背景信息 368
21.2  四川省某市房管局网络入侵案例还原 369
21.2.1  目标分析与方案确定 369
21.2.2  Oracle注入utl_http存储攻击尝试 369
21.2.3  链接网站的注入突破 370
21.2.4  数据库截获FTP账号，上传WebShell后门 372
21.2.5  可望不可及的MySQL服务器 374
21.2.6  反弹Shell，Linux溢出提权 375
21.2.7  旁注检测C段网站服务器 376
21.2.8  注入与Serv-U提权打开突破口 378
21.2.9  渗透入侵内部网络服务器群组 380
Chapter 22  案例分析——网站服务器群组的沦陷 389
22.1  某市房管局网站服务器群组遭受攻击的流程 386
22.1.1  攻击者的入侵流程分析 386
22.1.2  常见的服务器控制手法分析 388
Chapter 23  Web入侵先遣——SQL注入攻击技术初探 389
23.1  注入前的准备及注入漏洞的检测 389
23.1.1  取消友好HTTP错误信息 389
23.1.2  手工检测SQL注入点 390
23.2  Access数据库注入攻击基本技术 390
23.2.1  爆出数据库类型 390
23.2.2  猜数据库名 392
23.2.3  猜字段名及字段长度 392
23.2.4  猜字段值 392
23.3  参考案例：Access注入攻击武汉某大学网站 392
23.3.1  猜解数据库表名及字段 393
23.3.2  猜解字段长度 394
23.3.3  猜解字段内容 394
23.4  SQL注入中的高效查询——order by与union select 396
23.4.1  order by猜字段数目 396
23.4.2  union select爆字段内容 396
23.5  参考案例：union select查询攻击武汉某大学 396
Chapter 24  MsSQL数据库高级查询所带来的注入 威胁 398
24.1  MsSQL注入点的基本检测 398
24.1.1  注入点类型的判断 398
24.1.2  注入点权限判断 398
24.1.3  MsSQL返回信息判断 399
24.2  利用MsSQL扩展存储注入攻击 399
24.2.1  检测与恢复扩展存储 399
24.2.2  攻击中最常利用的扩展存储 400
24.2.3  sa权限下扩展存储攻击利用方法 400
24.2.4  dbowner权限下的扩展攻击利用 402
24.3  参考案例：MsSQL注入攻击华易网 403
24.3.1  MsSQL注入点信息检测 403
24.3.2  检测扩展存储 404
24.3.3  利用扩展存储开启远程终端 404
24.3.4  查看命令执行结果 405
24.3.5  获取当前Web目录 406
24.3.6  写入一句话木马 406
24.3.7  上传木马SQL注入执行 407
24.4  MsSQL注入猜解数据库技术 407
24.4.1  having与group by查询爆表名与字段名 407
24.4.2  参考案例：MsSQL注入某政府网爆表与字段名 408
24.4.3  order by与数据类型转换爆错法 409
24.4.4  参考案例：MsSQL高效注入某政府网站 411
24.4.5  查询爆库的另一种方法 416
24.4.6  参考案例：换一种方法注入某政府网 417
24.4.7  union select查询注入技术 419
24.5  参考案例：联合查询注入**网 420
24.5.1  判断数据库类型 420
24.5.2  查询字段数 421
24.5.3  确认数据类型 422
24.5.4  查询数据库名 422
24.5.5  查询当前数据库中的所有表 423
24.5.6  查询字段名 423
24.5.7  查询字段值内容 424
24.5.8  同时返回用户名与密码 425
24.6  MsSQL 2005注入 425
24.6.1  判断MsSQL 2005数据库 426
24.6.2  MsSQL 2005显错模式下爆数据 426
24.6.3  MsSQL 2005利用扩展存储的注入攻击技术 427
24.6.4  MsSQL 2005的盲注入攻击技术 427
24.7  参考案例：MsSQL 2005注入攻击“**商旅网” 428
24.7.1  检测注入点信息 429
24.7.2  爆出数据库名 431
24.7.3  爆出管理员数据表 431
24.7.4  爆账号、密码字段 432
24.7.5  爆出管理员账号密码 433
24.7.6  登录后台管理页面 433
Chapter 25  系统表向攻击者泄密——MySQL注入技术 435
25.1  MySQL数据库常见注入攻击技术 435
25.1.1  MySQL 4注入攻击技术 435
25.1.2  MySQL 5版本的注入攻击技术 435
25.1.3  利用load_file()函数进行MySQL注入攻击 436
25.2  参考案例：MySQL注入攻击检测成都市某县公众信息网 436
25.2.1  注入点信息检测 436
25.2.2  load_file()获取敏感信息 437
25.2.3  获取Web路径 437
25.2.4  load_file()读取敏感文件 438
25.3  MySQL注入中Web路径的获取 439
25.3.1  直接在出错信息中显示Web路径 439
25.3.2  load_file(char(47))列出freebsd目录 439
25.3.3 “/etc/passwd”文件中的工作目录 440
25.3.4  读取apache的配置文件“httpd.conf”获取Web路径 440
25.4  利用load_file()读取各种配置文件 441
25.4.1  load_file()读取服务器配置文件 441
25.4.2  load_file()读取二进制文件 441
25.4.3  load_file()函数读取文件时不可忽略的问题 442
25.5  参考案例：load_file()读取SAM密码文件入侵江苏某技术学院 443
25.5.1  判断目标主机系统版本 443
25.5.2  读取SAM密码文件 444
25.5.3  导出SAM文件内容 444
25.5.4  LC5导入破解SAM文件 445
25.6  LIMIT查询在MySQL 5注入中的利用 445
25.6.1  information_schema结构包含数据库关键信息 446
25.6.2  LIMIT子句查询指定数据 446
25.6.3  LIMIT爆库、爆表与爆字段 447
25.7  参考案例：LIMIT注入攻击江门市某家具公司网站 447
25.7.1  注入点信息检测 447
25.7.2  爆数据库名 448
25.7.3  查询数据库中的表名 448
25.7.4  查询表中的列名及内容 449
25.8  group_concat()快速实施MySQL注入攻击 450
25.8.1  爆所有数据名 450
25.8.2  爆当前库的所有表 450
25.8.3  爆表中的字段名 450
25.8.4  爆指定字段值 451
25.9  参考案例：group_concat()查询新浪亲子中心注入点 451
25.9.1  一步完成注入点信息检测 451
25.9.2  爆当前库所有表名及字段内容 451
25.10  章未案例：MySQL注入渗透四大门户网站 453
25.10.1  从注入到渗透测试新浪分站的经过 453
25.10.2  对其他一些门户网站的入侵测试 468
Chapter 26  JSP+Oracle平台注入攻击技术 472
26.1  Oracle注入点信息基本检测 472
26.1.1  Oracle注入点判断 472
26.1.2  注入点信息判断 473
26.2  利用Oracle系统表爆数据库内容 473
26.2.1  爆出库名 473
26.2.2  获取表名 473
26.2.3  获取字段名 474
26.2.4  获取字段内容 474
26.3  参考案例：手工Oracle注入某足彩在线网站 474
26.3.1  判断注入点 474
26.3.2  字段数目与字段类型检测 475
26.3.3  检测注入点信息 476
26.3.4  查询获取表名 476
26.3.5  查询获取字段名及内容 477
26.3.6  登录后台上传WebShell 477
26.4  UTL_HTTP存储过程反弹注入攻击 478
26.4.1  判断UTL_HTTP存储过程是否可用 479
26.4.2  监听本地端口 479
26.4.3  UTL_HTTP反弹注入 479
26.4.4  UTL_HTTP反弹注入实例 479
26.5  SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_ INDEX_TABLES()
26.5  函数直接获得系统权限 480
26.5.1  SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_ INDEX_TABLES()
26.5.1  函数利用方式 480
26.5.2  Oracle注入点创建runCMD，执行任意系统命令 480
26.5.3  创建readFile()函数读取文件 482
26.5.4  创建账号远程连接Oracle数据库 484
26.5.5  利用Oracle账号远程执行CMD命令 485
26.5.6  反弹注入攻击中的常见问题 486
Chapter 27  渗透的核心与目标——提权分类与常见手法 488
27.1  提权分类——纵向提权与横向提权 488
27.2  常见的WebShell提权方法 489
Chapter 28  先天不足与后天缺陷——系统设置与第三方软件缺陷提权 490
28.1  利用权限设置不严提权 490
28.1.1  迅雷下载提权 490
28.1.2  PCAnywhere连接提权 491
28.1.3  erveryone完全控制执行程序 491
28.1.4  adsutil.vbs提权 492
28.1.5  VNC远程控制提权 492
28.1.6  FlashFXP提权 492
28.1.7  系统启动提权利用 493
28.2  最流行的Serv-U提权 493
28.2.1  Serv-U密码覆盖提权 493
28.2.2  暴力破解Serv-U密码提权 494
28.3  Serv-U 7/8提权新技术——管理控制台提权 496
28.3.1  管理控制台密码验证不严——Serv-U 7/8提权原理 497
28.3.2  Serv-U 7/8提权的两种方式 498
28.3.3  Serv-U 7/8自动提权网马后门 499
28.4  Serv-U目录遍历漏洞结合弱口令提权 500
28.4.1  Serv-U目录遍历漏洞介绍 500
28.4.2  Serv-U目录遍历漏洞提权操作 500
28.5  特殊的继续，服务特权提权 502
28.5.1  Magic Winmail权限继承提权 502
28.5.2  PandaGuard杀毒软件服务替换提权 503
28.5.3  Windows下的Apache服务继承提权 504
Chapter 29  最犀利的远程溢出纵/横向提权 507
29.1  利用最简单的MS08-066 Windows AFD驱动溢出提权 507
29.1.1  MS08-066 Windows AFD驱动溢出漏洞介绍 507
29.1.2  Windows AFD驱动溢出提权利用 508
29.2  迟迟未补的漏洞，Windows Token Kidnapping溢出网站提权 509
29.2.1  Windows Token Kidnapping溢出漏洞介绍 509
29.2.2  Windows Token Kidnapping溢出提权利用 509
29.3  Microsoft IIS FTP溢出，纵向与横向提权限 510
29.3.1  Microsoft IIS FTP溢出漏洞介绍 510
29.3.2  IIS在溢出提权中的使用 511
29.4  SMB NT Trans缓冲区远程溢出提权 513
29.4.1  SMB NT Trans缓冲区远程溢出漏洞简介 513
29.4.2  SMB协议远程溢出提权方法 513
29.5  成功率极高的MS08-025溢出提权 514
29.5.1  MS08-025溢出漏洞简介 514
29.5.2  MS08-025本地溢出提权 514
29.6  溢出DDOS，重启提权 515
29.6.1  win32k.sys溢出重启攻击 515
29.6.2  Online Armor主机防御系统引发提权 516
29.6.3  杀毒软件ArcaVir 2009溢出提权 517
29.7  溢出型木马，特殊提权之法 518
29.7.1  IE 7.0 DirectShow Heap Spray溢出提权 518
29.7.2  MS Office网马溢出提权 520
Chapter 30  数据库提权之MsSQL提权 524
30.1  极度危险的xp_cmdshell——利用MsSQL数据库存储扩展提权 524
30.1.1  获取当前用户权限 524
30.1.2  存储扩展检测与恢复 525
30.1.3  存储扩展提权利用 525
30.1.4  利用MsSQL开启3389远程终端 527
30.2  xp_cmdshell及其他存储扩展的恢复与提权 527
30.2.1  利用工具简单恢复xp_cmdshell 527
30.2.2  恢复执行xp_cmdshell存储扩展时遇到的常见情况 528
30.2.3  sp_addextendedproc存储过程的恢复 529
30.2.4  恢复其他危险的存储扩展 530
30.2.5  SQL Server 2005开启存储过程的方法 531
30.3  绕过xp_cmdshell执行系统命令 531
30.3.1  用sp_oacreate与sp_oamethod存储扩展创建ActiveX脚本提权 531
30.3.2  代理惹祸——利用SQL Server Agent提权 533
30.3.3  借Access之名，沙盒模式提权 534
30.3.4  利用VBS脚本的WinNT对象，绕过CMD命令限制提权 537
30.4  sa弱口令与Shift后门巧妙提权 538
Chapter 31  数据库提权之MySQL提权 541
31.1  利用MySQL读取文件的几种方式及提权应用 541
31.1.1  在MySQL 3.x中读取文件 541
31.1.2  在MySQL 4.x中读取文件 541
31.1.3  在MySQL 5.x中读取文件 541
31.1.4  MySQL读取文件在入侵中的利用 542
31.2  MySQL只需一句SQL，导出一句话木马拿WebShell 542
31.3  MySQL数据库Root弱口令导出VBS启动提权 543
31.3.1  连接MySQL数据库 543
31.3.2  导出VBS脚本 544
31.3.3  重启运行VBS提权 544
31.4  经典的MySQL UDF提权 545
31.4.1  关于MySQL Func漏洞 545
31.4.2  MySQL Func漏洞与函数创建提权 547
31.4.3  Mix.dll与My_udf.dll后门提权操作实战 548
31.4.4  MySQL UDF提权专用网马 552
31.4.5  全能的UDF提权DLL后门文件 554
Chapter 32  数据库提权之Oracle提权 558
32.1  DBSNMP账户默认口令带来攻击威胁 558
32.1.1  Oracle 9i的默认DBSNMP账户 558
32.1.2  Oracle 10/11g中DBSNMP账户的“假象” 559
32.1.3  DBSNMP账户权限存在安全威胁 559
32.2  Oracle 10/11g中危险的“低权限”账户黑名单 560
32.3  参考案例：低权限Oracle账户提权的渗透测试 562
32.3.1  攻击目标及渗透环境 562
32.3.2  关闭Samba服务 562
32.3.3  搭建Samba欺骗服务器 563
32.3.4  Oracle数据库连接提权 563
Chapter 33  开辟提权通道——WebShell反弹Shell命令窗口 565
33.1  低权限WebShell反弹CMDShell 565
33.2  在Linux下通过WebShell反弹Shell的技巧 566
33.2.1  使用PHP WebShell木马反弹Shell 566
33.2.2  使用nc反弹Shell 567
33.2.3  远程主机无nc工具时的解决办法 567
33.3  命令行下查看远程终端信息 569
33.4  一种奇特的在命令行下添加账号的技巧 570
Chapter 34  远程ARP欺骗与嗅探，内网横向提权 571
34.1  假冒“中间人” ——ARP欺骗截获数据 571
34.1.1  ARP协议的简单介绍 571
34.1.2  双面欺骗——ARP欺骗嗅探原理 571
34.2  Cain&Abel嗅探3389密码提权实例 572
34.2.1  配置嗅探项目与欺骗目标 573
34.2.2  嗅探终端数据信息 574
34.2.3  还原与破解嗅探数据 575
Chapter 35  Linux系统环境下的入侵提权与远程控制 576
35.1  Linux下的UDEV本地溢出漏洞提升权限 576
35.1.1  UDEV与NETLINK消息溢出 576
35.1.2  判断目标是否有UDEV溢出漏洞 579
35.1.3  编译与溢出提权 579
35.1.4  连接控制Linux主机 581
35.2  参考案例：FreeBSD环境下的MySQL与PHPMyAdmin入侵提权 581
35.2.1  WebShell抓取密码档 582
35.2.2  MySQL读取密码档 583
35.2.3  PhpMyAdmin操作数据库 583
35.2.4  JOHN破解密码档 584
35.3  多平台口令密码破解器John the Ripper使用参考 585
35.3.1  John the Ripper的命令格式 585
35.3.2  John the Ripper的破解模式 587
35.3.3 “JOHN.INI”破解配置文件的格式 587
35.4  Linux肉鸡扫描控制在渗透中的利用 589
35.4.1  扫描弱口令Linux主机 589
35.4.2  连接弱口令主机 590
35.4.3  远程溢出控制Linux主机 591
35.5  完全操控，Windows远程桌面控制Linux 592
35.5.1  VNC——跨平台的Linux远程桌面控制 592
35.5.2  VNC的安装与使用实例 593