国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Rootkit隱藏進程和端口檢測

安全 黑客攻防
本文介紹基于應(yīng)用層分析的rootkit解決方案,unhide在應(yīng)用層發(fā)現(xiàn)隱藏進程、端口,該方案風(fēng)險小,可集成到主機安全agent中。

一、引言

Rootkit是一種特殊的惡意軟件,它的功能是在安裝目標(biāo)上隱藏自身及指定的文件、進程和網(wǎng)絡(luò)鏈接等信息,比較多見到的是Rootkit一般都和木馬、后門等其他惡意程序結(jié)合使用。

rootkit檢測也成為主機安全一項重要功能,針對rootkit中最常見隱藏進程、端口檢測,主要分為兩種檢測思路,一種基于內(nèi)核內(nèi)存分析,一種基于應(yīng)用層分析。

基于內(nèi)存分析Rootkit檢測可參考Rootkit檢測,該方案缺點是需要增加內(nèi)核模塊,風(fēng)險高,檢測效果相對較好。

本文介紹第二種方案,unhide在應(yīng)用層發(fā)現(xiàn)隱藏進程、端口,該方案風(fēng)險小,可集成到主機安全agent中。

[[260779]]

二、應(yīng)用層隱藏進程檢測

1. 進程隱藏和檢測方式

進程隱藏兩種方式:

  • 替換ps命令,在讀取/proc/pid目錄時,過濾掉需隱藏進程信息
  • 加載內(nèi)核模塊,通過攔截proc文件系統(tǒng)的回調(diào)函數(shù),過濾掉需隱藏進程信息

檢測核心思想:

通過libc系統(tǒng)函數(shù)盲測進程pid的存活狀態(tài),再根據(jù)ps結(jié)果對比差異,判斷該pid是隱藏進程。

unhide提供如下19種檢測方式,大致可分為四類:一類通過procfs下的進程目錄信息,第二類通過系統(tǒng)調(diào)用函數(shù), 第三類通過前兩類組合方式,第四類通過爆力破解(不推薦)。

  1. tab_test[TST_PROC].func = checkproc 
  2.    tab_test[TST_CHDIR].func = checkchdir 
  3.    tab_test[TST_OPENDIR].func = checkopendir 
  4.    tab_test[TST_READDIR].func = checkreaddir 
  5.    tab_test[TST_GETPRIO].func = checkgetpriority 
  6.    tab_test[TST_GETPGID].func = checkgetpgid 
  7.    tab_test[TST_GETSID].func = checkgetsid 
  8.    tab_test[TST_GETAFF].func = checksched_getaffinity 
  9.    tab_test[TST_GETPARM].func = checksched_getparam 
  10.    tab_test[TST_GETSCHED].func = checksched_getscheduler 
  11.    tab_test[TST_RR_INT].func = checksched_rr_get_interval 
  12.    tab_test[TST_KILL].func = checkkill 
  13.    tab_test[TST_NOPROCPS].func = checkallnoprocps 
  14.    tab_test[TST_BRUTE].func = brute 
  15.    tab_test[TST_REVERSE].func = checkallreverse 
  16.    tab_test[TST_QUICKONLY].func = checkallquick 
  17.    tab_test[TST_SYS_INFO].func = checksysinfo 
  18.    tab_test[TST_SYS_INFO2].func = checksysinfo2 
  19.    tab_test[TST_SYS_INFO3].func = checksysinfo3

從名字上可以看出,unhide使用chdir,opendir,readdir,getpriority,getpgid,getsid,sched_getaffinity,kill,sysinfo等libc函數(shù)。

下面分別從三類中各選擇一種檢測方式分析。

2. procfs檢測

抽取checkreaddir檢測分析:

  • 遍歷/proc目錄, 子文件名如果是數(shù)字,代表是一個進程pid
  • 讀取進程狀態(tài)task目錄(/proc/pid/task), 獲取各子線程號
  • 通過ps命令查找是否存在該線程
  • 對比差異,不存在判斷為隱藏進程
    1. procdir = opendir("/proc");  
    2. dirproc = readdir(procdir));  
    3. taskdir = opendir(task);  
    4. dir = readdir(taskdir)  
    5. checkps(procpids,PS_THREAD) 

