Microsoft 365 Token 重放攻擊:
79 個組織、97 個帳號被入侵,MFA 也擋不住

速讀:5 分鐘掌握重點

為什麼現在很紅:攻擊者不再猜密碼,而是竊取你登入後的 token,在幾分鐘內重放到你的帳號。MFA 設定完成、session token 拿到手,下一步是註冊攻擊者自己的驗證器 app,然後設定隱藏郵件規則,讓你完全不知道帳號已經被接管。

一句話結論
Huntress 在 2026 年 7 月 14 日至 9 月 22 日期間偵測到一起 Microsoft 365 token 重放攻擊活動,攻擊者使用 AitM(adversary-in-the-middle)釣魚頁面竊取登入 session,在數分鐘內重放竊取的 token 繞過 MFA 登入受害者帳號。超過 20 萬次登入嘗試中,497 次成功登入 79 個組織,最終入侵 97 個帳號並註冊 48 個偽裝裝置。
他要的是什麼
他透過 AitM 釣魚頁面、device-code phishing 或社交工程竊取登入 token,在數分鐘內重放到受害者帳號。登入後立即註冊自己的驗證器 app 和偽裝裝置,設定隱藏郵件規則,讓受害者無法察覺帳號已被接管。他可以持續登入、讀取郵件、發送垃圾郵件,甚至用受害者信箱發動進一步攻擊。
你今天做一件事
今天檢視你的 Microsoft Entra ID 登入紀錄,特別注意來自陌生 IP 或裝置的登入。檢查所有使用者的 MFA 方法清單,移除任何未經授權的驗證器。稽核 Entra 裝置清單,移除任何偽裝裝置。部署 Conditional Access Policy,要求所有使用者、所有 app 都必須 MFA,並限制 device-code flow。 直接去做 →
哪些能信
6 可證明2 推論3 缺口 每個主張都標了等級,缺口是誠實寫出來的。
破口速查
受害端一律去識別化;寫「未公開」代表公開資料查不到。
伺服器服務商
79 個組織的 97 個 Microsoft 365 帳號,攻擊者註冊 48 個偽裝裝置
網路服務商
來源 IP 主要為羅馬尼亞 193.26.115.0/24 網段,使用德國主機商 1337 Services GmbH(與 StarkRDP 相關)
漏洞出現的地方
透過 AitM 釣魚頁面竊取 Microsoft 365 登入 token,在數分鐘內重放至受害者帳號
馬上自我檢測
檢視 Microsoft Entra ID 登入紀錄,尋找來自陌生 IP 或裝置的登入 檢查使用者的 MFA 方法是否有未經授權的新增 檢視 Entra 裝置清單,尋找未經授權註冊的裝置 檢查信箱規則,特別是隱藏名稱(如 .、ss、iT)的規則
漏洞修補方式
撤銷可疑 session 並重設密碼 稽核 Entra 裝置清單,移除未經授權的裝置 檢視使用者的 MFA 方法,移除未經授權的驗證器 刪除可疑的信箱規則 部署 Conditional Access Policy 要求 MFA 適用於所有使用者、所有雲端 app、所有用戶端類型 限制 device-code flow 僅允許信任的 app
有 15 分鐘再看:其餘 2 點
  1. 攻擊者登入後會立即註冊自己的驗證器 app(例如命名為「iPhone 13」)作為持久化手段,並在 19 個組織中於三小時內移除受害者原有的 MFA 方法。攻擊者也會註冊偽裝裝置到 Entra ID,讓攻擊者能持續請求 token,即使竊取的 session 過期或被撤銷。
  2. 攻擊者會設定隱藏的信箱規則(名稱如 .、ss、iT),自動刪除或移動包含 payroll、deposit、bonus 等關鍵字的郵件,或將所有郵件標示為已讀後刪除。攻擊來源主要為羅馬尼亞 IP 193.26.115.221(與 AsyncRAT 相關),該 IP 屬於德國主機商 1337 Services GmbH,與 StarkRDP 和 rdp.sh 虛擬主機租賃服務有關。

Huntress 揭露一起持續三個月的 Microsoft 365 token 重放攻擊活動,攻擊者透過 AitM 釣魚頁面竊取登入 token,在數分鐘內重放至受害者帳號,繞過 MFA 登入後註冊自己的驗證器 app 並設定隱藏的郵件規則。超過 20 萬次登入嘗試中,497 次成功,最終 79 個組織的 97 個帳號遭到入侵。

Microsoft 365 token 重放攻擊活動(2026 年 7 月至 9 月)·2026-07-14 至 2026-09-22(Huntress 觀察到的活動期間)·全文 10 分鐘
本篇目錄

發生了什麼

