No.16 笔记 | SSRF(服务器端请求伪造)基础

 

一、SSRF基础知识

1.1 什么是SSRF?

🔍 SSRF是"Server-Side Request Forgery"的缩写,中文意思是"服务器端请求伪造"。

🎭 简单来说:攻击者让服务器去访问它不应该访问的地方。

1.2 SSRF的基本模式

攻击者 → 易受攻击的服务器A → 目标服务器B

1.3 SSRF产生的原因

  1. 🚫 功能设计缺陷:服务器提供了"帮忙访问"功能,但没有严格限制。
  2. 🐞 代码使用不当:如PHP中的某些函数使用不当。

1.4 SSRF可能造成的危害

  • 📡 扫描内网
  • 📂 读取服务器文件
  • 🔓 攻击内网其他服务

二、如何发现SSRF漏洞

2.1 从网站功能入手

  1. 📤 分享功能
  2. 🌐 在线翻译
  3. 🖼️ 图片加载或下载
  4. 📱 网页转码(手机浏览)
  5. 🔍 未公开的API(如网站安全评分)

2.2 从URL关键字寻找

注意这些词:

share, wap, url, link, src, source, target, u, 3g, display, sourceURl, imageURL, domain

🔍 使用Google语法:

site:example.com inurl:share

三、SSRF的具体利用方法

3.1 常用协议

  • http://https://: 访问网页
  • file://: 读取文件
  • dict://: 探测端口
  • gopher://: 构造复杂请求

3.2 实际利用例子

  1. 内网访问:

    ?url=http://192.168.0.1/admin

  2. 读取文件:

    ?url=file:///etc/passwd

  3. 端口扫描:

    ?url=dict://127.0.0.1:22

四、SSRF的防御与绕过

4.1 防御措施

  1. 🛡️ 过滤输入:检查URL的合法性
  2. 🚦 限制协议:只允许http和https
  3. ⛔ 禁止访问内网IP
  4. 🔒 设置允许的端口白名单

4.2 绕过技巧

  1. 使用@http://evil.com@google.com
  2. IP地址转换:
    • 十进制:http://2130706433 (127.0.0.1)
    • 十六进制:http://0x7f000001 (127.0.0.1)
  3. 短网址:使用短链接服务
  4. DNS重绑定:利用DNS解析的时间差

五、实战要点

  1. 🔍 仔细观察网站功能,特别是涉及URL输入的地方
  2. 🧪 多尝试不同的协议和IP表示方法
  3. 📊 对于内网探测,要有耐心,可能需要多次尝试
  4. 🛠️ 使用工具如Burp Suite可以更方便地测试
  5. 📝 记录所有发现,即使当时看起来不重要

六、进阶学习建议

  1. 📚 深入学习网络协议
  2. 💻 搭建靶机环境进行实践
  3. 🔧 学习使用相关工具,如SSRF Playground
  4. 🌐 关注最新的SSRF相关CVE
  5. 🤝 参与安全社区,分享和学习经验

SSRF学习心得与进阶计划

学习感受

兄弟姐妹们,这堂SSRF课是真的给力啊!感觉自己就像开了挂一样,脑子里塞满了各种黑客知识。现在看到一些网站...感觉自己能挖出漏洞了。不过冷静一下,还是得承认,这只是感觉良好而已。实际操作起来,可能还是会掉坑里。所以接下来还得多练习,把今天学到的知识真正变成自己的本事。其实,光会做笔记是不够的,CTFhub和靶场上的一些题目,也要多练习,多实操。

进阶计划

  1. 实操狂魔

    • 复习课程笔记,尤其是那些实际案例
    • 反复练习课上的例子,直到熟练为止
    • 找个安全的环境,模拟SSRF攻击
  2. 知识融合

    • 把SSRF和其他Web安全知识串起来
    • 画个思维导图,把SSRF的概念理清楚
    • 找个小伙伴,给他讲讲SSRF,看能不能讲明白
  3. CTF大闯关

    • 在CTFhub上刷SSRF相关的题
    • 每道题都记笔记,写下解题思路
    • 做完后复盘,看看哪里还能改进
  4. 知识充电

    • 找些SSRF的技术博客和论文看看
    • B站上找找SSRF的视频教程
    • 关注最新的SSRF漏洞,看看大佬们怎么玩的
  5. 工具达人

    • 熟练掌握Burp Suite,用到飞起
    • 学写简单的SSRF检测脚本,别只会用别人的工具
    • 尝试用专门的SSRF扫描工具,看看效果如何

