照片保險箱 App 安全嗎?看 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 無法防範的情況
- 有人看到你繪製圖形,或找到你的復原短語。
- 惡意軟體或遭入侵的裝置,能在保險箱開啟時監看螢幕。
- 你已匯出、分享,或仍存在於「照片」或「最近刪除」中的照片。
- 圖形和復原短語都遺失。這時任何人(包括我們)都無法開啟保險箱。
- 非常短或過於簡單的圖形。較長且多次轉彎的圖形會難猜得多。
回報安全性問題
發現安全性問題了嗎?請寄信至 [email protected]。我們會在幾個工作天內回覆,並在研究人員同意下公開致謝。
安全性問題
Hidegrid 看得到我的照片嗎?
看不到。你的檔案會在你的裝置上,以由圖形產生的金鑰加密。我們從不會收到你的檔案、圖形、短語或金鑰。
圖形和密碼一樣安全嗎?
圖形的強度取決於它的長度和複雜度。Hidegrid 的 5×5 格點可組成的圖形遠多於 3×3 格點,而且每次猜測都會因 600,000 輪 PBKDF2 運算而變慢。較長且多次轉彎的圖形最安全。
什麼是 AES-256-GCM?
AES 是使用最廣泛的加密標準。256 是金鑰長度(位元)。GCM 是一種模式,除了加密資料,還會檢查資料是否遭人更改。
Hidegrid 經過安全稽核了嗎?
還沒有。我們公開這份設計,讓專家可以檢驗;完成任何獨立稽核後,我們會列在這裡。
私密的東西,就該保持私密
下載 Hidegrid,不到一分鐘就能設定好你的第一個保險箱。
即將登上 App Store免費開始使用,不需要帳號。