web网站攻击之跨站脚本攻击xss

<返回列表

什么是跨站脚本攻击xss?

恶意攻击者向Web页面里插入恶意html代码,当用户浏览该页时,嵌入Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。

分析一下xss的特点:

1、耗时间

2、有一定几率不成功

3、没有相应的软件来完成自动化攻击

4、前期需要基本的html、js功底,后期需要扎实的html、js、actionscript2/3.0等语言的功底

5、是一种被动的攻击手法

6、如果website有http-only、crossdomian.xml, 则没有用

? ?

? xss原理重现 ?

?

? ?

把我们输入的字符串 输出到input里的value属性里

? ?

? ?


? ?'; }else{ echo '

? ?'; } ?>

?

?

我们在输入框里输入 ">

分析这一段的代码,前面的">是为了闭合前面的`input,这个输入就可以使弹窗出现

我们也可以输入 " onclick="alert('xss')

因为onclick是鼠标点击事件,也就是说当你的鼠标点击第二个input输入框的时候,

就会触发`onclick 事件,然后执行xss

Js可以干很多的事,可以获取cookies(对http-only没用)、控制用户的动作(发帖、私信什么的)等等。

比如我们在网站的留言区输入下面的代码:

当管理员进后台浏览留言的时候,就会触发,然后管理员的cookies和后台地址还有管理员浏览器版本等等你都可以获取到了

下面是XSS攻击方法:

Stored XSS

Stored XSS是存储式XSS漏洞,由于其攻击代码已经存储到服务器上或者数据库中,所以受害者是很多人

例如一个网站a.com可以发文章,我登录后在a.com中发布了一篇文章,文章中包含了恶意代码

保存文章

这时Tom和Jack看到了我发布的文章,当在查看我的文章时就都中招了

他们的cookie信息都发送到了我的服务器上,攻击成功!

这个过程中,受害者是多个人。

Stored XSS漏洞危害性更大,危害面更广。

XSS防御方法:

完善的过滤体系

永远不相信用户的输入。需要对用户的输入进行处理,只允许输入合法的值,其它值一概过滤掉

假如某些情况下,我们不能对用户数据进行严格的过滤,那我们也需要对标签进行转换

less-than character (<)<

greater-than character (>)>

ampersand character (&)&

double-quote character (“)"

space character( ) 

比如用户输入

保存后最终存储的会是

<

在展现时浏览器会对这些字符转换成文本内容显示,而不是一段可执行的代码

国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不能放违反法律法规内容!(北京免备案镇江免备案江苏免备案辽宁免备案vps山东联通免备案
分享新闻到:

更多帮助

国内高速免备案云主机轻松部署网站无需烦恼

新闻中心 2026-03-19
在互联网发展迅速的当下,建立一个属于自己的网站已经成为很多个人和企业的需求。过去,搭建网站常常意味着需要投入大量精力,不仅在服务器的选择上犹豫不决,还会被备案过···
查看全文

2026年国内免备案主机空间推荐及选择指南

新闻中心 2026-03-19
每到新一年,许多站长和创业者都会关注网站空间的更新与选择。尤其是在2026年,随着国内互联网管理政策的不断调整,免备案主机空间成为了不少用户的热门选择。许多人会···
查看全文

国内VPS如何轻松实现免备案建站?最新实用攻略揭秘

新闻中心 2026-03-18
谈及建站,许多站长都知道国内主机面临的一个显著门槛,就是备案。对于创业初期的网站、临时小项目或者仅供测试的平台来说,这道流程常常让用户感到繁琐甚至望而却步。于是···
查看全文
返回更多帮助