2026年8月8日 星期六

MFA 認證 30 年演進

📌 多重驗證(MFA)是企業身份與存取管理(IAM)的核心。然而隨著技術演進,傳統驗證碼在當代身分驗證架構下面臨了全新的安全挑戰。本集影片將從資訊安全架構的演進視角,深度探討多重驗證長達 30 年的技術發展。



第一章:密碼驗證的崩壞

你以為公司開了雙重驗證(2FA/MFA),資安就安全無虞了嗎?

這大概是現代企業最大的幻覺。為什麼台灣這麼多名人粉專、大廠員工明明綁了 Google 驗證碼或簡訊,帳號還是在 30 秒內被黑客秒破、甚至連密碼都沒改就被踢出管理員?

因為現代黑客根本不解你的驗證碼,他們直接繞過它。


多重驗證這項技術,前 20 年在資安界就像個受盡嫌棄的冷宮怨婦;近 10 年卻因為密碼體系崩壞,被時代硬推上龍椅。但如果你的架構還停留在舊世代,你眼中的防禦女王,在現代黑客眼裡只是個遍體鱗傷的傀儡。

這是一場跨越 30 年的身分認證編年史。今天我們不看設備品牌,直接撕開底層協定,帶你看懂這場從「冷宮怨婦」到「Passkeys 絕對女王」的防禦對抗。選錯類別,你就是在送頭。


第二章:出生冷宮的 20 年禁錮 (1990~2010)

現代人覺得用手機收簡訊、看 App 驗證碼很麻煩,但如果回到 1990 年代,當時的多重驗證技術,在架構與維運上那才叫做真正的人間煉獄。

在 1990 到 2010 年這漫長的二十年間,MFA 的前身——雙重驗證(2FA),在企業 IT 圈的地位基本等同於受盡嫌棄的「冷宮怨婦」。它之所以被死死禁錮在冷宮,並非理論不對,而是當時的技術架構將「安全防禦」與「維運體驗」拉扯到了絕對對立的極端。這群出生在冷宮的早期技術,是由極度封閉的硬體生態與原始的數學演算法所築成的深溝高壘。


一、 早期硬體權杖的底層結構與運作邏輯
那個年代最具代表性的防禦載具,是大名鼎鼎的 RSA SecurID 等實體硬體權杖(Hardware Token)。這是一種外觀如同鑰匙圈的微型電子錶,在其看似簡單的塑料外殼下,跑的是最原始的時間同步動態密碼演算法。

要理解這尊怨婦為何難伺候,必須直擊它的底層運作機制。它依賴的是兩個核心元件的縱向高度耦合:

共享金鑰(Seed / Secret Key): 在硬體出廠時,晶片內部的唯讀記憶體中就已經寫入了一串全球唯一的隨機十六進位字串。這串金鑰種子會同步封裝在一個對應的 註冊檔(.std) 中,由企業 IT 管理員手動匯入公司地端的認證伺服器(Authentication Server)。

硬體計時器: Token 內部封裝了一個無法重設、完全封閉的內建石英晶體振盪器,從出廠那一秒起就開始進行倒數,通常以 30 秒或 60 秒為一個時間步長(Time Step)。

當使用者登入系統時,Token 內部的微處理器會將「當前的 Unix 時間戳記」與「共享金鑰」作為輸入變數,丟進加密雜湊公式(如早期的通用對稱演算法)進行運算,並在液晶螢幕上輸出 6 位數的動態密碼。

當使用者在網頁端輸入這組數字時,地端認證伺服器會用一模一樣的公式和資料夾進行當下的雜湊計算。只有當兩端算出來的數學結果在同一個時間窗口內完全相符時,身分才被驗證。

二、 三大技術盲區,將 2FA 鎖進維運地獄
這種完全依賴「特定硬體」與「時間同步」的純地端縱向耦合設計,在實際落地維運時,直接暴露了三個致命的架構盲區:

1. 石英晶體的時間漂移(Time Drift)
實體硬體鎖內部的石英晶體會隨著環境溫度、濕度以及電池老化而產生物理性的頻率偏移。這意味著,隨着時間推移,硬體鎖內的時間會跟地端認證伺服器的標準時間產生數秒到數分鐘的誤差。
一旦漂移超出伺服器設定的「容許時間窗口(Window Size)」,兩端算出來的雜湊值就會當場錯開。員工輸入正確數字卻被系統死活拒絕,MIS 必須手動進入控制台調用「時間修正補償」來進行重新同步。

