美文网首页我爱编程
php常见的攻击

php常见的攻击

作者: 青青玉立 | 来源:发表于2018-03-28 17:40 被阅读0次

    一、跨站点脚本攻击(XSS)

    XSS介绍:

    XSS :  跨站脚本(cross site script)

    XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页面中去。

    使别的用户访问都会执行相应的嵌入代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式.

    XSS攻击的危害:

    1、盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号

    2、控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力

    3、盗窃企业重要的具有商业价值的资料

    4、非法转账

    5、强制发送电子邮件

    6、网站挂马

    7、控制受害者机器向其它网站发起攻击

    解决方法:

    对用户提交的数据进行严格的过滤处理


    二、SQL注入:

    解决这个问题的办法是,将 PHP 的内置 mysql_real_escape_string() 函数用作任何用户输入的包装器。这个函数对字符串中的字符进行转义,使字符串不可能传递撇号等特殊字符并让 MySQL 根据特殊字符进行操作。

    三、CSRF攻击与防御

    CSRF(Cross-site request forgery)是一种夹持用户在已经登陆的web应用程序上执行非本意的操作的攻击方式。

    相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的信任

    总结

    CSRF攻击是源于Web的隐式身份验证机制!Web的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的

    服务器端防御:

            1、重要数据交互采用POST进行接收,当然是用POST也不是万能的,伪造一个form表单即可破解

      2、使用验证码,只要是涉及到数据交互就先进行验证码验证,这个方法可以完全解决CSRF。但是出于用户体验考虑,网站不能给所有的操作都加上验证码。因此验证码只能作为一种辅助手段,不能作为主要解决方案。

            3、验证HTTP Referer字段,该字段记录了此次HTTP请求的来源地址,最常见的应用是图片防盗链。PHP中可以采用APache URL重写规则进行防御,可参考:http://www.cnblogs.com/phpstudy2015-6/p/6715892.html

      4、为每个表单添加令牌token并验证

    CSRF攻击之所以能够成功,是因为攻击者可以伪造用户的请求,该请求中所有的用户验证信息都存在于Cookie中,因此攻击者可以在不知道这些验证信息的情况下直接利用用户自己的Cookie来通过安全验证。由此可知,抵御CSRF攻击的关键在于:在请求中放入攻击者所不能伪造的信息,并且该信息不存在于Cookie之中

    相关文章

      网友评论

        本文标题:php常见的攻击

        本文链接:https://www.haomeiwen.com/subject/ssqucftx.html