跳至主要內容
CITY DESK
國際 設計評論

一組沒被改掉的預設帳密:2.2 億筆旅客資料,是一套沒被設計完的介面

從一組沒被改掉的預設帳密與一個名為 pax-info 的 Elasticsearch 叢集看起,觀察 2.2 億筆旅客資料的外洩如何在欄位、索引與介面缺席之間,成為一套沒被設計完的資料介面。

SHAO MEDIA 新聞中心 閱讀約 5 分鐘

2026 年 9 月 14 日,奇客 Solidot 刊出了一則消息:安全研究團隊 Kinryū Labs 發現一個因錯誤配置而能被任意存取的資料庫,裡面裝著過去九年間進出越南幾乎所有旅客與機組人員的預先通報旅客資訊。存取在同年 6 月已被關閉,但這件事值得回頭再看一次,因為它最刺眼的部分,與其說是規模,不如說是一個再小不過的細節:負責營運的一方,從頭到尾沒有更改預設的使用者名稱與密碼。

從設計的角度看,這起事件並非某種高深的攻防戰。它是一個介面問題。而介面問題的特色是,出事的永遠是那個沒有人認領的環節。

一個名字叫 pax-info 的叢集,先被陌生人登入了

Kinryū Labs 是在 2026 年 6 月 3 日發現這個名為 pax-info 的 Elasticsearch 叢集。用預設憑證就能登入,這句話翻成設計語言是:這套系統的「門」,從來沒有被視為需要設計的物件。

叢集裡有 29 個索引,約 107 GB 的資料。兩個主要索引各自存放了 210,318,069 筆乘客紀錄與 10,465,631 筆機組人員紀錄,合計 220,783,700 筆,時間跨度從 2017 年 1 月 7 日到 2026 年 4 月 30 日。九年多的時間,一座機場的日常被完整地拆成欄位:姓名、出生日期、性別、國籍、護照或旅行證件號碼、證件有效期與簽發國;再往下是航班號與日期、航空公司、出發地、目的地、中轉機場、座位、行李編號,以及計畫、預計與實際飛行時間。涉及的旅客國籍包括韓國、中國、加拿大、紐西蘭等。

把這些欄位一列列出來,會發現它們本身就是一份設計文件。預先通報旅客資訊是各國邊境管理的標準機制,航空公司在航班起飛前把旅客名單傳給目的地海關與移民單位。這套機制的設計目標是讓國家機器讀得快、讀得全,而它確實做得很好:索引分得乾淨,欄位定義明確,連行李編號與實際飛行時間都收了進去。它被設計成一臺完美的閱讀機器,問題在於沒有人為「誰可以讀」這件事設計一扇合格的門。

與蘋果的安全公告相比,缺的是那份被排好的誠實

比較要有基準。蘋果每次修補安全漏洞時發布的公告,會把 CVE 編號、受影響版本、修復狀態與研究員姓名排成一份可讀的文件。那份文件的功能是雙向的:一方面告知風險,一方面展示「我們知道發生了什麼」。這與我們先前談過的蘋果安全公告作為信任介面是同一個邏輯,信任感是被排版排出來的。

而 pax-info 事件裡,我們看到的恰恰是反面。資料被整理得極好,存取卻停留在安裝出廠的預設狀態。這說明營運方對「資料的價值」有充分認知,否則不會建出 29 個索引、九年的縱深;但對「資料的暴露面」毫無認知,或者說,那個暴露面從來沒有被當成需要設計的物件。一個組織願意在資料的形上花九年,卻不願意在資料的門上花十分鐘,這個比例失衡本身就是事件的核心。

資安圈常用「錯誤配置」來歸類這類事件,聽起來像一次性的手誤。但預設憑證從 2017 年一路用到 2026 年被關閉為止,這已經不是失誤,而是一種常態。它暴露的是一種普遍的工程文化:系統的內部被反覆打磨,系統的邊界卻被視為別人的責任。

沒有畫面的洩漏,考驗的是讀者的想像力

這起事件在傳播上還有一個特點:它幾乎沒有畫面。沒有外流的截圖,沒有被打碼的個資頁面,只有研究報告裡的數字與欄位清單。相比之下,許多資安事件是靠畫面傳播的,一張後臺截圖勝過千言萬語。這種「畫面缺席」的狀態,與我們觀察過的沒有照片的船與措辭敘事有幾分相似:當視覺證據不在場,敘事的重量就全部落在文字與數字上。

2.2 億這個數字於是承擔了全部的說服工作。它確實驚人,但數字越大,讀者反而越容易滑過去,因為它抽象。真正讓人有感的是欄位層級的細節:你的護照號碼、你的座位、你的行李編號、你那天實際落地的時間,這些欄位組合起來,是一份九年份的行為側寫。任何人只要拿到其中一個人的紀錄,就能還原他哪天飛了哪裡、坐哪個位子、轉了哪個機場。資料庫的設計者當年把欄位切得這麼細,是為了邊境審查的效率;同一份精細,在錯誤的存取設定下,直接變成了監控等級的追蹤工具。

這也是為什麼預先通報旅客資訊這類機制向來有隱私爭議。它的設計本質是把每一名旅客預先轉譯成一排可檢索的欄位,便利與風險來自同一套結構。結構本身沒有立場,決定後果的是包在結構外面的那一層:權限、加密、監控、稽核。這次事件證明,那一層可以在九年間完全缺席。

收在門上

回到最開始那個細節。一組預設帳密,在技術上是最瑣碎的問題,在設計上卻是最誠實的指標。它告訴你這個組織把力氣花在哪裡,以及更重要的,沒花在哪裡。

資料的價值通常被拿來說服人們重視資安,但這起事件說明,讓人意識到資料價值的,往往不是資料本身,而是它落在別人手裡的那一刻。107 GB、九年的航班、2.2 億筆紀錄,全都敗給了一行沒被改掉的密碼。下一次看到任何系統強調它收錄了多少資料、切了多細的欄位時,或許可以先問一句:門呢。

#資料庫設計#資訊安全介面#國際公共資訊