2011-02-02 70 views
23

我完全修改了我的問題,因爲我發現了關於iOS數據保護的兩個優秀資源。第一個是:蘋果WWDC 2010視頻的第209集視頻「保護應用程序數據」,第二個是http://anthonyvance.com/blog/forensics/ios4_data_protection/有人可以向我解釋iPhone的數據保護和加密嗎?

這僅留下了幾個開放數據保護:

  • 鑰匙串允許定義一個類「可用時,解鎖,該設備只」,防止後轉移到使用備份另一個設備的鑰匙扣記錄/恢復。據我的理解,文件沒有什麼相似之處,或者在那裏? 如何防止在另一臺設備上恢復FILE數據?
  • 的NSData允許存儲與保護的NSFileManager允許更改安全類的現有文件的文件。在我的情況下,文件是由web服務下載,我不知道是否有任何缺點,如果我第一次存儲文件未加密,並使用NSFileManager改變類?
  • 如果用戶沒有指定PIN或密碼,那麼沒有真正的保護,是正確的?
  • 是否有證據證明使用「始終保護」保護的PIN /或密碼保護設備的內容已被成功黑客入侵?
  • 我的設備包含以加密格式存儲的文件。如果現在我在iTunes中備份了我的設備,並且不選擇加密和密碼保護該備份,我備份的文件是否仍然處於加密狀態,還是未在備份中加密?這意味着iTunes在備份之前會解密它們嗎?
+0

「如果用戶沒有指定PIN或密碼,那麼沒有真正的保護,是正確的?」 如果沒有指定備份密碼,則不完全正確地修正某些數據使用設備ID進行加密。 iOS使用PBKDF2加密它的數據,我會看看他們只看到「數據的安全性」以及數據是否被黑客入侵。 – Mytheral 2011-02-07 15:28:23

+0

第209集處理PBKDF2,但問題仍然存在:設備密鑰存儲在設備上。這就是在3GS上加密如此毫無意義的原因。它只能用於快速遠程擦拭。如果我得到一個unsave密鑰50000次,它仍然是不安全的。 我會把同樣的問題放入蘋果論壇,看看我能從那裏獲得更多信息。 – Krumelur 2011-02-08 13:18:19

回答

3
  1. 您必須執行此自己,因爲iTunes不能什麼它恢復在意。一個好的方法可能是檢查設備對每一個應用程序啓動UDID,如果它不與一個保存與數據相匹配,只是丟棄
    請注意,與原來的UDID和越獄設備,可以使應用程序認爲你仍然使用初始的iDevice等繞過這個安全措施
  2. 由於IOS系統的沙盒環境,因爲該文件存儲加密,存儲他們這樣很短的時間是相當安全的。
  3. 數據仍然使用設備密鑰加密。這種方法不如使用PIN安全,因爲它僅依賴設備上始終可用的密鑰。它只能在一個完整的設備上被認爲是足夠安全的,就像一個越獄的設備,你可以從設備內存中讀取密鑰。
  4. iTunes備份文件,因爲它們存儲在設備上(所以如果它們最初是加密的,它們也會在備份中加密)。如果啓用了備份加密,則在將文件存儲在計算機的硬盤上之前,文件會被再次加密。
+0

我喜歡你的想法,因此我接受你的答案,儘管它並不完整,並且沒有詳細描述所有內容,但它確實幫助我完成了自己的答案,這些答案也是我發佈的用於幫助他人的答案。 – Krumelur 2011-02-08 21:38:52

1

MrMagic的答案已經非常接近。我特別喜歡他的想法,以防止文件被恢復。

我一直在搜索網頁從頭到尾收集各種資源信息,並能夠回答所有打開。結果可以在我的博客上找到:

http://www.wildsau.net/post.aspx?id=1b9cc650-9658-4783-827d-ea90b176acc4

我還加了兩個解決方案,「只有恢復這個裝置」的問題,通過MrMagic啓發。 希望它能幫助別人,如果他們需要啓發iOS的安全。

0

MrMagic表示:「數據仍然是加密的,安全性不會完全受到損害,因爲加密密鑰存儲在一個密碼芯片中,該密碼芯片執行其內部的每項操作(基本上密鑰永遠不會離開芯片)。」

你從哪裏得到這些信息?我一直在搜索有關設備密鑰的信息,以及它們如何工作,但沒有成功。你能否提供一些關於他們的更多信息?

相關問題