Android/InsecureBankv2

인시큐어뱅크 앱 취약점 - 안드로이드 키보드 캐쉬 취약점

박연준 2023. 7. 3. 21:22

인시큐어뱅크 앱 취약점 - 안드로이드 키보드 캐쉬 취약점

취약점 소개

사용자가 중요 정보를 클립보드에 저장하면 제 3자가 이러한 정보를 획득할 수 있는 취약점이다.

키보드 캐시는 안드로이드의 TextView와 같은 컴포넌트에서 사용자가 중요 정보를 클립보드에 복사할 수 있을 때 임시로 복사한 데이터를 저장하는 곳이다.

취약점 진단

실습을 위해 clipper-2.4.6.apk를 다운받고 가상 디바이스에 설치한다.

 

clipper.apk는 아래 사이트에서 설치 가능하다.

http://www.apk20.com/apk/95059/v/63301/

 

adb 명령어를 이용해 apk를 다운로드한 폴더로 이동한 뒤 install 명령어로 설치한다.

 

인시큐어뱅크 앱에 로그인을 한 후 계좌 전송에 계정 숫자를 복사한다.

 

클립보드에 복사되어 정보가 그대로 노출되는 것을 확인할 수 있다.

 

 

 

대응 방안

중요 정보는 마스킹 처리를 통해 사용자가 복사하지 못하도록 하거나 사용자가 복사할 수 없도록 조치한다.

android:editable 속성값을 false로 바꾼다.