PHP四大安全策略

  这篇文章主要介绍了PHP中的文件系统安全、数据库安全、用户数据安全等安全相关的问题,需要的朋友可以参考下

  一、文件系统安全

  php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件

  

  // 从用户目录中删除指定的文件

  $username = $_POST['user_submitted_name'];

  $userfile = $_POST['user_submitted_filename'];

  $homedir = "/home/$username";

  unlink ("$homedir/$userfile");

  echo "The file has been deleted!";

  ?>

  上面的代码,假设用户提交的$userfile值是 ../etc/,那么/etc目录就会被删除

  防范文件系统攻击,策略如下

  只给php有限的权限

  用户提交上来的变量要监测和过滤,不能包含文件路径等特殊字符

  尽量避免使用PHP操作文件(删除),如果有这方面的需求,那用户可删除文件也必须是系统生成的随机名称,不可被用户控制

  二、数据库安全

  数据库安全主要防范的是sql injection,即sql注入攻击,提升数据库安全的策略如下:

  不用使用root帐号或者数据库所有者帐号连接数据库,连接数据库限定连接用户的ip

  使用php的pdo扩展,有效防止sql注入,除了安全方面的优势,php的pdo扩展在性能方面有有很大优势

  请参看 http://php.net/manual/en/pdo.prepared-statements.php

  对一些敏感信息进行加密,常见的比如对密码进行加密

  三、用户数据过滤

  对用户数据过滤,可以防范XSS和CSRF攻击

  使用白名单(用户输入是固定模式)的方式

  比如用户名只能使用数字字母,那么可以使用函数ctype_alnum判断

  对用户输入使用函数 htmlentities或者htmlspecialchars进行处理,输入url不允许传入非http协议

  用户身份验证使用令牌 token(csrf)

  http://htmlpurifier.org/ HTML Purifier 是开源的防范xss攻击的有效解决方案,

  四、其他安全策略

  线上环境关闭错误报告(error_reporting,dislay_erros,可在php.ini中配置error_log路径,记录错误信息,这样有助于发现可能的用户攻击)

  Register Globals,弃用(移除)的特性,不要使用

  魔术引号特性,不要开启,在PHP-5.4中已经被移除

  尽量使用PHP的最新版本,最新版本修复了已知的很多安全漏洞和bug

  代码中严格遵守上述策略,基本能保证代码不会有太多的安全漏洞,能防范常见攻击。

时间: 2024-09-14 06:07:21

PHP四大安全策略的相关文章

PHP四大安全策略_php技巧

一.文件系统安全php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件 <?php// 从用户目录中删除指定的文件$username = $_POST['user_submitted_name'];$userfile = $_POST['user_submitted_filename'];$homedir = "/home/$username";unlink ("$homedir/$userfile");

澳大利亚发布网络安全指南

澳大利亚电子情报机构澳大利亚信号局近日发布了新版网络安全指南,旨在实施四大网络安全策略,减少网络入侵行为.据悉,这四大网络安全策略分别是:应用白名单.应用补丁.操作系统补丁和用户管理权限限制. 澳大利亚信号局称,实施四大安全策略,可阻止至少85%的网络入侵行为.为配合实施四大安全策略,澳大利亚信号局也发布了一系列建议和准则,如微软办公软件宏安全准则.企业PowerShell脚本(命令行外壳程序和脚本环境)安全维护建议.严格限制管理权限和白名单应用准则等.此外,澳大利亚信号局还重新修订了Linux

新加坡正式公布网络安全策略 包括四大要点

为期3天的新加坡国际网络周10日拉开帷幕,新加坡总理李显龙在开幕式上正式宣布该国的网络安全策略,为新加坡加强网络安全建设做出规划. 李显龙在开幕致辞中说,随着信息技术的发展,网络威胁.网络攻击更加频繁,其后果也更加严重,新加坡面临着网络安全方面的挑战,因此需要有自己的网络安全策略,为加强网络安全建设做出系统的规划. 10日公布的网络安全策略包括四大要点,即建立具备较强适应性的基础设施,创造更加安全的网络空间,发展具有活力的网络安全系统及加强国际合作. 李显龙还特别提到今年已开始试行的公务电脑与公

