安全
常见的 web 前端攻击方式有哪些?
XSS 跨站请求攻击
——个博客网站,我发表一篇博客,其中嵌入<script>
脚本内容:获取cookie,发送到我的服务器(服务器配合跨域)
发布这篇博客,有人查看它,我轻松收割访问者的cookie
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>XSS演示</title>
</head>
<body>
<p>一段文字1</p>
<p>一段文字2</p>
<p>一段文字3</p>
<!-- <script>alert(document.cookie);</script> -->
<script>alert(document.cookie);</scriptt>
</body>
</html>
预防
替换特殊字符,如<变为<>变为>
<script>变为<script>,直接显示,而不会作为脚本执行
前端要替换,后端也要替换,都做总不会有错
XSRF 跨站请求伪造
你正在购物,看中了某个商品,商品id是100
付费接口是xxx.com/pay?id=100,但没有任何验证
我是攻击者,我看中了一个商品,id是200
我向你发送一封电子邮件,邮件标题很吸引人
但邮件正文隐藏着<img srC=xXx.com/pay?id=200 />
你一查看邮件,就帮我购买了id是200的商品
预防
使用post 接口
增加验证,例如密码、短信验证码、指纹等