觀點 · 資訊分享

AWS GuardDuty 開始盯資料庫查詢:帳密被偷之後的偷資料、刪資料也抓得到

AWS 讓 GuardDuty 的 RDS 防護從「只看登入」延伸到「看查詢行為」,Aurora PostgreSQL 與 RDS for PostgreSQL 上的大量匯出、惡意刪除都能被標記,不用裝代理程式,首次開啟有 30 天免費試用。

發布
2026-10-08
篇幅
約 4 分鐘 · 1,800 字
結構
7 節 + 3 題常見問題
標籤
#AWS#GuardDuty#Amazon RDS#PostgreSQL#資料庫安全
AWS GuardDuty 開始盯資料庫查詢:帳密被偷之後的偷資料、刪資料也抓得到

一句話看懂:AWS 讓 GuardDuty 開始「看資料庫裡的查詢行為」,就算壞人拿著真的帳密進來,大量偷資料、刪資料也有機會被抓到。

GuardDuty 開始看資料庫查詢行為資訊圖卡:就算壞人拿著真的帳密進來,大量偷資料、刪資料的異常查詢也會被標出來

先用白話講:GuardDuty 的 RDS 防護是什麼?

想像公司金庫門口有一位警衛。以前他只負責看「誰進門」:有人半夜從陌生地方刷卡、連續輸錯密碼,他會通報。可是如果小偷撿到一張真的員工卡,大方刷卡進門,警衛就放行了,接下來小偷在裡面搬走多少箱子,他都看不到。

GuardDuty 是 AWS 的威脅偵測服務,RDS Protection 是它專門保護雲端資料庫的那一塊。這次更新等於幫警衛加了一台室內監視器:不只看門口,也看人進去之後做了什麼。

發生什麼事

AWS 在 10 月 8 日宣布擴充 GuardDuty 的 RDS 防護,新功能叫做 RDS Protection for data activity(資料活動監控):

  • 偵測對象:資料外洩(大量把資料搬出去)與資料破壞(刪除、清空資料)
  • 支援的資料庫:Amazon Aurora PostgreSQL 與 Amazon RDS for PostgreSQL
  • 運作方式:用機器學習建立「平常怎麼查資料」的基準線,再搭配威脅情資找出異常
  • 不用改架構:不需要安裝代理程式、不用加機器,也不用改資料庫設定
  • 開通方式:它是原本「登入活動監控」的加購功能,可在主控台一鍵替整個組織開啟,也能用 API、CLI 或 CloudFormation 設定
  • 試用:每個帳號在每個區域第一次開啟,有 30 天免費試用

會抓到哪些事?

官方文件舉的例子有三類:

異常行為 白話說明
讀取的資料列遠多於平常 平常一次只查幾筆,突然整張表倒出來
刪除或丟棄資料 有人在清空資料表
從已知惡意 IP 或 Tor 連線 連線來源本身就很可疑

AWS 也點出這功能存在的理由:攻擊者常先用釣魚信、社交工程或設定錯誤拿到「真的帳密」,之後的惡意查詢,看起來跟正常程式幾乎分不出來。只看登入的防護,在這種情況下等於失效。

給開發者的技術細節

  • 學習期:第一次開啟,或新建資料庫執行個體時,最長需要兩週建立正常行為的基準線,這段期間可能還不會產生警示
  • MySQL 怎麼辦:登入活動監控支援 Aurora MySQL、RDS for MySQL 與 MariaDB,但資料活動監控目前只支援 PostgreSQL 系列
  • 看不到原始紀錄:GuardDuty 不會把資料活動的原始紀錄提供給你,你拿到的是整理好的警示(finding)
  • 費用陷阱:30 天試用結束後不會自動關閉,會直接開始計費;試用期間可在主控台看預估費用,記得先看再決定
  • 適用區域:所有商用區域與 GovCloud(只要該區域本來就提供 GuardDuty RDS Protection)

我的看法

接案時常遇到的情況是:系統上線後,資料庫帳密就寫在某台機器的設定檔裡,好幾個人都碰得到。真要出事,通常不是有人暴力破解,而是某組帳密外流,然後被拿來正大光明地查資料。這次更新補的正是這個盲點。

對小團隊來說,我會建議有存客戶個資、訂單資料的 PostgreSQL 先開試用,讓它學兩週、再觀察一兩週會跳出什麼警示,同時看清楚預估費用。不過它是「偵測」不是「防止」,帳密分權、最小權限、定期輪替這些基本功還是要做,警示跳出來也要有人看。

名詞小辭典

  • GuardDuty:AWS 的威脅偵測服務,持續分析帳號與資源的活動,發現可疑行為就發出警示。
  • RDS / Aurora:AWS 代管的關聯式資料庫服務,幫你處理備份、更新這些維運工作。
  • 基準線(Baseline):系統先觀察一段時間,記住「正常長什麼樣子」,之後拿來比對異常。
  • Tor:一種匿名上網網路,常被用來隱藏真實來源,因此資料庫被從這裡連線通常值得警覺。

資料來源

常見問題

GuardDuty 的「資料活動」監控在看什麼?
它分析資料庫的查詢模式,先學會平常的程式怎麼查資料,之後出現大量匯出、刪除這類偏離常態的行為,就產生安全警示。
我用 MySQL,可以用嗎?
資料活動監控目前只支援 Aurora PostgreSQL 與 RDS for PostgreSQL。MySQL、MariaDB 仍可用原本的登入活動監控。
要付錢嗎?
每個帳號在每個區域第一次開啟有 30 天免費試用,試用期間可以在主控台看到預估費用;要注意試用結束後不會自動關閉,會直接開始計費;不想用要自己去關。
LINE