KeyFrame內部研究專用

🏴‍☠️ TryHackMe | Bounty Hacker Walkthrough | Complete Beginner-Friendly CTF Write-up | English

kit aspidate·7月20日週一·56 min英文

三句話摘要

TryHackMe Bounty Hacker 實驗教程:從網路掃描到權限提升的完整滲透演練。 即使是「簡單」的系統也可能因多個小安全疏漏(匿名 FTP、弱密碼、過度授權 sudo 命令)串聯導致完全淪陷,理解每個環節的攻擊鏈條是滲透測試的核心。 滲透測試分為五個階段,本實驗涵蓋其中四個:(1) 認知(reconnaissance)通過 Nmap 掃描獲取目標資訊,發現服務與版本;(2) 訪問(accessing)利用 FTP 匿名登入與 Hydra 爆破工具組合獲得有效認證;(3) 權限升級(privilege escalation)是關鍵環節,通過 `sudo -l` 查詢當前用戶與 root 共同執行的程式(tar),再從 GTFOBins 查詢該程式的提權利用方法;(4) 最終通過 `sudo tar` 命令獲得 root Shell 訪問權限,讀取目標文件。

重點整理

重點
  • 1

    滲透測試分為五個階段,本實驗涵蓋其中四個:(1) 認知(reconnaissance)通過 Nmap 掃描獲取目標資訊,發現服務與版本;(2) 訪問(accessing)利用 FTP 匿名登入與 Hydra 爆破工具組合獲得有效認證;(3) 權限升級(privilege escalation)是關鍵環節,通過 `sudo -l` 查詢當前用戶與 root 共同執行的程式(tar),再從 GTFOBins 查詢該程式的提權利用方法;(4) 最終通過 `sudo tar` 命令獲得 root Shell 訪問權限,讀取目標文件。

實用技巧與重點

乾貨
  • Nmap 掃描命令:`nmap -sV [IP]`
  • 掃描結果:開放端口 21(FTP)、22(SSH)、80(HTTP);版本 VSF TPD
  • FTP 登入:`ftp [IP]`,用戶名/密碼為 anonymous
  • FTP 下載文件:`get locks.txt`、`get task.txt`
  • Hydra 爆破命令:`hydra -l [username] -P locks.txt [IP] ssh`
  • SSH 登入:`ssh [username]@[IP]`
  • 權限查詢:`sudo -l`(查詢用戶可執行的 root 權限命令)
  • GTFOBins 網站:搜尋特定程式(tar)的提權利用方法
  • 提權命令:`sudo tar -cf /dev/null /dev/null --checkpoint=1 --checkpoint-action=exec=/bin/sh`(根據 GTFOBins 結果)
  • 文件尋找:`find / -name root.txt`、`grep` 命令、`cat` 命令讀取文件
  • Linux 系統資訊查詢:`uname -a`、`lsb_release -a`、`cat /etc/os-release`

結論

結論

即使是「簡單」的系統也可能因多個小安全疏漏(匿名 FTP、弱密碼、過度授權 sudo 命令)串聯導致完全淪陷,理解每個環節的攻擊鏈條是滲透測試的核心。

完整解析

詳細

Bounty Hacker 是 TryHackMe 平台的入門級滲透測試實驗,展示了實務攻擊流程的完整鏈條。首先,攻擊者需要從黑暗中獲得目標資訊。講者使用 Nmap 掃描目標 IP,發現三個開放服務:FTP、SSH 和 HTTP。Nmap 不僅顯示開放端口,還通過版本掃描(-sV 參數)揭示運行的軟體版本,為後續利用奠定基礎。

接著進入訪問階段。FTP 服務允許匿名登入,這是常見的安全配置疏漏。攻擊者以 anonymous 用戶登入後,發現兩個文本文件:locks.txt(密碼字典)與 task.txt(包含用戶名 lynn)。這些檔案被下載到攻擊機上,提供了後續爆破所需的關鍵資訊。

