2016年8月25日 星期四

DIVA Android - 4.Insecure Data Storage – Part 2

相關文章:

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
「4.Insecure Data Storage – Part 2」對應到的 Activity 是 InsecureDataStorage2Activity,看一下 code 長這樣:







首先檢查是否已存在「ids2」這個名稱的 DB,沒有就建立一個。

然後檢查有沒有存在「myuser」這個名稱的 Table,沒有就建立一個,同時新增「user」、「password」這兩個欄位。接著把使用者在 ids2Usr、ids2Pwd 欄位輸入的值,新增到 myuser 這張表中。



Save 後我們看一下手機上儲存這支 app 相關資料的路徑,而我們在 databases 中就能看到ids2這個db。





adb pull 把 ids2 拉出來,開啟來看就能發現資料被以明文方式儲存在裡面。



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

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

沒有留言:

張貼留言