当前位置:首页如何从网站开发角度提高php安全漏洞的防范 举报文章

如何从网站开发角度提高php安全漏洞的防范

作者:admin    来源:用户投稿    时间:2015.6.11   

  目前PHP因其功能强大、入门简单、代码执行效率高等优点,成为了Web应用开发的流行语言。由于使用广泛,所以利用PHP安全漏洞对Web网站进行的攻击也越来越多,这给Web应用的安全带来了严重威胁。对网站的安全负有直接责任的主要有两类人员:一类是网站开发人员;一类是网站管理人员。本文笔者就从网站开发的角度,对PHP安全漏洞的防范进行了较为全面的总结、研究。

  对以往大量攻击案例的研究表明,PHP安全漏洞的产生原因主要是没有对用户的人进行严格的验证和对系统的出没有进行适当的转义。用户的入永远是不可以盲目相信的,在没有进行验证前,都可以认为是被污染数据。系统的愉出在没有适当转义前,也有可能带来较大的安全风险。

  1、未对用户入进行严格验证产生安全漏洞及其防范

  考虑一个系统的登录验证,此系统要求用注册时所填的邮箱和密码登录。一般情况下,只要入正确即可登录,如果人错误则不允许登录,这是通常的处理流程。其程序实现一般是,通过一个登录表单获取用户入的邮箱和密码,然后传递给程序以构造一个SQL查询语句,例如:select count(*)from users where email=''and password='mypass',再将此SQL语句提交给后台数据库执行,若返回的记录数为0,则说明人的邮箱信息或密码有误或用户根本没有注册,系统拒绝其登录,反之则为合法用户,允许其登录。这套验证流程对于一般的客户是十分奏效的,其若没有注册亦或没有袖人正确的邮箱和密码都是不能登录系统的。但对于黑客来说,情况就不一样了。其完全可以精心设计一个字符串来代替合法邮箱地址从而绕过系统的验证,例如:若黑客人的邮箱地址是“myemail"orI=I--"、密码是"myppass",此时SQL语句变为select count(*)from users wherer email='myemail' or I=I--" and password='mypass' ,此语句执行后所返回的记录数是users表的所有记录总数,并不为0,所以通过了系统的登录验证,系统允许其登录。这就是著名的SQL注入攻击。导致这个后果的原因是黑客精心构造了一个字符串用于代替合法邮箱地址且系统并未对用户入的数据本身进行合法性检查。

  为了对上述PHP安全漏洞进行防范,我们可以对用户的人进行合法性验证。此处要求入的是邮箱地址,为了对用户入的数据本身进行合法性检查,我们可以用正则表达式对用户人的邮箱地址进行验证,看是否符合正确的邮箱格式,这样就可以大大增加黑客设计特殊字符串的难度,在一定程度上防止SQL注人漏洞的产生。

  在任何悄况下,如果对用户的人均进行严格的验证,当然,验证方法根据不同情况而有所不同,并不局限于正则表达式,这就可以在很大程度上对PHP安全漏洞进行防范。

  2、未对系统的出进行适当转义产生安全漏洞及其防范

  未对系统的出进行适当转义也会产生安全漏洞,跨站脚本漏洞就是一个很著名的例子。假设有一个可以发表评论的系统,其采用表单的形式进行数据提交。对于一般用户,这不会有什么太大间题,但是对于黑客,问题就来了。因为黑客并不是真的想发表什么评论,其有可能是想盗取其他登录用户的cookies。为了盗取其他录用户的cookies, 黑可以将javascript代码作为评论内容进行提交。

  如果在出前对黑客所提交的内容不做任何转义的话,那么lavascript代码将被其他用户的浏览器所执行,从而将浏览评论的其他登录用户的cookies信息发送到黑客手上。为了防范上述跨站脚本漏洞攻击,我们所要采取的措施很简单:在将评论内容出到客户端浏览器之前,利用htmlentities()函数对出内容进行转义。此函数可以将出内容当中可能包含的html标签转换成html实体,从而使得黑客入的javascript代码不被执行。

  任何情况下,对于系统的出都应该进行适当的转义(转义方法根据不同情况而有所不同,并不局限于htmlentities()函数),这样才不会让黑客有机可乘。

  声明:本文由郑州批发市场:http://www.shun-e.com/market/ 原创投稿,尊重他人成果,转载请注明出处!

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:如何  网站  开发  角度  提高  安全  漏洞  防范  
  • 相关搜索
图片推荐
    做好微博营销 打开一条网站推广捷径

    做好微博营销 打开一条网站推广捷径

    目前,新浪腾讯作为微博业内巨头,两家微博庞大的用户数量大家应该多少都知道。只是对于微博的价值,就不知你清楚了没?利用到了没? 微博自诞生以来,各类微博活动和事件层出不穷,如方舟子打假、宝贝回家、各类门
    Instagram被曝有2400万个僵尸用户

    Instagram被曝有2400万个僵尸用户

    [摘要]研究人员认为,Instagram宣称拥有三亿活跃用户的说法存在水分,另外Instagram去年曾经高调打击虚假帐号和僵尸账号问题,但是效果值得怀疑。  腾讯科技讯 在PC互联网时代,Faceb
    站长 你是否有效利用愚人节进行网络推广了

    站长 你是否有效利用愚人节进行网络推广了

    愚人节,是西方社会民间传统节日,节期在每年4月1日。不知什么时候,愚人节也在中国流行了,今天又是一年一度的愚人节。不瞒大家说,我今天上了六次当,根本不能分辨出信息的真伪,把我给害苦了,所以我坚决认为这
    2015十大美女创业者的吸金法则

    2015十大美女创业者的吸金法则

    (原标题:颜值就是生产力,2015十大美女创业者的神秘吸金法则)  本文来源于:亿欧网  1.美妆科学家创始人吴欣:科技美妆开拓者    今年年初,一则关于《她30秒画眉,萌过小芈月,超过一票人》的短
    说微商已死的人 你不懂就别放屁?

    说微商已死的人 你不懂就别放屁?

    最近看到很多大神发表言论说什么微商已死,说什么微商已经走到了尽头,说实话我非常不认同。我想问你真的了解这个行业,真的有做过微商还是凭空想象?你们不能把某一类微商模式的没落而把所有微商都卷进来。并且这样
    你知道那些大型网站都是怎么优化的吗

    你知道那些大型网站都是怎么优化的吗

    北京SEO秀才今天跟大家探讨一下大型电子商务网站或者大型门户站等的优化技巧,大型网站与小企业站点和博客站点优化有很大的差异,大型网站通常要 涵盖大量的关键词,做SEO做网站优化必须对企业以及行业的各种
    安眠药or催化剂 互联网企业在新三板上的嗑药行情

    安眠药or催化剂 互联网企业在新三板上的嗑药行情

    还记得2009年推出的《开心农场》这个偷菜游戏吗?  近日,开心农场的开发商人人游戏发布公告称,2月15日起公司股票正式在全国股转系统挂牌公开转让,转让方式为协议转让。据此前发布的《公开转让书》显示,
    如何通过SEO方案提升关键词排名

    如何通过SEO方案提升关键词排名

    从事SEO优化工作也有五六年之久,接触过大大小小的站很有很多,也有不少的案例,有过b2c 化妆品商城优化经验,OTA在线旅游度假平台(一呆网 http://www.estay.com/)、也有传统装修
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面