远大理想

  • 有朝一日能独立发现并报告真实的SSRF漏洞
  • 提高自己挖洞的效率,不要瞎猫碰死耗子
  • CTF比赛中遇到SSRF题目能秒解

记住:学安全要讲究方法,欲速则不达。该学的时候好好学,该练的时候多练练,慢慢来,比较快。还有,千万别干非法的事,要做遵纪守法的好黑客!^0^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/448439.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring】Spring实现加法计算器和用户登录

加法计算器 准备工作 创建 SpringBoot 项目&#xff1a;引入 Spring Web 依赖&#xff0c;把前端的页面放入项目中 **<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport"…

2024国际潜水小姐大赛中国区总决赛盛典在广州举行,吉林选手张潇文获冠军!

传承“以美之名&#xff0c;保护海洋”的精神&#xff0c;2024年10月15日晚&#xff0c;2024国际潜水小姐大赛中国区总决赛盛典在广州渔民新村隆重举行&#xff01;来自全国多个城市&#xff0c;经过层层选拔产生的20位佳丽齐聚广州&#xff0c;以独特的女性水下之美和健康美&a…

ubuntu18.04系统中图形化界面

一、Ubuntu 18.04 中&#xff0c;使用 GDM 作为默认的图形用户界面&#xff08;GUI&#xff09;管理器。GDM 是 GNOME Display Manager 的缩写&#xff0c;它是用于 Ubuntu 的显示管理器&#xff0c;负责处理登录和会话管理。 通过命令行重启 Ubuntu 18.04 上的图形界面服务&am…

Windows系统快捷键(自用)

Microsoft Windows 的键盘快捷方式 未标记&#xff1a;表示已掌握&#xff0c;少数&#xff08;不常用&#xff09;作为笔记 红色标记&#xff1a;表示尚需掌握 黄色标记&#xff1a;表示第一序列 系统快捷键 Esc&#xff1a;停止或离开当前任务 F2&#xff1a;重命名选中的文…

若依框架篇-若依框架搭建具体过程、后端源代码分析、功能详解(权限控制、数据字典、定时任务、代码生成、表单构建、接口测试)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 若依框架概述 1.1 若依构建 1.2 后端项目搭建 1.3 前端项目搭建 2.0 利用若依框架生成前后端代码案例 3.0 功能详解 3.1 功能详解 - 权限控制 3.1.1 使用权限控制…

ORM框架简介

什么是ORM&#xff1f; ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;是一种编程技术&#xff0c;用于在关系数据库和对象程序语言之间转换数据。ORM框架允许开发者以面向对象的方式来操作数据库&#xff0c;而不需要编写复杂的SQL语句。简单…

计算机网络 tcp和udp

目录 一、TCP 建立连接-TCP 三次握手 1&#xff09; 什么是半连接队列和全连接队列&#xff1f; 2&#xff09; 为什么要三次握手? 3&#xff09; 三次握手过程中可以携带数据吗&#xff1f; 断开连接-TCP 四次挥手 1&#xff09; 为什么要四次挥手&#xff1f; 2&…

美洽入选中国信通院《2024高质量数字化转型产品及服务全景图》AI 版块

近日&#xff0c;2024大模型数字生态发展大会在北京举办&#xff0c;中国信息通信研究院发布了《高质量数字化转型产品及服务全景图&#xff08;2024&#xff09;》。美洽凭借“AI客服平台”产品入选人工智能、AI大模型、客户服务三大板块。 中国信息通信研究院是工业和信息化部…

超全!一文详解大型语言模型的11种微调方法

