ssrf漏洞內網滲透_滲透技巧之SSRF

SSRF——服務端請求偽造,上一篇,我談到了CSRF客戶端請求偽造,這個是我們通過攻擊用戶,引誘客戶點擊我們偽造好的表單,從而達到我們攻擊的目的,是從客戶端發起的,那么SSRF服務端請求偽造當然是通過我們的目標網站也就是我們的服務端而發起我們滲透攻擊的目的。

再說一下,平常在做滲透測試工作的過程中哪些地方容易產生SSRF漏洞,可以看到大部分相關資料都會顯示,容易產生SSRF的地方在社交分享、圖片加載、郵件系統、數據庫等。為什么這些地方會出現呢,社交分享可能會分享到其他網址對吧,如果我們替換其網址為我們的本地地址呢,會出現什么樣得情況?同一個地址更換不同的端口又會有什么不同,加載圖片請求的服務器可能和你所訪問的網站不是同一個服務器,這樣是不是能探測內網的同一局域網段的情況呢,郵件系統也是同一道理,這些都是探測SSRF漏洞的手段。

所以本質上就是因為你向其他地方請求的資源和你本身的網站資源不在同一個地方,因此,平常在做滲透測試過程中,只要參數帶有URL的或者IP地址的就都有可能會產生SSRF漏洞,檢查方法:改端口,探測哪些端口開啟,換網址,局域網內不同的主機是否開啟。這就和盲注的情況一樣,存在和不存在會出現不同的情況。

接下來就讓我們來看下Weblogic服務的SSRF漏洞是怎么體現的,通過這樣的漏洞我們能獲的什么樣的信息。

本次復現的SSRF漏洞是Weblogic應用服務,版本號是10.3.6,漏洞編號為CVE-2014-4210,為了更好的讓人理解,我將本次漏洞的展示與說明寫的簡潔明了,安裝跳過,漏洞出現的頁面位于 http://IP:7001/uddiexplorer/SearchPublicRegistries.jsp,這個是屬于weblogic的一個組件,是不需要登錄就能直接訪問的網頁,我們看下這個漏洞傳輸的數據包的展示,選擇第一個Search PublicRegistries選項,我這里任意輸入一個值text,點擊Search按鈕發送數據包。

a3ed7d2886a25af2733c633bfebc4aa8.png

這里我們知道請求并不是向某一網址發起請求,而是向本地發送一個test的表單數據,但這里我們可以看到表單數據其中的一個參數operator,它有一個網址值域名為http://www-3.ibm.com,這里是weblogic請求自帶的一個參數,而這里就是產生SSRF漏洞的所在,和我們自己輸入的參數值text卻沒有關系,我們只是為了發送這樣一個請求才添加個test值。

為什么說在這里會產生SSRF漏洞呢,因為在這里我們通過變更這個URL的參數,根據響應包返回的數據獲得服務器內部的相關信息。

這里我們既然開啟了weblogic服務,那么,在沒改默認端口的情況下,服務器的7001端口必然開啟,為了方便,我直接將7001端口用來測試展示,發起請求,抓包將我們的operator參數后面的網址改為http://127.0.0.1:7001傳給服務器,這里是要加上http協議的,此時我們可以看到頁面響應的內容報出異常提示返回404錯誤碼。

7ea9e44674db2a89989ee21549db03c6.png

我知道我自己的服務器上7002端口是關閉沒有服務的,這里將我的operator參數更換為http://127.0.0.1:7002來發包,這個時候我們可以看到網頁上面的內容顯示和端口為7001的不一樣,現在報的異常是不能鏈接本地7002端口,而不是7001這樣的返回404錯誤碼。

390f3725902aba7b3552536357c3afb6.png

也就是說,服務端口開啟與未開啟會給你返回兩種不同的網頁狀態,通過這種不同的情況,我們能夠探測該weblogic所在服務器哪些危險端口開啟和未開啟,這就和盲注判斷數據的性質一樣,通過這種朝向服務端自己的請求讓我們能夠了解內網信息的漏洞,我們將它歸類為SSRF漏洞。

本次漏洞復現資源,微信公眾號:滲透之師,回復005,另外附贈wooyun大佬-豬豬俠的ssrf滲透框架的ppt內容哦!下期內容XXE,敬請期待!

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

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

相關文章

引入故意緩存

幾周前,我參加了ThoughtWorks 技術雷達研討會。 我在ThoughtWorks工作了多年,想想是否有人知道這些人在軟件開發方面的發展趨勢。 在技??巧上帶有上升箭頭的數字中,第17位被稱為“周到緩存”。 和斯科特肖一起喝酒時,我問他是什…

(小議)面向對象

什么是面向對象?如果讓我理解,只有一句話:它是一個與面向過程相對的概念,是一種進化或者升級。人們所設計的程序幾乎都是線性思維,即一步一步往下執行。對于一個沒有人機交互的簡單程序來說,這是簡單易行的…

int類型究竟占幾個字節

最近在看深入理解計算機系統這本書,上面提到了在32位機器和64機器中int類型都占用4個字節。后來,查了The C Programming language這本書,里面有一句話是這樣的:Each compiler is free to choose appropriate sizes for its own ha…

python fieldnames_csvreader.fieldnames在python中未被識別為csv reader對象的屬性

我試圖使用CSV模塊在Python中提取CSV文件的標題.CSV文件非常扁平,看起來像:This, That, The Other1, 2, 3我正在做以下事情:>讀入CSV文件并制作閱讀器對象>將讀者的迭代器推到下一行,強制它至少訪問第一行一次(來自csv模塊文檔:“如果在…

Spring Insight – Web應用程序分析

您是否正在使用Spring Framework編寫Web應用程序? 您是否曾經想過引擎蓋下發生了什么? 為什么您的應用程序響應如此緩慢? 在您仍然等待應用程序響應的同時,為什么窗外的蝸牛如此之快地消失在遠處? 您應該:)&#xff0c…

