替十家客戶管 IT,
技術人員卻共用同一組最高權限
為什麼現在很紅:客戶問「是你們誰登入的?」,服務商答不出來,因為所有技術人員用的都是同一組帳號。
- 一句話結論
- IT 服務商常把所有客戶的管理員帳密放在一份共用密碼表裡,每個技術人員都看得到、都能用;服務商這一個點被攻破,所有客戶一起受影響。
- 他要的是什麼
- 他不必一家一家攻擊。拿下服務商那份共用密碼表,或者只要一位離職技術人員還記得密碼,十二家客戶的管理員權限就一次到手。
- 你今天做一件事
- 如果你是客戶,今天就看一次自家系統的管理員清單:服務商用的是共用帳號還是每人一個?公司自己有沒有一個管理員帳號? 直接去做 →
- 哪些能信
- 2 可證明2 推論1 缺口 每個主張都標了等級,缺口是誠實寫出來的。
- 破口速查
- 受害端一律去識別化;寫「未公開」代表公開資料查不到。
- 伺服器服務商
- 不適用(示意情境;涉及的是 IT 服務商管理的多家客戶雲端服務與郵件系統)
- 網路服務商
- 不適用(同上)
- 漏洞出現的地方
- 管理層與合約:服務商把所有客戶的管理員帳密存在一份共用試算表,每個技術人員都看得到、都能用;共用帳號無法究責;技術人員離職不輪換;客戶沒有保留自己的管理員帳號,合約也沒寫人員異動與通報義務
- 馬上自我檢測
列出服務商能存取的所有客戶系統與使用的帳號 檢視客戶郵件或雲端系統的管理員清單,確認是否有多人共用的帳號(唯讀) 確認公司內部是否自己持有一個管理員帳號 Microsoft 365 客戶:在系統管理中心檢視合作夥伴關係與其權限(唯讀)- 漏洞修補方式
- 客戶端:要求服務商每位技術人員一個帳號、公司自己保留一個管理員帳號、合約寫明存取範圍與人員異動通知、輪換及事件通報時限;服務商端:依客戶分權限、離職即輪換所有碰過的客戶密碼、所有管理帳號強制兩步驟驗證;Microsoft 365 改用 GDAP 委派管理;共用試算表的密碼移入密碼管理器並全部輪換
有 15 分鐘再看:其餘 2 點
- 共用帳號無法究責,技術人員離職又不輪換;客戶問「是誰登入的」,服務商答不出來。
- 先用平台原生的委派管理,例如 Microsoft 365 的 GDAP,讓服務商用自己的身分管理;客戶自己保留一個管理員帳號,合約寫明人員異動與通報義務。
很多中小企業的 IT 是外包的:一家服務商照顧十幾家客戶,技術人員共用一份密碼表,裡面是所有客戶的管理員帳號。這篇從客戶與服務商兩側,講怎麼把共用最高權限拆成每人一個、依客戶分權。
本篇目錄
「是你們誰登入的?」
很多台灣中小企業的 IT 是外包的:一家 IT 服務商同時照顧十幾家客戶,處理帳號、電腦、網路和各種雲端服務。為了方便,服務商的技術人員常常共用一份密碼表,裡面是所有客戶的管理員帳號,每個技術人員都能看到、都能用。
先說清楚,以下是示意情境,不是真實事件,公司與經過都是為了說明而設。假設有一家八人的 IT 服務商,管理十二家客戶。所有客戶的管理員帳密存在一份共用試算表裡。一位技術人員離職後,服務商沒有輪換任何密碼。幾個月後,其中一家客戶的郵件系統出現異常的管理員登入。客戶問:「是你們誰登入的?」服務商答不出來,因為大家用的都是同一組帳號。
這篇要講的只有一件事:替別人保管鑰匙的人,自己的鑰匙圈要分得最清楚。
共用最高權限,風險在哪裡
第一層是一個點被攻破,影響所有客戶。服務商的密碼表,就是所有客戶的鑰匙;攻擊者不必一家一家打,拿下一份試算表就夠了。
第二層是共用帳號無法究責。所有人用同一組帳號,稽核紀錄只會寫那組帳號的名字,不知道是誰做了什麼。
第三層是權限過大。每個技術人員都能存取每一家客戶,不論是否負責。
最後是離職不輪換。離職的技術人員仍知道所有密碼,而且服務商的人員流動,客戶通常不會被通知。
這篇示意情境裡,有哪些鑰匙被共用
這是示意情境,沒有實際外洩;下表列的是這類服務商最常共用、而且離職時最常忘記輪換的憑證,讓你知道那份試算表實際裝著什麼。
| 服務 | 憑證類型 | 用途 | 存在形式 | 放在哪 | 權限範圍 | 狀態 |
|---|---|---|---|---|---|---|
| 十二家客戶的管理員帳號(含郵件系統) | 帳號密碼(多人共用) | 服務商技術人員替客戶管理帳號、電腦、網路與雲端服務 | 明文存在一份共用試算表 | 服務商內部共用的試算表 | 每家客戶的最高管理權限 | 示意情境;技術人員離職後未輪換 |
| 離職技術人員仍記得的客戶密碼 | 帳號密碼 | 原本的日常維運 | 離職者的記憶或個人留存 | 服務商之外 | 離職者碰過的所有客戶,示意情境中等於全部 | 示意情境;未輪換前持續有效 |
| 共用試算表的副本 | 整份密碼表 | 無(不應該存在) | 未公開:可能是下載檔、轉寄或截圖 | 未公開 | 全部客戶 | 未公開:不知道被複製過幾份 |
三列的共同點是:十二家客戶的最高權限,靠的是同一份檔案和每一位曾經看過它的人。
能證明的、只能推論的
這篇是觀點文,情境是示意的,所以能證明的只有官方文件寫明的功能;情境裡的經過只能算推論。
不花錢就能做的流程
到這裡,其實已經足夠理解問題在哪。如果你想直接動手,可以跳到「今天就可以來試試」;下面的六步分成兩側:前三步給客戶(中小企業),後三步給服務商。
第一步(客戶),要求服務商每人一個帳號。 不接受共用的管理員帳號,每位技術人員用自己的帳號,才能留下紀錄。
第二步(客戶),公司自己保留一個管理員帳號。 由公司內部人員持有,服務商出問題時才不會被鎖在門外。
第三步(客戶),合約寫明。 存取範圍、人員異動時的通知和輪換義務、事件通報時限。
第四步(服務商),依客戶分權限。 技術人員只能存取自己負責的客戶。
第五步(服務商),離職就輪換。 離職技術人員碰過的所有客戶密碼都要換。
第六步(服務商),強制兩步驟驗證。 技術人員的所有管理帳號都要開。
什麼時候不需要買工具
很多雲端平台本身就支援「合作夥伴或委派管理」的機制,客戶授權後,服務商用自己的身分管理,不需要共用客戶的帳密。先用這些機制,就能減少大部分共用密碼的需求。
真的要看工具,市面上大致分四類。平台原生的委派管理最先用,例如 Microsoft 合作夥伴中心的 GDAP,讓合作夥伴依客戶分別取得最小權限、有時限的存取,而且必須由客戶明確授權。開源密碼管理器如 Bitwarden(原始碼公開)、自架的 Vaultwarden,可以依客戶分保管庫或集合,取代共用試算表。商用 MSP 密碼管理例如 1Password 的 MSP 版,官網說有 MSP 主控台、依群組設定技術人員權限、技術人員執行客戶帳戶操作時的加強型多因素驗證,以及技術人員活動紀錄;頁面也列出適用資格。遠端管理與特權存取類產品(RMM/PAM)是服務商常用的另一類工具,選用時要確認稽核和權限分群能力。
限制也要一起看:委派管理只適用於支援該機制的平台;密碼管理器管得到密碼,但無法解決客戶系統本身只有一個管理員帳號的問題;MSP 方案通常有資格和最低規模的要求。選的時候問三件事:客戶用的是什麼平台(以 Microsoft 365 為主的話,先導入 GDAP);服務商規模多大(人少可以用開源方案,人多需要集中管理和稽核);客戶需不需要存取紀錄(需要的話,確認方案能匯出)。第三項,就是情境裡那句「是你們誰登入的」。
這篇提到的項目要花多少錢
這篇的方法以人力、合約與平台既有機制為主,原文沒有任何產品牌價,表裡的金額大多是估算或未公開,照實標出來。
| 項目 | 用量 | 單價 | 期間 | US$ | NT$ | 舉證 |
|---|---|---|---|---|---|---|
| 盤點服務商能存取的所有客戶系統 估 | 服務商一人,十二家客戶 | 估 1 個工作天 | 一次性 | — | — | 本站依六步流程估算 |
| 共用試算表的密碼移入密碼管理器並全部輪換 估 | 服務商技術人員 | 估 1–2 個工作天,依客戶系統數量 | 一次性 | — | — | 本站估算 |
| Microsoft 365 客戶改用 GDAP | 每家客戶需明確授權 | 價格原文未列 | — | — | — | 官方文件說明機制,未列費用 |
| Vaultwarden 自架 估 | 開源 | 軟體開源,主機與維護另計 | — | 0.00 | 0 | 原文只寫明為自架開源方案 |
| 商用 MSP 密碼管理、RMM/PAM | 依技術人員數與客戶數 | 未公開牌價,需洽詢 | 年約 | — | — | 原文未列價格;頁面列出適用資格 |
| 合計(僅可證明列) | 0.00 | 0 | ||||
最貴的不是工具,是客戶問「是誰登入的」那一刻,服務商拿不出答案的信任成本。
你可以學到什麼
站在攻擊者那一側看,IT 服務商是一個效率極高的目標:攻下一家,等於拿到十幾家客戶的管理員權限。他甚至不必攻擊,只要一位離職技術人員還記得密碼、或那份試算表曾經被轉寄過一次。共用帳號還順便替他抹掉了痕跡,因為紀錄裡每個人都長得一樣。
- 01IT 服務商的共用密碼表是所有客戶的鑰匙,服務商這一個點被攻破,所有客戶一起受影響。
- 02共用的管理員帳號無法究責,出事時稽核紀錄只會寫同一個名字,答不出是誰登入的。
- 03客戶應要求服務商每位技術人員一個帳號,並由公司內部自己保留一個管理員帳號,服務商出問題時才不會被鎖在門外。
- 04支援委派管理的平台應先用委派機制,例如 Microsoft 365 的 GDAP,讓服務商以自己的身分、依客戶取得最小權限且有時限的存取。
- 05服務商的技術人員離職時,要輪換他碰過的所有客戶密碼,並在合約中寫明人員異動要通知客戶。
- 06密碼管理器能取代共用試算表,但解決不了客戶系統本身只有一個管理員帳號的問題。
- 01MSP(Managed Service Provider)這篇的主角:替多家客戶管 IT 的服務商,一個點牽動所有客戶。
- 02共用帳號出事時答不出「是誰」的根本原因,也是離職不輪換的放大器。
- 03GDAP(細部委派管理員權限)Microsoft 365 客戶不必交出帳密,就能讓服務商依客戶取得最小、有時限的權限。
- 04委派管理(Delegated Administration)平台原生的做法,服務商用自己的身分管理,減少大部分共用密碼的需求。
- 05離職輪換技術人員離職時,他碰過的所有客戶密碼都要換,這個情境就是沒做。
- 06客戶自持管理員帳號服務商出問題、關係結束或被鎖時,公司自己還進得去。
- 07依客戶分權限技術人員只碰自己負責的客戶,被盜時影響才有邊界。
- 08密碼管理器保管庫/集合取代共用試算表,依客戶分開存放,還能留下存取紀錄。
- 09RMM/PAM服務商常用的遠端管理與特權存取工具,選用時要看稽核與權限分群。
- 10供應鏈風險(第三方風險)把 IT 外包出去,等於把一部分安全交給服務商的管理方式。
全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。
- 客戶端:檢視自家郵件或雲端系統的管理員清單(唯讀,只看不改)看到什麼代表什麼:看到一個名稱像「admin」「it」、你不知道背後是誰在用的帳號,多半就是服務商共用的那一組。
- 客戶端:確認公司內部有沒有人自己持有一個管理員帳號(不用指令)看到什麼代表什麼:沒有的話,服務商出問題或關係結束時,公司可能進不了自己的系統。
- Microsoft 365 客戶:在系統管理中心檢視合作夥伴關係與其權限(唯讀)看到什麼代表什麼:看得到服務商以 GDAP 取得的角色與期限,代表已經走委派管理;看不到、卻有共用管理員帳號,就是改用委派管理的起點。
- 服務商端:列出共用試算表裡的所有客戶帳號,標出最近一位離職技術人員碰過的(唯讀,整理成清單)看到什麼代表什麼:標出來的每一列都是還沒輪換、離職者仍知道的密碼,就是第一批要換的。這份清單取名「offboard-rotation-z5」,之後每一次離職都照它再跑一遍。
- 翻出與服務商的合約,找存取範圍、人員異動通知與事件通報條款(不用指令)看到什麼代表什麼:沒有的話,技術人員換了人、密碼外流了,你都不會被通知。
揭露:本文未受任何廠商贊助,提及的產品僅為舉例。
環境背景、時間線、攻擊鏈對照 ATT&CK、關鍵證據、根因、處置與檢討都在完整版,約 8 分鐘。
來源
本文為公開報導與官方公告的整理與拆解,非第一手鑑識;證據等級依來源可信度標註。
本文由 AI 團隊協助研究與撰寫,經隱私與事實檢查後發布;證據等級依來源可信度標註。
複製下面這段,貼給你在用的 AI 工具(Claude Code、Cursor、Copilot、ChatGPT 都可以)。它會用本篇的破口位置、自我檢測與學習重點,對你的專案或環境做一次資安掃描,列出潛在問題與建議的調整或加強方式。
預設是唯讀:只發現問題、提出建議,不會改你任何檔案或設定。
M2 身分與金鑰 · 想在自己的環境做一次同樣的盤點,從 自我盤點 開始。
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。或先 加入會員 記錄你完成的任務。