撞庫攻擊是什麼?憑證填充的原理與企業防護方法

撞庫攻擊是什麼?憑證填充的原理與企業防護方法

2026/10/15 資訊安全 11 次瀏覽 閱讀約 7 分鐘

撞庫攻擊是攻擊者拿其他網站外洩的帳號密碼,用自動化工具到你的網站或系統大量嘗試登入,英文稱為 credential stuffing,中文也叫憑證填充攻擊。它能成功,是因為很多人在不同服務使用同一組帳密;攻擊者不必破解你的系統,只要你的會員重複使用了外洩的密碼就夠了。

對電商、會員平台與 SaaS 業者來說,撞庫最常見的症狀是「客戶沒登入過,帳號卻被盜用」:點數被換走、收件地址被改。這篇說明撞庫的原理、偵測方法與事後的個資法義務。帳號權限與 MFA 是否到位,也是 資安健診服務 會檢視的重點。

重點整理 – 撞庫攻擊是拿別處外洩的真實帳密大量嘗試登入,密碼再複雜,只要重複使用就會被試中。 – 偵測要看登入紀錄的整體變化,例如登入失敗數暴增、大量不存在的帳號、同一來源試登大量帳號。 – 防護以多因子驗證為主,再加上失敗次數限制、機器人防護與外洩密碼比對。 – 帳號內個資被存取,要當作個資事件處理;數位經濟產業的嚴重事故須在 72 小時內通報數位發展部。

撞庫攻擊是什麼?

撞庫攻擊(憑證填充攻擊)是指攻擊者把從其他服務外洩取得的「帳號+密碼」組合,拿到另一個不相關的服務上逐一測試登入。OWASP 的定義是:測試從其他網站外洩取得的帳號與密碼組合。

一次撞庫通常分成四步:取得外洩清單、用腳本或機器人自動送出登入請求、篩出登入成功的帳號,最後轉賣帳號或直接盜用。外洩清單的來源不只有其他網站的資料外洩,也包括網路釣魚等 社交工程 手法騙到的帳密。

撞庫攻擊流程示意圖:外洩帳密清單經自動化工具嘗試登入多個網站
別處外洩,你的網站被撞

撞庫和暴力破解有什麼差別?

暴力破解是在不知道密碼的情況下猜密碼;撞庫則是拿已經存在的真實帳密直接試。所以要求使用者設定長而複雜的密碼,可以擋暴力破解,卻擋不住撞庫:只要這組密碼在別的網站也用過並且外洩,再複雜也一樣會被試中。

攻擊方式怎麼做每個帳號試幾次密碼強度有沒有用
暴力破解對同一帳號猜大量密碼很多次有用
密碼噴灑用少數常見密碼試大量帳號很少有用,常見密碼會被列入黑名單
撞庫攻擊用外洩的真實帳密逐組登入通常一次幫助不大,關鍵是密碼有沒有重複使用

因為每個帳號往往只試一次,傳統「同一帳號錯 5 次就鎖定」的規則,對撞庫幾乎沒有作用。

為什麼撞庫攻擊越來越常見?

撞庫攻擊常見,是因為它便宜又能大量進行。外洩的帳密清單在黑市流通,數量動輒上百萬組;Cloudflare 的說明提到,許多估計的成功率約只有 0.1%,但一百萬組帳密仍可能換到約一千個可用帳號。

另一個原因是攻擊工具會把請求分散到大量 IP 位址與裝置特徵,讓每一筆看起來都像一般使用者,單純封鎖 IP 很難擋住。

企業怎麼偵測撞庫攻擊?

撞庫很難從單筆登入看出來,要看登入紀錄的整體變化;OWASP 也建議各項防護都要記錄數量指標。實務上可設定以下告警條件:

偵測指標異常的樣子
登入失敗數短時間內大幅高於平常
不存在的帳號大量登入請求使用系統中沒有的帳號
同一來源多帳號同一 IP 或裝置嘗試登入大量不同帳號
新地點與新裝置成功登入來自從未出現過的國家或裝置
登入後行為登入後立刻改密碼、改信箱或收件地址、兌換點數

英國資訊專員辦公室(ICO)處理的 23andMe 案就是例子:撞庫從 2023 年 4 月開始,公司 7 月曾調查個別異常活動,卻沒發現是持續的攻擊,直到 10 月員工在 Reddit 看到資料被兜售,才確認外洩。

撞庫攻擊偵測示意圖:登入失敗數暴增與異常地點登入告警
看整體趨勢,不看單筆登入

防護撞庫攻擊的 8 項檢查清單

防護撞庫攻擊最有效的方法是多因子驗證(MFA),OWASP 認為它是對抗多數密碼類攻擊最好的防禦。但沒有單一措施能完全擋住,下面 8 項可以逐一檢查目前做到哪些。

