XSS 跨站脚本攻击

2021-01-19  本文已影响0人  bestCindy

什么是跨站脚本攻击

XSS 全称是 Cross Site Scripting,是指黑客往 HTML 文件中或者 DOM 中注入恶意脚本,从而在用户浏览页面时利用注入的恶意脚本对用户实施攻击的一种手段

恶意脚本可以做哪些事情

(一)窃取 Cookie 信息

(二)监听用户行为

注入脚本的方式

(一)存储型 XSS 攻击

就是把恶意的脚本存储在服务器,脚本随着 http 请求返回到浏览器

(二)反射型 XSS 攻击

就是用户把恶意的脚本随请求发送到了网站服务器端,然后网站又把恶意的脚本返回给用户,黑客可以利用脚本做一些恶意的操作

注意:Web 服务器不会存储反射型 XSS 攻击的脚本,这个是和存储型 XSS 攻击不同的地方

(三)基于 DOM 的 XSS 攻击

这种不牵扯到 Web 服务器

就是黑客通过各种手段将恶意脚本注入到用户界面。共同点是在 Web 资源的传输过程中,或者在用户使用页面的过程中修改 web 页面的数据

如何阻止 XSS 攻击

(一)服务器对输入的脚本进行过滤或者转码

code: <script>alert("xxxxx")</script>

过滤之后:

code:

转码之后:

code:&lt;script;alert(&#39);xxxxx);lt;/script&gt

(二)充分利用 CSP

利用 CSP 策略可以对一些行为进行约束:

(三)使用 HttpOnly 属性

就是 set-cookie 属性后面用 HttpOnly 来标记 Cookie,这样标记的 Cookie 只能使用在 Http 请求的过程中,无法通过 js 脚本获取

上一篇 下一篇

猜你喜欢

热点阅读