年底九合一選舉倒數,中選會的「公職候選人財產申報」公告網站卻出了資安問題:查詢頁面畫面上只顯示姓名、選區,但網頁在背景載入的資料裡,逐筆帶著候選人的身分證字號,涉及 1,573 名縣市長與議員候選人。中選會 10/28 證實,初判是委外廠商產製公告資料時的疏失,10/27 已暫停網站、修正程式並通報主管機關。

事件經過

  • 10/16:中選會公告直轄市長、縣(市)長及各級地方議員候選人的財產申報資料。對外提供的 PDF 檔已遮蔽個資。
  • 10/27:準備製作「民間版選舉公報」的人員使用該網站時,發現透過瀏覽器內建的開發者工具,就能在背景資料中看到身分證字號,不需要帳號密碼;當天即致電並發函通知中選會。
  • 10/27:中選會暫停公告網站服務,由維護人員查核、修正程式,當晚 7 時重新開放查詢,並通報主管機關。
  • 10/28:台灣前進陣線與多個小黨候選人召開記者會揭露此事;中選會發布說明,表示已啟動調查,後續依《個人資料保護法》辦理。

重點

項目內容
外洩資料候選人身分證字號(夾在網頁背景載入的查詢資料中)
涉及人數1,573 人:縣市長候選人 81 人、議員候選人 1,492 人
暴露期間揭露方稱約 11 天(10/16 上線至 10/27 下架)
中選會說法委外廠商把身分證字號載入「非公開查詢檔案」,檔案以亂碼呈現,非一般人可識讀;查詢畫面與 PDF 都沒有身分證字號
處理狀況10/27 暫停服務、修正程式、當晚重新開放並通報主管機關;疏失原因與影響範圍調查中

中選會「亂碼、非一般人可識讀」的說法受到質疑。依 iThome 報導,有軟體開發者指出,問題出在網站後端回傳 JSON 資料時,沒有過濾不該送到前端的敏感欄位;JSON 本質上是機器可讀的結構化資料,搜尋引擎爬蟲與 AI 工具都能索引。也就是說,「畫面上沒顯示」不等於「沒有送出去」。

這類問題在資安上通常稱為「資料過度回傳」(Excessive Data Exposure):前端只用得到幾個欄位,後端卻把整筆資料都丟給瀏覽器,再靠前端「藏起來」。OWASP API 安全風險清單 2019 版把它列為獨立項目,2023 版併入「Broken Object Property Level Authorization」(物件屬性層級授權失效)。

對你的實務建議

企業 / IT 管理者

  • API 與網頁回傳資料要「白名單」:只回傳畫面真正需要的欄位,個資欄位在後端就剔除,不要靠前端隱藏。
  • 驗收委外網站時,實際打開瀏覽器開發者工具(Network 分頁)看每個請求的回應內容,確認沒有身分證字號、電話、地址等不該出現的欄位。
  • 公開資料要「另產一份」:對外公告用的資料檔應從原始資料另外產製、去識別化,而不是用同一份完整資料套不同顯示方式。
  • 委外合約與驗收清單寫明個資保護要求、資安測試項目與事件通報時限;上線後也要定期抽查,不能只看交付文件。
  • 發生類似事件時,除了修正程式,還要檢查存取紀錄、搜尋引擎快取與爬蟲是否已抓取,必要時申請移除快取。

一般用戶

  • 這次外洩對象是候選人,但同樣的「背景資料夾帶個資」問題可能發生在任何網站。身分證字號一旦外流無法更換,平常就盡量少在不必要的地方提供。
  • 如果你是這次名單上的候選人或團隊成員,留意冒名申辦、假冒中選會或政府機關的來電與簡訊;有疑慮可撥 165 反詐騙諮詢專線查證。
  • 有人以「個資外洩補償」「協助處理」為由要求你提供帳號、驗證碼或匯款,一律不要理會。

資料來源

Posted in

發表留言