全部評論(1條)
-
- 卷毛96 2016-09-03 20:10:42
- 一 摘要 二 什么是ipc$ 三 什么是空會話 四 空會話可以做什么 五 ipc$所使用的端口 六 ipc管道在hack攻擊中的意義 七 ipc$連接失敗的常見原因 八 復(fù)制文件失敗的原因 九 關(guān)于at命令和xp對ipc$的限制 十 如何打開目標的IPC$共享以及其他共享 十一 一些需要shell才能完成的命令 十二 入侵中可能會用到的命令 十三 對比過去和現(xiàn)今的ipc$入侵 十四 如何防范ipc$入侵 十五 ipc$入侵問答精選 一 摘要 注意:本文所討論的各種情況均默認發(fā)生在win NT/2000環(huán)境下,win98將不在此次討論之列。 二 什么是ipc$ IPC$(Internet Process Connection)是共享"命名管道"的資源,它是為了讓進程間通信而開放的命名管道,通過提供可信任的用戶名和口令,連接雙方可以建立安全的通道并以此通道進行加密數(shù)據(jù)的交換,從而實現(xiàn)對遠程計算機的訪問。IPC$是NT/2000的一項新功能,它有一個特點,即在同一時間內(nèi),兩個IP之間只允許建立一個連接。NT/2000在提供了ipc$功能的同時,在初次安裝系統(tǒng)時還打開了默認共享,即所有的邏輯共享(c$,d$,e$……)和系統(tǒng)目錄winnt或windows(admin$)共享。所有的這些,微軟的初衷都是為了方便管理員的管理,但在有意無意中,導(dǎo)致了系統(tǒng)安全性的降低。 平時我們總能聽到有人在說ipc$漏洞,ipc$漏洞,其實ipc$并不是一個真正意義上的漏洞,我想之所以有人這么說,一定是指微軟自己安置的那個‘后門’:空會話(Null session)。那么什么是空會話呢? 三 什么是空會話 在介紹空會話之前,我們有必要了解一下一個安全會話是如何建立的。 在Windows NT 4.0中是使用挑戰(zhàn)響應(yīng)協(xié)議與遠程機器建立一個會話的,建立成功的會話將成為一個安全隧道,建立雙方通過它互通信息,這個過程的大致順序如下: 1)會話請求者(客戶)向會話接收者(服務(wù)器)傳送一個數(shù)據(jù)包,請求安全隧道的建 立; 2)服務(wù)器產(chǎn)生一個隨機的64位數(shù)(實現(xiàn)挑戰(zhàn))傳送回客戶; 3)客戶取得這個由服務(wù)器產(chǎn)生的64位數(shù),用試圖建立會話的帳號的口令打亂它,將結(jié) 果返回到服務(wù)器(實現(xiàn)響應(yīng)); 4)服務(wù)器接受響應(yīng)后發(fā)送給本地安全驗證(LSA),LSA通過使用該用戶正確的口令來核實響應(yīng)以便確認請求者身份。如果請求者的帳號是服務(wù)器的本地帳號,核實本地發(fā)生;如果請求的帳號是一個域的帳號,響應(yīng)傳送到域控制器去核實。當對挑戰(zhàn)的響應(yīng)核實為正確后,一個訪問令牌產(chǎn)生,然后傳送給客戶??蛻羰褂眠@個訪問令牌連接到服務(wù)器上的資源直到建議的會話被終止。 以上是一個安全會話建立的大致過程,那么空會話又如何呢? 空會話是在沒有信任的情況下與服務(wù)器建立的會話(即未提供用戶名與密碼),但根據(jù)WIN2000的訪問控制模型,空會話的建立同樣需要提供一個令牌,可是空會話在建立過程中并沒有經(jīng)過用戶信息的認證,所以這個令牌中不包含用戶信息,因此,這個會話不能讓系統(tǒng)間發(fā)送加密信息,但這并不表示空會話的令牌中不包含安全標識符SID(它標識了用戶和所屬組),對于一個空會話,LSA提供的令牌的SID是S-1-5-7,這就是空會話的SID,用戶名是:ANONYMOUS LOGON(這個用戶名是可以在用戶列表中看到的,但是是不能在SAM數(shù)據(jù)庫中找到,屬于系統(tǒng)內(nèi)置的帳號),這個訪問令牌包含下面?zhèn)窝b的組: Everyone Network 在安全策略的限制下,這個空會話將被授權(quán)訪問到上面兩個組有權(quán)訪問到的一切信息。那么建立空會話到底可以作什么呢? 四 空會話可以做什么 對于NT,在默認安全設(shè)置下,借助空連接可以列舉目標主機上的用戶和共享,訪問everyone權(quán)限的共享,訪問小部分注冊表等,并沒有什么太大的利用價值;對2000作用更小,因為在Windows 2000 和以后版本中默認只有管理員和備份操作員有權(quán)從網(wǎng)絡(luò)訪問到注冊表,而且實現(xiàn)起來也不方便,需借助工具。 從這些我們可以看到,這種非信任會話并沒有多大的用處,但從一次完整的ipc$入侵來看,空會話是一個不可缺少的跳板,因為我們從它那里可以得到戶列表,而大多數(shù)弱口令掃描工具就是利用這個用戶列表來進行口令猜解的,成功的導(dǎo)出用戶列表大大增加了猜解的成功率,僅從這一點,足以說明空會話所帶來的安全隱患,因此說空會話毫無用處的說法是不正確的。以下是空會話中能夠使用的一些具體命令: 1 首先,我們先建立一個空連接(當然,這需要目標開放ipc$) 命令:net use \\ip\ipc$ "" /user:"" 注意:上面的命令包括四個空格,net與use中間有一個空格,use后面一個,密碼左右各一個空格。 2 查看遠程主機的共享資源 命令:net view \\ip 解釋:前提是建立了空連接后,用此命令可以查看遠程主機的共享資源,如果它開了共享,可以得到如下面的結(jié)果,但此命令不能顯示默認共享。 在 \\*.*.*.*的共享資源 資源共享名 類型 用途 注釋 ----------------------------------------------------------- NETLOGON Disk Logon server share SYSVOL Disk Logon server share 命令成功完成。 3 查看遠程主機的當前時間 命令: net time \\ip 解釋:用此命令可以得到一個遠程主機的當前時間。 4 得到遠程主機的NetBIOS用戶名列表(需要打開自己的NBT) 命令:nbtstat -A ip 用此命令可以得到一個遠程主機的NetBIOS用戶名列表,返回如下結(jié)果: Node IpAddress: [*.*.*.*] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- SERVER <00> UNIQUE Registered OYAMANISHI-H <00> GROUP Registered OYAMANISHI-H <1C> GROUP Registered SERVER <20> UNIQUE Registered OYAMANISHI-H <1B> UNIQUE Registered OYAMANISHI-H <1E> GROUP Registered SERVER <03> UNIQUE Registered OYAMANISHI-H <1D> UNIQUE Registered ..__MSBROWSE__.<01> GROUP Registered INet~Services <1C> GROUP Registered IS~SERVER......<00> UNIQUE Registered MAC Address = 00-50-8B-9A-2D-37 以上就是我們經(jīng)常使用空會話做的事情,好像也能獲得不少東西喲,不過要注意一點:建立IPC$連接的操作會在Event Log中留下記錄,不管你是否登錄成功。 好了,那么下面我們就來看看ipc$所使用的端口是什么? 五 ipc$所使用的端口 首先我們來了解一些基礎(chǔ)知識: 1 SMB:(Server Message Block) Windows協(xié)議族,用于文件打印共享的服務(wù); 2 NBT:(NETBios Over TCP/IP)使用137(UDP)138(UDP)139(TCP)端口實現(xiàn)基于TCP/IP協(xié)議的NETBIOS網(wǎng)絡(luò)互聯(lián)。 3 在WindowsNT中SMB基于NBT實現(xiàn),即使用139(TCP)端口;而在Windows2000中,SMB除了基于NBT實現(xiàn),還可以直接通過445端口實現(xiàn)。 有了這些基礎(chǔ)知識,我們就可以進一步來討論訪問網(wǎng)絡(luò)共享對端口的選擇了: 對于win2000客戶端(發(fā)起端)來說: 1 如果在允許NBT的情況下連接服務(wù)器時,客戶端會同時嘗試訪問139和445端口,如果445端口有響應(yīng),那么就發(fā)送RST包給139端口斷開連接,用455端口進行會話,當445端口無響應(yīng)時,才使用139端口,如果兩個端口都沒有響應(yīng),則會話失敗; 2 如果在禁止NBT的情況下連接服務(wù)器時,那么客戶端只會嘗試訪問445端口,如果445端口無響應(yīng),那么會話失敗。 對于win2000服務(wù)器端來說: 1 如果允許NBT, 那么UDP端口137, 138, TCP 端口 139, 445將開放(LISTENING); 2 如果禁止NBT,那么只有445端口開放。 我們建立的ipc$會話對端口的選擇同樣遵守以上原則。顯而易見,如果遠程服務(wù)器沒有監(jiān)聽139或445端口,ipc$會話是無法建立的。 六 ipc管道在hack攻擊中的意義 ipc管道本來是微軟為了方便管理員進行遠程管理而設(shè)計的,但在入侵者看來,開放ipc管道的主機似乎更容易得手。通過ipc管道,我們可以遠程調(diào)用一些系統(tǒng)函數(shù)(大多通過工具實現(xiàn),但需要相應(yīng)的權(quán)限),這往往是入侵成敗的關(guān)鍵。如果不考慮這些,僅從傳送文件這一方面,ipc管道已經(jīng)給了入侵者莫大的支持,甚至已經(jīng)成為了Z重要的傳輸手段,因此你總能在各大論壇上看到一些朋友因為打不開目標機器的ipc管道而一籌莫展大呼救命。當然,我們也不能忽視權(quán)限在ipc管道中扮演的重要角色,想必你一定品嘗過空會話的尷尬,沒有權(quán)限,開啟管道我們也無可奈何。但入侵者一旦獲得了管理員的權(quán)限,那么ipc管道這把雙刃劍將顯示出它猙獰的一面。 七 ipc$連接失敗的常見原因 以下是一些常見的導(dǎo)致ipc$連接失敗的原因: 1 IPC連接是Windows NT及以上系統(tǒng)中特有的功能,由于其需要用到Windows NT中很多DLL函數(shù),所以不能在Windows 9.x/Me系統(tǒng)中運行,也就是說只有nt/2000/xp才可以相互建立ipc$連接,98/me是不能建立ipc$連接的; 2 如果想成功的建立一個ipc$連接,就需要響應(yīng)方開啟ipc$共享,即使是空連接也是這樣,如果響應(yīng)方關(guān)閉了ipc$共享,將不能建立連接; 3 連接發(fā)起方未啟動Lanmanworkstation服務(wù)(顯示名為:Workstation):它提供網(wǎng)絡(luò)鏈結(jié)和通訊,沒有它發(fā)起方無法發(fā)起連接請求; 4 響應(yīng)方未啟動Lanmanserver服務(wù)(顯示名為:Server):它提供了 RPC 支持、文件、打印以及命名管道共享,ipc$依賴于此服務(wù),沒有它主機將無法響應(yīng)發(fā)起方的連接請求,不過沒有它仍可發(fā)起ipc$連接; 5 響應(yīng)方未啟動NetLogon,它支持網(wǎng)絡(luò)上計算機 pass-through 帳戶登錄身份(不過這種情況好像不多); 6 響應(yīng)方的139,445端口未處于監(jiān)聽狀態(tài)或被防火墻屏蔽; 7 連接發(fā)起方未打開139,445端口; 8 用戶名或者密碼錯誤:如果發(fā)生這樣的錯誤,系統(tǒng)將給你類似于'無法更新密碼'這樣的錯誤提示(顯然空會話排除這種錯誤); 9 命令輸入錯誤:可能多了或少了空格,當用戶名和密碼中不包含空格時兩邊的雙引號可以省略,如果密碼為空,可以直接輸入兩個引號""即可; 10 如果在已經(jīng)建立好連接的情況下對方重啟計算機,那么ipc$連接將會自動斷開,需要重新建立連接。 另外,你也可以根據(jù)返回的錯誤號分析原因: 錯誤號5,拒絕訪問:很可能你使用的用戶不是管理員權(quán)限的; 錯誤號51,Windows無法找到網(wǎng)絡(luò)路徑:網(wǎng)絡(luò)有問題; 錯誤號53,找不到網(wǎng)絡(luò)路徑:ip地址錯誤;目標未開機;目標lanmanserver服務(wù)未啟動;目標有防火墻(端口過濾); 錯誤號67,找不到網(wǎng)絡(luò)名:你的lanmanworkstation服務(wù)未啟動或者目標刪除了ipc$; 錯誤號1219,提供的憑據(jù)與已存在的憑據(jù)集沖突:你已經(jīng)和對方建立了一個ipc$,請刪除再連; 錯誤號1326,未知的用戶名或錯誤密碼:原因很明顯了; 錯誤號1792,試圖登錄,但是網(wǎng)絡(luò)登錄服務(wù)沒有啟動:目標NetLogon服務(wù)未啟動; 錯誤號2242,此用戶的密碼已經(jīng)過期:目標有帳號策略,強制定期要求更改密碼。
-
贊(18)
回復(fù)(0)
熱門問答
- 建立IPC連接時怎么才能找到遠程的用戶名和密碼/
2016-09-03 09:33:34
457
1
- 掃描用戶名,密碼和IPC$入侵
- 我要掃描一個IP地址的用戶名和密碼,用什么軟件比較好?流光5.0我用過了,總是掃描不到,有更好的軟件嗎? 關(guān)于IPC$入侵和系統(tǒng)有關(guān)嗎? XP系統(tǒng)能進行IPC$入侵嗎
2016-07-17 00:27:04
450
1
- 我的ipc用戶名和密碼是多少?
- 我的ipc用戶名和密碼是多少?
2008-02-17 23:44:39
509
2
- 怎樣與遠程主機建立IPC$連接?
2013-11-21 03:04:55
441
1
- 怎么關(guān)閉遠程IPC連接
- 為什么我關(guān)了端口和SEVER還是有顯示遠程IPC連接呢??怎么關(guān)閉它
2013-06-25 02:55:18
439
2
- 怎么建立IPC空連接
- 急急急。我知道對方的IP地址,但不知道用戶名和密碼。但我怎么才能入侵他的電腦啊。我是新手 我只是為了鍛煉。那個人是我朋友。我用遠程看的他IP。我現(xiàn)在想建立IPC空連接。怎么也連不上啊。上面總是出 此命令的句法是“ NET USE [devicename : *][\\comput... 急急急。我知道對方的IP地址,但不知道用戶名和密碼。但我怎么才能入侵他的電腦啊。我是新手 我只是為了鍛煉。那個人是我朋友。我用遠程看的他IP。我現(xiàn)在想建立IPC空連接。怎么也連不上啊。上面總是出 此命令的句法是“ NET USE [devicename : *][\\computername\sharename[\volume][password: *]] [/user:[domainname\jusername] [/user:[dotted domain name\jusername] [/user:{username@dotted domain name} [/smartcard] [/savecred] [[/delete]:[/persisient:{yes : no}]] NET USE {devicename : *}[password :*]/home NET USE [/persisient:{yes : no}] 這都是什么意思呀啊 還有我怎么樣才能知道 對方的用戶名和密碼 希望大家盡快幫解決謝謝了 展開
2007-08-13 07:43:49
570
3
- net use \\ip\ipc$ "密碼" /user:"用戶名" IPC$
- 局域網(wǎng)內(nèi) 機子沒密碼 用什么命令映射呢
2017-09-12 12:17:18
435
1
- 怎么更改光纖的用戶名和密碼?
- 我家是光纖,重新續(xù)費后由原來的10兆提升至15兆,并重新給了一個用戶名和密碼,在哪里更改呢?我是win7系統(tǒng).如果改完路由器是不是也要改?
2017-09-19 08:47:02
282
2
- 不能建立ipc$連接
- 我在宿舍,什么不能也同學(xué)的PC建立ipc$連接??顯示的是"找不到網(wǎng)絡(luò)連接"那是為什么?應(yīng)該不是防火墻吧. 通過命令net use k: \\ip\c$也不能把他的磁盤映射到我的PC,顯示的是"找不到網(wǎng)絡(luò)名".有一個同學(xué)顯示的是"請問他輸入一個用戶和密碼",這里的用戶和密碼是指什... 我在宿舍,什么不能也同學(xué)的PC建立ipc$連接??顯示的是"找不到網(wǎng)絡(luò)連接"那是為什么?應(yīng)該不是防火墻吧. 通過命令net use k: \\ip\c$也不能把他的磁盤映射到我的PC,顯示的是"找不到網(wǎng)絡(luò)名".有一個同學(xué)顯示的是"請問他輸入一個用戶和密碼",這里的用戶和密碼是指什么?當然他自己沒有設(shè)任何密碼. 重在技術(shù)認識!!!謝謝大家 展開
2009-12-15 01:04:11
613
2
- 什么是IPC$連接,如何建立IPC$連接!
2005-12-20 23:48:50
626
2
- 怎么與目標主機建立IPC$連接
2018-11-16 03:43:30
311
0
- 怎么用DOS命令建立IPC$連接
2016-11-03 11:48:53
480
1
- 用正確的用戶名跟密碼來IPC入侵時提示錯誤怎么回事
- 是不是對方機器哪個服務(wù)沒開
2014-09-23 01:51:41
326
1
- 為什么無法建立ipc連接
- 目標pC開IPC共享,服務(wù),關(guān)閉防火墻 用Recton 可以建立共享目錄但是無法傳送木馬cmd下始終提示錯誤號53,找不到網(wǎng)絡(luò)路徑 求教高人指點謝謝
2013-05-28 16:41:13
276
1
- 我的ipc連接錯誤號是1326,未知的用戶名或錯誤密碼,怎么回事
2018-03-20 03:01:27
381
1
- 建立IPC連接時出現(xiàn)1231錯誤是怎么搞的?
2016-11-28 02:22:31
863
1
- 兩臺虛擬機如何建立ipc$連接
- 在windows7上裝了兩個xp 虛擬系統(tǒng).使用橋接網(wǎng)絡(luò).各自使用不同的ip地址.可以相互ping通,但不能建立ipc$連接提示錯誤號67找不到網(wǎng)絡(luò)名 server服務(wù)和workstation服務(wù)都開啟了 為什么不能連接?是vmware虛擬機 問題補充:我用的是兩個不同的ip地址 都是網(wǎng)通 但... 在windows7上裝了兩個xp 虛擬系統(tǒng).使用橋接網(wǎng)絡(luò).各自使用不同的ip地址.可以相互ping通,但不能建立ipc$連接提示錯誤號67找不到網(wǎng)絡(luò)名 server服務(wù)和workstation服務(wù)都開啟了 為什么不能連接?是vmware虛擬機 問題補充:我用的是兩個不同的ip地址 都是網(wǎng)通 但不是局域網(wǎng) 是用不同用戶獲取的ip地址 展開
2010-10-28 21:25:07
615
1
- ipc$連接建立后有哪些權(quán)限?
- 我用對方的用戶名和密碼與遠程的電腦建立IPC$成功后,具備了哪些權(quán)限?可以打開他的TELNET服務(wù)嗎?可以打開他的默認共享嗎?可以上傳東西到他的電腦或從他電腦下載東西嗎?可以關(guān)閉他的防火墻嗎?如果這些都不行,那建立IPC$連接后有什么用?如果可以,那就是... 我用對方的用戶名和密碼與遠程的電腦建立IPC$成功后,具備了哪些權(quán)限?可以打開他的TELNET服務(wù)嗎?可以打開他的默認共享嗎?可以上傳東西到他的電腦或從他電腦下載東西嗎?可以關(guān)閉他的防火墻嗎?如果這些都不行,那建立IPC$連接后有什么用?如果可以,那就是說知道一個電腦的用戶名和密碼后就基本上能從遠程獲得那臺電腦的控制權(quán)了?那也太危險了吧? 展開
2008-02-24 12:46:09
395
3
- 怎么關(guān)閉遠程IPC$ ~~~~~~
- 怎么關(guān)閉 指教的明白、詳細點
2009-03-18 03:11:14
362
2
- net use 計算機名 IPC$ "密碼" /user:"用戶名"這個命令正確嗎
- 我看到有 net空格use空格\\ip\ipc$空格"用戶名"\user:"密碼" 這個們,這個命令 請問net use 計算機名 IPC$ "密碼" /user:"用戶名"這個命令正確嗎 另外 計算機名 IPC$ 中間需要空格嗎
2007-12-25 02:29:45
459
2
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論