본문 바로가기
KERD
논문KCI 등재

안드로이드 스마트폰 뱅킹 앱 무결성 검증 기능의 취약점 연구

A study on the vulnerability of integrity verification functions of android-based smartphone banking applications

0

조회

0

다운로드

10

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

최근, 정상 앱에 악성코드를 추가하여 안드로이드 마켓에 재배포 되는 악성 앱들이 발견되고 있다. 금융거래를 처리하는 뱅킹 앱들이 이와 같은 공격에 노출되면 인증정보 및 거래정보 유출, 부정거래 시도 등 많은 문제점들이 발생할 수 있다. 이에 대한 대응방안으로 금융당국이 관련 법규를 제정함에 따라 국내 은행들은 뱅킹 앱에서 무결성 검증기능을 제공하고 있지만, 해당 기능의 안전성에 대한 연구는 이루어진 바가 없어서 신뢰하기 어렵다. 본 논문에서는안드로이드 역공학 분석 기법들을 이용하여 뱅킹 앱의 무결성 검증 기능 취약점을 제시한다. 또한, 제시한 취약점이이용될 경우, 실제 뱅킹 앱의 무결성 검증 기능이 매우 간단하게 우회되어 리패키징을 통한 악성코드 삽입 공격이 이루어질 수 있으며 그 위험성이 높다는 것을 실험결과로 증명한다. 추가적으로, 취약점을 해결하기 위한 방안들을 구체적으로 제시함으로써 앱 위변조 공격에 대응하여 스마트폰 금융거래 환경의 보안 수준을 높이는데 기여한다.

Abstract

In recent years, the malicious apps with malicious code in normal apps are increasingly redistributed in Android market,which may incur various problems such as the leakage of authentication information and transaction information and fraudulent transactions when banking apps to process the financial transactions are exposed to such attacks. Thus the financial authorities established the laws and regulations as an countermeasures against those problems and domestic banks provide the integrity verification functions in their banking apps, yet its reliability has not been verified because the studies of the safety of the corresponding functions have seldom been conducted. Thus this study suggests the vulnerabilities of the integrity verification functions of banking apps by using Android reverse engineering analysis techniques. In case the suggested vulnerabilities are exploited, the integrity verification functions of banking apps are likely to be bypassed, which will facilitate malicious code inserting attacks through repackaging and its risk is very high as proved in a test of this study. Furthermore this study suggests the specific solutions to those vulnerabilities, which will contribute to improving the security level of smartphone financial transaction environment against the application forgery attacks.

참고문헌 (19)

  1. 한국은행, "2012년 3", 4분기 국내 인터넷뱅킹서비스 이용현황, 2012
  2. "Android Under Attack: Malware Levels for Google's OS Rise Threefold in Q2 2012" (2012)[URL]
  3. "DroidDream Becomes Android Market Nightmare" (2011)[URL]
  4. "전자금융감독규정", 제2012-26호, 제34조 7항, ~ (2012)
  5. 최지선, "스마트폰 뱅킹앱 무결성 검증을 위한 보호기술 동향", 정보보호학회지, 23(1), pp.54~59 (2013)
  6. 모바일 앱 위변조 대응을 위한보안기술 분석보고서, "금융보안연구원", ~, pp.금보원 2012-02 (2012)
  7. "App Framework"[URL]
  8. 송형주, "인사이드 안드로이드", pp.79~81 (2010), 위키북스
  9. A. Shabtai, "Google Android: A Comprehensive Security Assessment", IEEE Security and Privacy, 8(2), pp.35~44 (2010)
  10. T. Blӓsing, "An Android Application Sandbox system for suspicious software detection", 5th International Conference on Malicious and Unwanted Software (MALWARE' 2010), pp.55~62 (2010)
  11. "Dex Education: Practicing Safe Dex, Blackhat USA 2012" (2012)[URL]
  12. "Android APIs"[URL]
  13. H. Cai, "Certified Self-Modifying Code", Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation, 42(6), pp.66~77 (2007)
  14. J.T. Giffin, "Strengthening software self-checksumming via self-modifying code", 21st Annual Computer Security Applications Conference, pp.10~32 (2005)

관련 논문AI추천

이 간행물의 다른 논문 (9건)