2. 金鑰生命週期的脆弱性
這種硬體 2FA 的安全性,完全建立在「那串金鑰種子檔案沒有外洩」的前提下。金鑰一旦在出廠、傳輸或伺服器儲存端被盜,黑客就能複製出一模一樣的虛擬 Token。
(這也為後來 2011 年資安大廠 RSA 遭到國家級黑客入侵、被竊走核心 SecurID 金鑰種子,導致多間軍工巨頭連帶被攻破的世紀慘案埋下了伏筆。)

3. 毫無擴充性的封閉生態
在那個沒有 WebAuthn 國際標準的年代,每一家硬體 Token 廠商都玩自己的私有協定。你買了 RSA 的 Token,就必須搭建 RSA 的伺服器、開發對應的專屬 API 接口去對接公司的 VPN 或 ERP 系統。

三、 二十年冷宮的必然
高昂的硬體採購成本、派發物流的麻煩、電池耗盡即報廢的沉沒成本,再加上員工天天遺忘 Token 的人性弱點,讓 MIS 的日常維運有半天都在處理重設鎖定。

這導致在 1990 到 2010 年間,雙重驗證成了一個極度沉重的「架構負擔」。除了管錢的金融核心、軍工產業或竹科高層的機密網段外,一般企業寧可逼員工去記長達 16 碼、包含特殊符號的靜態密碼,也絕不願意引進這尊麻煩的怨婦。這項技術,就這樣在主流網際網路的邊緣,被冷落了足足二十年。


第三章:失控的威脅與步上紅毯 (2015~2020)
在冷宮裡憋屈了二十年後,這項技術做夢也沒想到,一場全球性的網路地下秩序大洗牌,會在一夜之間將她從深宮大院裡生拉硬扯出來,強行推上主流歷史的紅毯。

2015 到 2020 年這五年,是人類網際網路發展史上最失控、也最黑暗的時期。這段時期的關鍵字只有兩個:自動化撞庫與勒索軟體。這兩大威脅如同兩具重型攻城槌,直接將企業 IT 堅信了數十年的靜態密碼防線轟得粉碎,也逼得企業不得不匆忙迎娶這位他們嫌棄了半輩子的怨婦。


一、 密碼體系的末日與自動化黑客工業
過去,企業防禦靠的是宣導「密碼設長一點、複雜一點」。但在 2015 年後,黑客的武器庫全面走向工業化與自動化。

首先是地下洩漏資料庫的爆發。隨著各大知名社群、電商平台遭遇世紀級資料外洩,數十億筆包含真實帳號與密碼的明文資料在暗網廉價流通。黑客接著開發出高效能的自動化腳本,拿著這些外洩的密碼,對全球企業的外網大門,像是 SSL-VPN 或 Office 365 登入介面進行地毯式轟炸。因為員工習慣在不同系統用同一組密碼,黑客的成功率高得驚人。

更致命的是勒索軟體生態系的崛起。黑客只要利用一組撞庫成功的員工密碼登入 VPN,就能潛入企業內網,在幾小時內將整間公司的伺服器、生產線甚至是備份系統全部加密。

台灣的製造業、半導體供應鏈、電商龍頭在這幾年內接連遭到毀滅性打擊。這時企業老闆和 MIS 終於看清了一個殘酷的現實:不論密碼設得再長,只要它是一串靜態的字串,在現代黑客眼裡,跟沒鎖門根本沒有區別。

二、 智慧型手機的救贖與動態密碼的普及
面對失控的威脅,企業急需第二道防線。此時,智慧型手機的全面普及,成了這尊冷宮怨婦翻身的關鍵載具。

2011 年 Google 推出了免費的 Google Authenticator,其背後的核心正是國際組織所制定的開放標準協定:TOTP(時間同步動態密碼)。這個標準的普及,在技術架構上完成了一次漂亮的去硬體化解耦。

在過去,你買了哪一家的硬體鎖,就必須搭建那一家專屬的地端伺服器,成本高且互相綁定。但在智慧型手機時代,手機 App 透過標準協定,直接取代了昂貴的硬體權杖。

