PHP開发不能违背的安全规则外部数据提交的处理.docVIP

  • 1
  • 0
  • 约4.88千字
  • 约 6页
  • 2016-11-26 发布于重庆
  • 举报

PHP開发不能违背的安全规则外部数据提交的处理.doc

PHP開发不能违背的安全规则外部数据提交的处理

规则 1:绝不要信任外部数据或输入   关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。   例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的。   清单 1. 安全无暇的代码 ? 以下为引用的内容: ? $myUsername?=?tmyer; $arrayUsers?=?array(tmyer,?tom,?tommy); define(GREETING,?hello?there?.?$myUsername); ?? ?   但是,下面的数据元素都是有瑕疵的。   清单 2. 不安全、有瑕疵的代码 ? 以下为引用的内容: ? $myUsername?=?$_POST[username];?//tainted! ? $arrayUsers?=?array($myUsername,?tom,?tommy);?//tainted! ? define(GREETING,?hello?there?.?$myUsername);?//tainted! ? ??   为什么第一个变量 $myUsername 是有

文档评论(0)

1亿VIP精品文档

相关文档