System and method for creating secure Android apps and installing/running apps on the Android platform

The present invention relates to a system and a method for securely generating an Android application and installing/executing an application on an Android platform, in which an Android application to which encryption is applied is generated, and an Android operating system to which a function of in...

Full description

Saved in:
Bibliographic Details
Main Authors SON JONG MOK, AHN JAE HWAN, JUNG WOO TAK, HA DONG SOO, KIM HYUN JIN, PARK SUNG JIN, SHIN JIN SEOP, LEE CHAN YOUNG, PARK YONG SEOK
Format Patent
LanguageEnglish
Korean
Published 15.07.2021
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The present invention relates to a system and a method for securely generating an Android application and installing/executing an application on an Android platform, in which an Android application to which encryption is applied is generated, and an Android operating system to which a function of installing and executing the generated Android application is added is included, so that the Android application is generated/installed and executed more securely. The present invention relates to a system and a method for managing an application, in which the system for managing the application includes: a package reception unit for receiving an application package; a code region encryption unit for separating a code region from the received application package and encrypting the separated code region; a security application package generation unit for generating a security application package including the encrypted code region; a package encryption unit for encrypting the generated security application package; an application installation unit including an encryption application package reception unit for receiving the encrypted application package including an encrypted executable code, a package decryption unit for decrypting the received encrypted application package, a package installation unit for installing the decrypted application package, and a re-encryption unit for re-encrypting the decrypted application package; and an application management unit including an executable code decryption unit for decrypting a re-encrypted executable code installed in the package installation unit in response to an application execution instruction, an executable code loading unit for loading the executable code decrypted by the executable code decryption unit in a memory, and an application package loading unit for decrypting the application package re-encrypted by the re-encryption unit to load the decrypting application package in the memory. 본 발명은 암호화가 적용된 안드로이드 앱을 생성하고, 생성된 안드로이드 앱을 설치 및 실행하도록 하는 기능이 추가된 안드로이드 운영체제를 포함함으로써 보다 안전하게 안드로이드 앱을 생성/설치 및 실행을 할 수 있도록 하는 안드로이드 앱 생성 및 안드로이드 플랫폼에서의 앱 설치/실행을 위한 시스템 및 방법에 관한 것으로, 어플리케이션 패키지를 수신하는 패키지 수신부, 수신된 어플리케이션 패키지에서 코드 영역을 분리하고, 분리된 코드 영역을 암호화하는 코드 영역 암호화부, 암호화된 코드 영역을 포함하는 보안 어플리케이션 패키지를 생성하는 보안 어플리케이션 패키지 생성부 및 생성된 보안 어플리케이션 패키지를 암호화하는 패키지 암호화부를 포함하고, 암호화된 실행 코드를 포함하는 암호화된 어플리케이션 패키지를 수신하는 암호화 어플리케이션 패키지 수신부, 수신된 암호화된 어플리케이션 패키지를 복호화하는 패키지 복호화부, 복호화된 어플리케이션 패키지를 설치하는 패키지 설치부 및 복호화된 어플리케이션 패키지를 재암호화하는 재암호화부를 포함하는 어플리케이션 설치부 및 어플리케이션 실행 명령에 응답하여, 패키지 설치부에서 설치된 재암호화된 실행 코드를 복호화하는 실행 코드 복호화부, 실행 코드 복호화부에서 복호화된 실행 코드를 메모리에 적재하는 실행 코드 로딩부; 및 재암호화부에서 재암호화된 어플리케이션 패키지를 복호화하여 메모리에 적재하는 어플리케이션 패키지 로딩부를 포함하는 어플리케이션 관리부를 포함하는 어플리케이션 관리 시스템 및 방법에 관한 것이다.
Bibliography:Application Number: KR20200001467