作者分析

異常登入早就發生了,只是 log 散在各處

出事之後第一個問題是「什麼時候開始的?」接著就是拼圖:郵件、SSO、密碼管理工具、雲端服務各有一份紀錄,格式、時區、保存期限都不同。紀錄的價值不在「有」,而在找得到、對得上,而且有人在看。

30 秒看懂
  • 出事時要拼時間線,紀錄卻散在郵件、SSO、密碼管理工具、雲端服務各處,格式、時區、保存期限都不同。
  • 保存期限太短、紀錄預設沒開、沒人看,是最常見的三個洞;例如 Microsoft Entra 免費版的登入紀錄只保存 7 天,升級授權也不會補回之前的紀錄。
  • 不用先上 SIEM:盤點紀錄來源與保存期限、打開沒開的紀錄、定期匯出封存、統一時區、設少量關鍵告警,再指定一人每月看。

凌晨的那筆登入,不是第一筆

假設有一家六十人的金融科技新創。某天一位工程師發現自己的帳號在凌晨有登入紀錄,但他確定那時在睡覺。IT 開始調查:SSO 的紀錄保存三十天,郵件系統依方案而定,密碼管理工具的紀錄要另外匯出,雲端服務的存取紀錄根本沒開。花了好幾天,才拼出一段不完整的時間線;最早的可疑登入,比發現時早了好幾週,部分紀錄已經過期。

先說清楚,這是示意情境,不是真實事件,公司與數字都是為了說明而設。但出事後的第一個問題幾乎都一樣:「什麼時候開始的?」接著就是拼圖,每一塊都放在不同的盒子裡,有些盒子在你需要的時候已經被清空。

這篇要講的只有一件事:紀錄的價值不在「有」,而在找得到、對得上,而且有人在看。

紀錄散落,風險在哪裡

第一層是保存期限。很多系統的預設保存期限只有幾天到一個月,等到發現異常,關鍵的那幾筆已經被自動刪掉了。

第二層是紀錄沒開。不少服務的稽核紀錄預設不開,或要付費方案才有。沒開的系統,出事時連「有沒有被碰過」都答不出來。

第三層是時區和格式。每個系統的時間格式、時區不同,拼時間線很耗時,也容易把順序排錯。

最後是沒人看。紀錄存了,但沒有告警,也沒人定期檢視,等於只是在幫攻擊者計時。

這篇示意情境裡,被用掉的是什麼

這是示意情境;下表列的是這類事件裡被濫用、但取得方式往往查不清楚的存取權,讓你知道為什麼紀錄斷掉會直接變成「不知道」。

leaked credentials這次外洩了什麼:服務、用途、存在形式
服務憑證類型用途存在形式放在哪權限範圍狀態
員工的 SSO 帳號帳號密碼或登入工作階段(取得方式不明)員工日常登入公司各系統無法確認無法確認;最早的可疑登入已超出保存期限SSO 串接的所有系統示意情境;改密碼與撤銷工作階段前持續可用
雲端服務的存取未知(存取紀錄沒開)工程師操作雲端資源無法確認無法確認無法確認示意情境;沒有紀錄可以證明有或沒有被用過
憑證本身已遮蔽或失效;這裡只說明它是哪個服務、拿來做什麼、以什麼形式存放,讓你能對照自己的環境。

兩列都標成缺口,不是因為懶得查,而是能回答的紀錄已經不在,或從來沒開。

能證明的、只能推論的

這篇是觀點文,情境是示意的,所以能證明的只有官方文件寫明的事;情境裡的經過只能算推論,不知道的就寫成缺口。

不花錢就能做的流程

到這裡,其實已經足夠理解問題在哪。如果你想直接動手,可以跳到「今天就可以來試試」;下面是完整的六步流程。

第一步,盤點紀錄來源和保存期限。 每個重要系統記下:有沒有稽核紀錄、預設保存多久、怎麼匯出、要什麼方案。以 Microsoft Entra 為例,免費版 7 天、P1/P2 30 天,要更久就另外封存;升級也補不回過去。

第二步,先把紀錄打開。 雲端平台的存取紀錄、程式碼平台的稽核紀錄,很多都要手動啟用。今天沒開,未來出事那天就是空白。

第三步,定期匯出封存。 沒有 SIEM 的話,每週或每月把關鍵紀錄匯出,存到有權限控管的儲存空間,至少保留一年(依法規和合約調整)。

第四步,統一時區。 時間線一律換算成同一時區,並註明時區。

第五步,先設少量但重要的告警。 例如管理員登入、異地登入、大量下載、停用兩步驟驗證。多數平台都有內建的郵件通知;告警取名固定一個格式,例如 alert-admin-login-m2,信件主旨一眼就看得出是哪一條在叫。

第六步,每月看一次。 指定一人,每月花半小時看管理員帳號的活動。

什麼時候不需要買工具

幾十人的公司,「打開紀錄、延長保存、定期匯出、幾條關鍵告警」就能解決最常見的「出事時沒紀錄」問題。SIEM 的價值在跨系統關聯分析和即時告警,但需要有人維運和調整規則。

市面上大致分四類。身分平台和雲端內建:Microsoft Entra 的登入和稽核紀錄、Azure Monitor 封存;Google Workspace 和各雲端平台的稽核紀錄(保存期限依產品和方案而定)。開源 SIEM:Wazuh,可以自架,也有付費雲端服務。商用 SIEM:各大廠商的 SIEM 和日誌平台。各應用的事件串流:例如 1Password 的企業密碼管理頁說,可以把登入、項目存取和稽核事件即時傳輸到 SIEM;這類功能負責「送出去」,分析還是要靠接收端。