有了用戶名和密碼字典,攻擊者轉向 Hydra 工具進行 SSH 密碼爆破。Hydra 是一個平行認證攻擊工具,能快速測試大量密碼組合。命令格式為 `hydra -l [username] -P [password_file] [IP] ssh`,工具逐一測試字典中的每個密碼,最終找到正確的憑證。成功登入後,攻擊者獲得了目標機器上普通用戶(lynn)的訪問權限。

但普通用戶權限不足以完成目標(需要讀取根目錄下的 root.txt)。這時權限提升成為必要。攻擊者執行 `sudo -l` 命令,查詢當前用戶有哪些 root 級別命令的執行權限。結果顯示 tar 命令可以以 root 身份執行。tar 是 Linux 的檔案壓縮工具,表面上與安全無關,但在 GTFOBins 資料庫中,它被記錄為具有提權潛力的程式。攻擊者從 GTFOBins 複製精心設計的 tar 命令,包含特殊參數(如 `--checkpoint` 和 `--checkpoint-action`)來執行任意 shell。最後,攻擊者執行 `sudo tar` 命令,成功獲得 root 級別的 shell,進而讀取受保護的 root.txt 文件。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web2 安全」的內容

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car
7 min
Web2 安全英文PODCAST8月25日

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car

SANS Stormcast

  • PNG 容器攻擊的簡易性設計:Double Cup 不依賴複雜的 Exif 或隱寫技術,只用 PNG 副檔名和檔頭來偽裝,核心是利用 findstr 指令的常見可用性讓執行變得無需額外工具。
  • Web Audio API 的隱密指紋識別:音訊於增益零的無聲狀態下播放,使用者完全無感,但錄製波形足以建立裝置特徵,在瀏覽器原生功能層面難以區分是反詐欺還是過度追蹤。
  • 域名過期引發的串聯漏洞:DMARC 報告端點使用過期域名是常見疏漏,允許攻擊者透過簡單的域名註冊取得他人的 SPF/DKIM 錯誤報告,進而收集目標系統配置情報。
Risky Bulletin: Expired credit cards can be used for malicious transactions
5 min
Web2 安全英文PODCAST8月24日

Risky Bulletin: Expired credit cards can be used for malicious transactions

Risky Business

  • 支付安全的非對稱風險:Visa卡利用未加密的卡片資料與NFC通訊,攻擊者可藉由中間人技術竄改過期日期進行交易,但MasterCard、美運卡與Discover的防護更完善,顯示不同發卡機構的安全架構存在明顯差異。
  • 國家級駭客活動的連鎖延伸:北韓Lazarus集團在2月單一事件已累積100名受害者,涵蓋大學、警察部門、媒體與醫療機構,伊朗駭客則針對基礎建設如電力系統發動破壞性攻擊,反映地緣政治在網路戰爭中的升溫。
  • AI加速漏洞生態的雙面刃:AI工具催生近2萬份漏洞概念驗證代碼發布,但同時也導致大量失效漏洞代碼氾濫,增加資安團隊甄別真實威脅的難度;Mayer Protocol遭攻擊事件中,駭客用AI鏈接六個無關的小漏洞完成盜竊170萬美元的攻擊。
SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware
5 min
Web2 安全英文PODCAST8月24日

SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware

SANS Stormcast

  • Microsoft EntraID 的遠端代碼執行漏洞已由微軟修補,初期報告顯示已遭利用但後來更正為未遭利用。這反映 Microsoft 在雲端軟體安全上的透明度提升,對漏洞採用與內部軟體相同的 CVE 編號和公告流程。
  • PowerShell 指令碼可用於驗證 MFA 部署完整性,特別是找出未啟用 MFA 的遺漏帳號。同時可以分析 EntraID 登入日誌中的異常行為,如風險係數評估和地理位置檢測,幫助組織快速識別可疑登入。
  • GitLab 的 GraphQL 代碼注入漏洞允許未認證攻擊者刪除或修改儲存庫,潛在導致供應鏈攻擊。已有公開概念驗證 (PoC) 存在,使用內部部署 GitLab 的組織必須立即修補。