999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C/S結構的無端口后門的研究與實現

2011-03-14 06:44:56汪彩梅蔣薇薇劉文杰
網絡安全技術與應用 2011年2期
關鍵詞:進程服務

汪彩梅 蔣薇薇 劉文杰

1合肥學院網絡與智能信息處理重點實驗室 安徽 230601

2合肥工業大學計算機與信息學院 安徽 230009

3科大恒星電子商務技術有限公司 安徽 230022

0 引言

隨著互聯網技術的快速發展和普及,黑客攻擊已經成為全球信息安全影響最嚴重的危害之一,且攻擊方法是變化多端。軟件后門是軟件編程人員為了方便修改、維護程序而設置的,一般不為外人所知,但一旦被黑客所掌握,其后果將不堪設想,后門也因此常被黑客們作為攻擊目標的入口而研究。

1 ICMP協議的基本原理

1.1 ICMP協議的原理

在現有的TCP/IP網絡中IP協議提供的是不可靠、無連接、盡最大努力交付分組的服務,該協議自身沒有提供差錯報告和差錯糾正機制,為了提高分組交付成功的機會,以及方便對網絡進行調試,在網絡層通常使用ICMP來提供主機或路由報告差錯和異常情況。

1.2 ICMP報文

ICMP報文的格式主要包括8B的首部和可變長度的數據,如表1所示,其中,在ICMP的首部前4B對所有的報文類型都是相同的,后4B(首部的其余部分)對每一種報文類型都是特定的。

表1 ICMP報文格式

2 無端口后門系統的設計與實現

由于ICMP報文是由系統內核直接處理而不通過端口,因此當后門將自己偽裝成一個類似Ping的進程,系統就會將ICMP_ECHOREPLY(Ping的應答包)的監聽、處理權交給后門程序,從而在不需要開放端口的情況下實現兩個端點之間的通信[2-3]。論文基于這樣原理設計并實現了 C/S(客戶機/服務器)模式下的無端口后門系統,系統由服務器端程序和客戶端程序組成。

2.1 客戶端程序設計

客戶端程序的工作流程如圖1所示。

用戶啟動客戶端系統后,系統會調用int EnumerateFunc()函數實現對網絡中所有在線主機主機名和IP地址。啟動對網絡資源進行枚舉的過程WNetOpenEnum,參數中設置枚舉所有網絡資源 RESOURCE_GLOBALNET,資源類型為RESOURCETYPE_DISK指定句柄資源hEnum,然后將指定的內存塊清零 ZeroMemory(lpnrLocal, cbBuffer),并調用WNetEnumResource功能進行枚舉

dwResultEnum=WNetEnumResource(hEnum, &cEntries, lpnrLocal, &cbBuffer);調用應用程序定義的函數顯示NETRESOURCE 結構內容,判斷是否是一臺計算機if(lpnrLocal[i].dwDisplayType==RESOURCEDISPLAYTYPE_ SERVER)。

由于 IpRemoteNames 是形如 “\xxx” 這樣的主機名字,所以要從 xxx開始轉換 myhostent=gethostbyname (&(lpnrLocal[i].lpRemoteName[2]));

CopyMemory(&addr.S_un.S_addr, myhostent-> h_addr_list[0], myhostent-> h_length);然后輸出該計算機的主機名稱和 IP地址:

printf( "[%d]%s : %s ", nComputers, lpnrLocal[i].lpRemoteName, inet_ntoa(addr) ); 繼續調用枚舉EnumerateFunc(&lpnrLocal[i]);直到循環結束。

圖1 客戶端程序流程圖

2.2 服務器端程序設計

服務端程序基本流程如圖2所示。

服務端需要設置Service控制程序,包括服務的啟動CmdStart (DWORD, LPTSTR *)、控制WINAPI CmdControl(DWORD);和服務的主函數WINAPI CmdService(LPVOID);另外,還有調用服務的安裝函數 InstallCmdService(void);和服務卸載函數RemoveCmdService(void);

服務控制函數WINAPI CmdControl(DWORD)中,利用switch選擇語句判斷調用相應的服務的暫停、繼續和停止。在服務的啟動函數中,以此填寫SERVICE_STATUS的結構,然后注冊服務控制函數并設置服務狀態,最后啟動后門線程:

hThread=CreateThread(NULL, 0, CmdService, NULL, 0, NULL)

在服務的主函數中,也就是服務程序的入口點,創建一個名稱為ntkrnl的服務,并根據cmd中的控制命令install(安裝服務)和 remove(卸載服務)分別調用安裝服務函數和卸載服務函數。在用戶的服務主函數中可以添加后門程序代碼。

圖2 服務端程序流程圖

2.3 服務器端防范措施

后門攻擊的防范工作已不容忽視,除了常規防范工作外[4-5],論文通過創建日志文件記錄下攻擊主機的IP地址和攻擊的時間等信息以供該攻擊的取證工作。具體方法如下:

在服務端利用原始套接字對報文進行接收,首先創建套接字SOCKET sock = socket(AF_INET, SOCK_RAW, IPPROTO_ RAW);在接收報文recv()函數中,設置參數協議簇dest.sin_ family=AF_INET;主機 IP地址為 dest.sin_addr.s_addr=inet_addr (ICMP_DEST_IP);則存儲了遠程主機的 IP信息,與此同時調用系統時間函數:SYSTEMTIME time;獲得此刻的時間GetLocalTime(&time)。

