www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]來(lái)自:開(kāi)源Linux1前言使用Shell腳本在Linux服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可通過(guò)Shell腳本等方法來(lái)隱藏。尋找攻擊證據(jù)就從攻擊者留下的這些痕跡開(kāi)始,如文件的修改日期。每...

來(lái)自:開(kāi)源Linux

1前言

使用Shell腳本在Linux服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可通過(guò)Shell腳本等方法來(lái)隱藏。

尋找攻擊證據(jù)就從攻擊者留下的這些痕跡開(kāi)始,如文件的修改日期。每一個(gè)Linux文件系統(tǒng)中的每個(gè)文件都保存著修改日期。系統(tǒng)管理員發(fā)現(xiàn)文件的最近修改時(shí)間,便提示他們系統(tǒng)受到攻擊,采取行動(dòng)鎖定系統(tǒng)。然而幸運(yùn)的是,修改時(shí)間不是絕對(duì)可靠的記錄,修改時(shí)間本身可以被欺騙或修改,通過(guò)編寫 Shell腳本,攻擊者可將備份和恢復(fù)修改時(shí)間的過(guò)程自動(dòng)化。

2操作步驟

第一步:查看和操作時(shí)間戳

多數(shù)Linux系統(tǒng)中包含一些允許我們快速查看和修改時(shí)間戳的工具,其中最具影響的當(dāng)數(shù)“Touch”,它允許我們創(chuàng)建新文件、更新文件 /文件組最后一次被“touched”的時(shí)間。

touch?file
若該文件不存在,運(yùn)行上面的命令將創(chuàng)建一個(gè)名為“file”的新文件;若它已經(jīng)存在,該命令將會(huì)更新修改日期為當(dāng)前系統(tǒng)時(shí)間。我們也可以使用一個(gè)通配符,如下面的字符串。

touch?*
這個(gè)命令將更新它運(yùn)行的文件夾中的每個(gè)文件的時(shí)間戳。在創(chuàng)建和修改文件之后,有幾種方法可以查看它的詳細(xì)信息,第一個(gè)使用的為“stat”命令。

stat?file
運(yùn)行stat會(huì)返回一些關(guān)于文件的信息,包含訪問(wèn)、修改或更新時(shí)間戳。針對(duì)一批文件可使用ls參數(shù)查看各文件的時(shí)間戳,使用“ -l”或者“l(fā)ong”,該命令會(huì)列出文件詳細(xì)信息,包含輸出時(shí)間戳。

ls?–l
現(xiàn)在就可以設(shè)置當(dāng)前時(shí)間戳并查看已經(jīng)設(shè)置的時(shí)間戳,也可使用touch來(lái)定義一個(gè)自定義時(shí)間戳,可使用“d”標(biāo)志,用yyyy-mm-dd格式定義日期,緊隨其后設(shè)置時(shí)間的小時(shí)、分鐘及秒,如下:

touch?-d"2001-01-01?20:00:00"?file
通過(guò)ls命令來(lái)確認(rèn)修改信息:

ls?-l?file
這種方法適用于修改個(gè)別時(shí)間戳,對(duì)于隱藏服務(wù)器上的操作痕跡,這個(gè)方法不太奏效,可以使用shell腳本將該過(guò)程自動(dòng)化。

步驟二:組織Shell腳本

在開(kāi)始編寫腳本之前需要考慮清楚需要執(zhí)行哪些過(guò)程。為了在服務(wù)器上隱藏痕跡,攻擊者需要將文件夾的原始時(shí)間戳寫入一個(gè)文件,同時(shí)能夠在我們進(jìn)行任何修改設(shè)置之后還能回到原始文件。

這兩個(gè)不同的功能會(huì)根據(jù)用戶的輸入或者參數(shù)的不同而觸發(fā),腳本會(huì)根據(jù)這些參數(shù)執(zhí)行相應(yīng)的功能,同時(shí)我們需要有一種方法來(lái)處理錯(cuò)誤。根據(jù)用戶的輸入將會(huì)進(jìn)行三種可能的操作:

  • 沒(méi)有參數(shù)——返回錯(cuò)誤消息;

  • 保存時(shí)間戳標(biāo)記——將時(shí)間戳保存到文件中;

  • 恢復(fù)時(shí)間戳標(biāo)記——根據(jù)保存列表恢復(fù)文件的時(shí)間戳。

我們可以使用嵌套語(yǔ)句if/or語(yǔ)句來(lái)創(chuàng)建腳本,也可以根據(jù)條件將每個(gè)函數(shù)分配給自己的“if”語(yǔ)句,可選擇在文本編輯器或者nano中開(kāi)始編寫腳本。

步驟三:開(kāi)始腳本

從命令行啟動(dòng)nano并創(chuàng)建一個(gè)名為“timestamps.sh”的腳本,命令如下:

nano?timestamps.sh
然后進(jìn)行下列命令:

