1. 常见的web攻击方式有哪些?
-
XSS跨站脚本攻击:XSS攻击就是攻击者通过各种办法,在用户访问的网页中注入恶意代码,通过恶意脚本对客户端网页进行篡改,在用户浏览网页时,对用户浏览器进行控制或者窃取用户隐私数据的一种攻击方式。
如何防范XSS跨站请求攻击:
- 对用户输入做过滤
- 在把任何内容写到页面之前都要进行输出转义
- 将重要的cookie标记为httponly
-
CSRF(或者XSRF)跨站请求伪造攻击:攻击者盗用用户身份,发送恶意请求,把该请求向一个用户自己曾经认证访问过的网站发送出去,对目标服务器来说这个请求是完全合法的。常用于盗取账号、转账、发送虚假消息等。
如何防范CSRF(或者XSRF)跨站请求伪造攻击?
- 验证 HTTP Referer 字段。HTTP头中的Referer字段记录了该 HTTP 请求的来源地址,利用 HTTP 头中的 Referer 判断请求来源是否合法。
- 使用验证码,验证确实是用户操做。
- 在请求地址中添加token并验证