限制也要一起看:SIEM 要有人調規則、處理告警,否則就是一個昂貴的儲存空間;資料量越大,費用和儲存成本越高;可以匯入的來源取決於各應用是否提供 API 或串接。選的時候問三件事:有沒有維運人力(沒有人看,就先做匯出和封存,不急著上 SIEM)、法規和合約要求保存多久與保存哪些紀錄、既有平台是 Microsoft 還是 Google 生態系,內建能做到多少。

這篇提到的項目要花多少錢

這篇的方法以人力為主,來源沒有列授權與儲存價格,表裡的金額大多是估算或未公開,照實標出來。

cost把紀錄留下來的成本
項目用量單價期間US$NT$舉證
盤點紀錄來源與保存期限、打開沒開的紀錄
估
IT 一人估 4–8 小時一次性——本站依六步流程估算
每月檢視管理員活動
估
指定一人半小時/月每月——來源建議的頻率;人力成本未計價
Microsoft Entra P1/P2(30 天保存)依人數本文來源未列價格———官方文件只列保存期限,未列價格
Wazuh 自架開源軟體免費,主機、儲存與維運另計—0.000Wazuh 官網
紀錄封存的儲存空間(至少一年)依資料量未估每月——依各家儲存服務與資料量而定,本文未取得
合計(僅可證明列)0.000
匯率假設 1 USD ≈ NT$32。單價為公開牌價或帳單實付,來源:本站估算;Microsoft Entra 官方文件、Wazuh 官網(2026-10-17 讀取)。「舉證」欄標明每筆損失的證據來源與等級( 可證明 推論 缺口)。

最貴的不是儲存空間,是事後拼了好幾天、仍然拼不完整的那條時間線。

你可以學到什麼

站在攻擊者那一側看,保存期限是一個公開的倒數計時。他不必清除痕跡,只要安靜待得比你的保存期限久,最早的那一步就會自己消失;沒開紀錄的系統,則是從頭到尾都沒有人在看的房間。

lessons本案的 5 個教訓
  1. 01
    出事時要拼時間線,紀錄卻散在各系統,格式、時區、保存期限都不同;平時就要知道每份紀錄放在哪、留多久。
  2. 02
    保存期限可能比想像中短:Microsoft Entra 免費版登入紀錄只保存 7 天,P1/P2 是 30 天,升級授權也不會補回之前的紀錄。
  3. 03
    很多服務的稽核紀錄預設沒開,今天沒開,出事那天就只能寫「不知道」。
  4. 04
    沒有 SIEM 也能先做:定期匯出封存、統一時區、設少量關鍵告警,再指定一人每月檢視管理員活動。
  5. 05
    SIEM 的價值在跨系統關聯與即時告警,但沒人維運規則和處理告警,它就只是一個昂貴的儲存空間。
keywords重點學習:最需要學習的 10 個關鍵字10 個
  1. 01
    稽核紀錄(Audit Log)
    這篇的主角:出事時唯一能回答「誰在什麼時候做了什麼」的東西。
  2. 02
    保存期限(Retention)
    決定你出事時能往回看多遠;過了就補不回來。
  3. 03
    Microsoft Entra 登入紀錄
    多數 Microsoft 365 公司最先要查的地方,免費版只留 7 天。
  4. 04
    Azure Monitor 封存
    讓 Entra 紀錄留得比預設更久的官方做法。
  5. 05
    SIEM
    跨系統關聯分析與即時告警的平台;先知道它需要人維運,再決定要不要上。
  6. 06
    Wazuh
    可自架的開源 SIEM/XDR,預算有限但有維運能力時的選項。
  7. 07
    匯出封存
    沒有 SIEM 時最實際的一步:把紀錄搬到自己控管、留得夠久的地方。
  8. 08
    時區統一
    拼時間線最容易出錯的地方,一律換算並註明時區。
  9. 09
    關鍵告警
    管理員登入、異地登入、大量下載、停用兩步驟驗證,少量但有人會看。
  10. 10
    事件串流(Event Streaming)
    各應用把事件送進 SIEM 的方式;負責送出,分析仍靠接收端。
try today今天就可以來試試約 15 分鐘

全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。

  1. 列出公司最重要的五個系統,各記下:有沒有稽核紀錄、預設保存多久、怎麼匯出(不用指令)
    看到什麼代表什麼:有任何一格寫不出來,就是出事時會卡住的那一塊拼圖。
  2. Microsoft 365 公司:Entra 管理中心 → 監視與健康情況 → 登入紀錄,把日期篩選拉到最早(唯讀)
    看到什麼代表什麼:能查到的最早日期,就是你出事時能看見的最遠距離。
  3. Google Workspace 公司:管理控制台 → 報表 → 稽核與調查,看登入紀錄能查到多久以前(唯讀)
    看到什麼代表什麼:同上;兩邊天數不同,代表拼時間線時會有一段只有一邊的資料。
  4. 打開雲端平台與程式碼平台的稽核紀錄設定頁,確認是否已啟用(唯讀,不要改)
    看到什麼代表什麼:顯示未啟用的,就是示意情境裡那個「根本沒開」的系統。
  5. 查看身分平台目前有沒有設任何告警通知,寄給誰(唯讀)
    看到什麼代表什麼:沒有告警,或寄給一個沒人看的信箱,等於紀錄存了沒人看。

揭露:本文未受任何廠商贊助,提及的產品僅為舉例。

來源

分享
精選拆解直送信箱

每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。