#防護措施說明已做到
1啟用 MFA至少在新裝置、異常地點與高風險操作時要求☐
2比對外洩密碼設定密碼時比對外洩密碼清單,命中就拒絕☐
3限制失敗次數依帳號與來源限制失敗次數,逐步加長等待☐
4機器人防護對可疑登入顯示 CAPTCHA,或使用機器人管理服務☐
5裝置與風險判斷新裝置或特徵不符時,要求額外驗證☐
6不用電子郵件當帳號帳號名稱不可預測,外洩清單就難直接使用☐
7通知使用者新裝置登入、密碼正確但 MFA 失敗時,主動通知使用者☐
8登入監控與告警依上一節的指標設定告警,並保存登入紀錄☐

美國國家標準與技術研究院(NIST)SP 800-63B 也要求,密碼要和包含過去外洩密碼的黑名單比對,且連續驗證失敗的次數上限不得超過 100 次;同時規定不得要求使用者定期更換密碼,只有在有證據顯示密碼外洩時才強制變更。

員工的電子郵件與雲端帳號同樣會被撞庫;帳密是否外洩,可以參考 資料外洩查詢 一文;帳號與權限是否有缺口,則屬於 資安健診 的檢查範圍。

撞庫攻擊防護示意圖:多因子驗證、機器人防護與外洩密碼比對
MFA 打底,再加多層防護

撞庫發生後怎麼處理?有哪些個資法義務?

確認遭撞庫後,先止血再釐清範圍:重設受影響帳號的密碼、登出所有工作階段,再從登入紀錄找出哪些帳號被成功登入、改了哪些資料,並保存紀錄作為證據。

帳號裡的姓名、電話、地址與訂單紀錄被他人存取,就要當作個資事件處理。依現行個資法第 12 條,企業違反個資法規定,致個資被竊取、洩漏、竄改或其他侵害時,應查明後以適當方式通知當事人;依施行細則第 22 條,通知內容包括被侵害的事實與已採取的因應措施。是否「違反規定」,常取決於企業有沒有依第 27 條採取適當的安全措施。

屬於電子購物、軟體、資料處理等數位經濟產業的業者,若事故危及正常營運或大量當事人權益,依數位經濟相關產業個人資料檔案安全維護管理辦法第 8 條,須在知悉後 72 小時內通報數位發展部。完整的應變步驟,可以參考 個資外洩怎麼辦 一文。

ICO 於 2025 年 6 月對 23andMe 處以 231 萬英鎊罰款,理由包括未強制使用多因子驗證、未使用不可預測的帳號名稱,以及缺乏有效的監控偵測機制。密碼在別處外洩,不代表企業沒有責任。

會員帳號常被盜用,該先檢查哪裡?

會員帳號常被盜用,先檢查三件事:登入頁有沒有失敗次數與機器人限制、MFA 涵蓋了哪些帳號與操作、登入紀錄是否完整保存且有人在看。

想知道目前帳號與登入防護還缺哪些,可以參考我們的 資安健診服務,或 直接與顧問聊聊貴公司的狀況。

撞庫攻擊常見問題

撞庫攻擊算個資外洩嗎?

帳號被成功登入,帳號內的個資就被未經授權的人存取,應當作個資事件處理。企業違反個資法規定致個資被竊取或洩漏時,須依第 12 條查明後通知當事人;數位經濟產業的嚴重事故,還要在 72 小時內通報數位發展部。

只要開 MFA 就夠了嗎?

MFA 是最有效的單一措施,但不是全部。攻擊者仍可能用釣魚網站即時騙取驗證碼,或改攻沒有啟用 MFA 的舊帳號與 API。建議搭配失敗次數限制、機器人防護與登入監控,並定期確認 MFA 的涵蓋範圍。

怎麼知道帳密有沒有外洩?

可以用外洩資料庫查詢服務,確認公司網域的電子郵件是否出現在外洩事件中;會員系統則可在設定或變更密碼時比對已外洩密碼清單。登入紀錄出現大量不存在的帳號,也代表外洩帳密可能正在被測試。

參考資料

  1. 個人資料保護法(現行條文) – 第 12 條通知當事人、第 27 條安全措施。法務部全國法規資料庫
  2. 個人資料保護法施行細則 – 第 22 條通知方式與內容。法務部全國法規資料庫
  3. Credential Stuffing Prevention Cheat Sheet – 撞庫與密碼噴灑的防護措施。OWASP
  4. 數位經濟相關產業個人資料檔案安全維護管理辦法 – 第 8 條 72 小時通報。行政院公報 · 數位發展部
  5. NIST SP 800-63B – 外洩密碼黑名單與驗證失敗次數限制。NIST
  6. 23andMe fined £2.31 million for failing to protect UK users’ genetic data – 撞庫攻擊裁罰案。ICO · 2025 年 6 月 17 日