摘要:存储型是一种危害性极大的计算机病毒攻击方式,这种攻击方式不同于反射型编写,反射型只能进行一次攻击,而存储型的恶意脚本一旦存储到服务器端,就能多次被使用,称之为持久型。
存储型XSS是一种危害性极大的计算机病毒攻击方式,这种攻击方式不同于反射型XSS编写,反射型XSS只能进行一次攻击,而存储型XSS的恶意脚本一旦存储到服务器端,就能多次被使用,称之为“持久型XSS”。攻击者会在交互页面输入恶意代码,然后提交到web程序,如果web程序对输入内容没有做XSS的防范,就会将恶意代码存储到数据库中。
存储型XSS的攻击原理是,它会将恶意代码保存到服务器端,每当有用户访问包含恶意代码的页面时,就会触发代码的执行,从而达到攻击目的,接下来只要有用户去访问和查看攻击者提交的内容,当web应用响应用户请求时,恶意代码就会从服务端读取出来并执行。因此,存储在服务端的恶意代码可以多次攻击不同的用户。存储型XSS的payload与反射型XSS攻击方式大同小异,也是在HTML中注入代码的道理。所以,当我们讨论存储型XSS时,应当想到的是如何利用web应用的XSS漏洞,向服务器提交恶意代码。web应用中的用户之间有一定的交互,并不是一个个多带带的个体。
存储型XSS比反射型XSS的危害更大,在于它不需要构造特殊的URL,用户访问的是一个正常的URL也可以被攻击;它持久化在服务端,影响的范围可以比反射型XSS更广。防御存储型XSS的方法与反射型XSS类似,对输出输入进行检查和编码,尽可能地减少数据包含代码的可能性。
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4360.html