2012-08-10 35 views
4

假設用戶Tom安裝了一個名爲X的Adobe Air應用程序,並且X在EncryptedLocalStore中存儲了一些祕密;那麼Tom想破解EncryptedLocalStore(檢查並更改其內容),他怎麼能這樣做?如何破解Adobe Air中的EncryptedLocalStore?

謝謝!

+2

我不不知道,但他爲什麼要這麼做?這聽起來有點像「告訴我如何爲Air program X打開機密緩存,因爲我想獲取我不應該能夠訪問的數據」? – Adrian 2012-08-10 06:34:42

+1

只是一個裂縫,你知道的。普通用戶不會這樣做,但我必須考慮安全性。如果EncryptedLocalStore有其弱點,我可以切換到其他解決方案。 – Hardbone 2012-08-10 06:52:37

回答

8

根據AS3語言參考:

在加密的本地存儲的數據由用戶的操作系統帳戶憑據保護。 其他實體無法訪問商店中的數據,除非他們可以以該用戶的身份登錄。但是,數據對於由經過身份驗證的用戶運行的其他應用程序的訪問而言並不安全。因此,您的應用程序可能希望對用戶保密的數據(如用於許可或數字權限管理的密鑰)並不安全。 ELS不適合存儲此類信息。它只是存儲用戶私人數據(如密碼)的適當位置。

有關加密的一些注意事項:

AIR使用在Windows,鑰匙鏈在Mac OS和iOSDPAPI,並在Linux上使用KeyRing或KWallet,AIR將加密本地存儲關聯到每個應用程序和用戶。

加密本地存儲使用AES-CBC 128位加密

在Android上,由EncryptedLocalStorage類存儲的數據未加密

讓我們來總結一下:

  • 如果有人可以登錄到用戶賬戶,他可以訪問EncryptedLocalStore
  • EncryptedLocalStore由操作系統管理,而不是AIR
  • 數據是加密的,但不在Android上

如果你想破解這樣的存儲,你將不得不:

  • 檢索存儲
  • 破解加密的有關分析這些數據存儲庫
  • 寫你自己的數據讀取器的內容(這是非常好的)
  • 查找規範
+1

這對我來說有些困惑。你是否在說其他應用程序可以讀取這些信息?這是否意味着我的應用程序可以從其他應用程序讀取敏感數...這僅僅是因爲用戶登錄?這聽起來不對(可能是)。但我會想如果一個應用程序添加敏感數據的鑰匙串只有該應用程序應該能夠檢索它恕我直言。 – 2015-08-31 01:31:03