有时候,您的业务可能涉及到 php 应用程序的安全性。当您遇到审计任务时,您知道如何执行查找吗?本系列将带您进入 php,并帮您在一定程序上了解它,让您在进行安全审计时知道查找什么。
第 1 部分向您介绍 register_globals 设置。
入门知识
我在此假定您对 php 的语法有一个大致的了解,至少能够编写“hello world”之类的程序。如果您不具备基础知识,则请首先学习 php 手册和某些基本的 php 教程(参阅 参考资料)。很多出版商都有关于 php 的好书。建议初学者一开始先看看入门书籍或食谱形式的书籍。
在生产环境的准确副本上执行审计。您不需要复制硬件,但是需要确保软件版本尽量和实际的完全一样。php 配置必须精确匹配,这一点在 php.ini 文件中、在 .htaccess 文件的 apache 指令中或在 httpd.conf 中已经指定。您需要准备一个单独的环境,因为您将显示和记录可能包含敏感的密码及其他信息的错误。此外,您将尝试中断站点的安全性,这一点是您在活动应用程序中极力避免的。
第一步是将 php 的 error_reporting 设置更改为 e_all。设置更改后,每当使用未初始化的变量、进行错误的文件访问及发生其他(大多数)无害错误时,php 都会报告一条警告消息,但也存在这是一个潜在攻击矢量的可能性。这些错误一般情况下只是表明编程草率,所以如果这是您的代码,您把它们清除掉即可。
该设置如下所示:
error_reporting = e_all
如果您不知道 php.ini 文件在哪里,则可以通过创建包含以下文本的 .php 脚本来查找:
<?php
phpinfo();
新闻热点
疑难解答