用户提交的数据

用户提交的数据
52jyhcc
52jyhcc
682
阅读
1
评论
2021年12月03日20:34:11 1 682

用户提交的数据

很多 PHP 程序所存在的重大弱点并不是 PHP 语言本身的问题,而是编程者的安全意识不高而导致的。因此,必须时时注意每一段代码可能存在的问题,去发现非正确数据提交时可能造成的影响。 

Example #1 危险的变量用法

<?php

// 从用户目录中删除一个文件,或者……能删除更多的东西?

unlink ($evil_var);

// 记录用户的登陆,或者……能否在 /etc/passwd 添加数据?

fwrite ($fp, $evil_var);

// 执行一些普通的命令,或者……可以执行 rm -rf * ?

system ($evil_var);

exec ($evil_var);

?>  

必须时常留意你的代码,以确保每一个从客户端提交的变量都经过适当的检查,然后问自己以下一些问题: 

◾ 此脚本是否只能影响所预期的文件?  

◾ 非正常的数据被提交后能否产生作用?  

◾ 此脚本能用于计划外的用途吗?  

◾ 此脚本能否和其它脚本结合起来做坏事?  

◾ 是否所有的事务都被充分记录了?  

在写代码的时候问自己这些问题,否则以后可能要为了增加安全性而重写代码了。注意了这些问题的话,也许还不完全能保证系统的安全,但是至少可以提高安全性。 

还可以考虑关闭 register_globals,magic_quotes 或者其它使编程更方便但会使某个变量的合法性,来源和其值被搞乱的设置。在开发时,可以使用 error_reporting(E_ALL) 模式帮助检查变量使用前是否有被检查或被初始化,这样就可以防止某些非正常的数据的挠乱了。 

打赏 点赞(0)
weinxin
投诉&咨询
文章名+链接地址,发送到此微信:tourism52
历史上的今天
06月
05
string ,字符串 菜鸟教程

String 字符串

String 字符串一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着   PHP 只能支持 256 的字符集,因此不支持 Unico...
Memcached,必知,必会,Memcached,必知,必会,主要, 菜鸟教程

Memcached必知必会

Memcached必知必会 主要特点 基于C/S架构,协议简单 基于libevent的事件处理 自主内存管理 基于客户端式的分布式实现 libevent libevent是一套跨平...
java,命名,规范,非常,全面,可以,收藏 菜鸟教程

Java 命名规范(非常全面,可以收藏)

最近发现很多初级程序员写代码时很不规范,比如方法名 类名 等,如果遇到有代码洁癖的领导肯定会被骂(什么垃圾代码),下面分享一篇不错的规范文章在本文中,将从大到小,从外到内,总结Ja...
xml, dom ,节点,教程 菜鸟教程

XML DOM 节点树教程

XML DOM 把 XML DOM 文档视为一棵节点树 (node-tree)。树中的所有节点彼此之间都有关系。XML DOM 节点树XML DOM 把 XML 文档视为一种树结构...
HDC.2019,余承东,鸿蒙,发布,演讲,全文,HDC.2019, 菜鸟教程

HDC.2019 余承东鸿蒙OS发布演讲全文

HDC.2019 余承东鸿蒙OS发布演讲全文 各位来宾、各位朋友,大家下午好! 欢迎大家来到东莞篮球中心,来参加华为的开发者大会。 今天我借这个机会,也特别感谢东莞市委市政府,给华...

评论列表 共有 1 条评论

Bestime 1年前 回复TA

一个知道自己要什么的人他要的一定是符合自己性情秉性的东西因为不知道自己要什么然后看看别人他有我没有就焦虑了唯有内心富有充盈方能从容抵抗世间所有的不安和躁动