指南
如何判斷 PDF 是否被修改
唯一可靠的檢查方法,是將檔案的加密指紋(雜湊值)與傳送前登記的指紋比對。兩者一致,表示 PDF 與原件逐位元相同;不一致,則表示檔案已遭更動,即使看起來一模一樣。
為什麼打開 PDF 看一看還不夠?
PDF 編輯器可以在不改變版面的情況下修改金額、日期或銀行帳號。作者、修改日期等檔案屬性同樣可以改寫,而檔名無法說明其內容。肉眼檢查只能發現粗糙的更動。
有哪些方法可以檢查?
| 方法 | 能說明什麼 | 限制 |
|---|---|---|
| 肉眼檢查 | 明顯的編輯錯誤 | 無法發現精細的更動 |
| 屬性與中繼資料 | 宣告的日期與建立軟體 | 可被修改且不留痕跡 |
| 與原件比對 | 兩個版本之間的差異 | 需要一份可信的原件副本 |
| PDF 數位簽章 | 簽署人以及檔案此後是否被更動 | 需要憑證與可驗證簽章的閱讀器 |
| 已登記的 SHA-256 指紋 | 檔案是否與登記時相同,以及自何時起 | 必須在傳送前登記指紋 |
指紋比對既不依賴保存副本,也不依賴中繼資料:有登記的指紋即可。
什麼是 SHA-256 指紋?為什麼可靠?
SHA-256 是美國國家標準與技術研究院(NIST)在 FIPS 180-4 標準中定義的雜湊函數。它能把任意大小的檔案轉換為 64 位十六進位字串:同一檔案始終得到相同的指紋,即使只改動一個位元,也會得到完全不同的結果。
“The digests are used to detect whether messages have been changed since the digests were generated.”
NIST 評定 SHA-256 的抗碰撞強度為 128 位元:要找到兩個指紋相同的不同檔案,約需 2¹²⁸ 次運算,遠超當今技術能力。 [NIST]
如何逐步查核?
- 傳送 PDF 之前,出具方登記其 SHA-256 指紋。使用 TRAMPTO 時,指紋於瀏覽器內計算,無須上傳檔案,並產生公開驗證連結。
- 出具方傳送已封印的文件,並分享驗證連結。
- 收件人開啟連結,或於驗證頁面載入 PDF,瀏覽器會重新計算所收到檔案的指紋。
- 指紋與登記的一致,表示文件與出具時相同;不一致,表示已遭修改,不應予以接受。
遭竄改的 PDF 有什麼實際風險?
損失最大的情形是商業電子郵件詐騙:攻擊者攔截發票,在送達客戶之前竄改收款帳號。美國聯邦調查局網路犯罪申訴中心(IC3)年度報告顯示,2024 年此類申訴共 21,442 件,損失 2,770,151,146 美元,是報告中損失第二高的類別。 [FBI IC3]
若發票登記了指紋,付款方可於轉帳前查核:遭竄改的 IBAN 會產生不同的指紋。
查核指紋有法律效力嗎?
指紋一致是關於完整性與日期的技術證據,可作為此類證據於程序中提出,但不等同於合格電子簽章。歐盟第 910/2014 號規則(eIDAS)第 3 條第 25 款將電子印章定義為附於或邏輯關聯於其他電子資料、用以確保後者來源與完整性的電子資料。
«»
TRAMPTO 證明完整性與日期,但並非合格信賴服務提供者:法律要求合格印章或簽章的場合,應使用合格服務,同時仍可登記指紋。
名詞解釋
- SHA-256 指紋
- 對檔案套用 SHA-256 函數所得的 64 位十六進位字串,用於標識檔案的確切內容。
- 完整性封印
- 於特定日期登記文件的指紋,以便日後查核其未遭更動。
- 驗證連結
- 任何人無須帳戶或安裝即可查核已封印文件的公開位址。
- Seal ID
- TRAMPTO 為每次封印指派的唯一識別碼。