2016年8月23日 星期二

DIVA Android - 1.Insecure Logging

相關文章:

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
DIVA Android - 12.Hardcoding Issues – Part 2
DIVA Android - 13.Input Validation Issues – Part 3

最近稍微找了一些有洞的 App 做點練習,就順便記錄一下學習歷程,也提供想學這塊的新手做個參考。

這次使用的 App 是 diva-android,因為有給 source code 我就不去反組譯了,直接看 code。

正文開始。




「1.INSECURE LOGGING」對應到的 Activity 是 LogActivity,看一下 code 長這樣:





弱點在於它的 Log 會去記錄使用者的信用卡卡號,所以我們在 logcat 就能看到在 App 中輸入的資訊。




防範方法:

1.AndroidManifest.xml 內的 android:debuggable 設為 false。不過你的 App 如果能被重包,或是我改掉了手機內的ro.debuggable,這設定了也沒用。

2.利用 BuildConfig.DEBUG 控制 Log 是否輸出。

3.最保險解是 release 版 App 拿掉所有 Log 資訊。

沒有留言:

張貼留言