想像你剛在瀏覽器登入 Microsoft 365,輸入帳號密碼、完成 MFA 驗證,看到熟悉的首頁。你以為這是一次正常的登入,但實際上,你剛才輸入的所有資訊都經過了攻擊者控制的中繼站。攻擊者不只拿到你的密碼和 MFA 代碼,還拿到了 Microsoft 發給你的「登入憑證」——一個證明「你已經完成 MFA」的 token。

幾分鐘後,攻擊者從他自己的電腦重放這個 token,繞過 MFA 登入你的帳號。你的手機沒有收到任何 MFA 通知,因為他不需要再驗證一次。登入後,他立即註冊自己的驗證器 app,設定隱藏的郵件規則,讓你完全察覺不到帳號已經被接管。

2026 年 7 月 14 日至 9 月 22 日,Huntress 偵測到一起針對 Microsoft 365 的 token 重放攻擊活動。攻擊者透過 AitM(adversary-in-the-middle)釣魚頁面竊取登入 token,在超過 20 萬次登入嘗試中成功登入 497 次,最終入侵 79 個組織的 97 個帳號,並註冊 48 個偽裝裝置到 Entra ID。

來源:本文整理自 The Hacker News 於 2026 年 10 月 26 日發布的報導,原始研究為 Huntress 的安全研究報告。原文連結

Token 重放攻擊如何運作

傳統的帳號入侵攻擊是「猜密碼」:攻擊者嘗試大量密碼組合,希望猜中。但 token 重放攻擊不猜密碼,而是竊取「已經完成 MFA 的登入憑證」,然後在別的地方重放這個憑證。

AitM 釣魚頁面:夾在中間偷 token

攻擊流程的第一步是 AitM(adversary-in-the-middle)釣魚頁面。這個頁面夾在受害者與真正的 Microsoft 登入頁面之間:

  1. 受害者在釣魚頁面輸入帳號密碼
  2. 釣魚頁面將這些資訊轉發給真正的 Microsoft 登入頁面
  3. Microsoft 要求 MFA 驗證,受害者完成驗證
  4. 釣魚頁面將 MFA 代碼轉發給 Microsoft
  5. Microsoft 發出 access token(登入憑證)給受害者
  6. 釣魚頁面同時竊取這個 token

受害者看到的是真正的 Microsoft 登入流程(因為釣魚頁面只是中繼站),所以不會察覺異狀。但攻擊者已經拿到了「證明你完成 MFA」的 token。

Token spraying:大規模重放竊取的 token

攻擊者拿到 token 後,會在數分鐘內從自己的裝置重放這個 token,嘗試登入 Microsoft 365 服務。這個手法被 Huntress 稱為 token spraying,類似傳統的 password spraying(密碼噴灑),但不是嘗試大量密碼,而是重放大量竊取的 token。

Huntress 追蹤到攻擊者在這段期間內發起超過 20 萬次登入嘗試,其中 497 次成功登入,分布在 79 個組織。

登入後:註冊驗證器 app 與偽裝裝置

攻擊者登入後的第一件事是建立持久化手段,確保即使竊取的 token 過期或被撤銷,他仍能繼續登入。

註冊自己的驗證器 app

攻擊者會在登入後立即註冊自己的驗證器 app(例如 Microsoft Authenticator),讓他能在未來的登入中完成 MFA 挑戰。

在 19 個組織中,攻擊者在首次登入後三小時內移除受害者原有的 MFA 方法,並註冊新的驗證器 app。其中一個案例,攻擊者在 session 被劫持後 51 分鐘內就啟用了一個名為「iPhone 13」的驗證器 app。

註冊偽裝裝置到 Entra ID

攻擊者也會將自己的裝置註冊到受害組織的 Microsoft Entra ID(前身為 Azure AD)。這些偽裝裝置會留在目錄中,直到有人手動刪除。

報告指出,攻擊者至少註冊了 48 個偽裝電腦到受害組織的 Microsoft 目錄中。註冊裝置讓攻擊者能持續請求 token,比竊取的 session 更持久。

隱藏的信箱規則:讓你看不到攻擊

攻擊者會設定隱藏的信箱規則,自動處理特定類型的郵件,讓受害者察覺不到帳號被接管。

這些規則的名稱都很隱蔽,例如:

  • .(單一句點)
  • ss、sss、s
  • iT
  • ,.
  • ........(多個句點)
  • d

這些規則會自動刪除或移動包含特定關鍵字的郵件,例如:

  • payroll(薪資)
  • deposit(存款)
  • bonus(獎金)

或將郵件移動到不常用的資料夾,例如 RSS Feeds 或 Conversation History。

在其中一個受害信箱中,攻擊者設定的規則會將所有收到的郵件標示為已讀並刪除。這個信箱後來被用來發送垃圾郵件給數百個外部收件者,直到 Microsoft Entra ID Protection 將這個帳號標示為高風險。

