← 作品集

案例研究 02 · 碩士論文

AutoSEL

以自動化 Docker 容器的 SELinux 政策產生與套用為主題的碩士論文。

AutoSEL 監控 Docker 容器事件並檢查容器設定,自動產生、更新及套用 SELinux 政策,提供容器層級的安全控管。

GoDockerSELinux

工程挑戰

容器工作負載會隨生命週期與設定持續變動,手動管理 SELinux 政策需要檢視容器設定、產生適用規則,並在變更時更新控管方式。AutoSEL 以碩士論文為背景,探討如何自動化這段政策管理流程。

架構與設計

  • 監聽 Docker 容器事件,並在工作負載啟動或變更時檢查容器設定。
  • 解析容器設定,整理政策產生元件所需的輸入資料。
  • 產生並載入 SELinux 政策,再透過自訂 SELinux 標籤套用至容器。
  • 監聽到需要更新政策的事件時,重新產生政策並替換受影響的容器。
容器政策生命週期
  1. 01Docker 事件
  2. 02檢查容器設定
  3. 03產生政策
  4. 04載入 SELinux 政策
  5. 05套用至容器

實作內容

  • 將系統拆分為容器監控、設定解析、政策建立與政策套用元件。
  • 依 Docker 容器事件自動產生或重新載入政策。
  • 記錄套用產生政策與 SELinux 標籤時所使用的容器替換流程。
  • 展示對 privileged 容器、裝置與主機掛載,以及系統能力的政策控管。

驗證與影響

  • 專案文件包含自動產生與重新載入政策的示範,也展示對 privileged 操作、掛載與系統能力的限制。
  • 這些是文件中記錄的專案示範;目前沒有宣稱已正式導入、大規模效能測試或營運影響量測。

限制與後續工作

  • 套用重新產生的政策可能需要停止並替換容器,因此需評估工作負載中斷與資料處理方式。
  • 現有專案資料未提供大規模效能結果或正式環境部署驗證。