照片保險箱 App 安全嗎?看 Hidegrid 如何保護你的檔案

完整的設計,用淺白的語言說明。Hidegrid 能防範什麼,又不能防範什麼。

作者 Hidegrid 團隊 最後更新:

Hidegrid 使用 PBKDF2-HMAC-SHA256,以 600,000 次迭代和隨機鹽值,從你的圖形推導出 256 位元金鑰。這把金鑰會解鎖保險箱的主金鑰,主金鑰再解鎖每個檔案各自獨立的金鑰。檔案以 AES-256-GCM 加密,檔案內容、名稱和資料夾詳細資訊全都在你的裝置上加密。你的圖形絕不會被儲存,Hidegrid 也沒有任何保管你金鑰或檔案的伺服器。

重點資訊

  • 格點:5×5(25 個點)。圖形最少 6 個點,且至少轉一次方向。
  • 金鑰推導:PBKDF2,600,000 次迭代,每個保險箱使用隨機鹽值。
  • 加密:檔案內容和中繼資料皆使用 AES-256-GCM。
  • 帳號:無。保管你金鑰或檔案的伺服器:無。
  • 復原:每個保險箱一組九字短語。

從圖形到金鑰

圖形是 5×5 格點上一連串的點。它至少要連接 6 個點,且至少轉一次方向,因此最簡單的直線無法使用。

Hidegrid 會將圖形和隨機鹽值輸入 PBKDF2,執行 600,000 次迭代。這讓每次猜測都變得很慢,逐一嘗試圖形會耗費很長時間。

運算結果是一把 256 位元的金鑰加密金鑰。它會解鎖保險箱的主金鑰,主金鑰再解鎖每個檔案各自獨立的金鑰。圖形和金鑰加密金鑰絕不會寫入儲存空間。

檔案如何加密

每張照片、每部影片和每個檔案都以 AES-256-GCM 加密,這是一種現代標準,還能偵測資料是否遭到竄改。

中繼資料也會加密:檔名、資料夾名稱、日期,以及資料夾的結構。

加密在你的裝置上使用 Apple 的 CryptoKit 進行,不會傳送任何資料給我們。

復原短語

每個保險箱都有九字復原短語。如果你忘記圖形,它可以解鎖保險箱的金鑰。我們絕不會看到或儲存它。

iCloud 備份與同步

備份在上傳前,會先在你的裝置上加密。Apple 會把加密資料存放在你的 iCloud 帳號中,但沒有你的金鑰。iPhone 與 iPad 同步(將於免費更新中加入 Pro)也採用相同的保護。

Hidegrid 能防範的情況

  • 有人拿起你已解鎖的手機,在不知道圖形的情況下開啟 App。
  • 有人知道你的 iPhone 密碼,但不知道你的保險箱圖形。
  • 任何人取得你的加密備份副本,但沒有你的圖形或復原短語。
  • 被迫開啟 App 時,前提是你已設定緊急清除圖形(Pro)。

Hidegrid 無法防範的情況

  • 有人看到你繪製圖形,或找到你的復原短語。
  • 惡意軟體或遭入侵的裝置,能在保險箱開啟時監看螢幕。
  • 你已匯出、分享,或仍存在於「照片」或「最近刪除」中的照片。
  • 圖形和復原短語都遺失。這時任何人(包括我們)都無法開啟保險箱。
  • 非常短或過於簡單的圖形。較長且多次轉彎的圖形會難猜得多。

回報安全性問題

發現安全性問題了嗎?請寄信至 security@hidegrid.com。我們會在幾個工作天內回覆,並在研究人員同意下公開致謝。

安全性問題

Hidegrid 看得到我的照片嗎?

看不到。你的檔案會在你的裝置上,以由圖形產生的金鑰加密。我們從不會收到你的檔案、圖形、短語或金鑰。

圖形和密碼一樣安全嗎?

圖形的強度取決於它的長度和複雜度。Hidegrid 的 5×5 格點可組成的圖形遠多於 3×3 格點,而且每次猜測都會因 600,000 輪 PBKDF2 運算而變慢。較長且多次轉彎的圖形最安全。

什麼是 AES-256-GCM?

AES 是使用最廣泛的加密標準。256 是金鑰長度(位元)。GCM 是一種模式,除了加密資料,還會檢查資料是否遭人更改。

Hidegrid 經過安全稽核了嗎?

還沒有。我們公開這份設計,讓專家可以檢驗;完成任何獨立稽核後,我們會列在這裡。

私密的東西,就該保持私密

下載 Hidegrid,不到一分鐘就能設定好你的第一個保險箱。

即將登上 App Store

免費開始使用,不需要帳號。