跨站脚本说明.docx
- 文档编号:5353796
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:16
- 大小:31.69KB
跨站脚本说明.docx
《跨站脚本说明.docx》由会员分享,可在线阅读,更多相关《跨站脚本说明.docx(16页珍藏版)》请在冰豆网上搜索。
跨站脚本说明
跨站脚本说明
什么是跨站脚本(CSS/XSS)?
我们所说跨站脚本是指在远程WEB页面的html代码中插入的具有恶意目的的数据,用户认为该
页面是可信赖的,但是当浏览器下载该页面,嵌入其中的脚本将被解释执行,
有时候跨站脚本被称为"XSS",这是因为"CSS"一般被称为分层样式表,这很容易让人困惑,
如果
你听某人提到CSS或者XSS安全漏洞,通常指得是跨站脚本。
XSS和脚本注射的区别?
原文里作者是和他一个朋友(b0iler)讨论后,才明白并非任何可利用脚本插入实现攻击的
漏洞都被称为XSS,还有另一种攻击方式:
"ScriptInjection",他们的区别在以下两点:
1.(ScriptInjection)脚本插入攻击会把我们插入的脚本保存在被修改的远程WEB页面里,如
:
sqlinjection,XPathinjection.
2.跨站脚本是临时的,执行后就消失了
什么类型的脚本可以被插入远程页面?
主流脚本包括以下几种:
HTML
JavaScript(本文讨论)
VBScript
ActiveX
Flash
是什么原因导致一个站点存在XSS的安全漏洞?
许多cgi/php脚本执行时,如果它发现客户提交的请求页面并不存在或其他类型的错误时,
出错信息会被打印到一个html文件,并将该错误页面发送给访问者。
例如:
404-yourfile.htmlNotFound!
我们一般对这样的信息不会注意,但是现在要研究CSS漏洞的成因,我们还是仔细看一下。
例:
www.somesite.tld/cgi-bin/program.cgi?
page=downloads.html
该URL指向的连接是有效的,但是如果我们把后面的downloads.html替换成brainrawt_owns_
me.html
,一个包含404-brainrawt_owns_me.htmlNotFound!
信息的页面将反馈给访问者的浏览
器。
考虑一下它是如何把我们的输入写到html文件里的?
OK,现在是我们检查XSS漏洞的时候了!
注意:
下面仅仅是一个例子,该页面存在XSS漏洞,我们可以插入一写javascript代码到页面
里。
当然方法很多
www.somesite.tld/cgi-bin/program.cgi?
page=NotFound!