動態

隱私推理遊戲 anoni.net/mystery

本頁內容
  1. 製作隱私推理遊戲的原因
  2. 霧港隱私互助站
  3. 互動版、靜態版與 PDF 版
  4. 設計上的取捨
  5. 期待的用途
  6. 下一個案件的點子與回饋
  7. 相關閱讀
深藍底的隱私推理遊戲橫幅,上方一行「霧港隱私互助站 · 委託板」,大字寫著「隱私推理遊戲」,右側是一隻站著的夜鷺

要保護自己的隱私,需要先知道資訊如何洩漏出去。在 anoni.net 社群推出的隱私推理遊戲裡,讀者站在調查員的位置,從照片、信件、檔案與網站裡找出破綻,再用證據逐一排除嫌疑人。查過別人留下的線索之後,比較容易發現自己也留下了哪些。

玩家是虛構的霧港隱私互助站裡的調查員,每個案件從一份委託開始,委託人帶著一張照片、一封信或一份名單來求助。目前有夜鷺事件與藍鵲事件兩個案件,正體中文、簡體中文與英文都有互動版、不需要 JavaScript 的靜態版與可以列印的 PDF 版。

製作隱私推理遊戲的原因

我們在文件站的 Metadata 是什麼,為什麼重要整理了照片會帶著的拍攝時間、裝置與位置。讀者看完多半同意這些資訊需要留意,但實際要把一張照片傳出去時,很少人會想到檔名、時區或照片角落拍進去的物品。說明讀過不一定能記住,親手從一張照片查出它洩漏了什麼,印象會深得多。

保護隱私的建議常寫成「不要做什麼」的清單:拍照前關掉定位、上傳前清掉中繼資料、不要點信裡的連結。清單容易讀,讀者卻很難從中知道每一項的理由。在推理遊戲裡,玩家換到另一邊,成為找出破綻的人。看過零散的資訊如何被串起來,一群可能的人如何一步步縮小到一個,才會明白清單上每一項防範的是什麼。遇到清單沒寫到的情況,也比較能自行判斷。

在隱私研究裡,一群彼此無法區分的可能人選叫做匿名集合(anonymity set)。一個人能不能保持匿名,取決於有多少人跟自己無法區分,每洩漏一項資訊,這群人就少一些。玩家在兩個案件裡都用排除法推理,結案時指認一個人,依據是一路上排除其他人的證據。

兩個案件都取材自讀者可能遇到的處境。夜鷺事件是內部員工匿名爆料,相關的保護做法整理在文件站的記者保護消息來源與揭弊者保護法的技術觀察。藍鵲事件是一封沒有連結的扣款通知信,收件人依信裡的指示搜尋客服,帳號就遭到盜用。玩家在藍鵲事件裡會接觸到郵件別名、搜尋廣告與通訊軟體的已連結裝置。

霧港隱私互助站

霧港隱私互助站是一群志工組成的團體,替遇到隱私問題的人提供協助,例如爆料之後怕身分曝光、被詐騙或帳號遭到盜用。名字取自起霧的港口,看不清楚四周的時候,還有一處可以停靠。值班志工阿霧在內部頻道給提示,也教玩家使用終端機。

故事發生在 2026 年的台灣,地點用真實的城市與行政區,公司、人物與事件都是虛構的。遊戲裡的網路有自己的搜尋引擎「霧搜」、匿名論壇「無名廣場」與照片社群 PicNote,用來取代真實世界的服務,避免冒用真實的品牌。

夜鷺事件

「我已經關掉定位了。」一位吹哨者在匿名論壇爆料,附上一張備忘錄的照片。公司宣布 72 小時內要找出洩密者,玩家要比公司早一步,查出照片洩漏了什麼。

夜鷺事件在 10 月 9 日上線,玩家會練習辨識 EXIF 中繼資料、時區、檔名、照片背景、寫作風格與匿名集合,遊玩時間約 45 到 75 分鐘。

藍鵲事件

「信裡沒有連結,我才以為是真的。」一封「已開通、按月扣款 3,480」的信裡沒有連結,只請收件人自行搜尋客服。照做的人帳號遭到盜用,外洩的會員名單上甚至有睡眠時數,玩家要找出是誰販售了會員資料。

藍鵲事件在 10 月 11 日上線,玩家會練習辨識郵件標頭、假網域、搜尋廣告、QR code、已連結裝置與陷阱資料,遊玩時間約 60 到 90 分鐘。

每個案件的流程

案件從跟委託人的加密對話開始,玩家選幾次回覆,收下委託人整理的資料。調查時找到的線索會自動記在調查板上,網頁、表格與紀錄也可以釘上去。每個案件都藏著一個陷阱,看起來是自然的下一步,做了卻會傷害委託人。落入陷阱時,阿霧會說明原因。

結案報告有幾道選擇題,玩家最後指認一個人。評等從見習調查員、資深隱私志工到洋蔥首席調查員,依用了幾次提示、指認錯幾次與有沒有落入陷阱而定。兩個案件各自獨立,可以從任何一個開始。

