KeyFrame

Account Takeover Bug Bounty Tutorial – Step by Step 2026

ZACK0X01·2月9日週一·24 min英文

三句話摘要

資安研究員 Zack0x01 分享六種實戰帳戶接管(Account Takeover)漏洞的挖掘技巧,每種均附帶真實 Bug Bounty 報告與 PoC。 --- 帳戶接管不是單一技術,而是 OAuth 缺陷、QR token 未綁定、Open Redirect、業務邏輯疏漏、Rate Limit 繞過、XSS 鏈式利用等多條路徑的集合,掌握每條路徑的「為什麼」比死記步驟更能在實戰中舉一反三。 1. OAuth State 參數缺失可造成帳號綁架

重點整理

重點
  • 1

    1. OAuth State 參數缺失可造成帳號綁架

  • 2

    應用程式在第三方登入(OAuth)流程中若未正確驗證 `state` 參數(等同 CSRF token),攻擊者可擷取授權回調 URL 並傳送給受害者,使受害者點擊後將攻擊者的社群帳號綁定到受害者帳戶上,進而以攻擊者身份登入。

  • 3

    2. QR Code 登入令牌缺乏綁定驗證

  • 4

    若 QR Code 登入產生的 token 未綁定特定裝置或 IP,攻擊者可將自己手機掃碼產生的登入連結傳送給受害者;受害者點擊後,其帳號 session 會被同步至攻擊者的瀏覽器,即使跨 IP 亦有效。

  • 5

    3. Open Redirect 可竊取 OAuth Token

  • 6

    在 Google 登入流程中若發現含有 `domainInitiator` 等可控 Domain 參數,攻擊者將其替換為自己的伺服器,受害者完成 OAuth 認證後,帶有 token 的回調請求會被重導向至攻擊者伺服器,攻擊者即可使用該 token 接管帳號。

  • 7

    4. OTP 驗證邏輯可透過 URL 參數繞過 Rate Limit

  • 8

    部分應用程式在 HTTP body 中有 Rate Limit,但同樣的 OTP 驗證邏輯也存在於 URL 參數路徑,且該路徑未實施速率限制,攻擊者可透過不斷修改 URL 中的 OTP 值進行暴力破解。

  • 9

    --

實用技巧與重點

乾貨
  • 工具與平台
  • Burp Suite(含 Burp Collaborator,用於接收 out-of-band 請求)
  • Caido(Burp 的替代攔截工具)
  • PipeDream(免費 API 測試工具,可作為接收 token 的外部伺服器)
  • 自架 Apache / Nginx 伺服器作為 Collaborator
  • 六種技術清單
  • OAuth Misconfiguration(缺少 `state` 參數)→ 帳號綁定劫持
  • QR Code Login Token 無裝置/IP 綁定 → Session 劫持
  • Open Redirect + OAuth `domainInitiator` 參數可控 → Token 竊取
  • Business Logic:無帳號訂單完成後無 Email 驗證 → 攻擊者用相同 Email 註冊即可查看訂單資料
  • OTP Rate Limit Bypass:Body 有限制,URL 參數無限制 → 暴力破解 OTP
  • Stored XSS in 資料夾/搜尋自動完成功能 → 竊取 Session Cookie
  • 關鍵 XSS Payload 邏輯
  • 在資料夾名稱中注入 Stored XSS
  • 搜尋自動完成觸發 XSS
  • `document.location.assign()` 將 Base64 編碼的 Cookie 傳送至 `hacker.com`
  • 攻擊者解碼後取得有效 Session
  • OTP Bypass 步驟
  • 對自己帳號發送 OTP → 攔截含 CSRF token 的請求
  • 替換 Email 為受害者 Email
  • 改用 URL 參數傳遞 OTP 值
  • 繞過 Rate Limit 進行暴力破解
  • Business Logic 步驟
  • 以受害者 Email 完成結帳(無須登入)
  • 應用無 Email 驗證機制
  • 攻擊者以相同 Email 直接註冊帳號
  • 呼叫 API 即可查看受害者姓名、訂單、收入等資訊
  • 評分等級
  • Zero-click ATO → Critical
  • One-click ATO(需使用者互動)→ High,影響力較低
  • 作者資源
  • Medium 文章帳號:Zack0x01(詳細 PoC)
  • 課程平台:luru.shop(含 AI 問答、1-on-1、直播實戰)
  • 社群:Twitter / Instagram @zack0x01
  • --

結論

結論

帳戶接管不是單一技術,而是 OAuth 缺陷、QR token 未綁定、Open Redirect、業務邏輯疏漏、Rate Limit 繞過、XSS 鏈式利用等多條路徑的集合,掌握每條路徑的「為什麼」比死記步驟更能在實戰中舉一反三。

完整解析

詳細

帳戶接管(Account Takeover,ATO)是 Bug Bounty 生態中評分最高的漏洞類別之一,在金融或加密貨幣類應用中往往直接被列為 Critical。本片作者 Zack0x01 從個人實戰經驗出發,系統性地介紹六種他親自找到並回報的 ATO 技術,每種技術均附有真實 Bug Bounty 報告截圖與操作演示。

第一種是 OAuth 錯誤設定。應用程式支援以 Facebook 或 Google 帳號綁定登入,但 OAuth 流程中缺少 `state` 參數(即 CSRF 防護機制)。攻擊者在自己帳號完成 OAuth 授權後,攔截那條含有授權碼的回調 URL,並將其傳送給受害者。受害者點擊後,OAuth 流程會將攻擊者的社群帳號綁定至受害者的帳號,之後攻擊者只要選擇「以 Facebook 登入」就能直接進入受害者帳號,無需密碼。第二種是 QR Code 登入劫持,作者在某知名社交媒體平台發現此漏洞。手機 App 掃描 QR Code 時會產生一組登入連結,若應用程式未對這組 token 進行裝置或 IP 綁定驗證,攻擊者可將自己 App 生成的連結傳給受害者,受害者點擊後其帳號 Session 即被同步至攻擊者裝置;作者測試過跨 IP、跨網路環境,仍然成功。

