什么是跨站点脚本攻击或XSS?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我认为“跨站点”这个名称令人困惑。很容易听到它并认为它涉及一个网站上的代码攻击另一个网站上的代码。事实并非如此。更不用说它不幸的“真正”首字母缩写了。

它仅仅意味着:**在页面上执行任意 JavaScript 代码。**

这可能是插入 URL 中的 JavaScript 代码,也可能是通过表单提交的代码。如果这两种接受信息的方式在再次输出到页面上之前没有“清理”它获取的信息,那么任意 JavaScript 代码就可以在该页面上运行,这就是 XSS 漏洞。

如果 JavaScript 代码可以在页面上运行,那么它就可以访问 Cookie。

如果它可以访问 Cookie,那么它就可以访问活动会话。

如果它可以访问活动会话,它就可以以您的身份登录您已登录的网站,至少可以更改密码或造成其他破坏。

赛门铁克表示,80% 的互联网漏洞是由于 XSS 造成的。

XSS 与 SQL 注入不同,但精神相似。SQL 注入是指 SQL 命令未从输入中清除,因此能够对数据库执行恶意操作。使用 HTTPS 无法解决 XSS 或 SQL 注入问题。HTTPS 仅保护网络上传输的数据。

我不是安全专家,我只是在帮助传播信息:让我们擦除这些人们的输入!这是一个开始。

如果您有更多内容要添加,或者认为我完全错了,请告诉我!