인시큐어뱅크 활용 안드로이드 모의해킹 공부

취약한 SD카드 스토리지

원준킹 2020. 12. 22. 19:14

취약한 SD카드 스토리지

  • 안드로이드는 내부 저장소와 외부 저장소로 나뉘는데 SD카드는 외부저장소로 모든 어플리케이션이 접근할 수 있는 영역이다.
  • 이러한 SD카드에 중요 정보가 다른 어플리케이션에 의해 노출될 수 있다.

진단방법

  • AndroidManifest.xml 파일의 권한 중 WRITE_EXTERNAL_STORAGE 권한이 있는지 확인한다.
  • 코드 분석을 통해 getExternalStroageDirectory() 메소드가 사용되는지 확인하고 사용된다면 어떤 정보들이 저장되는지 확인한다.
  • 단말기를 통해 실제 어떤 정보들이 저장되어 있는지 SD카드에서 확인한다.
  • MODE_WORLD_READABLE 또는 MODE_WORLD_WRITEABLE 모드가 사용 중인지 확인한다.

대응방안

  • 중요 정보 저장 시 외부 저장소가 아닌 내부 저장소에 저장하도록 코드를 변경한다.

권한 771

  • 중요 정보는 반드시 암호화 될 수 있도록 조치한다.