• 제목/요약/키워드: Android applications

검색결과 418건 처리시간 0.027초

안드로이드 애플리케이션 환경에서 CFI 우회 공격기법 연구 (A Study of Attacks to Bypass CFI on Android Application Environment)

  • 이주엽;최형기
    • 정보보호학회논문지
    • /
    • 제30권5호
    • /
    • pp.881-893
    • /
    • 2020
  • CFI(Control Flow Integrity)는 제어 흐름을 검증해 프로그램을 보호하는 기법이다. 안드로이드 환경에서 애플리케이션 보호를 위해 LLVM Clang 컴파일러가 지원하는 CFI 기법인 IFCC(Indirect Function Call Checks)와 SCS(Shadow Call Stack)이 도입되었다. IFCC가 함수 호출, SCS이 함수 복귀 시 제어 흐름을 보호한다. 본 논문에서는 IFCC, SCS을 적용한 애플리케이션 환경에서 CFI 우회 공격기법을 제안한다. 사용자 애플리케이션에 IFCC, SCS을 적용하여도 애플리케이션 메모리 내 IFCC, SCS으로 보호되지 않은 코드 영역이 다수 존재하는 것을 확인하였다. 해당 코드 영역에서 공격을 위한 코드를 실행해 1) IFCC로 보호된 함수 우회 호출 기법, 2) SCS 우회를 통한 복귀 주소 변조 기법을 구성한다. 안드로이드10 QP1A. 191005.007.A3 환경에서 IFCC, SCS으로 보호되지 않은 코드 영역을 식별하고 개념 증명(proof-of-concept) 공격을 구현해 IFCC, SCS이 적용된 환경에서 제어 흐름 변조가 가능함을 보인다.

DEX와 ELF 바이너리 역공학 기반 안드로이드 어플리케이션 호출 관계 분석에 대한 연구 (Android Application Call Relationship Analysis Based on DEX and ELF Binary Reverse Engineering)

  • 안진웅;박정수;응웬부렁;정수환
    • 정보보호학회논문지
    • /
    • 제29권1호
    • /
    • pp.45-55
    • /
    • 2019
  • DEX 파일과, SO 파일로 알려진 공유 라이브러리 파일은 안드로이드 어플리케이션의 행위를 결정짓는 중요한 구성요소이다. DEX 파일은 Java 코드로 구현된 실행파일이며, SO 파일은 ELF 파일 형식을 따르며 C/C++와 같은 네이티브 코드로 구현된다. Java 영역과 네이티브 코드 영역은 런타임에 상호작용할 수 있다. 오늘날 안드로이드 악성코드는 지속적으로 증가하고 있으며, 악성코드로 탐지되는 것을 회피하기 위한 다양한 우회 기법을 적용한다. 악성코드 분석을 회피하기 위하여 분석이 어려운 네이티브 코드에서 악성 행위를 수행하는 어플리케이션 또한 존재한다. 기존 연구는 Java 코드와 네이티브 코드를 모두 포함하는 함수 호출 관계를 표시하지 못하거나, 여러 개의 DEX을 포함하는 어플리케이션을 분석하지 못하는 문제점을 지닌다. 본 논문에서는 안드로이드 어플리케이션의 DEX 파일과 SO 파일을 분석하여 Java 코드 및 네이티브 코드에서 호출 관계를 추출하는 시스템을 설계 및 구현한다.

실행코드 암호화 및 무결성 검증을 적용한 안드로이드앱 보호 기법 (A Technique for Protecting Android Applications using Executable Code Encryption and Integrity Verification)

  • 심형준;조상욱;정윤식;이찬희;한상철;조성제
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제10권1호
    • /
    • pp.19-26
    • /
    • 2014
  • 본 논문에서는 안드로이드 애플리케이션(앱)을 역공학 공격으로부터 방어하는 기법을 제안한다. 이 기법에서 서버는 안드로이드 패키지 파일인 APK 내에 있는 원본 실행코드(DEX)를 암호화하고, 실행 시 이를 복호화 할 수 있는 스텁(stub) 코드를 APK에 삽입하여 배포한다. 스텁 코드는 자신에 대한 공격을 탐지하기 위해 무결성 검증 코드를 포함한다. 사용자가 해당 APK를 설치·실행할 때, 스텁 코드는 자체의 무결성을 검증한 후, 암호화된 원본 실행코드를 복호화하고, 이를 동적 로딩(dynamic loading)하여 실행한다. 앱의 원본 실행코드는 암호화되어 배포되므로 지적재산권을 효과적으로 보호할 수 있다. 또한, 스텁 코드에 대해 무결성을 검증하므로, 제안 기법의 우회 가능성을 차단한다. 우리는 15개의 안드로이드 앱에 제안 기법을 적용하여 그 유효성을 평가하였다. 실험 결과, 13개의 앱이 정상적으로 동작함을 확인하였다.

안드로이드 스마트폰과 이동 로봇의 자세 동기화를 위한 제어 시스템 (A Control System for Synchronizing Attitude between an Android Smartphone and a Mobile Robot)

  • 김민지;배설봉;신동협;주문갑
    • 대한임베디드공학회논문지
    • /
    • 제9권5호
    • /
    • pp.277-283
    • /
    • 2014
  • In this paper, we propose a control system for synchronizing attitude between an Android smartphone and a mobile robot. The control system is comprised of a smartphone and a mobile robot. The smartphone transports its attitude to the mobile robot and receives the attitude of mobile robot through bluetooth communication. Further, the smartphone displays the mobile robot on the screen by using embedded camera, which can be used as a pseudo augmented reality. Comparing the received attitude data from smartphone, the mobile robot measures its attitude by an AHRS(attitude heading reference system) and controls its attitude. Experiments show that the synchronization performance of the proposed system is maintained in the error range of $1^{\circ}$.

