精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Rootkit隱藏進程和端口檢測

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

一、引言

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

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

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

本文介紹第二種方案,unhide在應用層發現隱藏進程、端口,該方案風險小,可集成到主機安全agent中。

[[260779]]

二、應用層隱藏進程檢測

1. 進程隱藏和檢測方式

進程隱藏兩種方式:

  • 替換ps命令,在讀取/proc/pid目錄時,過濾掉需隱藏進程信息
  • 加載內核模塊,通過攔截proc文件系統的回調函數,過濾掉需隱藏進程信息

檢測核心思想:

通過libc系統函數盲測進程pid的存活狀態,再根據ps結果對比差異,判斷該pid是隱藏進程。

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

  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函數。

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

2. procfs檢測

抽取checkreaddir檢測分析:

  • 遍歷/proc目錄, 子文件名如果是數字,代表是一個進程pid
  • 讀取進程狀態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獲?。?/p>

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

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

4. compund檢測

抽取checkallquick檢測分析:

  • 從1到max_pid遍歷進程
  • 通過kill返回值和錯誤碼探測進程存活狀態
  • 通過getpriority返回值和錯誤碼探測進程存活狀態
  • 通過getpgid返回值和錯誤碼探測進程存活狀態
  • 通過getsid返回值和錯誤碼探測進程存活狀態
  • 通過sched_getaffinity返回值和錯誤碼探測進程存活狀態
  • 通過sched_getparam返回值和錯誤碼探測進程存活狀態
  • 通過sched_getscheduler返回值和錯誤碼探測進程存活狀態
  • 通過sched_rr_get_interval返回值和錯誤碼探測進程存活狀態
  • 通過chdir,opendir讀取進程目錄(/proc/pid)
  • 通過ps命令查找是否存在該進程
  • 再次通過kill確認進程存活狀態,防止在執行ps這時間內,進程退出
  • 對比差異,只有進程不存在(found=0)或者進程經過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.      } 

三、應用層隱藏端口檢測

核心思想:通過libc系統函數bind,listen盲測端口

1. tcp隱藏端口檢測

  • 從1到65535遍歷端口
  • 創建一個基于tcp協議SOCK_STREAM的socket
  • 通過bind返回值和錯誤碼探測端口狀態
  • 如果被占用,通過listen 錯誤碼是EADDRINUSE確定端口占用
  • 通過ss或netstat命令過濾tcp協議,查看端口情況
  • 對比差異,確認該端口為隱藏端口
    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); 

四、結論

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

責任編輯:趙寧寧 來源: Freebuf
相關推薦

2017-01-12 16:02:18

2022-02-12 10:47:58

Rootkit僵尸網絡攻擊

2010-12-28 11:17:50

chkrootkitrootkit檢測器

2018-01-29 11:10:47

LinuxUnix網絡取證工具

2020-12-09 05:25:23

Linux內存進程

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監控網絡攻擊

2015-05-12 10:53:33

2010-08-24 14:46:08

2014-01-15 11:25:30

2016-10-26 09:12:58

2016-02-18 09:52:48

點贊
收藏

51CTO技術棧公眾號

