• Journal of Internet Computing and Services
    ISSN 2287 - 1136 (Online) / ISSN 1598 - 0170 (Print)
    https://jics.or.kr/

A memory protection method for application programs on the Android operating system


Dong-ryul Kim, Jong-sub Moon, Journal of Internet Computing and Services, Vol. 17, No. 6, pp. 93-102, Dec. 2016
10.7472/jksii.2016.17.6.93, Full Text:
Keywords: Android memory protection, ptrace system call, /proc/PID/mem virtual file, Virtual memory protection, memory editor

Abstract

As the Android smart phones become more popular, applications that handle users' personal data such as IDs or passwords and those that handle data directly related to companies' income such as in-game items are also increasing. Despite the need for such information to be protected, it can be modified by malicious users or leaked by attackers on the Android. The reason that this happens is because debugging functions of the Linux, base of the Android, are abused. If an application uses debugging functions, it can access the virtual memory of other applications. To prevent such abuse, access controls should be reinforced. However, these functions have been incorporated into Android O.S from its Linux base in unmodified form. In this paper, based on an analysis of both existing memory access functions and the Android environment, we proposes a function that verifies thread group ID and then protects against illegal use to reinforce access control. We conducted experiments to verify that the proposed method effectively reinforces access control. To do that, we made a simple application and modified data of the experimental application by using well-established memory editing applications. Under the existing Android environment, the memory editor applications could modify our application's data, but, after incorporating our changes on the same Android Operating System, it could not.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from November 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[APA Style]
Kim, D. & Moon, J. (2016). A memory protection method for application programs on the Android operating system. Journal of Internet Computing and Services, 17(6), 93-102. DOI: 10.7472/jksii.2016.17.6.93.

[IEEE Style]
D. Kim and J. Moon, "A memory protection method for application programs on the Android operating system," Journal of Internet Computing and Services, vol. 17, no. 6, pp. 93-102, 2016. DOI: 10.7472/jksii.2016.17.6.93.

[ACM Style]
Dong-ryul Kim and Jong-sub Moon. 2016. A memory protection method for application programs on the Android operating system. Journal of Internet Computing and Services, 17, 6, (2016), 93-102. DOI: 10.7472/jksii.2016.17.6.93.