摘要:随着信息化技术的推动和发展,信息系统安全日益重要,本文从信息系统数据合法性、MySQLi扩展的预处理机制、混淆式的密码算法等方面对信息系统数据安全性建设进行了分析及探讨。
Abstract: With the advancement and development of information technology, the security of information system is becoming more and more important. This paper analyzes the data security of information system from the aspects of information system data legitimacy, MySQLi extended preprocessing mechanism and confusing cryptographic algorithm.
关键词:PHP;数据安全;密码算法
Key words: PHP;data security;cryptographic algorithm
中图分类号:TP309.2 文献标识码:A 文章编号:1006-4311(2017)35-0153-02
0 引言
对于互联网企业,信息系统中承载着大量的数据,尤其是在线购物、网络银行等系统,对于安全性的要求非常严格。一旦出现安全漏洞,在严重情况下会导致数据泄露、篡改、窃取,造成系统瘫痪等问题,将会给企业带来不可估量的损失,所以说系统数据安全至关重要。接下来,本文将从以下几方面分析与探讨系统数据的安全性建设问题。
1 预防非法表单提交并验证数据合法性
任何软件通过HTTP协议都可以向Web服务器提交数据,可以更换表单中的控件,伪造另一个表单。假设域名为“http://www.xxx.com”的服务器中有一个edit.php文件用于接收表单信息。原表单中有一组单选按钮,只能选择C#或PHP。如果编造一个HTML页面,把单选按钮替换为文本框,内容随意编写,并将表单提交给http://www.xxx.com/edit.php,而服务器无法分辨真伪表单。要预防非法表单提交,比较好的方式是根据一个惟一的字符串或時间戳生成一个令牌,并将这个令牌放在会话变量和表单隐藏域中。提交表单之后,检查两个令牌是否匹配。如果不匹配,就知道有人伪造表单向Web服务器发送数据。简略代码如下。
$token = md5(uniqid(rand(), true));$_SESSION['token']=$token;
再者Web表单利用浏览器限制了提交的内容,但无法限制服务器接收什么样的内容。……