可信時間 vs 手機時間:相片時間戳記如何被造假

相片時間戳記如何被造假(手機時鐘、修改 EXIF、重新加戳記),以及與伺服器同步的時間加上單調時鐘如何防範,並誠實說明限制。

在一般手機上,相片上印的時間來自手機本身的時鐘,所以任何人都能打開設定、把時間調回去,在實際 9:30 時拍出一張「7:55 拍攝」的相片。可信時間 透過與伺服器同步,再用內部的單調時鐘計算經過的時間,即使沒有訊號也能解決這個問題。下面說明時間戳記常見的造假方式、可信時間如何一步步運作,以及它做不到什麼。

注意: 本文為一般資訊,不構成法律意見。一張相片有多少證明力,由相關機關在個案中決定。

相片時間戳記常見的三種造假方式

示意圖:相片上的時間可以被修改,GPS 可以造假,舊相片也能當成新的再傳一次

1. 修改手機時鐘

最簡單的手法。關閉自動設定時間、把時鐘調回去、打開相機或時間戳記 App 拍照,再把自動時間打開。所有讀取系統時間的 App 都會印出錯誤的值,EXIF 也一樣。變更時區的效果也差不多。

2. 編輯 EXIF 中繼資料

JPEG 檔案在 EXIF 資料中存有 DateTimeOriginal 欄位。許多免費的電腦和手機工具幾秒就能改寫。再加上聊天 App 和社群網站常會把 EXIF 整個刪掉,收件人根本沒有東西可以比對。

3. 為舊相片重新加戳記

拿昨天的相片,用修圖軟體打上新的日期和時間。另一種變化是用時間戳記相機翻拍顯示舊相片的螢幕。不論哪種,你都會得到一張看起來剛拍好、戳記也很逼真的影像。

方式 難度 收件人可能察覺的地方
修改手機時鐘 極簡單 單看影像幾乎看不出來
編輯 EXIF 簡單 沒有原始檔就看不出來
為舊相片重新加戳記 簡單 字型不一致、光線與天氣不符
翻拍螢幕 中等 螢幕邊緣、摩爾紋、對焦模糊

它們的共通點是:拍攝者控制著時鐘。解法就是使用拍攝者無法控制的時間來源。

可信時間如何運作

可信時間運作的三個步驟:與伺服器同步、錨定到手機的單調時鐘、在拍攝時計算時間;例如:08:00 同步,時鐘被調回,相片仍顯示真實的 09:00

步驟一:與伺服器同步

連線時,App 向伺服器詢問目前時間,並量測來回時間。連線非常慢時的樣本會被捨棄。App 用其餘樣本估算回應到達那一刻的伺服器時間,誤差遠小於出勤或工地報告在意的程度。App 開啟期間會定期重新同步,恢復連線時也會同步。

步驟二:錨定到單調時鐘

每支手機都有 單調時鐘:從裝置開機起計算時間的計數器,螢幕關閉時仍持續運作,而且 使用者修改時鐘時不會改變。在 Android 上是開機以來經過的時間,iOS 也有對應的連續計數器。

App 會儲存一個錨點:同一瞬間的伺服器時間和單調時鐘讀數。

步驟三:在拍攝時計算時間

按下快門時,可信時間等於錨定的伺服器時間,加上單調時鐘自那時起計算的時間。例如:

  • 08:00 完成同步,單調計數器為 A。
  • 工人關閉行動數據,把手機時鐘調回兩小時。
  • 真實的 09:00 時,單調計數器已經前進 60 分鐘。
  • 相片顯示 08:00 + 60 分鐘 = 09:00,不論手機時鐘顯示什麼。

由於拍攝當下不需要網路,這在地下室、山區和沒有訊號的新工地都能正常運作。完整的離線流程請參考 離線相片證明。

時間無法再被驗證的情況

有一個已知的弱點:單調時鐘 在手機重新開機時會歸零。如果手機在離線時關機或重開,舊的錨點就不再有效。App 不會用猜的,而是做兩件事:

  1. 戳記使用裝置時鐘,並把時間來源記錄為 「裝置時間,未驗證」。
  2. 標記這張相片,讓伺服器和主管看得到,直到下一次成功同步。

同樣地,如果手機離線非常久、錨點變得太舊,相片也會被標示為未驗證。坦白承認限制,勝過印出一個背後毫無根據、卻看似篤定的數字。

伺服器另外檢查什麼

裝置上的可信時間是第一層。相片上傳時,伺服器會再檢查一次:

檢查 用途
時鐘偏差 比較手機時間與校正後的時間,差距明顯時加上標記
延遲上傳 標記在拍攝後超過 15 分鐘才到達伺服器的相片
已 root 或越獄的裝置 系統保護被解除後更容易被竄改
無效的 App 版本 相片不是來自官方版本

對打卡相片,系統會同時保留 可信的拍攝時間 和 伺服器收到的時間。拍攝時間用於計算遲到和工作時數,兩者之間的差距則讓主管知道哪些相片是延遲傳送的。詳見 防止打卡作弊。

誠實說明限制

  • 它不是經認證的時間戳記。 SnapID Mark 的可信時間並非由時間戳記機構依 RFC 3161 等標準核發,也沒有數位簽章。
  • 手機的訊號可能被竄改。 被修改的 App 或已 root 的手機可能傳送假資料。伺服器會重新檢查並標記,但無法保證一切。
  • 時間正確不代表內容正確。 可信時間說明相片是什麼時候拍的,不代表場景是真的。有人可能翻拍一張印出來的相片。
  • 第一次同步之前 沒有錨點,所以只有裝置時間可用。

SnapID Mark 如何運用可信時間

SnapID Mark 在每張相片上加上可信時間,連同日期、天氣、GPS 座標、地址、迷你地圖,以及附 QR 碼的 SnapID 代碼。在相片詳細資訊中,拍攝時間那一行會註明來源:「網路時間 · 已忽略裝置時鐘」或「裝置時間 · 未驗證」。任何人掃描 QR 碼,看到的都是系統記錄的拍攝時間,而不只是畫面上的文字。離線拍的相片保留在裝置上,稍後再上傳。詳見 安全性 和 功能。

相片詳細資訊畫面:SnapID 代碼、「未備份」標籤,以及標示「網路時間 · 已忽略裝置時鐘」的拍攝時間

在 App 中,拍攝時間標示為「網路時間 · 已忽略裝置時鐘」。

如果你的團隊需要無法透過調整時鐘修改的拍攝時間,下載 SnapID Mark,改一下手機時間再拍一張試試看。

常見問題

修改手機時鐘會改變 SnapID Mark 相片上的時間嗎?

不會,只要手機上次開機後 App 已經與伺服器同步過。戳記是伺服器錨點加上單調時鐘計算的時間。

離線一整天後時間還正確嗎?

正確,只要手機沒有重新開機。單調時鐘在沒有網路、螢幕關閉時也會持續計時。

為什麼我的相片顯示「裝置時間,未驗證」?

通常是因為手機在離線時重新開機,或從未同步過。恢復連線後,App 會同步,之後的相片就會再次使用可信時間。

出差時變更時區有影響嗎?

記錄的時刻不會改變。時區只影響時間在戳記上的顯示方式。

可信時間在法律上等同數位簽章嗎?

不是。它是讓查核更容易的技術證據,不是經認證的時間戳記。請參考 時間戳記相片能當證據嗎。