然后執行文件操作,定義文件指針FILE *fp,調用文件打開函數fopen打開文件chenbo.log,如果電腦中還沒有此文件,程序將自動創建一個名為chenbo.log的日志文件,編寫文件的讀寫程序將信息寫到chenbo.log這個文件當中保存:

sprintf(fileTemp," 發現目標:%s 日期 %d-%d-%d 攻擊時間 %d:%d:%d ",ICMP_DEST_IP,time.wYear,time.wMonth, time.wDay,time.wHour,time.wMinute,time.wSecond);fwrite(file Temp,sizeof(char),strlen(fileTemp),fp);

2.4 系統測試

系統在 Microsoft Visual C++編譯環境下完成,在Windows XP和Windows 7操作系統中都能編譯運行并實現功能。

測試環境:在同一個局域網內的兩個主機(客戶端為主機A,服務器端為主機B)之間進行測試,主機A的IP地址為:192.168.1.111,主機B的IP地址為:192.168.1.144。進程的控制以目標主機正在運行的千千靜聽軟件為例。運行客戶端程序后出現如圖3所示:

圖3 客戶端列出網內在線主機名單

在客戶端A上輸入命令pslist可查看遠程主機B的正在運行的進程列表及CPU標識符PID,如圖4所示:

圖4 客戶端顯示進程列表和進程號

進程列表的最后一個進程TTPlayer.exe,它的PID進程號為3408,它是播放音樂的軟件千千靜聽。等下我們將用到它進行測試關閉進程功能的實現。

圖5 客戶端顯示的進程列表尾部

接著輸入命令pskill 3408,來測試關閉主機B正在運行的千千靜聽,實現對遠程主機的控制。測試結果顯示在列表的結尾看不到TTPlayer.exe進程。

3 結束語

論文完成了一種基于無端口后門的編寫,能夠在不開放目標主機端口的情況下實現對其的連接功能,能夠竊取網絡中目標主機的信息,并對目標主機實現基本控制。

在無端口后門的防護方面,針對基于ICMP協議無端口攻擊,在服務器端子系統中利用WINSOCK技術捕獲報文,對接收到的報文進行解析,提取報文來源主機的IP地址等有關信息并寫進記錄日志中。

[1]楊延雙,張建標,王全民.TCP/IP協議分析及應用.北京:機械工業出版社.2008.

[2](美)Jeffrey Richter 編著.Windows 核心編程.清華大學出版社.2008.

[3]李凌.Winsock2網絡編程實用教程.北京:清華大學出版社.2003.

[4]曲鼎,王崗.PC實用之道:病毒與黑客攻防.清華大學出版社.2006.

[5]鄧吉.黑客攻防實戰入門.北京:電子工業出版社.2007.

猜你喜歡
進程服務
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
主站蜘蛛池模板: 亚洲成a人片7777| 国产精品.com| 蜜桃臀无码内射一区二区三区| аv天堂最新中文在线| 免费AV在线播放观看18禁强制| 久996视频精品免费观看| 欧美亚洲另类在线观看| 日韩亚洲高清一区二区| 免费无码AV片在线观看中文| 日韩人妻无码制服丝袜视频| 婷婷六月激情综合一区| 日本黄网在线观看| 天天综合色网| 国产天天色| 欧美自慰一级看片免费| 四虎影视永久在线精品| 中文字幕啪啪| 精品无码日韩国产不卡av| 国产一级妓女av网站| 91九色视频网| 日本91视频| 中文无码精品A∨在线观看不卡 | 国产精品观看视频免费完整版| 亚洲精品大秀视频| 国产精品一区二区不卡的视频| 日韩欧美国产另类| 国产精品久久久久久久久久98 | 成人福利视频网| 欧美国产三级| 91久久性奴调教国产免费| 欧美区一区| 亚洲成a∧人片在线观看无码| 亚洲精品图区| 国产成人av大片在线播放| 国产精品亚洲а∨天堂免下载| 亚洲av无码片一区二区三区| 四虎在线高清无码| 亚洲天堂视频网站| 中文字幕第4页| 青草视频在线观看国产| 亚洲精品动漫| 午夜毛片免费观看视频 | 日本一区高清| 免费人成又黄又爽的视频网站| 99久久精品无码专区免费| 国产簧片免费在线播放| 日本一本正道综合久久dvd | 欧美黄网在线| 国产黄在线免费观看| 国产精品免费电影| 素人激情视频福利| 国内丰满少妇猛烈精品播| 无码有码中文字幕| 国产成人在线无码免费视频| 亚洲精品国产综合99久久夜夜嗨| 亚洲精品自在线拍| 国产精品深爱在线| 97视频免费看| 国产小视频在线高清播放| 久久公开视频| 六月婷婷综合| 久久国产毛片| 久久国产精品夜色| 国产成人综合亚洲欧美在| 久久99国产精品成人欧美| 亚洲欧美日韩视频一区| 欧美精品亚洲精品日韩专| 伊人激情久久综合中文字幕| 极品国产一区二区三区| 欧美日韩在线第一页| 国产精品无码作爱| 亚洲欧美另类日本| 538国产在线| 国产精品亚洲日韩AⅤ在线观看| 国产微拍一区| 国产本道久久一区二区三区| 自拍偷拍一区| 成人国产精品网站在线看| a在线亚洲男人的天堂试看| 呦系列视频一区二区三区| 国产va在线观看免费| 亚洲欧州色色免费AV|