본문 바로가기

해킹-보안/모바일

DIVA - 안전하지 않은 데이터 저장

반응형


DIVA 앱에서 Insecure Data Storage - Part2 를 선택하면 계정 정보 입력 창이 나온다.

아이디와 패스워드를 넣고 저장 버튼을 누르면 계정 정보들이 앱 내부 저장소에 저장된다.



소스코드를 보면 "ids2"라는 데이터베이스를 생성 후 "myuser"라는 테이블을 추가한다.
그리고 사용자의 입력값을 해당 테이블에 삽입한다.
계정 정보가 저장되는 코드에는 암호화 없이 평문으로 저장하고 있다.



adb shell에서 해당 앱의 databases 폴더를 조회했을 때 입력한 값이 저장되는 db 파일들이 존재하며
방금 확인한 ids2 파일에 계정 정보가 저장된다.



sqlite3에서 ids2 파일의 테이블을 조회하면 사용자가 입력한 로그인 정보를 확인할 수 있다.







반응형