攻擊來源:羅馬尼亞 IP 與 StarkRDP

Huntress 追蹤到攻擊的主要來源 IP 為 193.26.115.221,位於羅馬尼亞,屬於德國主機商 1337 Services GmbH。

根據 VirusTotal 的資料,這個 IP 被用於部署遠端存取木馬 AsyncRAT。同時,這個 IP 與虛擬主機租賃服務 StarkRDP 和 rdp.sh 有關,這些服務允許付費客戶租用虛擬伺服器。

2025 年 1 月,國際執法行動 Operation Talent 查封了 StarkRDP 和 rdp.sh 的網域,以及 Nulled、Cracked、Sellix 等網站。但截至報導發布,這兩個平台已經恢復運作,StarkRDP 改名為 exy.sh。

Token 來源:多種竊取手法

Huntress 指出,攻擊者竊取 token 的來源包括:

  1. AitM 釣魚頁面:如前述,夾在受害者與真正的 Microsoft 登入頁面之間
  2. Device-code phishing:濫用 Microsoft 的 device-code flow,讓受害者在自己的裝置上授權攻擊者的裝置
  3. 社交工程:在受害者真正的登入過程中進行社交工程攻擊

如何偵測與防禦

Huntress 提供了一系列偵測與防禦建議,特別強調 Conditional Access Policy(條件式存取原則) 的重要性。

偵測入侵跡象

  1. 檢視 Entra ID 登入紀錄:尋找來自陌生 IP 或裝置的登入
  2. 稽核 Entra 裝置清單:尋找未經授權註冊的裝置
  3. 檢視使用者的 MFA 方法:尋找未經授權新增的驗證器 app
  4. 檢查信箱規則:特別注意隱藏名稱(如 .、ss、iT)的規則
  5. 檢視企業應用程式(Enterprise Applications):尋找未經授權新增的應用程式

事件回應

如果懷疑帳號遭到 token 重放攻擊入侵:

  1. 撤銷所有 session 並重設密碼
  2. 稽核 Entra 裝置清單,移除偽裝裝置
  3. 檢視 MFA 方法,移除未經授權的驗證器
  4. 刪除可疑的信箱規則
  5. 檢視企業應用程式清單,移除未經授權的應用程式

長期防禦:部署 Conditional Access Policy

Huntress 強調,MFA 無法完全防禦 token 重放攻擊,因為攻擊者竊取的是「已經完成 MFA」的 token。真正能填補這個缺口的是 Conditional Access Policy(CAP)。

建議的 CAP 設定:

  • 適用範圍:所有使用者(All Users)
  • 適用 app:所有雲端 app(All Cloud Apps)
  • 適用用戶端:所有用戶端類型(All Client App types)
  • 要求:無條件要求 MFA(或直接封鎖)

同時,應限制 device-code flow(裝置代碼流程),只允許信任的應用程式使用這個功能。

你可以學到什麼

站在攻擊者的角度:MFA 不再是終點,而是他需要繞過的其中一道關卡。透過 AitM 釣魚頁面,他可以同時竊取密碼、MFA 代碼和最關鍵的 token。有了 token,他不需要再驗證 MFA,可以直接登入。登入後,他註冊自己的驗證器 app 和偽裝裝置,設定隱藏郵件規則,確保受害者察覺不到帳號被接管。整個過程在幾小時內完成,受害者可能數週甚至數月後才發現。

lessons本案的 7 個教訓
  1. 01
    Token 重放攻擊繞過 MFA:攻擊者竊取的不是密碼,而是「已經完成 MFA」的 token,直接重放這個 token 就能登入,不需要再驗證 MFA。
  2. 02
    AitM 釣魚頁面夾在中間:受害者看到的是真正的 Microsoft 登入流程,但所有資訊都經過攻擊者控制的中繼站,包括最關鍵的 token。
  3. 03
    攻擊者會立即建立持久化:註冊自己的驗證器 app、註冊偽裝裝置到 Entra ID,確保即使 token 過期或被撤銷,仍能繼續登入。
  4. 04
    隱藏的信箱規則讓受害者察覺不到:自動刪除或移動特定郵件,讓受害者看不到異常登入通知或其他警告。
  5. 05
    Token spraying 是規模化攻擊:攻擊者不針對單一目標,而是大規模重放竊取的 token,在 79 個組織中嘗試超過 20 萬次登入。
  6. 06
    Conditional Access Policy 是關鍵防禦:MFA 無法防禦 token 重放,必須搭配 CAP 限制登入條件(例如只允許特定 IP、特定裝置)。
  7. 07
    Device-code flow 需要限制:這個功能讓攻擊者能透過 device-code phishing 竊取 token,應限制只有信任的應用程式能使用。