프로그래밍이 없는 Android application 제작 툴 개발 (Development of an authoring tool for Android applications without programming)

  • 박주연;박이근;박성모
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2012년도 춘계학술발표대회논문집
    • /
    • pp.137-140
    • /
    • 2012
  • 본 논문에서는 소프트웨어 제작 경험이 없는 사용자들이 쉽게 application을 만들고 이를 스마트폰에 설치해 사용할 수 있도록 하는 Android 기반의 application 제작 툴을 개발하였다. 개발된 툴을 이용하여 전화번호부, 사진첩, 100일 기념 application을 제작했고 스마트폰에서 동작을 확인하였다. 본 논문에서 개발된 툴을 이용하면 사용자는 프로그래밍 없이도 화면 구성 및 여러 동작을 구현해내고 스마트폰에 부착되어 있는 센서들을 활용하는 application 을 쉽게 제작할 수 있다.

  • PDF

안드로이드 스마트폰 기반 Smart pH Reader 개발 (Development of Smart pH Reader Based on Android Smart Phone)

  • 김민지;장병용;주문갑
    • 대한임베디드공학회논문지
    • /
    • 제8권4호
    • /
    • pp.227-233
    • /
    • 2013
  • In this paper, we propose an implementation of pH reader on Android smart phone by using Eclipse and SDK. After taking a picture of pH spectrum and tested litmus paper at the same time, we save the picture. From the picture, reference values in RGB and YUB of all pH color in the spectrum are obtained and then those of a chosen point by user in the litmus paper are to be compared with. The distances between the reference colors and the litmus paper's color are measured by Euclidean distance in RGB or YUB coordinate. The nearest two pH values are taken to find the weighted average of the result. Series of test show the proposed scheme is feasible and has performance within 10% error.

안드로이드에서 로컬 프록시를 이용한 유해 컨텐츠 차단에 관한 연구 (A Study for Blocking Harmful Contents through a Local Proxy on Android)

  • 김인재;양민수
    • 한국IT서비스학회지
    • /
    • 제12권2호
    • /
    • pp.103-118
    • /
    • 2013
  • Harmful contents on a mobile platform are becoming serious problems to young people due to the prevalence of smart phones with the fast development of mobile technology. Mobile applications and contents are so much optimized on the mobile environment that young men are exposed to many harmful contents. A system for blocking harmful contents is suggested in this study. The system includes a local proxy function, filtering module, and local database in order to increase the blocking efficiency. The local proxy function and the filtering module are implemented on an Android platform, and the local database are running on a PC-based server. The suggested system perfectly blocks harmful contents, and shows relatively high speed.

안드로이드 스마트폰 기반 취업정보 알림이 시스템 개발 (System Development for Guiding Job Information Based on Android Smart-phone)

  • 조용현
    • 한국지능시스템학회논문지
    • /
    • 제21권5호
    • /
    • pp.588-594
    • /
    • 2011
  • 본 논문에서는 안드로이드 스마트폰 기반 취업정보를 실시간으로 제공하는 애플리케이션과 관리시스템을 개발하였다. 이를 위해 취업포털 사이트로부터 제공되는 관련 실시간 정보를 스마트폰을 이용하여 알려주고, 관련 정보를 저장하고 관리하는 서버 시스템을 구현하였다. 특히 취업정보 중계 및 동기화 프로토콜을 설계하였으며, 송수신 정보의 관리를 위한 시스템을 설계 모델링하였다. 개발된 애플리케이션은 실제 이용 가능한 애플리케이션으로 보완 등록하였다.

안드로이드 기반 임베디드 플랫폼 설계 (Design of Embedded Platform based on Android)

  • 윤찬;김광준;장창수
    • 한국전자통신학회논문지
    • /
    • 제8권10호
    • /
    • pp.1545-1552
    • /
    • 2013
  • 본 논문은 안드로이드를 지원하는 ARM A8-cortex 프로세서를 기반으로 임베디드 플랫폼을 구현하였다. S5PV210의 삼성 CPU를 사용함으로서 32Bit RISC 마이크로컨트롤러(ARMv7) 구조에 적합하고, 주변기기에 호환가능하며, 응용에 확장 가능하도록 설계하였다. 또한 개발한 임베디드 플랫폼은 여러 가지 기능과 높은 효율성을 제공할 뿐만 아니라, 비교적 낮은 단가와, 낮은 전력사용, 높은 성능을 제공할 수 있다.

Internet of Things based Smart Energy Management for Smart Home

  • TASTAN, Mehmet
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제13권6호
    • /
    • pp.2781-2798
    • /
    • 2019
  • Thanks to internet, as one of indispensable parts of our lives, many devices that we use in our daily lives like TV, air conditioner, refrigerator, washing machine, can be monitored and controlled remotely by becoming more intelligent via Internet of Things (IoT) technology. Smart Home applications as one of the elements of smart cities, are individually the most demanded application without question. In this study, Smart Energy Management (SEM) system, based on NodeMCU and Android, has been designed for SEM, which is a part of the smart home application. With this system, household energy consumption can be monitored in real time, as well as having the ability to record the data comprising of operation times and energy consumption information for each device. Additionally, it is ensured to meet the energy needs on a maximized level possible, during the hours when the energy costs are lower owing to the SEM system. The Android interface provides the users with the opportunity to monitor and change their electricity consumption habits in order to optimize the energy efficiency, along with the opportunity to draw up of a daily and weekly schedule.