當員工開啟 App 掃描網頁上的 QR Code 時,伺服器只做了一件事,就是將一串隨機的「共享金鑰」傳遞給手機 App 儲存。此後,在完全不連網的狀態下,手機 App 與伺服器會同時抓取當下的「絕對時間」,並將這個時間與那串金鑰丟進數學公式裡進行雜湊運算,產出那串我們熟悉的 6 位數動態密碼。因為兩邊的時間同步,算出來的數字自然一模一樣。

因為這個標準開放、免費、不限人頭,這項技術在部署成本上瞬間降到了零。

三、 盲目推向紅毯的制度包袱與防禦盲區
在恐慌與法規,特別是資安險全面強制規定「不開 MFA 就拒保」的雙重逼迫下,企業展開了報復性的普及。為了追求極致的部署難度降低,「SMS 簡訊驗證碼」與「Email 驗證碼」被當成了首選,迎娶上了企業防禦的主舞台。


只要系統功能表上的「已啟用多重驗證」被勾選,企業主管和 MIS 就在一片掌聲中,開心地走進了安全無虞的幻覺裡。然而,這場歷史性的匆忙成婚,卻埋下了致命的架構盲區。

電信簡訊的設計從未將資安納入考量。黑客利用社交工程電信客服進行 SIM 卡劫持,就能在遠端直接複製員工的門號;或者利用偽造基地台,直接在空中攔截未經加密的簡訊驗證碼。

更重大的破綻在於動態密碼協定本身的「盲目性」。不論是簡訊還是 Google 驗證碼,它們都只負責在 30 秒內算出一串數字,但它們完全沒有能力去辨識:現在輸入這串數字的瀏覽器,到底是真正的公司系統,還是黑客高仿的釣魚網站?

這位被硬推上紅毯的女王,身上穿的其實是一件過期的紙防彈衣。當時間跨過 2020 年,黑客帶著專門為她量身打造的跨世代武器重返戰場時,這位新登基的女王,即將迎來她人生中最慘烈、也最遍體鱗傷的降維打擊。


第四章:威脅再臨與遍體麟傷 (2020~)
時間跨過 2020 年,當全球企業還沉浸在「我有開 2FA,所以公司很安全」的虛假安全感中時,網路地下世界的黑客早已完成了武器庫的世代疊代。這一次,黑客不再愚蠢地去猜密碼,也不再耗費心機去破解動態密碼的數學公式,而是選擇直接繞過這道防線。

被企業匆忙推上龍椅的女王,在黑客跨世代的武器面前,瞬間被扒光了衣服,打得遍體鱗傷。

一、 AiTM 中間人反向代理:直擊 2FA 盲區的降維打擊
讓現代 2FA 徹底失效的致命武器,叫做 AiTM(Adversary-in-the-Middle,中間人反向代理釣魚)。


過去的傳統釣魚網站只是個「死網頁」,黑客做個假的登入畫面,騙你輸入帳號密碼後儲存起來。這種老方法會被 2FA 擋死,因為黑客拿到密碼後自己去登入時,會卡在需要輸入動態密碼的那一關。

但現代的 AiTM 攻擊完全不是這麼回事。黑客利用像是 Evilginx 這種開源的自動化中間人工具,在網路上架設了一個「活的轉接器」。

當員工點進黑客高仿的釣魚連結時,瀏覽器看到的畫面,其實是黑客的伺服器「即時」去向微軟或公司官方系統抓取過來的真實登入畫面。

密碼放行: 員工輸入帳號密碼,黑客的伺服器立刻秒速轉傳給真正的官方系統。

2FA 放行: 官方系統判定密碼正確,發出 2FA 請求。黑客伺服器再度轉傳給員工。員工看著手機,輸入了簡訊或 Google 驗證碼。黑客伺服器再度攔截,並在 30 秒內轉傳給官方系統。

致命的Cookie劫持: 官方系統確認 2FA 數字正確,判定合法登入,於是核發了一張代表「登入通行證」的 Session Cookie。

這張 Cookie 在傳回員工瀏覽器的路上,直接被黑客的伺服器攔截並複製了一份。

