当前位置: 首页 > news >正文

CSRF攻击

防御策略

过滤判断换referer头,添加tocken令牌验证,白名单

CSRF攻击和XSS比较

相同点:都是欺骗用户

不同点:

XSS有攻击特征,所有输入点都要考虑代码,单引号过滤

CSRF没有攻击特征,利用的点是,用户或者管理员登录状态打开,如果没token和referer验证就有可能有漏洞

示例实验,先搭建一个实验网站

搭建一个discuz论坛网站,设置下管理员账户密码,数据库密码

进入管理中心,添加两个分区

添加一个普通用户

登录UCenter更新缓存

备份

如果备份,备份的文件路径如下,路径upload\uc_server\data\backup\backup_230921_IoXzTQ是随机产生的,230921_wvKcrM-1.sql是备份的文件

下面来拆解下构造攻击代码原理

http://192.168.246.11/upload/admin.php是刚才UCenter点备份那个网址

链接设置为:蓝色是BP抓包的地址,抬头,红色是自己构造的文件名。

http://192.168.246.11/upload/uc_server/admin.php?m=db&a=operate&t=export&appid=0&backupdir=xxxx%26backupfilename%3Daaaa

这个网址就能在刚才那个备份网址备份的文件夹backup里面创建一个xxxx的备份文件夹,备份的数据库叫aaaa-1.sql,有-1是因为超过2M系统自动拆分成-1,-2,-3

把上面这个xxxx文件删掉,通过上面已经知道构建的那个链接可以创建数据库

用test账户登录上传带链接的图片
 

发帖时,一定要添加一个网络图片,链接设置为

演示管理员点击这个有问题的评论

只要是网站管理员在admin登录状态下,点了那个评论。即使管理员没有在Ucenterd点数据备份,那个备份的地方里面也会有构造的那个xxxx备份文件

查看构建的网址:http://192.168.246.11/upload/uc_server/data/backup/xxxx/aaaa-1.sql

就可以获取已经备份的文件。有插入的地方都容易产生钓鱼漏洞

注意:discuz是开源网站,可以查到目录

http://www.lryc.cn/news/175025.html

相关文章:

  • 2023 “华为杯” 中国研究生数学建模竞赛(D题)深度剖析|数学建模完整代码+建模过程全解全析
  • 【Proteus仿真】【STM32单片机】基于单片机的智能晾衣架控制系统
  • C/C++代码静态检测工具PC-Lint常见错误总结
  • 概率深度学习建模数据不确定性
  • Jenkins自动化部署前后端分离项目 (svn + Springboot + Vue + maven)有图详解
  • 【ELK】日志系统部署
  • 【算法挨揍日记】day08——30. 串联所有单词的子串、76. 最小覆盖子串
  • SpringCloud Gateway--网关服务基本介绍和基本原理
  • 使用Vue-cli构建spa项目及结构解析
  • 自定义Unity组件——AudioManager(音频管理器)
  • leetcode 558 设计内存文件系统
  • Haproxy负载均衡群集
  • 什么是面包屑导航?
  • VS2019创建GIt仓库时剔除文件或目录
  • 计算机等级考试—信息安全三级真题六
  • vue循环滚动字幕
  • 扩展pytest接口自动化框架-MS数据解析功能
  • docker容器安装MongoDB数据库
  • Python机器学习实战-特征重要性分析方法(3):迭代删除法:Leave-one-out(附源码和实现效果)
  • Go的error接口
  • RabbitMQ 集群 - 普通集群、镜像集群、仲裁队列
  • 高项新版教程(第四版)解读+学习指导
  • 【Debian】Debian10.0.0安装选项问答
  • 【基于React-Native做位置信息获取,并展示出来】
  • ansible安装、点对点Ad-Hoc、模块、剧本Playbook
  • Ceph入门到精通-ceph pool 删除导致 misplaced 的原因
  • 计算机组成原理课程设计
  • 《从菜鸟到大师之路 MySQL 篇》
  • 使用qt完善对话框功能
  • Day 03 python学习笔记