
安全營運中心即服務(SOC as a Service)供應商 Expel 的資安研究人員最近揭開了來自「PoisonSeed」駭客組織的新型攻擊手法。該公司一開始聲稱,該手法能將原本安全的 FIDO2 身分認證機制,轉變為 QR 網路釣魚(Quishing)攻擊的突破點。並接著表示,在其觀察到的案例中,攻擊者利用「跨裝置登入」(cross-device sign-in)此一合法功能,竟成功誘使受害者在毫不知情的情況下,為惡意連線進行認證。但 Expel 隨後在自家官網發表針對之前報導之重大更新的部落格文章指出,在進一步審查後,該公司發現最初的結論並無事實證據支持,並表示「我們對於我們的錯誤所造成的任何負面影響深感抱歉」(We deeply apologize for any negative impact our mistake caused.)。
PoisonSeed 駭客組織再次出手,專門針對使用跨裝置登錄的使用者
這次攻擊出自名為「PoisonSeed」的駭客組織(他們最早是以 PoisonSeed 做為威脅行動的代號)之手,該組織利用與客戶關係管理(CRM)工具與大量電子郵件供應商相關的遭劫持憑證,發送含有加密貨幣助記詞(seed phrase)的垃圾郵件,以掏空受害者的數位錢包。
被 PoisonSeed 再次鎖定的 FIDO(Fast IDentity Online)金鑰,一直是一種旨在透過公私鑰加密機制,將登入操作綁定至特定網域,以杜絕網路釣魚攻擊的良好安全機制。
Expel 研究人員在最初的部落格文章指出,攻擊者看好 FIDO 金鑰所支援的跨裝置登入功能,並在敵對式中間人攻擊(adversary-in-the-middle,AitM)中使用這個功能來發動攻擊。他們並強調,即使面對某個沒有儲存通行金鑰(passkey)的裝置,跨裝置登入功能也能允許使用者透過另一個擁有金鑰的裝置(如手機)進行登入。
最初文章中,研究人員特別強調,該流程並未強制執行嚴格的近接檢查(如藍牙或本地裝置認證)。同時指出,PoisonSeed 駭客組織想要成功突襲,就非得專門針對某特定使用族群不可,也就是會透過跨裝置登錄流程進行身分認證的使用者。
然而,事實上,根據 FIDO 規範,這類流程要求使用者的行動裝置必須在本地端接近生成 QR 碼的 WebAuthn 使用者端裝置。若無這樣的彼此接近動作,該認證請求將因逾時而失敗。
所以「原始文章指出,新型網路釣魚攻擊手法,可讓攻擊者繞過 FIDO 通行碼保護的登錄流程,並利用跨裝置驗證,在未接近使用者驗證裝置的狀況下依然成功進行認證」的說法是不可能成立的。因為只要沒有進行近接驗證,該認證程序會因逾時而失敗。
駭客雖通過密碼認證,但隨後因 MFA 認證失敗而無權存取受保護資源
Expel 原先記錄到這起攻擊是從一封釣魚郵件開始,該郵件嘗試誘騙收件人造訪一個骨子裡是釣魚網站,表面上卻偽裝成企業 Okta 身分驗證服務入口網頁的假冒登入頁面。一旦受害者輸入自己的憑證後,這些登入資訊就會被轉發至真正合法的登入頁面。
接著,該釣魚網站會指示合法登入頁面使用「混合傳輸方式」(hybrid transport method)來進行身分認證,這會導致該頁面提供 QR 碼,並將其傳回釣魚網站,再展示給受害者。使用者若使用自身行動裝置上的驗證器 App 掃描該 QR 碼的話,攻擊者就能未經授權地存取受害者帳號。
Expel 在「更新文」中表示,依證據顯示,目標使用者的帳號和密碼的確在該網路釣魚攻擊中被盜取,而且攻擊者成功通過了密碼驗證。證據也顯示該使用者收到了攻擊者傳送的 QR 碼;透過手機掃描該 QR 碼後,便能啟動 FIDO 的跨裝置驗證流程。然而,駭客的攻擊也到此為止了。
Expel 自認,他們誤信攻擊者已完整完成驗證流程,並取得受保護資源的存取權。但最後發現並非如此,因為駭客不可能「遠端」完成近接認證。而且 Okta 的日誌紀錄顯示,雖然密碼因素驗證通過,但之後所有 MFA 多因素身分認證步驟均告失敗,因此攻擊者從未被授予資源的存取權。
所以,PoisonSeed 最新的 Quishing 攻擊,並沒有出現原始文章報導中所「誤信」的狀況出現,多虧了 FIDO 近接認證機制的把關,讓整個駭客攻勢到跨裝置驗證流程裡便戛然而止。
- PoisonSeed Hackers Bypass FIDO Keys Using QR Phishing and Cross-Device Sign-In Abuse
- An important update (and apology) on our PoisonSeed blog
(首圖來源:pixabay)