黑客拿到這張 Session Cookie,直接貼進自己的瀏覽器,不需要知道你的密碼,不需要看你的手機,直接大搖大擺地繞過 2FA 闖入系統。這就是為什麼台灣近幾年這麼多名人粉專、大廠內部權限,明明開了雙重驗證,卻在幾秒鐘內被黑客秒盜、連反應時間都沒有的底層真相。

二、 MFA 疲勞攻擊:對人性的無情寄生
除了技術上的降維打擊,黑客還盯上了架構中最脆弱的接口——人性。


許多企業為了解決員工抄寫 6 位數驗證碼的痛苦,引進了「App 監測推播(Push Notification)」功能。登入時,手機彈出提示,員工只要點擊「允許」就能通過。這看似優雅的設計,卻成了黑客發動「MFA 疲勞攻擊(MFA Fatigue)」的絕佳土壤。

黑客在半夜兩三點,利用自動化指令對目標帳號發動連續幾百次的登入請求。員工的手機在深夜瘋狂震動、跳出幾百條「請問是您在登入嗎?」的通知。

在極度疲憊、焦慮、或神智不清的狀態下,員工為了讓手機安靜下來,或者單純手滑,只要點了一次「允許」,整間公司耗資百萬建構的防火牆防線就會在瞬間崩潰。全球好幾家科技巨頭與共乘平台,都是在這種人性的疲勞與妥協下,被黑客一舉攻破。

三、 遍體麟傷的女王
到了這個階段,坐在龍椅上的傳統 2FA 技術已經名存實亡。

不論是 SMS 簡訊、Email 驗證碼,還是缺乏來源驗證的 Google 動態密碼,它們致命的通病都在於:它們太盲目了,只認數字,不認網址。 只要架構上缺乏「驗證當前網域名稱」的能力,2FA 女王就成了黑客眼中的傀儡,空有防禦的名號,卻連一記中間人釣魚都擋不下來。企業盲目迷信「有開就好」的觀念,成了這段歷史中最慘痛的資安地雷。


第五章:觸不到的女王登基 (Passkeys)
被黑客按在地上摩擦的慘痛教訓,終於逼著資安界走向了最徹底的架構大解耦。既然密碼會被撞庫,動態密碼會被中間人劫持,推播會被疲勞轟炸,那解決問題最極致的手段,就是讓密碼徹底消失,並且讓黑客連驗證碼都摸不到。

這就是 FIDO2 標準與 Passkeys(金鑰) 的誕生背景。這位經歷了三十年冷落、羞辱與遍體鱗傷的怨婦,終於拿到了由現代密碼學與硬體晶片打造的純金權杖,迎來了她真正的神格化——成為黑客完全「觸不到」的絕對女王。


一、 觸不到的本質:非對稱加密與底層解耦
Passkeys 的核心骨架,是基於 W3C 與 FIDO 聯盟共同制定的 WebAuthn 國際標準協定。它在架構上做出了網際網路誕生以來最激進的改變:系統後端從頭到尾都不儲存使用者的任何密碼。

它的運作邏輯,完全建立在密碼學的「非對稱加密」上:

私鑰儲存於硬體安全晶片: 當你在系統上建立金鑰(Passkey)時,你的設備(不論是 iPhone 的 Secure Enclave、Windows 的 TPM 晶片,還是專業的實體硬體鎖)會在內部晶片生成一對密鑰:一把公鑰,一把私鑰。私鑰死死鎖在硬體晶片中,絕對不出門,連你本人、甚至作業系統都拿不出來。

公鑰交給伺服器: 設備只會把那把不怕人看的「公鑰」發給網站伺服器儲存。

當你下一次要登入時,網站伺服器會發出一道名為「挑戰(Challenge)」的隨機數學題目。你的手機或筆電收到題目後,會要求你刷臉(Face ID)或按指紋(Touch ID),這個動作並不是把你的生物特徵傳給網站,而是在設備內部「授權晶片調用私鑰」,對這道數學題目進行數位簽章,再把簽章結果傳回伺服器。伺服器用手上的公鑰一對,對了,直接放行。

在這整個認證過程中,網路上傳輸的只有不怕被偷的「數學簽章」。沒有密碼、沒有 6 位數驗證碼,黑客在網路上連一點肉屑都撈不到,這就是「觸不到」的第一層意涵。

