본문 바로가기
정보보안/안드로이드해킹

안드로이드 모의해킹) 로컬 암호화 이슈

by _miiiiiin_zzang_ 2020. 7. 28.

평문 저장 정보가 공격자에게 누출될 있어 암호화 하여 저장하는 것이 중요

 

취약점 진단 과정

    1. 버튼 클릭 자동으로 비밀번호 입력
    2. 사용된 계정은 앱의 내부에 저장되어 있을 것으로 추정
    1. 앱의 데이터가 저장되는 곳에서 확인
    1. mySharedPreferences.xml 내용 확인
    1. com.android.insecurebankv2_preferences.xml 내용 확인
  1. 하나씩 확인하기 귀찮다면 애뮬레이터 -> PC 복사 확인

 

  1. C:\Users\pushj\AppData\Local\Android\Sdk\platform-tools\com.android.insecurebankv2\shared_prefs

 

 

  1. 암호화된 계정 확인
    1. base64 디코딩 이용

 

취약점 대응 방안

  1. AES 256 암호화 방법 사용
    1. 암호화 : String encryptedUsername = crypt.aesEncrypedString(rememberme_username);추가
    2. 복호화 : String decryptedUsername = crypt.aesDeccryptedString(username);추가
  2. 소스 코드 난독화와 바이너리 무결성을 검증해야

댓글