該類方法能檢測出對第二種無效。

3. syscall檢測

抽取checkgetsid檢測分析:

max_pid通過讀取 /proc/sys/kernel/pid_max獲取:

  • 從1到max_pid遍歷進程, 通過getsid返回值和錯誤碼探測進程存活狀態(tài)
  • 通過ps命令查找是否存在該進程
  • 再次通過getsid確認進程存活狀態(tài),防止在執(zhí)行ps這時間內(nèi),進程退出了
  • 對比差異,不存在判斷為隱藏進程
    1. ret = getsid(syspids) 
    2. checkps(syspids,PS_PROC | PS_THREAD); 
    3. ret = getsid(syspids) 

該類方法都能檢測上述兩種隱藏進程方式。

4. compund檢測

抽取checkallquick檢測分析:

  • 從1到max_pid遍歷進程
  • 通過kill返回值和錯誤碼探測進程存活狀態(tài)
  • 通過getpriority返回值和錯誤碼探測進程存活狀態(tài)
  • 通過getpgid返回值和錯誤碼探測進程存活狀態(tài)
  • 通過getsid返回值和錯誤碼探測進程存活狀態(tài)
  • 通過sched_getaffinity返回值和錯誤碼探測進程存活狀態(tài)
  • 通過sched_getparam返回值和錯誤碼探測進程存活狀態(tài)
  • 通過sched_getscheduler返回值和錯誤碼探測進程存活狀態(tài)
  • 通過sched_rr_get_interval返回值和錯誤碼探測進程存活狀態(tài)
  • 通過chdir,opendir讀取進程目錄(/proc/pid)
  • 通過ps命令查找是否存在該進程
  • 再次通過kill確認進程存活狀態(tài),防止在執(zhí)行ps這時間內(nèi),進程退出
  • 對比差異,只有進程不存在(found=0)或者進程經(jīng)過11項檢測(found == 11)認為是正常的,其余都判斷為隱藏進程
    1. ret = kill(syspids, 0); 
    2. ret = getpriority(PRIO_PROCESS, syspids); 
    3. ret = getpgid(syspids); 
    4. ret = getsid(syspids); 
    5. ret = sched_getaffinity(syspids, sizeof(cpu_set_t), &mask); 
    6. ret = sched_getparam(syspids, &param); 
    7. ret = sched_getscheduler(syspids); 
    8. statstatusproc = stat(directory, &buffer); 
    9. statusdir = chdir(directory); 
    10. dir_fd = opendir(directory) ; 
    11. checkps(syspids,PS_PROC | PS_THREAD) 
    12. ret = kill(syspids, 0); 
    13. if (found_killbefore == found_killafter) { 
    14.      if ( ! ((found_killbefore == 0 && found == 0) || 
    15.              (found_killbefore == 1 && found == 11)) ) { 
    16.         printbadpid(syspids); 
    17.      } 

三、應(yīng)用層隱藏端口檢測

核心思想:通過libc系統(tǒng)函數(shù)bind,listen盲測端口

1. tcp隱藏端口檢測

  • 從1到65535遍歷端口
  • 創(chuàng)建一個基于tcp協(xié)議SOCK_STREAM的socket
  • 通過bind返回值和錯誤碼探測端口狀態(tài)
  • 如果被占用,通過listen 錯誤碼是EADDRINUSE確定端口占用
  • 通過ss或netstat命令過濾tcp協(xié)議,查看端口情況
  • 對比差異,確認該端口為隱藏端口
    1. socketsocket_desc=socket(AF_INET,SOCK_STREAM,0); 
    2. bind(socket_desc,(struct sockaddr *)&address,sizeof(address)); 
    3. listen(socket_desc,1); 
    4. if(EADDRINUSE == errno) { 
    5.     checkoneport(i, tcpcommand, TCP); 

2. udp隱藏端口檢測

相比tcp, udp使用SOCK_DGRAM的socket, 缺少listen這步,其余檢測步驟類似

  1. socketsocket_desc=socket(AF_INET,SOCK_DGRAM,0); 
  2. bind(socket_desc,(struct sockaddr *)&address,sizeof(address)); 
  3. if(EADDRINUSE == errno) { 
  4.     checkoneport(u, udpcommand, UDP); 

四、結(jié)論

本文提供的通過應(yīng)用層方式檢測rootkit中最常見的隱藏進程和端口,風(fēng)險性小,可無縫集成到主機安全agent中。

責(zé)任編輯:趙寧寧 來源: Freebuf
相關(guān)推薦

2017-01-12 16:02:18

2022-02-12 10:47:58

Rootkit僵尸網(wǎng)絡(luò)攻擊

2010-12-28 11:17:50

chkrootkitrootkit檢測器

2018-01-29 11:10:47

LinuxUnix網(wǎng)絡(luò)取證工具

2020-12-09 05:25:23

Linux內(nèi)存進程

2009-07-27 08:50:29

2010-01-14 20:57:59

2010-01-15 10:32:40

2010-12-22 21:52:12

rkhunter

2011-05-13 17:46:14

2013-08-20 16:16:19

2017-01-03 16:57:58

2011-04-15 10:10:45

2020-09-09 16:00:22

Linux進程

2021-01-31 09:52:49

SSH監(jiān)控網(wǎng)絡(luò)攻擊

2015-05-12 10:53:33

2014-01-15 11:25:30

2010-08-24 14:46:08

2016-10-26 09:12:58

2016-02-18 09:52:48

點贊
收藏

51CTO技術(shù)棧公眾號

久久黄色网页| 色综合视频在线观看| 另类少妇人与禽zozz0性伦| 在线中文字幕视频观看| 精品视频免费看| 九色porny视频在线观看| 欧美一级午夜免费电影| 国产黄色在线免费观看| 亚洲人成在线播放| 免费欧美网站| 亚洲综合色av| 精品在线免费视频| 天天影视综合色| 色哟哟一区二区在线观看| 国产精品一二三产区| 97精品欧美一区二区三区| 亚洲色图88| 成人免费播放器| 午夜欧美2019年伦理| 国内精品久久久久久野外| 亚洲人成电影网| 九九久久成人| 国产内射老熟女aaaa| 午夜精品久久久久久久99樱桃| 黄色片网站在线| 日韩中文综合网| 一本久道综合久久精品| 免费日韩中文字幕| 欧美一区二区在线免费播放| 国产精品一线| 国产欧美精品aaaaaa片| 在线观看一区日韩| 精品视频一区二区三区| 日韩电影免费观看在| 亚洲国产精品欧美一二99| 欧美大片网站| 在线观看国产一区| 欧美精品粉嫩高潮一区二区| 猛男gaygay欧美视频| 91黄色在线看| 亚洲大胆美女视频| 国产精品www994| 992tv在线| 国产成人在线精品| 26uuu国产电影一区二区| a日韩av网址| 亚洲精品影院| 日韩视频不卡中文| 日韩精品一区第一页| 激情小视频在线观看| 91亚洲精品一区二区| 一区二区三区av电影| 日韩成人av在线资源| 免费观看成人在线视频| 久久伊人精品天天| 成人av在线看| 久久精品论坛| 动漫成人在线观看| 91网站免费看| 7777精品久久久大香线蕉| 日韩视频中文| 白浆视频在线观看| 欧美日韩不卡在线视频| 亚洲人成网站色ww在线| 91丝袜美腿高跟国产极品老师| 在这里有精品| 91青娱乐在线视频| 久草一区二区| 91亚洲va在线va天堂va国| 亚洲伦理一区二区| 亚洲一卡二卡三卡| 91精品久久久久久久久不口人| 最近2019中文字幕大全第二页| 日韩免费一区二区| 一本一道久久a久久精品| 偷窥少妇高潮呻吟av久久免费| 国产精品乱子久久久久| 中文字幕一区日韩精品欧美| 亚洲精品中文在线| 亚洲六月丁香色婷婷综合久久 | 久久一留热品黄| 激情综合网站| 国产精品毛片av| 白白在线精品| 精品女同一区二区三区在线观看| 三级外国片在线观看视频| 香蕉视频色版| 黄网址在线播放免费| 色天天色综合| 国产一在线精品一区在线观看| 日韩高清在线播放| 日韩av一区二区在线| 欧美色视频一区| 偷窥少妇高潮呻吟av久久免费| 国产精品自产自拍| 91超碰免费在线| 三区精品视频| 一本一本久久a久久精品综合麻豆| 黄色视屏免费在线观看| 91网站在线看| 日本一区二区动态图| 精品国产第一国产综合精品| 免费在线观看视频| 日韩欧美一区二区三区久久婷婷| 日韩三级视频中文字幕| 国产日韩欧美高清| 亚洲女同一区| 激情亚洲影院在线观看| 爱情电影网av一区二区| 你微笑时很美电视剧整集高清不卡| 日韩福利影视| 日本色护士高潮视频在线观看| 国产天堂在线播放| 国产一区二区三区高清| 精品国偷自产在线视频| 色老头久久综合| 99久久er热在这里只有精品15| 91麻豆精品国产91久久久平台| av免费不卡| 国产视频精选在线| 91热这里只有精品| 公共露出暴露狂另类av| 97超级在线观看免费高清完整版电视剧| 欧美一区二区三区小说| 激情亚洲一区二区三区四区 | 日韩精品一区二区三区中文不卡| 久久婷婷成人综合色| 三级一区在线视频先锋| 精品中文字幕一区二区三区四区| 亚洲天堂av线| 日本不卡在线观看视频| 无码粉嫩虎白一线天在线观看| 2019中文字幕在线免费观看| 国产一级精品在线| 久久国产精品色av免费看| 国产鲁鲁视频在线观看特色| 一级毛片精品毛片| 丰满少妇久久久久久久| 男人的天堂日韩| 91精品久久久久久| 亚洲精品一区二区三区福利| 久久夜色精品一区| 日本久久一二三四| 亚洲第一图区| 成人免费午夜电影| 欧美亚洲视频一区二区| 国产精品免费一区| 亚洲在线免费看| www 成人av com| 丁香婷婷久久久综合精品国产| 亚洲一区二区三区免费看 | 午夜天堂影视香蕉久久| 亚洲精品视频在线| 欧美一区二区视频免费观看| 日韩免费高清在线观看| 成人免费乱码大片a毛片软件| 久久天天躁狠狠躁夜夜av| 天天干天天操天天干天天操| 国产丝袜精品丝袜| 国产精品一级| 午夜精品久久久久久不卡8050| 五月激情六月综合| 日韩精品在线免费观看视频| 日韩理论片久久| 欧美成人中文字幕在线| 久久久久国产视频| 美足av综合网| 国产真实乱子伦| 99影视tv| 欧美高清视频一区二区| 欧美变态口味重另类| 综合中文字幕亚洲| 国内国产精品久久| 欧美性大战久久久久久久| 九九视频这里只有精品| 国产欧美自拍视频| 免费的黄网站在线观看| 婷婷成人综合| 美洲天堂一区二卡三卡四卡视频| 91天堂素人约啪| 韩国精品美女www爽爽爽视频| 久久久久国产精品人| 在线观看不卡| 亚洲v天堂v手机在线| 国产高清自产拍av在线| 成人亚洲综合天堂| 性色a∨人人爽网站| 日本999视频| 欧美成人精品免费| 先锋影音一区二区三区| 国产综合欧美在线看| 国产精品日韩在线播放| 91av国产在线| 欧美疯狂性受xxxxx另类| 色噜噜狠狠狠综合曰曰曰| 亚洲免费一在线| 日韩国产激情在线| 精品99一区二区| 日韩精品最新网址| 欧美日韩国产天堂|