안드로이드 저장소 취약점을 이용한 악성 행위 분석 및 신뢰실행환경 기반의 방어 기법
Analysis of Malicious Behavior Towards Android Storage Vulnerability and Defense Technique Based on Trusted Execution Environment
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
휴대폰 이용 시 앱 또는 웹 기반 어플리케이션을 이용하여 파일 다운로드 시, 다운로드 되는 파일들은 어플리케이션 마다 특정 디렉토리에 저장하도록 기본 경로가 설정되어 있다. 파일 관리자를 비롯하여 저장소로 접근이 필요한여러 어플리케이션들은 여러 기능들과 서비스를 제공하기 위해, 저장소의 읽기 및 쓰기 권한을 요구한다. 이는 다운로드 경로에 직접 접근하여 사용자가 저장해놓은 수많은 중요 파일들에 직접 접근할 수 있게 됨을 의미한다. 본 논문에서는 이러한 다운로드 된 파일들의 저장 공간의 보안 취약점을 이용한 공격 가능성을 증명하기 위해 암호화를위장한 파일 탈취 어플리케이션 기능을 개발하였다. 암호화를 진행한 파일은 암호화됨과 동시에 백그라운드에서는해커에게 E-mail을 통해 전송된다. 개발한 어플리케이션을 악성 분석 엔진인 VirusTotal을 이용하여 검사한 결과, 74개의 엔진 모두에서 악성 앱으로 탐지되지 않았다. 최종적으로 본 논문에서는 이러한 저장소 취약점을 보완하기 위한 신뢰실행 환경 기반의 방어 기법과 알고리즘을 제안한다.
Abstract
When downloading files using an app or web-based application on the user’s mobile phone, the path is set to be savedin the pre-defined default directory. Many applications requiring access to storage, including file managers, require a write orread permission of storage to provide numerous functions and services. This means that the application will have directaccess to the download folder where the numerous files downloaded. In this paper, to prove our feasibility of attack usingthe security vulnerabilities mentioned above, we developed a file hacking function disguised as an encryption function in thefile management application. The file that encrypted will be sent to hackers via E-mail simultaneously on the background. The developed application was evaluated from VirusTotal, a malicious analysis engine, was not detected as a maliciousapplication in all 74 engines. Finally, in this paper, we propose a defense technique and an algorithm based on the TrustedExecution Environment (TEE) to supplement these storage vulnerabilities.
참고문헌 (17)
- Jae Keun Lee, "A Study on the Exception About Android Sandbox systems", Proceedings of Symposium of the Korean Institute of communications and Information Sciences, pp.784~785 (2012)
- "Android - Google Play Protect"[URL]
- 강성은, "머신러닝을 이용한 권한 기반 안드로이드 악성코드 탐지", 정보보호학회논문지, 28(3), pp.617~623 (2018), 한국정보보호학회[DOI]
- Mohamed Sabt, "Trusted Execution Environment : What It Is, and What It Is Not", 2015 IEEE Trustcom, ISPA, pp.2015[DOI]
- Tayde, Suchita, "File Encryption, Decryption Using AES Algorithm in Android Phone", International Journel of Advanced Research in computer science and software engineering, 5(5), pp.550~554 (2015)
- Kimberly Tam, "The evolution of android malware and android analysis techniques", ACM Computing Surveys (CSUR), 49(4), pp.1~41 (2017)
- Saba Arshad, "Android malware detection & protection : a survey", International Journal of Advanced Computer Science and Applications, 7(2), pp.463~475 (2016)
- Jin a Kang, "A Study on Application Permissions for Android Devices", Journal of the Korean Information Science Society, pp.808~810 (2013)
- "VirusTotal"[URL]
- 정종문, "안드로이드 기반 애플리케이션의 시스템 수준 접근 권한에 대한 선택적 관리", 한국정보통신학회논문지, 20(1), pp.87~93 (2016), 한국정보통신학회[DOI]
- Jun Li, "Research of android malware detection based on network traffic monitoring", 2014 9th IEEE Conference on Industrial Electronics and Applications (2014), IEEE
- Payet, Étienne, "Static analysis of Android programs", Information and Software Technology, 54(11), pp.1192~1201 (2012)
- Zarni Aung, "Permission-based android malware detection", International Journal of Scientific & Technology Research, 2(3), pp.228~234 (2013)
- 조영민, "API Call Time Interval을 활용한 머신러닝 기반의 악성코드 탐지", 정보보호학회논문지, 30(1), pp.51~58 (2020), 한국정보보호학회[DOI]
- Chengcheng Wang, "PFESG: Permission-based Android Malware Feature Extraction Algorithm", Proceedings of the 2017 VI International Conference on Network, Communication and Computing, pp.106~109 (2017)
- Jin Soo Jang, "SeCReT: Secure Channel between Rich Execution Environment and Trusted Execution Environment" (2015), NDSS
- Konstantin Rubinov, "Automated partitioning of android applications for trusted execution environments", 2016 IEEE, 2016, ~[DOI]
