Microsoft Authenticator Android 版讓無權限惡意 app
竊取企業帳號 token
為什麼現在很紅:你的手機上有 Microsoft Authenticator,也有一個看起來無害的 app。那個 app 沒有要求任何權限,但它可以偽裝成 Teams,向 Authenticator 要一個「證明你已登入」的 token。Authenticator 信了,把 token 給了它。現在那個 app 可以讀你的公司郵件、存取你的 OneDrive 檔案、查看你的行事曆。
- 一句話結論
- Microsoft 在 2026 年 9 月修補 Authenticator for Android 的 CVE-2026-80097 漏洞,CVSS 評分 8.6(重要等級)。安全公司 Enclave 的研究員 Ofek Levin 發現,裝置上的惡意 app 可以在無需任何權限的情況下,偽裝成 Teams 或 Outlook 等 Microsoft app,向 Authenticator 請求企業帳號的登入 token。
- 他要的是什麼
- 他開發一個看起來無害的 app,不要求任何權限,在 Google Play 或第三方市場上架。受害者安裝後,app 在背景啟動 Authenticator 的 AccountChooserActivity,偽裝成 Teams 請求 token。Authenticator 信了,把企業帳號的 token 給了他。他現在可以讀受害者的公司郵件、存取 OneDrive 檔案、查看行事曆,甚至發送郵件。
- 你今天做一件事
- 今天檢查所有員工 Android 裝置上的 Microsoft Authenticator 版本,確認是否已更新至 6.2606.4246。透過 MDM 強制要求最低版本。教育員工只從 Google Play 安裝 app,並警惕要求過多權限或來源不明的 app。定期檢視 Microsoft 365 登入紀錄,尋找異常登入。 直接去做 →
- 哪些能信
- 4 可證明2 推論2 缺口 每個主張都標了等級,缺口是誠實寫出來的。
- 破口速查
- 受害端一律去識別化;寫「未公開」代表公開資料查不到。
- 伺服器服務商
- Microsoft Authenticator for Android 6.2606.4246 之前的版本,裝置上的任何 app 都能偽裝成信任 app 取得企業帳號 token
- 網路服務商
- 惡意 app 啟動 Authenticator 的 AccountChooserActivity,偽裝成 Teams 或 Outlook 等 Microsoft app 請求 token
- 漏洞出現的地方
- Android 裝置上,Authenticator 作為 broker 處理登入請求時,未正確驗證請求來源 app
- 馬上自我檢測
檢查 Android 裝置上的 Microsoft Authenticator 版本是否為 6.2606.4246 或更新 檢視裝置上最近安裝的 app,尋找來源不明或可疑的 app 檢視 Microsoft 365 登入紀錄,尋找來自 Android 裝置的異常登入- 漏洞修補方式
- 立即更新 Microsoft Authenticator for Android 至 6.2606.4246 或更新版本 移除裝置上來源不明或可疑的 app 若懷疑 token 已被竊取,撤銷裝置上的所有 session 並重設密碼 使用 MDM(行動裝置管理)強制要求最低版本 6.2606.4246
有 15 分鐘再看:其餘 2 點
- 在 Android 上,Authenticator 除了顯示六位數驗證碼,還扮演 broker 角色:當 Teams、Outlook 等 Microsoft app 需要登入時,會向 Authenticator 請求 token。Authenticator 的 AccountChooserActivity 元件可被裝置上的任何 app 啟動,惡意 app 可以提供偽造的 app 名稱(例如宣稱自己是 Teams),Authenticator 會依此名稱進行簽章驗證,但因為真正的 Teams 已安裝在裝置上,簽章驗證會通過。
- Enclave 的測試顯示,偽裝成 Teams 並請求 Microsoft Graph token,可以取得讀取與發送郵件、讀寫檔案、讀寫行事曆等權限。Microsoft 表示攻擊需要在裝置上安裝惡意 app,並且需要使用者在 Authenticator 中完成驗證流程。修補版本為 6.2606.4246,企業可透過 MDM 強制要求此最低版本。
Microsoft 修補 Authenticator for Android 的 CVE-2026-80097 漏洞(CVSS 8.6),讓裝置上的惡意 app 可以在無需任何權限的情況下,偽裝成 Teams 或 Outlook 等信任 app,向 Authenticator 請求並取得企業帳號的登入 token。Enclave 的研究顯示,竊取的 token 可完整存取受害者的郵件、檔案與行事曆。
本篇目錄
發生了什麼
想像你的 Android 手機上有 Microsoft Authenticator,用來登入公司的 Teams、Outlook 與 OneDrive。有一天,你安裝了一個看起來無害的 app——可能是手電筒、天氣預報、或遊戲。這個 app 沒有要求任何權限,你以為它很安全。
但這個 app 在背景做了一件事:它啟動 Authenticator 的一個元件,告訴 Authenticator「我是 Teams,請給我登入 token」。Authenticator 信了,檢查裝置上 Teams 的簽章(因為真正的 Teams 已安裝),驗證通過,然後把企業帳號的 token 給了這個惡意 app。
現在,這個 app 可以讀你的公司郵件、存取你的 OneDrive 檔案、查看你的行事曆,甚至用你的名義發送郵件。
2026 年 9 月,Microsoft 修補了 Authenticator for Android 的 CVE-2026-80097 漏洞,CVSS 評分 8.6(重要等級)。這個漏洞讓裝置上的惡意 app 可以在無需任何權限的情況下,偽裝成信任的 Microsoft app,竊取企業帳號的登入 token。
來源:本文整理自 The Hacker News 於 2026 年 10 月 27 日發布的報導,原始研究來自安全公司 Enclave 的研究員 Ofek Levin,技術細節於 2026 年 10 月 23 日公開。原文連結,原文發布日期為 2026 年 10 月 27 日。
Authenticator 的 Broker 角色
在 Android 上,Microsoft Authenticator 不只是顯示六位數的 TOTP 驗證碼。它還扮演 broker(中介者) 角色:
當 Teams、Outlook 或其他 Microsoft app 需要讓使用者登入時,這些 app 不會自己處理登入流程,而是向 Authenticator 請求。Authenticator 處理登入後,會發出一個 token(登入憑證) 給請求的 app,證明「這個使用者已經登入」。
因為 broker 控制整個企業帳號的存取權限,它應該非常小心地確認「哪個 app 在請求 token」。
漏洞:惡意 app 可以偽裝成 Teams
這個漏洞的核心問題是,Authenticator 沒有正確驗證「誰在請求 token」。
任何 app 都能啟動 AccountChooserActivity
Authenticator 暴露了一個元件,名為 AccountChooserActivity,裝置上的任何 app 都可以啟動它。當攻擊者的 app 啟動這個元件時,Authenticator 會從攻擊者提供的資料中建立 token 請求,包括攻擊者宣稱自己是哪個 app。
攻擊者的 app 可以說「我是 Teams」,然後 Authenticator 就信了。
簽章驗證沒有擋住攻擊
Authenticator 有一個簽章驗證機制,理應防止這種攻擊。它會查詢被偽裝 app(例如 Teams)的真實簽章,然後確認請求是否符合這個簽章。
但問題是:因為真正的 Teams 已經安裝在裝置上,它的真實簽章確實存在。攻擊者的 app 偽裝成 Teams,Authenticator 查詢到 Teams 的簽章,驗證「通過」。
Authenticator 可以看到實際發出請求的是哪個 app,但它沒有用這個資訊來決定是否發出 token。
竊取的 token 可以存取什麼?
Enclave 的測試顯示,偽裝成 Teams 並請求 Microsoft Graph token,可以取得以下權限:
- 讀取與發送郵件(read and send mail)
- 讀寫檔案(read and write files)
- 讀寫行事曆(read and write calendars)
Microsoft 的描述更籠統:成功的攻擊者可以以登入使用者的身分進行驗證,並存取該使用者的資源。這些 token 適用於裝置上登入 Authenticator 的企業帳號,不適用於其他帳號。
攻擊是否需要使用者互動?
Enclave 與 Microsoft 對於「攻擊是否需要使用者互動」有不同的說法。
Enclave 的測試:無需使用者互動
Enclave 報告指出,他們的概念驗證(proof of concept)可以在無需任何使用者互動的情況下取得 token,只要裝置上有已登入的企業帳號即可。
Microsoft 的說法:需要使用者完成驗證
Microsoft 的公告指出,攻擊需要在裝置上安裝惡意 app,並且需要說服使用者在 Authenticator 中完成驗證流程。Microsoft 的 CVSS 評分也顯示這個漏洞需要使用者互動。
這兩種說法的差異可能來自測試環境的不同,或者 Enclave 的測試使用了已登入的 session,而 Microsoft 假設需要新的登入流程。
漏洞是否已被攻擊?
Microsoft 表示,這個漏洞未被攻擊,在修補前也未公開揭露。Microsoft 將攻擊可能性評為「不太可能」(less likely)。
這個漏洞是 Microsoft 2026 年 9 月 Patch Tuesday 的一部分,不是當月被標記為已遭攻擊的兩個 Windows 漏洞之一。截至 2026 年 10 月 26 日,這個漏洞也未列入美國 CISA 的 Known Exploited Vulnerabilities 清單。
如何修補與偵測
立即更新 Authenticator
修補方式是更新 Microsoft Authenticator for Android 至版本 6.2606.4246 或更新。可以在 Google Play 商店或 Microsoft 的公告中找到更新連結。
企業可以透過 MDM(行動裝置管理) 強制要求最低版本 6.2606.4246。
檢查裝置上的可疑 app
檢視 Android 裝置上最近安裝的 app,特別是:
- 來源不明的 app:不是從 Google Play 安裝的 app
- 權限過多的 app:要求不合理權限的 app
- 無實際功能的 app:手電筒、天氣、遊戲等簡單功能的 app,可能只是偽裝
檢視 Microsoft 365 登入紀錄
在 Microsoft Entra ID(前 Azure AD)的登入紀錄中,檢視來自 Android 裝置的登入:
- 登入 Azure 入口網站
- 前往 Microsoft Entra ID → Sign-in logs
- 篩選「Device OS = Android」
- 尋找異常的登入時間、地點或行為
若懷疑已被攻擊
如果懷疑 token 已被竊取:
- 撤銷裝置上的所有 session:在 Microsoft Entra ID 中撤銷使用者的所有 session
- 重設密碼:強制使用者重設密碼
- 移除可疑 app:移除裝置上來源不明或可疑的 app
- 檢視存取紀錄:檢查郵件、檔案與行事曆的存取紀錄,尋找未經授權的操作
你可以學到什麼
站在攻擊者的角度:我不需要要求任何權限,不需要 root 裝置,不需要繞過 Google Play 的檢查。我只要開發一個看起來無害的 app,在背景啟動 Authenticator 的 AccountChooserActivity,偽裝成 Teams 請求 token。Authenticator 會信我,因為它只檢查「Teams 的簽章是否正確」,而不檢查「實際發出請求的是誰」。我拿到 token 後,可以讀受害者的公司郵件、存取 OneDrive、查看行事曆,甚至發送郵件。受害者完全不會察覺。
- 01Broker 元件是高價值目標:Authenticator 作為 broker 控制整個企業帳號的存取權限,漏洞的影響範圍遠大於單一 app 的漏洞。
- 02簽章驗證不夠:Authenticator 驗證了被偽裝 app(Teams)的簽章,但沒有驗證實際發出請求的 app,這是驗證邏輯的致命缺陷。
- 03無需權限的攻擊最難偵測:惡意 app 不要求任何權限,不會引起使用者警覺,也不會被 Android 的權限機制阻擋。
- 04企業帳號 token 影響廣泛:竊取的 token 可以存取郵件、檔案與行事曆,足以讓攻擊者進行商業郵件詐騙、資料外洩或進一步攻擊。
- 05Enclave 與 Microsoft 對使用者互動的不同說法:Enclave 宣稱無需互動,Microsoft 宣稱需要互動,實際情況可能取決於攻擊情境。
- 06MDM 是企業修補的關鍵:透過 MDM 強制要求最低版本,可以確保所有企業裝置都已修補,不依賴使用者手動更新。
- 01Broker(中介者)Authenticator 在 Android 上扮演 broker 角色,處理其他 Microsoft app 的登入請求並發出 token。
- 02AccountChooserActivityAuthenticator 暴露的元件,任何 app 都可以啟動它來請求 token,是漏洞的入口點。
- 03Microsoft Graph tokenAuthenticator 發出的 token,可以存取 Microsoft 365 服務(郵件、檔案、行事曆等)。
- 04簽章驗證(Signature check)Authenticator 驗證被偽裝 app 的簽章,但因為真正的 app 已安裝,驗證會通過,無法阻止攻擊。
- 05MDM(Mobile Device Management,行動裝置管理)企業可透過 MDM 強制要求 Authenticator 的最低版本,確保所有裝置都已修補。
- 06Enclave發現這個漏洞的安全公司,研究員 Ofek Levin 透過 fellowship 計畫進行研究。
全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。
- 檢查所有員工 Android 裝置上的 Authenticator 版本看到什麼代表什麼:在 Google Play 商店中檢視 Microsoft Authenticator 版本,或透過 MDM 遠端查詢。確認版本是否為 6.2606.4246 或更新。
- 透過 MDM 強制要求最低版本 6.2606.4246看到什麼代表什麼:在 Intune 或其他 MDM 平台中設定應用程式政策,要求 Microsoft Authenticator 的最低版本為 6.2606.4246。
- 檢視 Microsoft 365 登入紀錄,尋找異常的 Android 登入看到什麼代表什麼:在 Entra ID → Sign-in logs 中篩選 Device OS = Android,尋找異常的登入時間、地點或行為。
- 稽核員工裝置上的 app 清單看到什麼代表什麼:透過 MDM 檢視員工裝置上已安裝的 app,尋找來源不明或可疑的 app(例如不在 Google Play 上架的 app)。
- 教育員工只從 Google Play 安裝 app看到什麼代表什麼:提醒員工不要從第三方市場或 APK 檔案安裝 app,並警惕要求過多權限的 app。
- 若懷疑已被攻擊,撤銷 session 並重設密碼看到什麼代表什麼:在 Entra ID 中撤銷受影響使用者的所有 session,強制重設密碼,並移除裝置上的可疑 app。
如果你管理企業 Android 裝置
- 立即透過 MDM 強制更新:不要等使用者手動更新,透過 MDM 強制要求最低版本 6.2606.4246。
- 檢視登入紀錄:尋找來自 Android 裝置的異常登入,確認是否已有 token 被竊取。
- 稽核 app 清單:檢視員工裝置上已安裝的 app,移除來源不明或可疑的 app。
- 教育員工:提醒員工只從 Google Play 安裝 app,並警惕無需權限的 app(這類 app 可能利用類似漏洞)。
- 準備事件回應流程:如果發現 token 被竊取,準備好撤銷 session、重設密碼、移除 app 的流程。
這個漏洞證明:**即使不要求任何權限,惡意 app 仍可能竊取企業帳號的存取權限。**更新 Authenticator,稽核裝置上的 app,不要讓一個無害的手電筒 app 成為入侵的起點。
環境背景、時間線、攻擊鏈對照 ATT&CK、關鍵證據、根因、處置與檢討都在完整版,約 9 分鐘。
來源
本文為公開報導與官方公告的整理與拆解,非第一手鑑識;證據等級依來源可信度標註。
本文由 AI 團隊協助研究與撰寫,經隱私與事實檢查後發布;證據等級依來源可信度標註。
複製下面這段,貼給你在用的 AI 工具(Claude Code、Cursor、Copilot、ChatGPT 都可以)。它會用本篇的破口位置、自我檢測與學習重點,對你的專案或環境做一次資安掃描,列出潛在問題與建議的調整或加強方式。
預設是唯讀:只發現問題、提出建議,不會改你任何檔案或設定。
M3 身分與存取管理 · 想在自己的環境做一次同樣的盤點,從 自我盤點 開始。
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。或先 加入會員 記錄你完成的任務。