互動版、靜態版與 PDF 版

兩個案件到 10 月 20 日都補齊了三種語言與三種版本。互動版模擬一台調查員的電腦,有加密通訊、瀏覽器、檔案、看圖工具、終端機與調查板。在終端機裡需要實際輸入 exiftool、grep 這類指令,不熟終端機的人可以打開「新手輔助」,開了也不影響評等。手機上改成一次一個畫面的介面,終端機預設用「指令積木」,點選指令與檔案就能組出指令。互動版可以安裝成 App,存在裝置上的檔案一種語言約 1 MB,沒有網路時也能遊玩。

靜態版只用 HTML 與 CSS,適合把 Tor Browser 安全等級設為「最安全」的讀者。內容與互動版相同,對話的每個選擇是一頁,終端機指令點開就能看到輸出。遊戲裡的每個檔案都能下載原始檔。

PDF 版是 A4 的案件檔案,可以離線或印出來遊玩。解答在最後幾頁,前面隔著一頁黑色的「停」。解答頁上下顛倒,用淺灰色的小字印刷,避免翻閱時不小心看到。

夜鷺事件的爆料照片是一個真實的 JPEG 檔,EXIF 是刻意寫入的,下載之後可以用自己的工具檢查。三種語言共用同一份進度,遊玩途中切換語言,對話與調查板會跟著換。英文版的故事仍然發生在台灣,寫作風格的線索改用英文的習慣。

設計上的取捨

網站依遊戲裡的隱私原則設計,頁面不載入網路字型,也不向其他網站發出請求。Tor Browser 的安全等級調高時會擋掉站外字型,頁面仍然能完整顯示。用 Tor Browser 開啟 anoni.net/mystery 時,網址列會出現 onion 版本的提示。

anoni.net 上的互動版用社群自架的 Umami 計算有多少人開始調查、多少人結案,不設 cookie,瀏覽器開啟 Do Not Track 或 Global Privacy Control 時不送出任何資料。Umami 只記錄開始調查、結案與評等三項,玩家指認了誰、答了什麼、看了哪些提示都不會送出。onion 版本、靜態版與 PDF 版不做統計。

案件裡的 IP 位址只用保留給文件範例的區段,網域用遊戲裡的品牌或 .mist 結尾。QR code 的內容是虛構 App 的指令,掃描之後不會開啟任何網站。取材自真實的詐騙手法時只取手法,不放原文、真名、真實網址或電話。案件的內容限於辨識與保護,不寫可以直接用來追查真實人物的操作步驟。

原始碼放在 GitHub 的 anoni-net/privacy-mystery,程式以 MIT 授權,劇本、人物、對話、提示與圖片以 CC BY 4.0 授權。原始碼裡不放解答明文,每個案件的解答以要指認的那個人的全名作為金鑰加密,玩家指認正確時遊戲才能解開。破案的人自然取得金鑰,可以參與修改劇本,還沒破案的人瀏覽原始碼也不會先看到解答。嫌疑人只有幾位,把每個名字試一次就能解開,所以加密只能防止不小心看到。

期待的用途

我們最期待讀過文件站的人把遊戲當成練習的地方。讀完 Metadata 是什麼,為什麼重要之後遊玩夜鷺事件,讀完郵件別名的指南之後遊玩藍鵲事件,概念會變成實際操作過的經驗。順序對調也可以,遊戲裡受阻的地方,往往就是文件站某一頁說明的內容。

兩個案件都設計成單人或 2 到 4 人合作,一個案件約 45 到 90 分鐘,可以排進一堂課或一場工作坊。PDF 版可以印出來分組討論,不需要每個人都帶筆電,場地沒有網路也能進行。講師可以讓各組比較誰先排除了哪個嫌疑人、依據哪一條線索,再回到文件站的指南討論實際的保護做法。現場要發放教材時,可以參考文件站的工作坊現場要發東西給大家。

讀書會、公民團體的培訓或新聞編輯室的內部訓練,也可以用一個案件的時間,讓新進成員查過一次照片的中繼資料與一封信的標頭。新進成員未必有時間讀完一整份數位安全指南,操作過一次之後,遇到真正的情況比較容易停下來多看一眼。

依 CC BY 4.0 授權,教學時可以改編案件、換成在地的情境,或翻譯成其他語言,註明出處並附上連結即可。我們也在整理世界觀設定,讓之後的案件(包含社群成員寫的)在人物、網站與時間上前後一致。

下一個案件的點子與回饋

委託板上還有一張「準備中」的卡片,歡迎大家提供案件的點子。想看哪一種隱私主題、遇過哪一種讓人洩漏身分的情境,都可以寫在建議與回饋頁,只有一個方向也沒關係。遊玩感想、受阻的地方與遇到的錯誤也從同一頁回報,回饋只在社群內部整理,原文與聯絡方式不公開。熟悉 GitHub 的人也可以在下方的 GitHub 專案直接開 issue,內容會公開。在課堂或工作坊用過的話,我們特別希望了解分組的方式、花了多少時間、哪一段最多人受阻。

相關閱讀

所有動態