亚洲精品成人久久久| 中文字幕日韩欧美一区二区三区| 午夜精品福利电影| 久久精品一区二区免费播放| 深夜视频一区二区| 一区二区高清在线| 欧美日韩国产高清视频| 91tv国产成人福利| 国产精品免费看| 自拍视频国产精品| av在线播放网址| 99久久精品一区二区成人| 一区二区三区视频在线观看| 欧美一区二区影视| 性生活三级视频| 日韩成人免费看| 欧美激情区在线播放| 国产一区二区三区四区五区六区| 亚洲国产欧美国产第一区| 色天天综合久久久久综合片| 成人在线免费观看视频网站| 99中文字幕一区| thepron国产精品| 91沈先生作品| 中文字幕免费高清在线观看| 一本色道久久| 欧美激情亚洲另类| 久久精品亚洲a| 国内精品久久久久久久影视简单 | 国产精品免费在线免费| 国产大片aaa| 中文乱码免费一区二区三区下载| 国产一区二区三区丝袜| 亚洲国产综合视频| 亚洲免费一区三区| 91精品国产综合久久久蜜臀粉嫩| 国产精品亚洲a| 蜜桃视频在线观看播放| 亚洲一二三区在线观看| 超薄肉色丝袜足j调教99| 日韩在线观看www| 国产三级精品在线| 青青草国产精品| 免费黄色在线视频网站| 26uuu欧美| 久久婷婷人人澡人人喊人人爽| 国产成人精品av在线观| 国产综合色在线视频区| 国产精品吴梦梦| 亚洲免费视频二区| 奇米亚洲午夜久久精品| 国产精品劲爆视频| 国内av在线播放| 蜜桃视频一区二区| 国产免费亚洲高清| 一级黄色小视频| 久久99精品久久久久婷婷| 国产精品久久久久久久久久| 一级特黄免费视频| 青青草伊人久久| 国产在线观看精品一区二区三区| 一级黄色片在线播放| 国产在线麻豆精品观看| 亚洲在线观看视频| 精品国产999久久久免费| 国产电影精品久久禁18| 动漫3d精品一区二区三区| 日本黄色一区二区三区| 99久久国产综合精品色伊| 久久综合九色综合久99| 91精品国产综合久久久久久豆腐| 国产精品国产三级国产aⅴ原创 | 欧美xxx黑人xxx水蜜桃| 亚洲成人免费看| 日韩手机在线观看视频| 日本中文字幕一区二区| 在线不卡的av| 天天躁日日躁狠狠躁av麻豆男男 | 国产成人久久精品麻豆二区| 欧美久久一二区| 亚洲AV成人精品| 美女久久久久| 色婷婷综合成人| 国产一级淫片免费| 久久青草久久| 95av在线视频| 亚洲av成人无码久久精品老人 | 国产精品极品| 一本一道久久a久久精品逆3p | 香蕉久久久久久久| 欧美二区视频| 国产91|九色| 国产精品一级二级| 99精品视频一区二区三区| 亚洲国产欧洲综合997久久 | 91精品国产综合久久久久久蜜臀 | 电影一区二区在线观看| 一区二区欧美久久| 国产无遮挡又黄又爽在线观看 | 97精品人人妻人人| 欧美午夜精彩| 午夜精品久久久久久99热软件| 嫩草影院一区二区三区| 成人永久免费视频| 一区二区在线中文字幕电影视频| 99riav视频在线观看| 欧美日韩视频专区在线播放| 97精品人妻一区二区三区蜜桃| 欧美少妇性xxxx| 午夜精品在线观看| 国产精品高潮呻吟av| 久久亚洲二区三区| 99色这里只有精品| gogo大尺度成人免费视频| 日韩精品欧美激情| 久久久久久久久久久网| 蜜臀av一区二区在线观看| 精品999在线观看| h网站久久久| 欧美日韩久久一区二区| 爱爱的免费视频| 影音先锋久久| 成人www视频在线观看| 麻豆av电影在线观看| 亚洲成a人片在线观看中文| 欧美特黄aaa| 欧美日韩亚洲在线观看| 51久久精品夜色国产麻豆| 成人av手机在线| 自拍偷拍国产亚洲| 天堂一区在线观看| 成人羞羞网站入口| 国产精品91在线| 韩国中文免费在线视频| 精品久久中文字幕| 中文字幕第3页| 黄色精品网站| 国产精品青青草| 麻豆蜜桃在线| 精品盗摄一区二区三区| 九九热最新地址| 国产精品自产自拍| 桥本有菜av在线| 五月天色综合| 久久精品这里热有精品| 一级片aaaa| 亚洲天堂a在线| www.欧美激情.com| 一区二区三区午夜探花| 91在线中文字幕| 中文字幕伦理免费在线视频| 日韩欧美国产一区二区三区| 好吊色视频在线观看| 国产成a人亚洲| 成人性生活视频免费看| 美女一区二区在线观看| 91国内揄拍国内精品对白| 欧美中文在线| 在线亚洲免费视频| 日韩精品久久久久久久的张开腿让| 麻豆精品国产91久久久久久| 香蕉精品视频在线| 视频亚洲一区二区| 久久免费视频网| 日本福利片高清在线观看| 色综合久久九月婷婷色综合| 免费观看a级片| 狠狠色丁香久久婷婷综合_中| 黄色网zhan| 成人精品动漫一区二区三区| 欧美在线中文字幕| 98在线视频| 精品毛片乱码1区2区3区| 日韩黄色在线视频| 国产日产亚洲精品系列| 永久免费黄色片| 亚洲国产片色| 日韩欧美亚洲日产国产| www.欧美| 91成人在线观看国产| 日本最新在线视频| 精品国产一区久久| 成人免费毛片视频| 亚洲色图一区二区| 午夜男人的天堂| 麻豆国产精品官网| 久艹在线免费观看| 国产欧美一区二区精品久久久| 成人写真福利网| 松下纱荣子在线观看| 最近2019中文字幕一页二页| 亚洲av综合色区无码一二三区| 欧美日韩国产综合新一区| 中文字幕免费在线看线人动作大片| 国内精品第一页| 国产aaa一级片| 综合激情视频| 天堂精品视频| 久久精品亚洲成在人线av网址| 国产精品高清在线| 国产精品一品| 色偷偷av一区二区三区乱| 天堂在线资源8| 日韩一区二区精品葵司在线| 中文字幕在线日本| 亚洲影院理伦片| 中文字幕观看av| 国产午夜精品在线观看| www男人天堂| 国产一区二区三区不卡在线观看 | 麻豆传媒一区二区三区| 人妻久久久一区二区三区| 久久精品一区二区不卡| 日本在线观看一区二区| 欧美天堂社区| 成人h视频在线观看| 国产精品天堂蜜av在线播放| 2018中文字幕一区二区三区| 91在线中文| www.亚洲一区| wwwww在线观看免费视频| 亚洲精品久久久久中文字幕欢迎你 | 欧洲av一区二区三区| 成人一道本在线| 国产不卡的av| 国产在线播放一区三区四| 91日韩视频在线观看| 免费中文字幕日韩欧美| 激情深爱综合网| 激情另类综合| 久久久久久久香蕉| 中文字幕乱码亚洲无线精品一区| 亚州欧美一区三区三区在线| 国产一区二区三区四区二区| 久久久精彩视频| 免费观看成人www动漫视频| 97久久精品午夜一区二区| www.成人在线.com| 亚洲aaa激情| 韩国三级大全久久网站| 91免费的视频在线播放| 成人综合日日夜夜| 成人两性免费视频| 成人污版视频| 亚洲最大福利网站| 日韩成人在线观看视频| 91久久极品少妇xxxxⅹ软件| 亚洲日本va| 99热最新在线| 99ri日韩精品视频| 国产精品三区在线| 国产成人精品亚洲线观看| 国内一区在线| 免费不卡中文字幕在线| 日韩精品一区二区三区外面| 精品国产一区二区三区小蝌蚪 | 91视频在线免费观看| ccyy激情综合| 免费看成人av| 久久久综合色| 欧美视频在线第一页| 亚洲日产国产精品| 韩国一区二区av| 精品亚洲成a人在线观看| wwwxxxx在线观看| 91丨porny丨最新| www色com| 亚洲精品国产精华液| 日本少妇吞精囗交| 欧洲中文字幕精品| 99久久亚洲精品日本无码| 欧美成人精品1314www| 少妇高潮一区二区三区99小说| 亚洲男人天堂古典| 国产欧美黑人| 97精品视频在线观看| 国产成人精选| 国产欧美综合精品一区二区| 欧美极品在线观看| 7777在线视频| 国产精品毛片| 91国内在线播放| www.欧美日韩| 久久久久久久久久97| 亚洲国产wwwccc36天堂| 中文字幕91爱爱| 精品久久久久久无| 1区2区3区在线观看| 久久久免费高清电视剧观看| 天然素人一区二区视频| 国产精品一区二区三区免费| av影片在线一区| 激情小视频网站| 日本vs亚洲vs韩国一区三区二区| 国产人妖在线观看| 国产欧美视频一区二区三区| 久久久国产精品黄毛片| 在线欧美小视频| 人妻丰满熟妇av无码区hd| 中文一区二区视频| 蜜桃视频在线观看播放| 91视频免费网站| 精品国产乱码久久久久久果冻传媒 | 欧美视频在线看| 国产手机av在线| 国产一区二区三区在线免费观看| 538在线精品| 91网站在线免费观看| 精品国产一区探花在线观看| 国产美女主播在线| 久88久久88久久久| av男人的天堂av| 精品成人久久av| 99热这里只有精品在线观看| 国产亚洲精品美女| 日产福利视频在线观看| av一区二区三区四区电影| 成人网18免费网站| 中文字幕乱码人妻综合二区三区| 成人免费毛片aaaaa**| 澳门黄色一级片| 欧美精选午夜久久久乱码6080| 国产youjizz在线| 国产97在线观看| 亚洲国产合集| 中文字幕日本最新乱码视频| 粉嫩绯色av一区二区在线观看 | 色琪琪一区二区三区亚洲区| 少妇人妻偷人精品一区二区| 九九热这里只有在线精品视| 天天综合在线观看| 一区高清视频| 久草精品在线观看| 99成人在线观看| 欧美特级限制片免费在线观看| 精品福利视频导航大全| 日韩女在线观看| 国产一区二区三区四区大秀| 欧美一级片中文字幕| 久久久久久久久久久99999| 日韩欧美成人一区二区三区| 日韩av网站电影| 成人美女黄网站| 欧美精品中文字幕一区二区| 麻豆精品91| 国产精品情侣呻吟对白视频| 在线观看视频一区二区欧美日韩| av在线之家电影网站| 国产精品久久一区| 欧美电影三区| 国产精品久久久久久久99| 亚洲精品国产第一综合99久久| www三级免费| 久久免费视频这里只有精品| 国产一区在线电影| 国产福利视频在线播放| 欧美国产禁国产网站cc| 中文字幕免费高清在线观看| 久久夜色精品亚洲噜噜国产mv| 精品一区二区三区四区五区| 国产精品www在线观看| 99久久免费国产| 99re这里只有精品在线| 日韩一区二区在线视频| 亚洲精品在线a| 欧美精品一区免费| 国产欧美精品区一区二区三区 | 日韩污视频在线观看| 亚洲欧美日韩国产中文| 日韩黄色在线| 国产成人永久免费视频| 91亚洲永久精品| 日本成人一级片| 色综合视频一区中文字幕| 欧美激情久久久久久久久久久| 国产v亚洲v天堂无码久久久| 日韩美女视频19| 污污视频在线免费看| 国产精品久久久久国产a级| 国产精品成人a在线观看| 性色av蜜臀av浪潮av老女人 | 亚洲免费av一区| 亚洲不卡一区二区三区| 国产三级在线免费| 91网站在线看| 久久精品一区二区国产| 波多野结衣亚洲一区二区| 亚洲毛片在线免费观看| 国产精品1区| 国产精品亚洲αv天堂无码| 一区二区中文字幕在线| 亚洲av片在线观看| 成人国产精品久久久| 99亚洲视频| 无码黑人精品一区二区| 亚洲欧美激情另类校园| 日韩欧美中文在线观看| 五月天婷婷激情视频| 亚洲午夜精品在线| 日本中文字幕在线视频|