safe

XSS(Cross Site Scripting):跨域脚本攻击

XSS的攻击原理

XSS攻击的核心原理是:不需要你做任何的登录认证,它会通过合法的操作(比如在url中输入、在评论框中输入),向你的页面注入脚本(可能是js、hmtl代码块等)

XSS的防范措施
1、转义字符
2、引入js-xss
3、CSP (Content Security Policy,即内容安全策略)

CSRF(Cross-site request forgery):跨站请求伪造

CSRF的攻击原理

CSRF攻击的核心原理是:通过合法的操作(比如在url中输入、在评论框中输入),向你的页面发送请求,从而达到攻击的目的

CSRF的防范措施

1、Token 验证

服务端随机生成token,保存在服务端session中,同时保存到客户端中,客户端发送请求时,把token带到HTTP请求头或参数中,服务端接收到请求,验证请求中的token与session中的是否一致。如果请求中没有 token 或者 token 内容不正确,则认为可能是 CSRF 攻击而拒绝该请求

2、Referer 验证

根据 HTTP 协议,在 HTTP 头中有一个字段叫Referer,它记录了该 HTTP 请求的来源地址。通过验证Referer,可以检查请求是否来自合法的”源”。