#!/bin/bash
if?[?$#?-eq?0?];then
echo?“Use?asave?(-s)?or?restore?(-r)?parameter.”
exit?1
fi
在nano中按下Ctrl O保存這個(gè)文件,通過(guò)chmod命令將它標(biāo)記為可運(yùn)行的腳本。

chmod? x?timestamps.sh
然后運(yùn)行腳本,測(cè)試無(wú)參數(shù)時(shí)返回錯(cuò)誤信息的功能。如果腳本返回我們的echo語(yǔ)句,我們就可以繼續(xù)下一個(gè)條件了。

./timestamps.sh

步驟四:將時(shí)間戳寫入文件

定義if語(yǔ)句的條件,“-s”表示執(zhí)行保存功能:


if?[?$1?="-s"?]?;?then
fi
當(dāng)然,需要檢查計(jì)劃保存的時(shí)間戳文件是否存在,如果存在,我們可以刪除它(名為timestamps的文件),避免重復(fù)或錯(cuò)誤的輸入,使用下面的命令:

rm?-f?timestamps;
然后使用“l(fā)s”命令列出所有文件和它的修改時(shí)間,可將其輸出到另一個(gè)程序,如sed,以幫助我們稍后清理這個(gè)輸入。

ls?–l
通常會(huì)出現(xiàn)下面的顯示結(jié)果:

-rw-r--r--?1?user?user?0?Jan?1?2017?file
為了保存時(shí)間戳,我們只需要年、月、日及文件名,下面命令可以清除“Jan”之前的信息:

ls?-l?file?|?sed?'s/^.*Jan/Jan/p'
這樣顯示的就是我們程序需要的信息,只是需要修改月份格式為數(shù)字格式:

ls?-l?file?|?sed?'s/^.*Jan/01/p'
將所有月份都替換為數(shù)字:

ls?-l?|?sed?-n?'s/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;'
在一個(gè)文件夾中運(yùn)行我們會(huì)看到如下圖所示的結(jié)果:

然后將輸出結(jié)果通過(guò)“>>”發(fā)送到名為“timestamps”的文件中:

do?echo?$x?|?ls?-l?|?sed?-n?'s/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;'?>>?timestamps
此腳本的前兩個(gè)操作就完成了,顯示結(jié)果如下圖:

下面可用“-s”標(biāo)示測(cè)試腳本,用cat檢查保存的信息:

./timestamps.sh?–s
cat?timestamps

步驟五:恢復(fù)文件的時(shí)間戳

在保存好原始時(shí)間戳后,需要恢復(fù)時(shí)間戳讓別人覺(jué)察不到文件被修改過(guò),可使用下面命令:

if?$1?=?"-r"?;?then
fi
然后使用下面命令,轉(zhuǎn)發(fā)文本文件的內(nèi)容,并一行一行運(yùn)行:

cat?timestamps?|while?read?line
do
done
然后再分配一些變量讓文件數(shù)據(jù)的使用更簡(jiǎn)單:

MONTH=$(echo?$line?|?cut?-f1?-d\?);
DAY=$(echo?$line|?cut?-f2?-d\?);
FILENAME=$(echo?$line?|?cut?-f4?-d\?);
YEAR=$(echo?$line?|?cut?-f3?-d\?)
雖然這四個(gè)變量在保存的時(shí)間戳文件中是一致的,但是如果時(shí)間戳是在過(guò)去一年中發(fā)生的,它只會(huì)顯示時(shí)間而不是年份。如果需要確定當(dāng)前年份,我們可以分配為寫腳本的年份,也可以從系統(tǒng)中返回年份,使用cal命令可以查看日歷。

然后檢索第一行,只讓顯示想要的年份信息:

CURRENTYEAR=$(cal?|?head?-1?|?cut?-f6-?-d\?|?sed?'s/?//g')
定義了所有變量之后可以使用“if else”語(yǔ)句,根據(jù)格式化的日期更新文件的時(shí)間戳,使用touch語(yǔ)法:

touch?-d?"2001-01-01?20:00:00"?file
由于每個(gè)時(shí)間都包含冒號(hào),因此可使用下面的“ifelse”語(yǔ)句完成操作,整體操作如下圖所示:

if?[?$YEAR?==?*:*?];?then
touch?-d?$CURRENTYEAR-$MONTH-$DAY\?$YEAR:00?$FILENAME;
else
touch?-d?""$YEAR-$MONTH-$DAY""?$FILENAME;
fi

步驟六:使用腳本

使用的命令主要有以下幾個(gè):

  • ./timestamps.sh –s ? 保存文件時(shí)間戳

  • touch -d “2050-10-12 10:00:00″ * ? 修改目錄下的所有文件時(shí)間戳

  • ls –a ? 確認(rèn)修改的文件

  • ./timestamps.sh –r ? 恢復(fù)文件原始時(shí)間戳

最后可以再次運(yùn)行“l(fā)s -a”來(lái)查看文件的時(shí)間戳是否和之前備份的時(shí)間戳一致,整個(gè)的腳本就執(zhí)行完成了,如下圖所示:

3總結(jié)

該腳本只是用來(lái)清除攻擊服務(wù)器之后遺留的一些痕跡。為了隱藏痕跡,黑客在針對(duì)服務(wù)器實(shí)施具體的攻擊時(shí),必須仔細(xì)考慮使用的每一個(gè)方法,以及入侵服務(wù)器之后如何隱藏自己的痕跡。

通過(guò)上面的介紹我們了解到,時(shí)間戳也是“會(huì)撒謊的”,因此系統(tǒng)管理員必須意識(shí)到他們的許多日志和保護(hù)措施是可以被操縱的,雖然看起來(lái)好像沒(méi)有異常。


END
來(lái)源:開(kāi)源Linux版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。
嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