首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锚标记(<a>)如何让您进行反射XSS?

锚标记(<a>)如何让您进行反射XSS?
EN

Security用户
提问于 2014-05-05 03:49:11
回答 2查看 26.1K关注 0票数 2

我正在浏览OWASP筛选器规避备忘单和,我遇到了本节,其中有一个用于执行XSS的锚标记,其形式如下:

代码语言:javascript
复制
<A HREF="//google">XSS</A>
<A HREF="http://ha.ckers.org@google">XSS</A>
<A HREF="http://google:ha.ckers.org">XSS</A>

我可以想象它在存储的XSS攻击中的使用(就像某个论坛帖子说"Click“),但我无法想象它在反射XSS攻击中的使用。有人能分辨出是否可以使用锚标记进行反射XSS吗?如果是,怎么做?

EN

回答 2

Security用户

回答已采纳

发布于 2014-05-05 05:45:39

当有用于形成链接本身的信息时,就可以这样做:想象一个页面:http://site.com/redirect.php?target=google.com,它将显示其中一个“您要离开site.com,我们不负责……单击这里……”。它可以将URI的一部分(目标参数)放入HTML代码中。

如果您试图用"google.com"%20onclick="alert(document.cookie)",来转义这一点,您可以形成以下内容:

代码语言:javascript
复制
<a href="http://google.com" onclick="alert(document.cookie)">

当然,如果有的话,还有很多--但这是可以做到的。

票数 0
EN

Security用户

发布于 2014-05-05 05:43:43

当然,只要站点使用非持久性数据来构造锚标记,而不对数据进行适当的消毒,这是可能的。人为的例子:

代码语言:javascript
复制
<a href="/whatever?s={Write unsanitized query string value here}">{or maybe here?}</a>

尽管如此,您发布的链接与URL字符串规避有关,而不是反映XSS。您是否可能对XSS的反映感到困惑?或者我可能只是误解了你的问题:)

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/57268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档