XSS攻击的简单过滤和绕过

一、常见的XSS攻击脚本

  • 弹窗警告

  • 页面嵌套
  • 重定向

  • 弹窗警告并重定向

  • 访问恶意代码

二、简单过滤和绕过

  • 区分大小写过滤标签:
    过滤:
    $name=preg_replace("/
     
  • 实例:靶机DVWA的medium级别做了该绕过

    ', '', $_GET[ 'name' ] ); 
    
        // Feedback for end user 
        echo "
    Hello ${name}
    "; } ?>


    绕过:
    可以使用大小写绕过
     

  • 不区分大小写过滤标签:/i:不区分大小写
    过滤:
    $name=preg_replace("/
    绕过:
    可以使用嵌套的script标签绕过:ipt>alert('xss')ipt>
     
  • 不区分大小写,过滤之间的所有内容
    过滤:
    $name = preg_replace( '/<(.*)s(.*)c(.*)r(.*)i(.*)p(.*)t/i', '', $_GET[ 'name' ] ); //过滤了

你可能感兴趣的:(渗透测试)