Microsoft 365 Token 重放攻擊:79 個組織、97 個帳號被入侵,MFA 也擋不住
Huntress 揭露一起持續三個月的 Microsoft 365 token 重放攻擊活動,攻擊者透過 AitM 釣魚頁面竊取登入 token,在數分鐘內重放至受害者帳號,繞過 MFA 登入後註冊自己的驗證器 app 並設定隱藏的郵件規則。超過 20 萬次登入嘗試中,497 次成功,最終 79 個組織的 97 個帳號遭到入侵。
- Huntress 在 2026 年 7 月 14 日至 9 月 22 日期間偵測到一起 Microsoft 365 token 重放攻擊活動,攻擊者使用 AitM(adversary-in-the-middle)釣魚頁面竊取登入 session,在數分鐘內重放竊取的 token 繞過 MFA 登入受害者帳號。超過 20 萬次登入嘗試中,497 次成功登入 79 個組織,最終入侵 97 個帳號並註冊 48 個偽裝裝置。
- 攻擊者登入後會立即註冊自己的驗證器 app(例如命名為「iPhone 13」)作為持久化手段,並在 19 個組織中於三小時內移除受害者原有的 MFA 方法。攻擊者也會註冊偽裝裝置到 Entra ID,讓攻擊者能持續請求 token,即使竊取的 session 過期或被撤銷。
- 攻擊者會設定隱藏的信箱規則(名稱如 .、ss、iT),自動刪除或移動包含 payroll、deposit、bonus 等關鍵字的郵件,或將所有郵件標示為已讀後刪除。攻擊來源主要為羅馬尼亞 IP 193.26.115.221(與 AsyncRAT 相關),該 IP 屬於德國主機商 1337 Services GmbH,與 StarkRDP 和 rdp.sh 虛擬主機租賃服務有關。
發生了什麼
想像你剛在瀏覽器登入 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 登入頁面之間:
- 受害者在釣魚頁面輸入帳號密碼
- 釣魚頁面將這些資訊轉發給真正的 Microsoft 登入頁面
- Microsoft 要求 MFA 驗證,受害者完成驗證
- 釣魚頁面將 MFA 代碼轉發給 Microsoft
- Microsoft 發出 access token(登入憑證)給受害者
- 釣魚頁面同時竊取這個 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、siT,.........(多個句點)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 的來源包括:
- AitM 釣魚頁面:如前述,夾在受害者與真正的 Microsoft 登入頁面之間
- Device-code phishing:濫用 Microsoft 的 device-code flow,讓受害者在自己的裝置上授權攻擊者的裝置
- 社交工程:在受害者真正的登入過程中進行社交工程攻擊
如何偵測與防禦
Huntress 提供了一系列偵測與防禦建議,特別強調 Conditional Access Policy(條件式存取原則) 的重要性。
偵測入侵跡象
- 檢視 Entra ID 登入紀錄:尋找來自陌生 IP 或裝置的登入
- 稽核 Entra 裝置清單:尋找未經授權註冊的裝置
- 檢視使用者的 MFA 方法:尋找未經授權新增的驗證器 app
- 檢查信箱規則:特別注意隱藏名稱(如
.、ss、iT)的規則 - 檢視企業應用程式(Enterprise Applications):尋找未經授權新增的應用程式
事件回應
如果懷疑帳號遭到 token 重放攻擊入侵:
- 撤銷所有 session 並重設密碼
- 稽核 Entra 裝置清單,移除偽裝裝置
- 檢視 MFA 方法,移除未經授權的驗證器
- 刪除可疑的信箱規則
- 檢視企業應用程式清單,移除未經授權的應用程式
長期防禦:部署 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 和偽裝裝置,設定隱藏郵件規則,確保受害者察覺不到帳號被接管。整個過程在幾小時內完成,受害者可能數週甚至數月後才發現。
- 01Token 重放攻擊繞過 MFA:攻擊者竊取的不是密碼,而是「已經完成 MFA」的 token,直接重放這個 token 就能登入,不需要再驗證 MFA。
- 02AitM 釣魚頁面夾在中間:受害者看到的是真正的 Microsoft 登入流程,但所有資訊都經過攻擊者控制的中繼站,包括最關鍵的 token。
- 03攻擊者會立即建立持久化:註冊自己的驗證器 app、註冊偽裝裝置到 Entra ID,確保即使 token 過期或被撤銷,仍能繼續登入。
- 04隱藏的信箱規則讓受害者察覺不到:自動刪除或移動特定郵件,讓受害者看不到異常登入通知或其他警告。
- 05Token spraying 是規模化攻擊:攻擊者不針對單一目標,而是大規模重放竊取的 token,在 79 個組織中嘗試超過 20 萬次登入。
- 06Conditional Access Policy 是關鍵防禦:MFA 無法防禦 token 重放,必須搭配 CAP 限制登入條件(例如只允許特定 IP、特定裝置)。
- 07Device-code flow 需要限制:這個功能讓攻擊者能透過 device-code phishing 竊取 token,應限制只有信任的應用程式能使用。
- 01Token replay(token 重放)攻擊者竊取「已經完成 MFA」的登入憑證,在別的地方重放這個憑證,繞過 MFA 登入受害者帳號。
- 02AitM(adversary-in-the-middle)釣魚頁面夾在受害者與真正的登入頁面之間,轉發所有資訊並同時竊取 token。
- 03Token spraying類似 password spraying,但不是嘗試大量密碼,而是重放大量竊取的 token,在多個組織中進行登入嘗試。
- 04Conditional Access Policy(CAP)限制登入條件的原則,例如只允許特定 IP、特定裝置登入,是防禦 token 重放的關鍵。
- 05Device-code flowMicrosoft 的裝置授權流程,讓使用者在一個裝置上授權另一個裝置登入,可被濫用於 device-code phishing。
- 06Entra ID(前 Azure AD)Microsoft 的身分識別與存取管理服務,攻擊者會在這裡註冊偽裝裝置以建立持久化。
- 07StarkRDP虛擬主機租賃服務,攻擊來源 IP 與其主機商有關,曾在 2025 年被執法行動查封但已恢復運作。
全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。
- 檢視 Entra ID 登入紀錄,尋找來自陌生 IP 或裝置的登入看到什麼代表什麼:在 Azure 入口網站 → Microsoft Entra ID → Sign-in logs,篩選過去 30 天的登入事件,特別注意來自陌生國家或 IP 範圍(如 193.26.115.0/24)的登入。
- 稽核所有使用者的 MFA 方法清單看到什麼代表什麼:在 Entra ID → Users → Authentication methods,檢視每個使用者註冊的驗證器 app,尋找未經授權新增的「iPhone」或其他可疑裝置名稱。
- 檢視 Entra 裝置清單,尋找偽裝裝置看到什麼代表什麼:在 Entra ID → Devices → All devices,尋找最近註冊的裝置,特別是名稱可疑或註冊時間與已知登入時間接近的裝置。
- 檢查關鍵使用者的信箱規則
Get-InboxRule -Mailbox [email protected] | Format-Table Name, Description, Enabled看到什麼代表什麼:尋找隱藏名稱(如 .、ss、iT)或包含「delete」、「move」動作的規則,特別是針對 payroll、deposit、bonus 等關鍵字的規則。 - 檢視現有的 Conditional Access Policy看到什麼代表什麼:在 Entra ID → Security → Conditional Access,確認是否已部署要求所有使用者、所有 app 都必須 MFA 的原則。若無,規劃部署。
- 限制 device-code flow看到什麼代表什麼:在 Entra ID → App registrations → Authentication,檢視哪些應用程式允許使用 device-code flow,限制只有信任的應用程式能使用。
如果你管理 Microsoft 365
- 立即部署 Conditional Access Policy:要求所有使用者、所有 app、所有用戶端類型都必須 MFA,並考慮限制只允許公司 IP 或受管理裝置登入。
- 稽核 Entra 裝置與 MFA 方法:移除任何未經授權註冊的裝置或驗證器 app。
- 監控登入紀錄:特別注意來自陌生 IP(如 193.26.115.0/24)或陌生國家的登入。
- 檢查所有使用者的信箱規則:尋找隱藏名稱或可疑動作的規則。
- 限制 device-code flow:只允許信任的應用程式使用這個功能。
- 教育使用者識別釣魚:即使有 MFA,仍需警惕釣魚郵件與可疑登入頁面。
Token 重放攻擊證明:MFA 不是終點,而是起點。你需要更多層次的防禦。
來源
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。
延伸閱讀
Microsoft Teams IT 支援詐騙:mail bombing 後假冒內部 IT,部署勒索軟體
Arctic Wolf Labs 揭露一起持續數月的 Microsoft Teams 社交工程攻擊模式,攻擊者透過新建的 M365 tenant 發送「IT Support(Internal)」訊息,配合 mail bombing 製造緊迫感,誘騙受害者授權遠端存取工具,最終部署 GoGRPC 後門和 Chaos 勒索軟體。數百起案例顯示相同的 tenant 命名、display name 和攻擊流程。