二、 強制域名綁定:讓中間人釣魚徹底失效
那麼,如果黑客再度用上一章那套毀天滅地的 AiTM(中間人反向代理)釣魚,把員工騙到高仿的假網站呢?

這就是 Passkeys 最精妙、堪稱降維打擊的絕對防禦機制:域名綁定(Origin-Bound)。

在 FIDO2 的底層協議中,瀏覽器被賦予了執法的權力。當你點進黑客的釣魚網站 ban1k.com 時,雖然畫面長得跟真銀行一模一樣,但瀏覽器在底層向硬體晶片發出請求時,會強制帶上當前的真實網址 ban1k.com。

你的手機或硬體晶片在內部資料庫一查:「不對,我這把私鑰是註冊給正牌銀行 bank.com 專用的,你現在人在假網站,我拒絕釋放私鑰,拒絕簽章!」

【傳統 2FA】: 黑客架假網頁 ──> 員工盲目輸入 6 位數 ──> 2FA 盲目放行 ──> 遍體鱗傷
【Passkeys】: 黑客架假網頁 ──> 瀏覽器核對網址不符 ──> 晶片死活不給簽章 ──> 降維打擊

不管黑客的社交工程多完美,不管員工被騙得有多深,只要網址錯了一個字,底層晶片與協議直接一巴掌把黑客扇飛。它不需要去教育員工分辨網址,而是直接從架構上,把「人性的疏失」與「系統的安全」徹底解耦。

三、 便利與安全的終極和解
過去三十年,資安界有個打破不了的詛咒:安全必然帶來極致的麻煩。

但 Passkeys 女王登基後,這個詛咒被徹底打破。因為瀏覽器與各大作業系統(Apple、Google、Microsoft)的全面原生內建,你不再需要脖子上掛著笨重的 Token,也不需要拿出手機一邊倒數一邊抄數字。

你只需要看一眼手機、摸一下筆電的指紋。在使用者體驗上,它比輸入傳統密碼還要快上數倍;但在底層架構上,它卻調用了地表最強悍、免疫一切現代釣魚與撞庫攻擊的終極防禦。這位憋屈了半輩子的冷宮怨婦,終於在這一刻,用最優雅的姿態,回到了統治安全網際網路的絕對王座。


第六章:MFA 類型決定安全性
看到這裡,你應該徹底明白了:在現代網路世界裡,並非所有被稱為「雙重驗證」的技術,都能提供相同的安全防護。

很多企業和 MIS 常常落入一個巨大的盲點,只要看到系統後台的勾選單上寫著「已啟用 MFA」,就以為高枕無憂。但正如這部身分認證三十年編年史所展示的,這些技術並不是後浪推前浪、完全取代彼此的關係,而是像地質層一樣同時並存。


這意味著,身為架構師或 IT 主管,你必須清楚知道你正把這群舊技術放在什麼位置:

簡訊(SMS)與 Email: 它們是現代資安的盲腸。走的是無加密的傳統協議,也防不住任何定向釣魚。它存在的唯一價值,是為了應付那些無法被教育、設備最落後的末端使用者,做為確認「這支手機有人用」的最低防線,而不是拿來防黑客的。

App 動態密碼(TOTP): 它是內網的看門狗。它雖然免費、解耦、能 100% 擋下自動化撞庫腳本,但因為它缺乏驗證來源的能力,一旦擋在外網大門口,在黑客的 AiTM 中間人釣魚面前,依然是個遍體鱗傷的傀儡。

FIDO2 與 Passkeys: 它是外網大門的防彈裝甲。透過非對稱加密與強制的「域名綁定」,它是目前地表上唯一能從數學架構上,直接免疫中間人釣魚、徹底與人性弱點解耦的終極防線。

不要再迷信「有開 2FA 就安全」的罐頭話術了,你的 MFA 類型,才真正決定了你系統的安全性。

徹底停用外網門口的簡訊與傳統動態密碼,直上 FIDO2 與 Passkeys,才是走向無密碼零信任時代,最簡單、也最少踩雷的滿分答卷。



觀看完整影音解說:https://youtu.be/tZGyjuQPTxI



沒有留言:

張貼留言