面试之《web安全问题》

1. csrf攻击 (Cross-site request forgery) 跨站请求伪造。利用用户的cookie,伪造用户操作接口。

案例

  • 用户登陆了a网站,cookie已经生成。
  • 用户打开了钓鱼网站b,黑客在b网站中调用了a网站的接口,就可以用用户在a网站中的cookie去获取a网站的信息,甚至去调用支付接口。

怎么预防

  • cookie设置sameSite,只允许当前域名下访问
  • 后端验证请求头中的Referer值,如果非规定域名,则不允许操作接口。

2. xss 利用系统漏洞注入有害代码,获取系统信息,或者利用脚本窃取用户信息。

案例

  • 用户通过输入框输入脚本代码,提交至服务器,例如脚本使用img标签去调用他预先写好的get方法,拿到用户的cookie。他再用cookie去做一些坏事
  • 搜索关键字或注册时,都会直接调用sql语句,如果输入了一段恶意的sql,且没有做安全校验的话,黑客就会通过注入的sql语句做一些坏事

如何防范

  • 不相信用户输入的所有内容,对用户可输入的所有内容都要做二次校验,转义等操作。
  • 服务端在拿到值去做sql查询时,也要做好 转义的操作

3. DDos攻击,高频次访问ip,导致服务器负载超标,引起宕机

  • 可以利用阿里云或其他云服务器商的防火墙
  • 后端也可以做好防护策略,同一ip多次访问时,进行拦截,例如1分钟内访问60次,将其锁住x秒,期间再次访问,就会直接返回错误信息。
  • 之前写爬虫的时候就遇到过这个问题,访问的过于频繁,就会被警告。。
相关推荐
专注VB编程开发20年41 分钟前
WebView2 处理跨域访问限制,Frame脚本执行,难度比CEF大10倍
前端·javascript·.net
Highcharts.js1 小时前
Highcharts角度仪表(Angular Gauge)完全指南:从速度表到工业监控,一文学会gauge与solidgauge实战开发
javascript·angular.js·开发文档·highcharts·图表开发·实心仪表
江湖十年2 小时前
用 Go 语言还原 2026 春晚《惊喜定格》魔术!
后端·面试·go
css趣多多3 小时前
Vue 响应式无限递归问题总结
前端·javascript·vue.js
ShineWinsu3 小时前
对于模拟实现C++list类的详细解析—上
开发语言·数据结构·c++·算法·面试·stl·list
独行soc5 小时前
2026年渗透测试面试题总结-25(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
强子感冒了5 小时前
JavaScript 零基础入门笔记:核心概念与语法详解
开发语言·javascript·笔记
马猴烧酒.5 小时前
【面试八股|RabbitMQ】RabbitMQ常见面试题详解笔记
笔记·面试·rabbitmq
小李独爱秋5 小时前
模拟面试:什么是容器技术,Docker是什么?
运维·docker·容器·面试·职场和发展
FindYou.6 小时前
基于mdEditor实现数据的存储和回显(导出pdf&表情包&目录)
javascript·vue