91APP 被駭深度解析:一個沒更新的內部工具,怎麼牽動數十個品牌的「定期購」詐騙風暴?
消費者收到寫著自己姓名、地址、買過什麼的「定期購」詐騙信,品牌客服被灌爆,雙 11 前夕暫停檔期——台灣電商 SaaS 平台 91APP 的訂單資料庫被 AI 自動化工具攻擊,從入侵到阻斷花了 11 天。依 91APP 調查報告與新聞,白話講清楚發生什麼、品牌與平台各自的說法、消費者和品牌老闆現在該做什麼。

「您的『定期購』方案已成立,若非本人操作請立即取消。」
10 月初開始,很多人收到這樣的信。可怕的是,信上寫著你的姓名、電話、地址,還有你真的買過的東西,看起來跟品牌官方寄的一模一樣。點進去,就是假客服、假 LINE 帳號,要你操作網銀「取消扣款」。(數位時代、遠見)
這些資料的源頭,是台灣電商 SaaS 平台 91APP。很多品牌的官網和購物 App 都是用它架的,包括 adidas、ASICS、CAFE!N、快車肉乾、全家行動購等數十個品牌。10 月 3 日,91APP 其中一座訂單資料庫被 AI 自動化工具入侵;10 月 14 日深夜才確認完全阻斷;10 月 16 日才發布重大訊息。(91APP 調查報告)
我是熊董,台灣川輝科技。這篇是深度解析:每一段先用白話講,技術細節放在「給工程師」的小段落。所有日期和數字都來自 91APP 官方報告或新聞,文內附上來源。
先講結論:依 91APP 自己公布的調查報告,攻擊者的入口是一套「沒有更新的內部工具」,資料庫的鑰匙則是在存放程式碼的系統裡找到的,現場還發現 AI 自動化攻擊工具的痕跡。從入侵到確認阻斷是 11 天,從第一位品牌回報到公開說明是 12 天。外洩筆數與受影響人數還在數位發展部指導下查核。這件事對所有用平台做生意的老闆都是提醒:平台出事時,客人最先找的是你;你的客戶資料放在哪、誰在顧、出事時多快會通知你,值得現在就弄清楚。
一、30 秒看懂:用一間代管倉庫來比喻
想像 91APP 是一間幫很多品牌代管倉庫的公司:
- 每個品牌(店家)把客人的訂單資料——姓名、電話、地址、買了什麼——放在這間公司的倉庫裡。
- 倉庫公司的員工,平常用一套內部小工具處理雜事。這套工具很久沒更新,門鎖有瑕疵。
- 公司還有一個放設計圖和工作文件的櫃子(程式碼管理系統),裡面夾著一張倉庫大門的鑰匙。
小偷(而且是一台會自己找門的 AI 機器人)從那套沒更新的小工具進到辦公室,在文件櫃裡找到倉庫鑰匙,打開其中一間放訂單的倉庫,把資料抄走。
接著,小偷拿著「誰買了什麼、住哪裡」的清單,假冒各個品牌寫信給客人:「您的定期購已成立,要取消請照這個步驟操作。」
客人當然會信——因為信上的東西全都是真的。
二、91APP 是什麼?為什麼一家出事,幾十個品牌受害?
91APP 成立於 2013 年、2021 年上櫃,是台灣電商軟體服務(SaaS)的代表公司:品牌不用自己寫系統,向 91APP 租用一整套官網、購物 App、會員、訂單與金流功能。(數位時代)
這種模式的好處是快、省心;風險是所有品牌的資料集中在同一個平台。平台一出事,就是一次打到幾十個品牌。
《遠見》整理已知受影響或發出防詐公告的品牌,包括全家行動購、adidas、ASICS、Columbia、CAFE!N、快車肉乾、PAUL & JOE、ELEMIS、康軒親子網、相信音樂等數十家;上櫃公司滿心 munsin 也為此發了重大訊息。(遠見)自由時報報導中也提到 MUJI 無印良品、寶雅。(自由時報)
三、攻擊怎麼發生?時間線
依 91APP 10 月 22 日公布的 18 天調查報告:
| 日期 | 發生什麼事 |
|---|---|
| 10/3 11:00 | 一座訂單資料庫遭 AI 自動化滲透工具攻擊、被非法存取 |
| 10/4 | 第一次接到品牌通報:消費者收到詐騙訊息 |
| 10/6 | 與該品牌一起分析,無法認定詐騙資料的來源 |
| 10/7 | 單日再接到 5 家品牌通報,升級核查 |
| 10/8 | 成立緊急應變小組,決定找外部資安團隊 |
| 10/9 | 確認委託奧義智慧科技 |
| 10/10 | 專案啟動,連假期間擴大全系統盤查 |
| 10/14 | 外部團隊上午進駐,當晚找到破口,晚間 11 點確認入侵完全阻斷 |
| 10/15 | 依個資法通報主管機關,向品牌客戶說明 |
| 10/16 | 發布重大訊息,評估「對公司營運無重大影響」 |
| 10/19 | 數位發展部到 91APP 進行現場行政檢查,列為重大矚目案件 |
| 10/22 | 公布調查報告,承諾補償因此受騙而有財產損失的消費者 |
(91APP 調查報告、聯合報、自由時報、遠見)
被打進來的路徑
白話版:
- 91APP 內部有一套員工用的效率工具(Appsmith),沒有更新。
- 攻擊者從這裡進到公司內部網路。
- 在公司存放程式碼的系統(GitLab)裡,找到資料庫的鑰匙。
- 用這把鑰匙,打開訂單資料庫。
給工程師:
- 初始入口:未修補的內部低程式碼工具 Appsmith,取得內網立足點。
- 憑證取得:從 GitLab 取得資料庫連線憑證(secrets 存放於版本控制或 CI 設定中)。
- 目標:Commerce Cloud 其中一座訂單資料庫。
- 主機上發現 ARTEX 等 AI 自動化攻擊工具的痕跡。
- 91APP 的修補:移除該內部工具、更換所有內部系統權杖與資料庫帳密、重建 GitLab 權限、隔離測試與正式環境、限制主機與資料庫網段連線、關閉資料庫對外連線、停用遭冒用帳號。
ARTEX 這個名字,最近在日本和南韓都出現過:原本是用 AI 做資安測試的工具,被駭客拿去濫用,日本這個月有數十家企業受害。(科技新報)
四、被拿走什麼?有多嚴重?
官方說的
- 外洩的是訂單資訊,不包含信用卡等支付工具資料。
- Marketing Cloud、91APP Payments、iCHEF 不受影響。
- 外洩筆數、受影響的品牌數與消費者數尚未公布,在數發部指導下查核中。
(聯合報)
實際上發生的
- 詐騙信上出現消費者的姓名、電話、Email、地址、購買商品。(遠見、數位時代)
- 外洩時間範圍各方說法不一:91APP 一開始說影響近半年的資料,但有品牌比對後發現 2025 年的歷史訂單也可能外洩;另一個品牌收到的說明是最近兩個月。(遠見)
沒有信用卡,為什麼還是很嚴重?
因為詐騙要的從來不是你的卡號,而是讓你相信。一封寫著你真名、真地址、你上週真的買過的商品的信,比任何話術都有說服力。詐騙集團再用「定期購設定錯誤」「訂單重複扣款」「升級 VIP 會員」這些理由,引導你加假 LINE、操作網銀——錢是你自己轉出去的。
五、品牌的處境,與 91APP 的說法
這是這次事件裡爭議最大的地方,兩邊的說法都整理在這裡。
品牌端
- 消費者只認得品牌。 他們不知道什麼是 91APP,收到冒名信就去品牌的粉專、客服罵。週末客服電話、粉專訊息被灌爆。
- 時間差。 從 10/4 第一位品牌回報,到 10/16 公開說明,中間 12 天。有電商業者說,10/16 之前 91APP 的窗口還因為別的事聯絡過他,卻沒提到被攻擊,品牌因此失去應變時間。
- 雙 11 前夕。 有品牌暫停檔期活動,改把人力拿去回客訴、自己蒐證、檢舉假帳號。
- 權限在平台手上。 一位電商負責人說,系統權限都由平台掌控,「連開個 API 都要收高額系統費」,出事時卻是品牌自己發公告、自己道歉。
(以上整理自 遠見)
91APP 端
- 調查報告說明:10/4 接到第一位品牌通報後,10/6 與品牌一起分析,當時無法認定詐騙資料的來源;10/7 再接到 5 家品牌通報後升級核查,10/8 成立應變小組、決定委託外部團隊,10/14 找到破口並阻斷。
- 報告也坦承:防護與修補管理沒有跟上攻擊速度,是必須檢討的地方。
- 10/17 在 Threads 向品牌客戶與消費者致歉;10/22 公布調查報告,承諾補償因此受騙而有財產損失的消費者,並與各品牌個別商議受影響會員的補償。
- 重大訊息中評估「對公司營運無重大影響」,這句話後來也成為品牌不滿的焦點之一。
法律與監管
律師林國清也提醒:通知延遲可能成為法院認定業者違反通知義務的證據;依個資法第 29 條,消費者即使沒被騙成功,也可能請求損害賠償,但要證明資料確實是從該平台流出的。另有業者指出,系統服務商的合約通常訂有「第三方攻擊責任限制」條款。數位發展部則表示已將本案列為重大矚目案件、啟動現場行政檢查,未改善將依法裁罰。(遠見)
六、消費者:現在該怎麼自保?
- 三不:不點不明連結、不加陌生 LINE、不照指示操作 ATM 或網銀。
- 就算信上的資料全對,也不代表是真的。 一律自己打開品牌官網或 App 查訂單,不要從信裡的連結進去。
- 已經輸入卡號或簡訊驗證碼:立刻打給發卡銀行,並撥 165 反詐騙專線。
- 因此被騙而有財產損失:91APP 已開放登記補償,電話 (02) 7723-1622、Email servicetw@91app.com;正式申請流程待公布。
七、品牌老闆:這週該做的事
不管你是不是 91APP 的客戶,這些都值得做:
- 主動發防詐公告。 官網、粉專、會員信都發,講清楚「我們不會要求你操作網銀、不會用私人 LINE 聯絡你」。早發,比被客人罵了再發好。
- 準備客服回覆範本。 讓第一線知道怎麼回答、怎麼引導客人報 165、怎麼登記補償。
- 跟平台要資料。 你的客人有哪些資料外洩、時間範圍多長、哪些客人受影響——白紙黑字問清楚,再決定要不要逐一通知。
- 翻出合約看三件事:資安事件的通知時限、責任與賠償條款、資料能不能完整匯出。
- 盤點你的客戶資料放在哪些系統。 電商平台、CRM、行銷工具、表單、外包做的系統……每一個都是可能的出口。
- 評估資料最小化。 不需要的資料不要留,過期的訂單資料定期清掉——沒存的東西,就不會外洩。
八、這兩週,台灣和全球同時發生的事
91APP 不是單一事件。把這兩週放在一起看:
| 事件 | 入口在哪 | 共同點 |
|---|---|---|
| 91APP(10/3) | 一套沒更新的內部工具;資料庫鑰匙放在程式碼系統裡 | 鑰匙放錯地方、工具沒更新 |
| Zeabur(8/27、10/14) | 一把兩年沒換、明文存放的管理員鑰匙 | 鑰匙放錯地方、沒換 |
| Railway(10/21) | 存放客戶金鑰的系統被入侵 | 平台被打,客戶要自己換鑰匙 |
| PHP2Shell(10/21) | 全球七成網站用的程式語言本身有洞 | 沒人更新,就一直開著 |
| ARTEX(10 月) | 駭客用 AI 工具大量自動掃描 | 攻擊越來越便宜、越來越快 |
我們另外寫了兩篇:Zeabur 倒了怎麼辦?台灣部署平台關站深度解析、PHP2Shell 深度解析:PHP 漏洞到底有多嚴重?
趨勢科技的洪偉淦說得很直接:AI 讓駭客能快速自動化攻擊,而 SaaS 平台因為集中管理大量資料,特別容易成為目標。(遠見)
九、給老闆的三個教訓
1. 被打進來的,常常不是「主系統」,而是沒人顧的小工具
依 91APP 的報告,入口是一套內部效率工具,不是對外的電商系統本身。很多公司都有這種東西:某個員工裝的後台工具、測試環境、幾年前做的小系統。沒人在更新的東西,就是最好的入口。
2. 鑰匙放在哪,決定小偷能走多遠
91APP 的資料庫鑰匙放在程式碼系統裡;Zeabur 的萬能鑰匙用明文存在設定檔裡。進門是第一步,找到鑰匙才是災難的開始。密碼、金鑰要放在專門的保管系統,而且權限要切開——一把鑰匙只開一扇門。
3. 你用的平台出事,面對客人的是你
用 SaaS 不是錯,自己寫系統也有自己的風險。但不管用哪一種,你都要知道三件事:你的客戶資料在哪裡、誰在顧、出事時多快會通知你。 這些答案,應該在簽約時就寫進合約,而不是出事後才問。
十、還沒有答案的部分
截至 10 月 23 日,有幾件事還沒有公布,判斷時要保留空間:
- 外洩的資料筆數、受影響的品牌數與消費者數。
- 外洩資料的完整時間範圍(各品牌收到的說明不一致)。
- 消費者補償的正式申請流程。
- 數位發展部行政檢查的結果。
91APP 表示會再更新受影響範圍與改善進度,後續以官方與主管機關公布為準。
川輝平常怎麼做?
我們做的是客製系統與系統維護,這次的事件剛好就是我們每天在處理的事:
- 追更新:PHP、Node.js、各雲端平台和政府資安單位的公告,一發布就評估影響、排升級、升完驗證。這一週 PHP2Shell 和 Node.js 的安全更新,我們都是當晚或隔天就處理完。
- 顧小工具:除了主系統,後台工具、測試環境、舊系統也要列進清單,一樣要更新、不用就關掉。
- 管鑰匙:系統用到的密碼和金鑰放在哪、誰能存取,是維護工作的一部分;平台一發出資安通知,就先盤點、該換就換。
沒有任何系統能保證百分之百不會被攻擊。我們能做的,是讓這些事有人一直在做。
需要盤點或檢查?可以找我們
不管系統是不是川輝做的,都可以找我們協助:
- 盤點:你的客戶資料放在哪些系統、哪些平台,鑰匙在哪裡、誰能存取。
- 檢查與升級:找出沒在更新的工具和系統,升到安全版本;把寫在程式碼或設定檔裡的密碼搬到正確的地方。
- 搬家與重構:平台不再適合、或原廠商不維護了,評估哪些能留、哪些要重做,分段處理不中斷營運。
不確定從哪裡開始,先預約 30 分鐘免費診斷。
常見問題
91APP 發生了什麼事?
91APP 是台灣電商 SaaS 平台,2026 年 10 月 3 日其 Commerce Cloud 一座訂單資料庫遭 AI 自動化滲透工具入侵,10 月 14 日晚間確認完全阻斷,10 月 16 日發布重大訊息。攻擊者從一套未更新的內部效率工具(Appsmith)進入,再從 GitLab 取得資料庫金鑰。數十家使用 91APP 的品牌顧客收到冒名的「定期購」詐騙信。
外洩了哪些資料?信用卡會不會被盜刷?
依 91APP 說明,外洩的是訂單資訊,不包含信用卡等支付工具資料。但詐騙信上出現了消費者的姓名、電話、Email、地址與購買商品,詐騙集團利用這些真實資料取信消費者,引導操作網銀或加入假 LINE。外洩筆數與受影響人數仍在數位發展部指導下查核。
收到「定期購」詐騙信怎麼辦?
不點連結、不加陌生 LINE、不照指示操作 ATM 或網銀。就算信上資料正確,也要自己打開品牌官網或 App 查證。若已輸入卡號或驗證碼,立即聯絡發卡銀行並撥打 165 反詐騙專線。
被騙了可以求償嗎?
91APP 表示,對經確認因本事件遭詐騙而有財產損失的消費者提供全面補償,已開放登記(電話 02-7723-1622、Email servicetw@91app.com),正式申請流程待公布。
為什麼是品牌在處理客訴?
消費者只認得品牌,收到冒名信就會找品牌客服。從第一位品牌回報到 91APP 公開說明相隔約 12 天,品牌在這段期間承擔了客訴與商譽壓力。部分品牌在雙 11 前夕暫停檔期活動處理客服。
用 SaaS 電商平台還安全嗎?
SaaS 平台集中管理大量資料,是攻擊者喜歡的目標,但自建系統同樣需要持續維護與更新,並不會自動比較安全。重點是知道客戶資料在哪、平台的資安與通知責任寫在合約哪裡、資料能否完整匯出,並且主動做好防詐公告與客服準備。
資料來源
官方
- 91APP:2026 遭受駭客攻擊事件 18 天調查報告:https://91app.com/blog/91app-202610-security-incident/
- 91APP:Commerce Cloud 資料庫受到自動化攻擊事件說明:https://91app.com/blog/91app-202610-security/
新聞與分析
- 遠見:91APP 詐騙信風暴始末:https://www.gvm.com.tw/article/133880
- 數位時代:多家品牌顧客收「定期購」詐騙信:https://www.bnext.com.tw/article/92706/91app-database-attack-scam-emails
- 自由時報:數發部展開行政調查:https://3c.ltn.com.tw/news/67995
- 聯合報:91APP 公布階段調查、承諾補償:https://udn.com/news/story/7240/9832450
- 天下雜誌:電商老闆扛消費者怒火:https://www.cw.com.tw/article/5143354
- iThome:多家合作品牌示警:https://www.ithome.com.tw/news/179872
- 科技新報:ARTEX 遭濫用:https://infosecu.technews.tw/2026/10/20/chinese-ai-tool-artex-abused-multiple-japanese-companies-attacked/
- Peakstar:91APP 與 Zeabur 資安事件:https://www.peakstargroup.com/2026/10/17/91app-zeabur-security-incidents-lessons/
What is that system actually costing you a year?
Lay the maintenance contract or the invoices out and count once: what is real cost, what can be cut, whether it is worth touching at all. If the answer is leave it alone, we will tell you to leave it alone.
NT$20,000/month · no headcount surcharge up to 200 people · same-scope changes at no extra cost · or just book a free 30-minute diagnostic
