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 安全」的內容

Risky Bulletin: Russia starts blocking DoH and DoT
編輯精選
8 min
Web2 安全英文PODCAST8月26日

Risky Bulletin: Russia starts blocking DoH and DoT

Risky Business

  • 國家級網路管制層級提升:俄羅斯主動封鎖加密 DNS 協定對抗審查工具,中國加速淘汰 Windows 系統並遷移自主 Linux 發行版,各國正透過技術與法律手段強化網路主權與信息控制能力。
  • 詐騙犯罪走向精密化與自動化:從冒充警察的聲音詐騙(竊取 7.2 百萬美元)、AI 語音代理自動化破解 iPhone 啟用鎖、到跨越數百網站的投資詐騙(詐騙 7400 萬美元),犯罪組織正利用自動化工具與 AI 技術大幅降低成本並擴大規模。
  • AI 惡意軟體威脅實際上被嚴重誇大:405 個整合 AI 的惡意軟體樣本中僅 12 個於真實感染被偵測,其餘來自測試環境,證明當前 AI 惡意軟體仍停留於實驗階段,尚未構成主流威脅。
SANS Stormcast Wednesday, August 26th, 2026: Obfuscating SSRF; Paint and Photos AI Watermarks; FTP Banner C2;
5 min
Web2 安全英文PODCAST8月26日

SANS Stormcast Wednesday, August 26th, 2026: Obfuscating SSRF; Paint and Photos AI Watermarks; FTP Banner C2;

SANS Stormcast

  • SSRF 攻擊者已進化出高級繞過手段,不直接使用元數據服務 IP(169.254.169.254),而改用專門域名服務將請求轉址,支援點或破折號分隔 IP,甚至可自部署 DNS 伺服器進行 DNS 重綁定攻擊,使傳統簡易過濾機制失效。
  • 本地 AI 模型並非完全隱私:微軟 Paint 雖在本地執行生成邏輯,但安全檢查需上傳提示文字至遠程伺服器,返回時圖像內嵌不易移除的伺服器 GUID 隱形浮水印,可見浮水印(Copilot 圖標)則易被移除。
  • 傳統 FTP 協議被新型惡意軟體重新利用為命令控制通道,透過 FTP banner 傳遞指令於連接埠 21,防守者應視任何出站 FTP 流量為異常信號。
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 錯誤報告,進而收集目標系統配置情報。