2016年8月25日 星期四

DIVA Android - 3.Insecure Data Storage – Part 1

相關文章:

DIVA Android - 1.Insecure Logging
DIVA Android - 2.Hardcoding Issues – Part 1
DIVA Android - 3.Insecure Data Storage – Part 1
DIVA Android - 4.Insecure Data Storage – Part 2
DIVA Android - 5.Insecure Data Storage – Part 3
「3.Insecure Data Storage – Part 1」對應到的 Activity 是 InsecureDataStorage1Activity,看一下 code 長這樣:





getDefaultSharedPreferences 這段會取得 preferences 的路徑(/data/data/<package_name>/shared_prefs/<package_name>_preferences.xml),再透過 commit 將值寫入該檔。



Save 後我們看一下剛提到的路徑:/data/data/jakhar.aseem.diva/shared_prefs/,而我們在 jakhar.aseem.diva_preferences.xml 中就能看到剛輸入的帳號密碼。



弱點在於敏感資訊沒有加密。

防範方法:敏感資料應加密後再儲存,且應使用安全的加密方式,詳情參考 NIST

沒有留言:

張貼留言