Microsoft Authenticator Android 版讓無權限惡意 app竊取企業帳號 token
Microsoft 修補 Authenticator for Android 的 CVE-2026-80097 漏洞(CVSS 8.6),讓裝置上的惡意 app 可以在無需任何權限的情況下,偽裝成 Teams 或 Outlook 等信任 app,向 Authenticator 請求並取得企業帳號的登入 token。Enclave 的研究顯示,竊取的 token 可完整存取受害者的郵件、檔案與行事曆。
- Microsoft 在 2026 年 9 月修補 Authenticator for Android 的 CVE-2026-80097 漏洞,CVSS 評分 8.6(重要等級)。安全公司 Enclave 的研究員 Ofek Levin 發現,裝置上的惡意 app 可以在無需任何權限的情況下,偽裝成 Teams 或 Outlook 等 Microsoft app,向 Authenticator 請求企業帳號的登入 token。
- 在 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 強制要求此最低版本。
發生了什麼
想像你的 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 成為入侵的起點。
來源
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。
延伸閱讀
Android WAP Push 零點擊漏洞:一封簡訊癱瘓通話功能,連緊急電話都打不出去
安全研究員 Mark Blaszczyk 揭露 Android 處理 WAP Push 簡訊的零點擊漏洞(CVE-2026-58882),攻擊者只需發送一條 8 位元組的惡意簡訊,就能讓手機的通話功能崩潰,包括正在進行中的緊急電話。連續 20 條訊息可能導致手機陷入重開機迴圈,需要專業工具才能復原。Android 14–17 在 2026 年 10 月安全性更新中已修補,但 Android 12–13 仍然脆弱。