导读&#xff1a;大型预训练模型是一种在大规模语料库上预先训练的深度学习模型&#xff0c;它们可以通过在大量无标注数据上进行训练来学习通用语言表示&#xff0c;并在各种下游任务中进行微调和迁移。随着模型参数规模的扩大&#xff0c;微调和推理阶段的资源消耗也在增加。…

基于springboot实习管理系统

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 系统展示 【2024最新】基于JavaSpringBootVueMySQL的&#xff0c;前后端分离。 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;…

编译原理——扫描器设计与实现

改进了一下&#xff0c;加入了能够输出错误提示&#xff08;注意&#xff1a;我们是用char接收的&#xff0c;但是遇到中文的时候因为码值的原因&#xff0c;一个中文字占三个char所以按照我们判断流程会输出三个错误提示&#xff0c;你们要是见意的话可以自行修改&#xff09;…

【JMeter】使用BeanShell写入内容到文件

一、前言 在我们日常工作中&#xff0c;可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时&#xff0c;就经常能够遇到这种情况。要想达到这种目的&#xff0c;我们一般采取BeanShell后置处理器来将内容写入到文件。 二、提取 在目前大多数的性能…

Java多线程编程实战:生产者与消费者问题的同步、互斥案例分析

前言 生产者和消费者模式是一个十分经典的多线程协作模式&#xff0c;该模式又称为等待唤醒机制。本质上就是打破多线程的随机性&#xff0c;使得线程轮流执行。 问题分析 生产者和消费者问题&#xff1a; 生产者生产数据&#xff0c;消费者消费数据&#xff0c;需要借助第三…

The First项目报告:Puffer Finance如何破解LST/LRT赛道中心化难题?

10月09日The First上线了一种基于以太坊的协议&#xff0c;引入了重新质押的概念的生态协议EigenLayer。10月15日&#xff0c;一款搭建在 Eigenlayer 上原生流动性再质押平台 Puffer Finance 宣布其原生代币 PUFFER 将于 2024 年 10 月 15 日 07时&#xff08;UTC8&#xff09;…

Java基于微信小程序的健身小助手打卡预约教学系统(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

android11 usb摄像头添加多分辨率支持

部分借鉴于&#xff1a;https://blog.csdn.net/weixin_45639314/article/details/142210634 目录 一、需求介绍 二、UVC介绍 三、解析 四、补丁修改 1、预览的限制主要存在于hal层和framework层 2、添加所需要的分辨率&#xff1a; 3、hal层修改 4、frameworks 5、备…

多场景多任务建模(三): M2M(Multi-Scenario Multi-Task Meta Learning)

多场景建模: STAR(Star Topology Adaptive Recommender) 多场景建模&#xff08;二&#xff09;: SAR-Net&#xff08;Scenario-Aware Ranking Network&#xff09; 前面两篇文章&#xff0c;讲述了关于多场景的建模方案&#xff0c;其中可以看到很多关于多任务学习的影子&…

CSS网页布局(重塑网页布局)

一、实现两列布局 许多网站有一些特点&#xff0c;如页面顶部放置一个大的导航或广告条&#xff0c;右侧是链接或图片&#xff0c;左侧放置主要内容&#xff0c;页面底部放置版权信息等 一般情况&#xff0c;此类网页布局的两列都有固定的宽度&#xff0c;而且从内容上很容易区…

Cherno游戏引擎笔记(73~90)

------- scene viewport ---------- 》》》》做了两件事&#xff1a;设置视口和设置相机比例 》》》》为什么要设置 m_ViewportSize 为 glm::vec2 而不是 ImVec2 ? 因为后面需要进行 ! 运算&#xff0c;而 ImVec2 没有这个运算符的定义&#xff0c;只有 glm::vec2 有这个运算…

linux 下 verilog 简明开发环境附简单实例

author: hjjdebug date: 2024年 10月 12日 星期六 10:34:13 CST descripton: linux 下 verilog 简明开发环境附简单实例 甲: 安装软件 1. sudo apt install iverilog 该包verilog 源代码的编译器iverilog&#xff0c;其输出是可执行的仿真文件格式vvp格式 它可以检查源代码中…