- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP漏洞全解(一)-PHP网站的安全性问题
2012-04-12 11:28 DoDo
本文主要介绍针对PHP网站常见的攻击方式,包括常见的sql注入,跨站等攻击类型。同时介绍了PHP的几个重要参数设置。后面的系列文章将站在攻击者的角度,为你揭开PHP安全问题,同时提供相应应对方案。
针对PHP的网站主要存在下面几种攻击方式:
1、命令注入(Command Injection)
2、eval注入(Eval Injection)
3、客户端脚本攻击(Script Insertion)
4、跨网站脚本攻击(Cross Site Scripting, XSS)
5、SQL注入攻击(SQL injection)
6、跨网站请求伪造攻击(Cross Site Request Forgeries, CSRF)
7、Session 会话劫持(Session Hijacking)
8、Session 固定攻击(Session Fixation)
9、HTTP响应拆分攻击(HTTP Response Splitting)
10、文件上传漏洞(File Upload Attack)
11、目录穿越漏洞(Directory Traversal)
12、远程文件包含攻击(Remote Inclusion)
13、动态函数注入攻击(Dynamic Variable Evaluation)
14、URL攻击(URL attack)
15、表单提交欺骗攻击(Spoofed Form Submissions)
16、HTTP请求欺骗攻击(Spoofed HTTP Requests)
以后的每期连载,会逐个介绍这些漏洞的原理和防御方法。
几个重要的php.ini选项:
RegisterGlobals
php=4.2.0,php.ini的register_globals选项的默认值预设为Off,当register_globals
的设定为On时,程序可以接收来自服务器的各种环境变量,包括表单提交的变量,而且由于PHP不必事先初始化变量的值,从而导致很大的安全隐患。
例1:
//check_admin()用于检查当前用户权限,如果是admin设置$is_admin变量为true,然后下面判断此变量是否为true,然后执行管理的一些操作。
//ex1.php?
if(check_admin())?
{?
$is_admin=true;?
}?
if($is_admin)?
{?
do_something();?
}?
??
这一段代码没有将$is_admin事先初始化为Flase,如果register_globals为On,那么我们直接提交/ex1.php?is_admin=true,就可以绕过check_admin()的验证:
例2:
//ex2.php?
if(isset($_SESSION[username]))?
{?
do_something();?
}?
else?
{?
echo您尚未登录!;?
}?
??
/ex2.php?_SESSION[username]=dodo,就具有了此用户的权限所以不管register_globals为什么,我们都要记住,对于任何传输的数据要经过仔细验证,变量要初始化。
safe_mode
安全模式,PHP用来限制文档的存取、限制环境变量的存取,控制外部程序的执行。启用
安全模式必须设置php.ini中的safe_mode=On
1、限制文件存取
safe_mode_include_dir=/path1:/path2:/path3
不同的文件夹用冒号隔开
2、限制环境变量的存取
safe_mode_allowed_env_vars=string
指定PHP程序可以改变的环境变量的前缀,如:safe_mode_allowed_env_vars=PHP_ ,当这个选项的值为空时,那么php可以改变任何环境变量
safe_mode_protected_env_vars=string用来指定php程序不可改变的环境变量的前缀。
3、限制外部程序的执行
safe_mode_exec_dir=string
此选项指定的文件夹路径影响system、exec、popen、passthru,不影响shell_exec和“``”。
disable_functions=string
不同的函数名称用逗号隔开,此选项不受安全模式影响。
magicquotes
用来让php程序的输入信息自动转义,所有的单引号(“”),双引号(“”),反斜杠(“\”)和空字符(NULL),都自动被加上反斜杠进行转义magic_quotes_gpc=On用来设置magicquotes为On,它会影响HTTP请求的数据(GET、POST、Cookies)程序员
您可能关注的文档
- 安装hibernate的jboss tools插件 图解教程.doc
- 安装SQL2000标准版数据库.doc
- 安装打印机RPC服务器不可用.doc
- 安装工程清单计价培训教材.doc
- 安装和配置网络-57.doc
- 安卓ROM入门到精通.doc
- 安卓-把一个Activity制作为一个自定义对话框(完全不需要xml文件).doc
- 安卓手机2.2版本以上Ext4,Swap分区教程(Recovery分区,非Linux系统下分区).doc
- 按键接口实验.doc
- 按开头字母排列市场营销名词解释集合.doc
- 2024-2025学年山东省潍坊市昌邑市高一上学期11月期中考试政治试题(解析版).docx
- 2024-2025学年山东省枣庄市薛城区、山亭区高二上学期1月期末考试政治试题(解析版).docx
- 2024-2025学年浙江省金砖联盟高一下学期4月期中考试政治试题(解析版).docx
- 2024-2025学年辽宁省协作体高三下学期第二次模拟考试政治试题(解析版).docx
- 2024-2025学年山东省威海市高二上学期期末考试政治试题(解析版).docx
- 2024-2025学年江西省八校协作体高二上学期期中考试政治试题(解析版).docx
- 2024-2025学年浙江省杭州市S9联盟高一上学期期中联考政治试题(解析版).docx
- 2024-2025学年浙江省宁波市三锋教研联盟高一下学期期中联考政治试题(解析版).docx
- 2024-2025学年山东省滨州市高二上学期1月期末考试政治试题(解析版).docx
- 2024-2025学年内蒙古自治区通辽市高二下学期3月月考政治试题(解析版).docx
最近下载
- GB∕T38305-2019头部防护救援头盔..pdf
- 2024届湖南省张家界市慈利县高一物理第二学期期末达标检测模拟试题含解析.doc VIP
- 通信铁塔标准图集(V1.0).pdf VIP
- 选矿试验技术方法 第5部分:浮选.docx VIP
- 《选矿试验技术方法第4部分:磁选》.pdf VIP
- 上市公司董事会秘书工作手册-信息披露政策法规汇编(通用) 20240627.pdf VIP
- 高标准农田设计实施方案(技术标340页).doc VIP
- 1688店铺运营计划方案.pdf VIP
- 《医学伦理学》教案 第四章 医学伦理学的规范体系.pdf VIP
- 《选矿试验技术方法 第1部分:破碎筛分》.pdf VIP
文档评论(0)