創建動態鏈接庫時設置導出函數的方法

有兩種方法1.使用模塊定義文件, 2.在要導出的函數前加上 __declspec(dllexport) 我們用VS2008新建個DLL工程,工程名為“TestDLL” 把默認的源文件后綴 .CPP改為.C(C文件) int _stdcall MyFunction(int iVariant){return 0; } 1. 使用傳統的模…

javascript的瀏覽器Bom詳解,window、location、history對象

BOM(BrowserObjectModel)也叫瀏覽器對象模型,描述與瀏覽器進行交互的方法和接口。BOM由多個對象組成, 其中代表瀏覽器窗口的Window對象是BOM的頂層對象,其他對象都是該對象的子對象。 JavaScript由三部分組成:ECMAScript,BOM&…

python右斜杠_Python中的左斜杠、右斜杠(正斜杠和反斜杠)

首先,"/"左傾斜是正斜杠,"\"右傾斜是反斜杠,可以記為:除號是正斜杠一般來說對于目錄分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是現在Windows(一)目錄中的斜杠們python讀文件需要輸入的目錄參…

重用生成的JAXB類

在本文中,我將演示如何利用– XJC擴展來重用以前從XML模式生成的類。 當其他XML架構導入XML架構并且您不想每次都生成相同的類時,這很有用。 導入的架構(Product.xsd) 以下XML模式代表有關產品的基本信息。 產品是此示例域中的常…

MySQL的Master/Slave群集安裝和配置

本文介紹MySQL的Master/Slave群集安裝和配置,版本號安裝最新的穩定版GA 5.6.19。 為了支持有限HA。我們用Master/Slave讀寫簡單孤立的集群。有限HA這是當Master不可用,數據不會丟失。但在Master寫的,必須手工處理故障。假設要支持更高的可用性…

動態申請二維數組

以下是動態申請a[m][n]的源代碼 代碼一&#xff1a; /* 編譯器&#xff1a;DEV C */ #include<stdio.h> #include<stdlib.h> int main() {int **a;int i,j,m,n;scanf("%d%d",&m,&n); a (int **)malloc(sizeof(int *)*m);for (i0;i<m; i){a[i…

判斷線段和直線相交 POJ 3304

1 // 判斷線段和直線相交 POJ 33042 // 思路&#xff1a;3 // 如果存在一條直線和所有線段相交&#xff0c;那么平移該直線一定可以經過線段上任意兩個點&#xff0c;并且和所有線段相交。4 5 #include <cstdio>6 #include <cstring>7 #include <iostream>8 …

JavaOne正在重建動力

在JavaOne上度過了一個非常忙碌的一周&#xff0c;今年的活動有很多讓人喜歡的地方。 有很多驚喜的公告&#xff0c;很多很好的內容/會議&#xff0c;并且在場地和組織上都有很多改進。 對于一直耐心等待我發表我所有演講的人們&#xff0c;我為您的延遲表示歉意……給4個演講一…

tensorflow http調用_《TensorFlow 內核剖析》筆記——系統架構

3 系統架構系統整體組成&#xff1a;Tensorflow的系統結構以C API為界&#xff0c;將整個系統分為前端和后端兩個子系統&#xff1a;前端構造計算圖后端執行計算圖&#xff0c;可再細分為&#xff1a;運行時&#xff1a;提供本地模式和分布式模式計算層&#xff1a;由kernal函數…

SGU 187.Twist and whirl - want to cheat( splay )

維護一個支持翻轉次數M的長度N的序列..最后輸出序列.1<N<130000, 1<M<2000splay裸題...-------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int ma…

練習一萬小時成天才

隨著暢銷書《異類》的流行&#xff0c;“練習一萬小時成天才”這個口號現在是盡人皆知。也許仍然有不少人相信那些不世出的天才必有天生的神秘能力&#xff0c;但科學家通過大量的調查研究已經達成共識&#xff0c;那就是所有頂級高手都是練出來的。不但如此&#xff0c;最近幾…

(轉)數據流圖

轉自:http://jingyan.baidu.com/article/4f34706eefdb04e387b56deb.html 數據流圖4種圖元 數據流圖的實例 轉載于:https://www.cnblogs.com/wrencai/p/5852389.html

從CLI監視OpenJDK

目前&#xff0c;我大部分時間在Java虛擬機 &#xff08;JVM&#xff09;內或周圍進行大量工作&#xff0c;大部分時間是在Linux上。 當事情變得不對勁并且我試圖確定原因時&#xff0c;我接觸了Java性能分析工具。 這些工具有兩種形式&#xff0c;一種是精美的GUI&#xff08;…

python數據庫優化_python | Mysql性能優化一

對mysql優化是一個綜合性的技術&#xff0c;主要包括表的設計合理化(符合3NF)添加適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引]分表技術(水平分割、垂直分割)讀寫[寫: update/delete/add]分離存儲過程 [模塊化編程&#xff0c;可以提高速度]對mysql配…

MySQL中文亂碼問題

項目中用到MySQL數據庫時中文出現亂碼問題&#xff08;中文字符都變成了&#xff1f;&#xff09;解決&#xff1a; 1、統一項目與數據庫的編碼&#xff0c;項目中用的是UTF-8因此我的把數據庫的編碼統一成UTF-8 修改方式&#xff1a;修改 MySQL根目錄中的 my.ini 文件替換d…