数字化转型加速金融服务业四大变革

"这是最好的时代,这是最坏的时代,我们面前应有尽有,我们面前一无所有--" -- 狄更斯在<双城记>中描绘了18世纪末由蒸汽机驱动的第一次工业革命,带给欧洲社会的彷徨与变革.今天,当我们面对数字化转型所带来的机遇和挑战,微软希望能够为每个行业.每个企业.每个人,带来应有尽有的技术工具.平台和服务,共同缔造一个最好的时代. 众所周知,从互联网.移动计算,到云计算.大数据.物联网.人工智能,被称为第四次工业革命的数字化转型,为金融服务业带来了一大批令人兴奋的技术创新,也掀起了&

市场排名第一的WAF,四大黑科技是怎样炼成的?

上周,全球分析机构Frost & Sullivan 发布了<2016年亚太Web应用防火墙市场报告>. 在云Web应用防火墙市场中,阿里云WAF以32%的市场份额,位居大中华区市场第一, 亚太市场第二(市场份额 10.1%). 分析师说:强大的威胁情报.数据智能分析能力和对CC攻击的精准防御,是阿里云领跑云WAF市场的主要原因. 今天位居大中华第一的WAF,其技术能力和服务口碑从2015年就开始一点一滴的积累起来. 从承载双十一所有的流量,保障每秒数百万次的交易安全完成:到国内首家实现

网络摄像机的四大恶意软件家族:相互抢地盘!

网络安全公司Trend Micro近期揭露了针对网络摄像机的大量恶意软件家族.随着厂商日益加强安全措施,黑客也创建了更为复杂的病毒来反抗.这就是所谓的"道高一尺,魔高一丈". 四大恶意软件家族 不知E安全读者是否耳闻过Persirai?2016年,Persirai借助大规模DDoS攻击使大量网络摄像机沦陷,自此之后,另外三个恶意软件家族出现,一起互相争夺空间.Trend Micro发布博文表示,这三大恶意软件包括: DrvHelper Mirai The Moon 一旦其中任意一个成功

企业应在四大方面加强数据安全保护

中介交易 SEO诊断 淘宝客 云主机 技术大厅 据最近国外媒体报道,波尼蒙研究所(Ponemon Institute)近日发布一项调查称,更多的企业员工忽视数据安全保护策略,进一步有可能导致企业处于风险中.而且据该调查显示,与去年调查相比,今年不安全行为发生比率更高. 在受访的967个IT专业人士中,大约有69%表示他们曾拷贝机密公司数据到USB存储设备上,尽管这种做法违反了规定.甚至有的人丢失了存有机密企业数据的USB存储设备,但是并没有及时向公司汇报. 而且,这次调查还考虑到了那些可能将恶意

企业网络移动化就绪之前需要考虑的四大事宜

如今,由于有了移动技术,用户终于可以不再依赖于他们的台式机或笔记本电脑了.无论是在自助餐厅或是停车场,他们都可以及时的回复重要的商务邮件.访问他们的客户关系管理系统,与保持与其同行的合作与文件共享了.而这种情况意味着,现在的企业网络管理员们已然充分认识到,无线网络与企业的有线网络是同等重要的,因此,他们应该尽量快速的加强无线网络的建设,确保其与有线网络一样安全.   虽然移动设备的使用对企业和客户都有好处,但是移动设备在网络管理方面也存在一些弊端.为使您的网络移动准备的前四件事情是以下: 尽管使

外媒解读Web安全核心PKI的四大致命问题

Web安全的立足根基在于复杂的PKI部署体系,但实际生活中得到正确部署的比例却非常有限,而且这一切都将随着摩尔定律的滚滚洪流灰飞烟灭. 我个人算是PKI(即公共密钥基础设施)的忠实拥护者.我热爱数学与密码学之美,也热爱它广泛的用途与适用场景. 过去二十多年当中,我曾经为众多私营及上市公司安装过PKI.原先那曾是我个人工作中的重要组成部分,但最近一段时间我发现这已经成了工作的全部内容.企业对于安全的要求已经达到前所未有的高度,而且越来越多的客户要么首次安装自己的PKI.要么打算对现有PKI进行升级