本卡屬 FR-195(Agent 資安修正),第 1 批 F8。修 FR-186 掃描的 P3 F1、P3 F2、H5 F1(皆 3/3 票),嚴重度:中。

這張卡做什麼(白話)

三處讓同一台機器上的普通帳號讀得到(甚至掉包)Agent 的資料。①原生安裝(不用 docker)的 systemd 服務沒設檔案權限遮罩,Agent 寫出來的證據檔、本機資料庫是「人人可讀」。②資料目錄用預設權限建立,人人可進。③「Office 證據轉成的 PDF」與「準備送回主系統的檔案暫存」放在公共 /tmp 底下的固定路徑,本機任何帳號都能搶先建好這個資料夾,偷看或掉包證據 PDF,甚至用捷徑檔讓 root 寫任意檔。

問題在哪(行號首腦 2026-11-11 對主線 b8b1158 重核過,仍然有效)

改哪些檔

scripts/build/systemd/guidant-agent.service
scripts/install/install.sh
config/config.py
guidant_agent/platform/bootstrap.py
guidant_agent/files/app/blob_ops.py
test/test_platform_bootstrap.py

怎麼做

行為變更

原生安裝的新檔案權限變成只有服務帳號可讀;資料目錄變成 0700。同一台機器上若有客戶自己的腳本用別的帳號去讀 Agent 資料目錄,會讀不到(這本來就不該讀得到)。