第三種是 Open Redirect 搭配 OAuth 使用。作者在 Google 登入流程的 URL 中發現 `domainInitiator` 欄位可被替換成任意伺服器地址;當受害者完成 Google 認證後,含有 OAuth token 的回調請求會被重導向至攻擊者的接收伺服器(可用 PipeDream 或 Burp Collaborator 架設),攻擊者即可拿到 token 並冒充受害者登入。第四種 Business Logic 漏洞則相對隱蔽:應用程式允許未註冊用戶以 Email 直接完成結帳,但事後未發送 Email 驗證信。攻擊者取得受害者的 Email 後,直接以該 Email 在應用程式上註冊新帳號,因為系統未確認信箱所有權,攻擊者就能透過 API 查看受害者過往的訂單資訊、姓名與個人資料。

第五種是 OTP Rate Limit Bypass。部分應用程式採用純 OTP 登入(無密碼),且在 HTTP request body 層面有速率限制,但作者發現相同的 OTP 驗證邏輯也存在於 URL 參數路徑,且該路徑完全未設速率限制。他先對自己帳號發送 OTP 並攔截請求,接著將 Email 替換為受害者信箱,再透過不斷修改 URL 參數中的 OTP 數值進行暴力破解,最終成功登入受害者帳號。第六種是 Stored XSS 搭配 Session 竊取:作者在應用程式的資料夾名稱欄位注入惡意 XSS Payload,當其他使用者在搜尋欄輸入關鍵字時,自動完成功能觸發 XSS,Payload 使用 `document.location.assign()` 將受害者的 Cookie 以 Base64 編碼後傳送至攻擊者伺服器,攻擊者解碼後即獲得有效 Session 並完全控制受害者帳號。

作者強調,這六種技術的核心精神不在於「複製步驟」,而在於理解每種漏洞的底層邏輯,並嘗試在不同目標的類似功能上舉一反三。Zero-click(無需受害者互動)ATO 的影響力遠高於需要使用者點擊連結的版本,在評分上也更具優勢。

---

關鍵時刻

Pipeline v2

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

事實查核

Pipeline v2

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

更多「Web2 安全」的內容

Apple Can’t Fix This Security Exploit…
編輯精選
7 min
Web2 安全英文6月20日

Apple Can’t Fix This Security Exploit…

TechLinked

  • Apple 舊款 iPhone 存在不可修補的硬體漏洞:由 Paradigm Shift 研究團隊發現,漏洞位於 USB 控制器層,可在 iOS 啟動前就取得設備控制權。由於需要實體接觸與有線連接,一般使用者日常風險較低,但手機被竊後就可能成為攻入者的入口。
  • META 積極推動聯邦立法以對抗州級訴訟:面對全美超過千件涉及平台縱容犯罪的民事案件,META 選擇透過遊說要求聯邦政府介入、統一管轄,以取代各州分散的訴訟壓力。這是防禦性法律策略,而非從根本解決平台安全問題。
  • Waymo 自駕安全問題持續累積:近 4,000 起事故紀錄中包含闖入施工封閉區、駛入水中等嚴重情境,已觸發多次 NHTSA 正式調查與召回。這顯示自駕技術在非結構化環境下仍有系統性弱點。
Eksploitasi LPE Terbaru 2026: Dirty Frag | CVE-2026-43284 & CVE-2026-43500 | Rooting Linux
10 min
Web2 安全英文6月20日

Eksploitasi LPE Terbaru 2026: Dirty Frag | CVE-2026-43284 & CVE-2026-43500 | Rooting Linux

Naughtysec

  • DirtyFrag 機制類似 DirtyPipe,但因無 Race Condition 而不會造成 Kernel 崩潰或觸發 Buffer Overflow,舊版類似漏洞(如 Buckeye 時期)因有競爭條件會導致伺服器變得如 DoS 狀態,DirtyFrag 解決了這個不穩定問題。
  • 目標防火牆封鎖了標準 Reverse Shell(PentestMonkey 的 bash/nc 類型),因此必須改用 Chisel 建立 TCP Tunnel,再透過 gsocket 穿透防火牆,而非直接連線。
  • gsocket 的 session 具備高度持久性,即使伺服器重啟後連線仍可維持,講者提到曾有 session 存活超過一年,使其成為理想的隱蔽隧道工具。
Hack The Box Administrator | Full Walkthrough
編輯精選
23 min
Web2 安全英文6月20日

Hack The Box Administrator | Full Walkthrough

Cole Mahoney Cybersecurity

  • BloodHound 的「Outbound Object Control」是核心突破口:每換一個使用者就立刻回到 BloodHound 查看該帳號對外的 AD 物件控制權,這條鏈式思維決定整個攻擊路線,是橫向移動的核心依據。
  • 強制改密碼(ForceChangePassword)是 GenericAll 最快的利用方式:對 Michael、Benjamin 等帳號都直接用 `net rpc password` 改密,比注入 ACE 或其他手法更直接,適合在已控帳號有 GenericAll 的場景快速推進。
  • Password Safe 資料庫是隱藏的憑證倉庫:Benjamin 因隸屬 Share Moderators 群組能存取 FTP,其中藏有 `backup.psafe3` 加密資料庫;用 `pwsafe2john` 提取 hash、John 破解 master password 後,即可取出 Emily 的明文密碼。