基本信息
·出版社:电子工业出版社
·页码:298 页码
·出版日:2008年
·ISBN:7121067641/9787121067648
·条码:9787121067648
·版次:1版
·装帧:平装
·开本:16
·中文:中文
·丛书名:网络安全专家
内容简介
本书将PHP的技术技巧与Web应用相结合,分别对黑客的入侵和页面设计时的防范措施进行了深入浅出的分析,通过实例演示了包括Command Injection、Script Insertion、XSS 、SQL Injection 、CSRF、Session Hijacking和HTTP Response Splitting等在内的18种技术,这其中包含了作者对网页安全的独到见解。本书以一种清晰而简练的风格介绍了黑客惯用的技术要点,通过大量的示例演示了这种入侵是如何发生的,并指导读者如何防止类似问题的发生。在透彻地介绍基础知识的同时,还加入了作者自己的应用经验,可以大大提高读者的编程能力和应用水平。
书中源文件、实例设计代码、数据库数据请到www.fecit.com.cn的“下载专区”中下载。
本书适合的读者包括PHP中级、高级技术人员和网络安全从业人员等。
本书繁体字版名为《PHP网页大作战:如何防止骇客入侵您的网页》,由统一元气资产管理股份有限公司出版,版权属统一元气资产管理股份有限公司所有。本中文简体字版由统一元气资产管理股份有限公司授权电子工业出版社独家出版发行。未经本书原版出版者和本书出版者书面许可,任何单位和个人均不得以任何方式或任何手段复制或传播本书的部分或全部。
目录
第1章 PHP网页的安全性 1
1.1 什么是安全性 2
1.1.1 黑客攻击的方式 2
1.1.2 PHP网页的安全性问题 3
1.2 Register Globals 4
1.3 安全模式 7
1.3.1 限制文件的存取 8
1.3.2 限制环境变量的存取 8
1.3.3 限制外部程序的执行 9
1.4 Magic Quotes 9
1.4.1 使用Magic Quotes的好处 10
1.4.2 使用Magic Quotes的坏处 10
1.4.3 取消Magic Quotes功能 11
1.5 修改PHP的设定值 11
1.5.1 在php.ini文件中修改设定值 12
1.5.2 在httpd.conf文件中修改设定值 13
1.5.3 在.htaccess文件中修改设定值 13
1.5.4 在程序中修改设定值 13
第2章 Command Injection –命令注入攻击 15
2.1 PHP的命令执行函数 16
2.1.1 System函数 16
2.1.2 Exec函数 17
2.1.3 passthru函数 18
2.1.4 shell_exec 函数 18
2.1.5 运算符 19
2.2 命令注入攻击 19
2.2.1 攻击实例一 19
2.2.2 攻击实例二 20
2.2.3 攻击实例三 21
2.2.4 命令注入的方式 21
2.3 eval注入攻击 22
2.3.1 攻击没有作用 23
2.3.2 可变变量 24
2.3.3 pre_replace函数 24
2.3.4 ace函数 26
2.3.5 动态函数 27
2.3.6 call_user_func函数 29
2.4 防范的方法 30
2.4.1 使用escapeshellarg函数来处理命令的参数 30
2.4.2 使用safe_mode_exec_dir指定的可执行文件的路径 32
第3章 Script Insertion –客户端脚本植入攻击 33
3.1 客户端脚本植入攻击 34
3.2 攻击实例:在留言板中插入脚本 35
3.2.1 开始攻击:显示简单的对话框 37
3.2.2 没有显示对话框 38
3.2.3 打开Internet Explorer的活动脚本功能 39
3.2.4 关闭PHP的magic_quotes_gpc 40
3.2.5 利用数据库来攻击 41
3.2.6 本章的数据库 42
3.2.7 浏览植入脚本的留言 44
3.2.8 破坏性的攻击手法:显示无穷尽的新窗口 45
3.2.9 引诱性的攻击手法:跳转网址 46
3.3 防范的方法 48
3.3.1 HTML输出过滤 48
3.3.2 使用strip_tags函数来进行HTML输出过滤 48
3.3.3 strip_tags函数的缺点 50
3.3.4 使用htmlspecialchars函数来进行HTML输出过滤 52
第4章 XSS –跨网站脚本攻击 53
4.1 什么是“跨网站脚本攻击” 56
4.2 跨网站脚本攻击 58
4.2.1 本章的数据库 60
4.2.2 登录首页 61
4.2.3 如何攻击 62
4.2.4 开始攻击 62
4.2.5 没有显示对话框 64
4.2.6 如何取得目标用户的cookie内容 64
4.2.7 服务器的记录文件 67
4.3 防范的方法 67
4.4 隐藏在$_SERVER["PHP_SELF"]变量内的脚本 70
4.4.1 实际范例 71
4.4.2 拆解