keywords重點學習:最需要學習的 10 個關鍵字7 個
  1. 01
    Token replay(token 重放)
    攻擊者竊取「已經完成 MFA」的登入憑證,在別的地方重放這個憑證,繞過 MFA 登入受害者帳號。
  2. 02
    AitM(adversary-in-the-middle)
    釣魚頁面夾在受害者與真正的登入頁面之間,轉發所有資訊並同時竊取 token。
  3. 03
    Token spraying
    類似 password spraying,但不是嘗試大量密碼,而是重放大量竊取的 token,在多個組織中進行登入嘗試。
  4. 04
    Conditional Access Policy(CAP)
    限制登入條件的原則,例如只允許特定 IP、特定裝置登入,是防禦 token 重放的關鍵。
  5. 05
    Device-code flow
    Microsoft 的裝置授權流程,讓使用者在一個裝置上授權另一個裝置登入,可被濫用於 device-code phishing。
  6. 06
    Entra ID(前 Azure AD)
    Microsoft 的身分識別與存取管理服務,攻擊者會在這裡註冊偽裝裝置以建立持久化。
  7. 07
    StarkRDP
    虛擬主機租賃服務,攻擊來源 IP 與其主機商有關,曾在 2025 年被執法行動查封但已恢復運作。
try today今天就可以來試試約 15 分鐘

全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。

  1. 檢視 Entra ID 登入紀錄,尋找來自陌生 IP 或裝置的登入
    看到什麼代表什麼:在 Azure 入口網站 → Microsoft Entra ID → Sign-in logs,篩選過去 30 天的登入事件,特別注意來自陌生國家或 IP 範圍(如 193.26.115.0/24)的登入。
  2. 稽核所有使用者的 MFA 方法清單
    看到什麼代表什麼:在 Entra ID → Users → Authentication methods,檢視每個使用者註冊的驗證器 app,尋找未經授權新增的「iPhone」或其他可疑裝置名稱。
  3. 檢視 Entra 裝置清單,尋找偽裝裝置
    看到什麼代表什麼:在 Entra ID → Devices → All devices,尋找最近註冊的裝置,特別是名稱可疑或註冊時間與已知登入時間接近的裝置。
  4. 檢查關鍵使用者的信箱規則
    Get-InboxRule -Mailbox [email protected] | Format-Table Name, Description, Enabled
    看到什麼代表什麼:尋找隱藏名稱(如 .、ss、iT)或包含「delete」、「move」動作的規則,特別是針對 payroll、deposit、bonus 等關鍵字的規則。
  5. 檢視現有的 Conditional Access Policy
    看到什麼代表什麼:在 Entra ID → Security → Conditional Access,確認是否已部署要求所有使用者、所有 app 都必須 MFA 的原則。若無,規劃部署。
  6. 限制 device-code flow
    看到什麼代表什麼:在 Entra ID → App registrations → Authentication,檢視哪些應用程式允許使用 device-code flow,限制只有信任的應用程式能使用。

如果你管理 Microsoft 365

  1. 立即部署 Conditional Access Policy:要求所有使用者、所有 app、所有用戶端類型都必須 MFA,並考慮限制只允許公司 IP 或受管理裝置登入。
  2. 稽核 Entra 裝置與 MFA 方法:移除任何未經授權註冊的裝置或驗證器 app。
  3. 監控登入紀錄:特別注意來自陌生 IP(如 193.26.115.0/24)或陌生國家的登入。
  4. 檢查所有使用者的信箱規則:尋找隱藏名稱或可疑動作的規則。
  5. 限制 device-code flow:只允許信任的應用程式使用這個功能。
  6. 教育使用者識別釣魚:即使有 MFA,仍需警惕釣魚郵件與可疑登入頁面。

Token 重放攻擊證明:MFA 不是終點,而是起點。你需要更多層次的防禦。

想看全部細節?

環境背景、時間線、攻擊鏈對照 ATT&CK、關鍵證據、根因、處置與檢討都在完整版,約 10 分鐘。

來源

本文為公開報導與官方公告的整理與拆解,非第一手鑑識;證據等級依來源可信度標註。

本文由 AI 團隊協助研究與撰寫,經隱私與事實檢查後發布;證據等級依來源可信度標註。

看完的心情
ai prompt把這篇的切入點帶回你的環境

複製下面這段,貼給你在用的 AI 工具(Claude Code、Cursor、Copilot、ChatGPT 都可以)。它會用本篇的破口位置、自我檢測與學習重點,對你的專案或環境做一次資安掃描,列出潛在問題與建議的調整或加強方式。

預設是唯讀:只發現問題、提出建議,不會改你任何檔案或設定。

§
對應課程模組

M3 身分與存取管理 · 想在自己的環境做一次同樣的盤點,從 自我盤點 開始。

newsletter
下一篇拆解直接寄到信箱

每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。或先 加入會員 記錄你完成的任務。