云数据库虚拟主机(云服务器云虚拟主机)
200
2022-07-13
最近,小编看到有些小伙伴在使用xss时,遇到了系统漏洞,遇到这种情况大家不要慌乱,总有解决方法的,下面就来给大家介绍一下存储型xss漏洞解决方案,有需要的小伙伴可以接着往下看哦!
xss是什么
跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息。网站中包含大量的动态内容以提高用户体验,比过去要复杂得多。所谓动态内容,就是根据用户环境和需要,Web应用程序能够输出相应的内容。动态站点会受到一种名为“跨站脚本攻击”(Cross Site Scripting, 安全专家们通常将其缩写成XSS,原本应当是css,但为了和层叠样式表(Cascading Style Sheet,CSS )有所区分,故称XSS)的威胁,而静态站点则完全不受其影响。
存储型xss漏洞解决方案
近期做的一个项目进行渗透测试,检测代码存在存储型Xss漏洞。例如在界面文本域输入
12345
、这样的值,如果程序未进行处理,会存储至数据库。下次回显会出现异常界面或弹出异常框,如果进行恶意攻击,可能后果不堪设想。
网上搜集的大部分代码都是使用过滤器,并对请求数据进行过滤,重写getParameter(String str)方法。因项目使用的数据结构并非字符串,而是封装的Map,这种方法无法实现该项目的具体需求。反编译看了jar文件,其中有方法getParameterMap()可以使用,只需进行重写即可。
实现该功能,分三步:
第一步,编写过滤器,实现Filter接口;
第二步,继承HttpServletRequestWrapper,重写方法getParameterMap,替换非法字符;
第三步,web.xml注册过滤器.
xss的类型
(1)持久型跨站:最直接的危害类型,跨站代码存储在服务器(数据库)。
(2)非持久型跨站:反射型跨站脚本漏洞,最普遍的类型。用户访问服务器-跨站链接-返回跨站代码。
(3)DOM跨站(DOM XSS):DOM(document object model文档对象模型),客户端脚本处理逻辑导致的安全问题。
上面给大家介绍了xss的概念、存储型xss漏洞解决方案,以及xss的类型,希望大家在看完这篇文章后,对xxs的了解更加深入,遇到的漏洞问题也可以成功解决。
发表评论
暂时没有评论,来抢沙发吧~