SSO 那道門關了,旁邊沒接 SSO 的窗還開著
導入 SSO 後,很多公司以為離職時在身分系統按一下停用,所有應用就一起關掉了。真正麻煩的是不支援 SSO、要升級才有 SSO,或員工用公司帳號授權過的第三方應用。這篇講怎麼盤點這些窗,並把關窗寫進離職流程。
- SSO 有邊界:沒接 SSO 的應用、員工用公司帳號授權的第三方應用,停用身分帳號都關不掉。
- 這些入口散落在各部門,離職時只能靠人記得;手動關了常常也沒留紀錄,稽核時拿不出證據。
- 先做非 SSO 工具清單和擁有者,離職流程加上「通知擁有者停用」與「撤銷第三方授權」兩步,每筆都留證據。
大門關了,報價系統還認得他
假設有一家五十人的軟體公司,郵件、文件、程式碼平台都接了 SSO。業務主管 C 離職,IT 停用了他的身分帳號。可是 C 還用了一套帳號密碼登入的報價系統(方案太便宜,不含 SSO)、一套問卷工具,還有一個用公司帳號「以 Google 登入」授權過的名片 App。兩個月後,報價系統的紀錄裡出現了 C 帳號的登入。
先說清楚,這是示意情境,不是真實事件,公司與人物都是為了說明而設。導入 SSO 之後,很多公司以為只要在身分系統按一下停用,所有應用就一起關掉了;真正麻煩的,是那些不支援 SSO、要升級到企業方案才有 SSO,或員工授權過的第三方應用。
這篇要講的只有一件事:SSO 是一道門,不是整棟房子的牆。
窗戶開在哪裡
第一扇窗是沒接 SSO 的應用。停用身分帳號,對它沒有任何作用;它認的是自己那組帳號密碼。
第二扇窗是 OAuth 授權。員工授權給第三方應用的權限,會不會隨帳號停用而失效,要看各平台的設計,必須另外檢查。
第三個問題是只能靠記憶。哪些人用了哪些非 SSO 工具,往往只有使用者本人知道,人一走,這份記憶也跟著走。
最後是沒有軌跡。手動關了也常常沒留紀錄,稽核時拿不出證據,等於沒關。
這個示意情境裡,有哪些鑰匙沒收回
這是示意情境,沒有實際外洩;下表列的是離職者在 SSO 之外常留下的三把鑰匙。
| 服務 | 憑證類型 | 用途 | 存在形式 | 放在哪 | 權限範圍 | 狀態 |
|---|---|---|---|---|---|---|
| 報價系統(帳號密碼登入,方案不含 SSO) | 帳號密碼 | 業務日常報價 | 存在應用端;密碼在離職者手上 | 應用自己的使用者清單,不受身分平台控制 | 報價與客戶資料 | 示意情境;離職兩個月後出現該帳號登入 |
| 問卷工具(帳號密碼登入) | 帳號密碼 | 客戶或內部問卷 | 存在應用端 | 應用自己的使用者清單 | 問卷內容與回覆資料 | 示意情境;是否被使用未查 |
| 名片 App(以 Google 登入授權) | OAuth 存取權杖 | 讀取聯絡人或公司帳號資料 | 存在第三方服務端 | 身分平台的第三方應用程式授權清單 | 依授權時同意的範圍 | 示意情境;帳號停用後是否失效,要看平台設計 |
三把鑰匙都不在身分平台的「停用」按鈕能管到的範圍裡。
能證明的、只能推論的
這篇是觀點文,情境是虛構的示意,情境裡的任何紀錄都不能當證據;能證明的只有 sources 裡官方文件可以核對的功能,情境中的狀態一律算推論。
不花錢就能做的流程
到這裡,其實已經足夠理解問題在哪。如果你關心的是流程怎麼補,下面五步可以照做;想直接動手,可以跳到「今天就可以來試試」。
第一步,盤點非 SSO 工具。 請每位部門主管列出「不是用公司 SSO 登入」的工具,每套指定一位擁有者,附上管理後台網址和「停用一個使用者」的步驟,匯整成一張「側窗清單 E-3Q」。
第二步,查第三方授權。 用 Google Workspace 或 Microsoft Entra 的第三方應用授權清單,看離職者授權過哪些應用;Entra 裡使用者同意的權限,記得要走 Graph API 或 PowerShell 撤銷。
第三步,離職流程加兩步。 一步是通知所有相關工具的擁有者,在期限內停用並回報;另一步是撤銷離職者的第三方授權。
第四步,每一筆都留證據。 執行人、時間、截圖,存在同一個資料夾。
第五步,逐步收斂。 常用而且重要的非 SSO 工具,評估升級到有 SSO 的方案,或換成支援 SSO 的替代品;暫時換不掉的,至少開兩步驟驗證。
什麼時候不需要買工具
非 SSO 工具只有十來套、擁有者明確的話,「擁有者清單加上離職通知」就足夠了。工具的價值,在於工具多到人記不住的時候。
真的要看工具,大致分三類。身分平台內建:上面提到的 Google Workspace、Microsoft Entra 第三方授權管理;Google 另有「變更密碼時自動撤銷 OAuth 2.0 token」的設定說明。密碼管理器:把非 SSO 工具的帳密集中存放,至少知道有哪些帳號,並且能輪換;開源的有 Bitwarden(原始碼公開)、KeePassXC(本機、無雲端),商用的有 1Password 等。商用 SaaS 管理平台:例如 1Password SaaS Manager(官網說會直接串接應用的 API、撤銷 OAuth 授權,API 不能用時派任務給擁有者)、Torii。
限制也要一起看:沒有 API 的應用,任何平台都只能「派任務給人」,還是要手動處理;OAuth 授權的可見度,取決於你用的身分平台和方案。選的時候看三件事:非 SSO 工具占比高,就先投資在清單和密碼管理;已經在用 Google Workspace 或 Entra,先把內建功能用滿;需要正式稽核證據時,才考慮有完整稽核軌跡的平台。
這篇提到的項目要花多少錢
原文沒有給出各方案的價差或工具牌價,表裡照實標成估算或未公開。
| 項目 | 用量 | 單價 | 期間 | US$ | NT$ | 舉證 |
|---|---|---|---|---|---|---|
| 非 SSO 工具清單+擁有者 估 | 各部門主管+IT 一人 | 估 半天 | 一次性 | — | — | 本站依五步流程估算 |
| 每位離職者的非 SSO 停用與授權撤銷 估 | 各工具擁有者 | 估 每套 5–10 分鐘 | 每次離職 | — | — | 本站估算 |
| Google Workspace/Microsoft Entra 第三方授權清單 | 既有訂閱內建 | 不另收費 | — | 0.00 | 0 | 官方文件,連結在 sources |
| KeePassXC | 開源、本機 | 軟體免費 | — | 0.00 | 0 | KeePassXC 官網 |
| 升級到含 SSO 的應用方案 | 依應用 | 原文未列價差 | 依合約 | — | — | 各應用方案不同,本文未查價 |
| 報價系統離職後登入的影響 | 示意情境 | 無法估計 | — | — | — | 資料是否被匯出未知 |
| 合計(僅可證明列) | 0.00 | 0 | ||||
清單和擁有者幾乎不花錢;真正貴的是那筆不知道有沒有被匯出的報價資料。
你可以學到什麼
站在攻擊者那一側看,SSO 導入得越完整,大家越容易忘記旁邊的窗。他不必對付身分平台的兩步驟驗證,只要找到一套方案太便宜、只收帳號密碼的工具,再拿一組離職者用過、或在別處外洩過的密碼試一試。
- 01SSO 只管接了 SSO 的應用;沒接的應用與第三方 OAuth 授權,停用身分帳號都關不掉。
- 02非 SSO 工具要有一張清單,每套指定擁有者,並寫下「停用一個使用者」的具體步驟。
- 03離職流程要多兩步:通知擁有者限期停用並回報、撤銷離職者的第三方授權。
- 04Entra 裡使用者自行同意的權限,要用 Graph API 或 PowerShell 撤銷,入口網站做不到。
- 05手動停用沒留紀錄,稽核時就等於沒做;執行人、時間、截圖要放在同一處。
- 01非 SSO 應用這篇的主角:停用身分帳號對它沒有作用,只能靠擁有者手動關。
- 02SSO 方案門檻很多工具要升級到企業方案才有 SSO,便宜方案就成了窗戶。
- 03OAuth 第三方授權員工按「允許」交出的權限,是否隨帳號停用失效,要看平台設計。
- 04使用者同意(User Consent)Entra 中這類權限入口網站撤銷不了,離職流程要寫明用什麼方式撤。
- 05Microsoft Graph API撤銷使用者同意權限的官方途徑之一,IT 要知道它存在。
- 06應用擁有者(App Owner)非 SSO 工具沒有中央開關,每套都需要一個負責停用的人。
- 07密碼管理器把非 SSO 帳密集中起來,至少知道有哪些帳號、能在離職時輪換。
- 08OAuth 2.0 token 撤銷Google 有變更密碼時自動撤銷 token 的設定,可以補上授權那條線。
- 09兩步驟驗證(2SV/MFA)換不掉的非 SSO 工具,至少讓一組舊密碼不夠開門。
- 10稽核證據每筆手動停用都要留下執行人、時間和截圖,才答得出「關了沒」。
全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。
- 請兩三位部門主管各列出 3 套「不是用公司 SSO 登入」的工具(不用指令)看到什麼代表什麼:清單裡每一套都是離職時身分平台管不到的窗,沒人說得出擁有者的先標記。
- Google Workspace 管理控制台 → 安全性 → API 控制項 → 第三方應用程式存取權,檢視清單(唯讀)看到什麼代表什麼:看到離職者曾授權的應用,代表離職流程還少了撤銷授權這一步。
- Microsoft 365 公司:Entra 管理中心 → 企業應用程式 → 權限 → 使用者同意分頁(唯讀)看到什麼代表什麼:這裡列出的權限入口網站撤銷不了,記下來交給會用 Graph API 或 PowerShell 的人。
- 挑一位近期離職者,到清單上兩套非 SSO 工具的後台查他的帳號狀態與最後登入時間(唯讀)看到什麼代表什麼:帳號還是啟用、或離職後有登入,就是這篇情境的翻版,要立刻停用並查紀錄。
揭露:本文未受任何廠商贊助,提及的產品僅為舉例。
來源
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。
延伸閱讀
沒接 SSO 的網頁後台,也該先確認電腦安不安全
裝置檢查通常只套用在接了 SSO 的應用上,可是電商賣家後台、物流系統、產業專用 SaaS 常常沒接 SSO,用帳密直接登入,不管你用哪台電腦。這篇講怎麼先用後台本身的功能把這個缺口補起來。
擋不住員工自己註冊,至少讓密碼是強的
影子 IT 政策常常只有一句「未經核准,不得使用」。現實是員工為了把工作做完,總會找到自己的工具;完全禁止只會讓使用行為藏得更深。擋不住的話,退一步的問題是:這些帳號至少安不安全?公司至少知不知道它們存在?
人走了三個月,他的那套工具還在續費
離職那天 IT 停用了身分帳號,SSO 登不進去,大家以為事情結束了。一季後財務發現,某套設計工具的付費席位還掛在他名下,帳號也還是啟用。「從 SSO 拿掉」跟「把帳號和授權收掉」是兩件事,這篇講怎麼把離職檢查表展開到每一個應用。