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

web-csrf

目录

CSRF与XSS的区别:

get请求

原理:

pikachu为例

post请求

pikachu为例


CSRF与XSS的区别:

        CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取到了用户的权限

get请求

原理:

        A在某个网站更改我们所需要的信息信息点击提交,用bp开启抓包。然后把更改数据的get请求网址复制出来发给B。当B点击这个链接打开的时候,如果B恰好登陆我们的目标网站,信息就会修改成功。

靶场:pikachu的get,dvwa的low

pikachu为例

lili用户进行信息更改界面,然后把提交的链接发送给allen

 用bp进行抓包

GET /vul/csrf/csrfget/csrf_get_edit.php?sex=777888&phonenum=777888&add=777888&email=777888&submit=submit

  构造payload

http://8.130.137.228:84/vul/csrf/csrfget/csrf_get_edit.php?sex=777888&phonenum=777888&add=777888&email=777888&submit=submit

将payload发送给allen,allen进行点击

post请求

pikachu为例

可以看到我们进行修改的参数在请求体中可以看到

 利用bp的poc(一个html页面)生成网址链接

访问这个链接的时候是不能关闭bp的代理的。访问到这个界面之后,就要关闭bp代理,点击按钮就修改信息成功了

防护措施:

①对敏感信息的操作增加安全的token;

②对敏感信息的操作增加安全的验证码;

③对敏感信息的操作实施安全的逻辑流程,比如修改密码时,需要先校验旧密码等。

④用referer来限制访问跳转页面


 

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

相关文章:

  • 数据结构—图的存储结构
  • Vue3 中 setup,ref 和 reactive 的理解
  • BL302嵌入式ARM控制器进行SQLite3数据库操作的实例演示
  • C++ 多线程:std::future
  • 断路器回路电阻试验
  • Python中的CALL_FUNCTION指令
  • 微服务——es数据聚合+RestClient实现聚合
  • 代码分析Java中的BIO与NIO
  • 网络安全(黑客)工作篇
  • zookeeper入门学习
  • VirtualEnv 20.24.0 发布
  • LabVIEW开发高压航空航天动力系统爬电距离的测试
  • 【论文阅读】基于深度学习的时序异常检测——Anomaly Transformer
  • Java并发总结
  • 视频汇聚平台EasyCVR视频广场侧边栏支持拖拽
  • MyCat分片规则——范围分片、取模分片、一致性hash、枚举分片
  • 设计模式行为型——备忘录模式
  • Parquet存储的数据模型以及文件格式
  • Go和Java实现访问者模式
  • 想要通过软件测试的面试,都需要学习哪些知识
  • MySQL的索引使用的数据结构,事务知识
  • 普及100Hz高刷+1ms响应 微星发布27寸显示器:仅售799元
  • Java课题笔记~6个重要注解参数含义
  • Windows Docker Desk环境时区问题导致的时间问题解决?
  • SpringBoot复习:(22)ConfigurationProperties和@PropertySource配合使用及JSR303校验
  • Spring IoC (控制反转)
  • 安卓下模拟渲染EGLImageKHR
  • Spring MVC 框架学习总结
  • 2、简单上手+el挂载点+v-xx(v-text、v-html、v-on、v-show、v-if、v-bind、v-for)
  • C++初阶语法——命名空间