티스토리 뷰

728x90
반응형

[ 키보드 캐시 이슈 ]

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

 

 

키보드 캐시 : 안드로이드의 TextView와 같은 컴포넌트에서 사용자가 중요 정보를 클립보드에 복사할 수 있을 때

                      임시로 복사한 데이터를 저장하는 곳

 

 

키보드 캐시는 사용자에게 많은 편의를 제공하지만, 

공격자가 이 기능을 이용해 사용자가 복사한 내용을 불러올 수 있다.

이 기능을 악용하면 중요 정보를 가져올 수 있다.

 

 

 

< 취약점 진단 과정 >

1. 앱 실행 후 중요 정보 복사할 수 있는 기능 존재 확인

1) 안드로이드 기기에 클리퍼 설치

 

클리퍼 앱 설치

 

Clipper 앱이 실행된 모습

 

 

사용자가 복사한 정보들에 모두 접근할 수 있으며, 사용자가 중요 정보를 키보드 캐시에 저장하면 클리퍼 앱에서 접근 가능

 

 

Clipper는 사용자가 클립보드에 복사한 데이터 노출

 

 

인시큐어뱅크 앱에서 transfet 기능을 이용하면서, 계좌번호를 복사하면

안드로이드에서는 키보드 캐시에 데이터를 임시로 저장한다.

 

클리퍼 앱은 사용자가 클립보드에 복사한 데이터가 노출된다.

이는 클리퍼뿐만 아니라 다른 악의적인 기능을 포함하고 있는 앱도 클립보드에

저장된 데이터에 아무런 권한 없이 접근할 수 있다는 것을 의미

 

 

 

 

 

< 대응 방안 >

1. 민감 정보 마스킹 처리

- 민감 정보는 마스킹 처리로 사용자가 복사하지 못하도록 하거나 사용자가 복사 할 수 없도록 해야 함

- EditText뷰의 값을 복사, 붙여넣기 할 수 없도록 android:editable 속성에 false 값 입력

  ( 클립보드에 중요한 값이 노출되지 않게 할 수 있음 )

 

 

728x90
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함