【24h】

Security of the Android Operating System

机译:Android操作系统的安全性

获取原文

摘要

Modern smartphones become an everyday part of our life. Checking emails, browsing the Internet, photographing, navigation are successfully carried out with the help of smartphones. Obviously, this happens because mobile phones have been provided with the useful functions. In the smartphone domain, the Android OS is by far the most popular platform being installed on about 79% of all new mobile devices. Those figures clearly show the pervasiveness of Android, mostly justified by its openness. Being a part of the Open Handset Alliance initiative, Google released most of the Android code under open source licences. Thus, we have an ability to explore this operating system, change platform components and build customized images of the Android OS. Moreover, the third-party applications can be easily developed and tested on this platform without publishing them in an application market. Hence, it is not surprisingly why this platform is so popular nowadays. Unfortunately, the information about the intrinsics of this operating system is sparse and scattered around different resources. This does not concern Android application programming during the last several years lots of books and web resources appeared describing the process and best practices how to develop Android apps. Moreover, the official documentation about app programming is quite complete and can be treated as a credible source of information on that topic. On the contrary, the official documentation about the system programming is poor and gives you good insights about how to download the Android sources and build them. Additional information only partially covers the topics and does not provide you with the whole picture. The situation in case of security is even more dismal. In this tutorial we try to close the gap. We consider the layered structure of the operating system and examine the main security mechanisms implemented in Android. In particular, we inspect the sandboxing mechanism implemented at the Linux Kernel level. We will consider how the kernel enforces the isolation of applications and operating system components exploiting standard Linux facilities (process separation and Discretionary Access Control over network sockets and filesystem). Further, we plan to consider the security mechanisms implemented at other layers. In particular, we give an understanding how the security is designed at the Android Middleware level. On this level an IPC Reference Monitor mediates all the communications between processes and controls how applications access the components of the system and other apps. In Android, IPC Reference Monitor follows Mandatory Access Control (MAC) access control type and is based on permission system. The implementation details of the permission system is also planned to be considered in the tutorial. Other notable part of the tutorial is dedicated to the limitations in the Android operating system and the state-of-the-art research approaches that close this gap. In particular, we plan to consider such systems as CRePE, MOSES, FSquaDRA, etc.
机译:现代智能手机已成为我们生活中的日常组成部分。在智能手机的帮助下,检查电子邮件,浏览Internet,拍照,导航已成功完成。显然,发生这种情况是因为为手机提供了有用的功能。在智能手机领域,迄今为止,Android OS是安装在所有新移动设备中约79%的最受欢迎的平台。这些数字清楚地表明了Android的普遍性,主要是因为它的开放性。作为“开放手机联盟”计划的一部分,Google在开放源代码许可下发布了大多数Android代码。因此,我们有能力探索此操作系统,更改平台组件并构建Android OS的自定义映像。此外,无需在应用程序市场中发布第三方应用程序即可在此平台上轻松开发和测试该应用程序。因此,为什么这个平台在当今如此流行并不奇怪。不幸的是,有关此操作系统内在特性的信息很少,并且散布在不同的资源中。在过去的几年中,这与Android应用程序编程无关。出现了大量的书籍和网络资源,描述了如何开发Android应用程序的过程和最佳实践。此外,有关应用程序编程的官方文档非常完整,可以视为有关该主题的可靠信息来源。相反,有关系统编程的官方文档很差,不能为您提供有关如何下载和构建Android源码的很好的见解。附加信息仅部分涵盖了主题,无法为您提供整体信息。为了安全起见,情况更加惨淡。在本教程中,我们尝试缩小差距。我们考虑了操作系统的分层结构,并研究了Android中实现的主要安全机制。特别是,我们检查了在Linux内核级别实现的沙盒机制。我们将考虑内核如何利用标准Linux设施(进程分离以及对网络套接字和文件系统的自由访问控制)来实现应用程序和操作系统组件之间的隔离。此外,我们计划考虑在其他层实施的安全机制。特别是,我们了解了如何在Android中间件级别设计安全性。在此级别上,IPC参考监视器会介导进程之间的所有通信,并控制应用程序如何访问系统组件和其他应用程序。在Android中,IPC参考监视器遵循强制访问控制(MAC)访问控制类型,并且基于权限系统。许可系统的实现细节也计划在本教程中考虑。本教程的其他重要部分专门介绍了Android操作系统的局限性以及弥补这一差距的最新研究方法。特别是,我们计划考虑使用诸如CRePE,MOSES,FSquaDRA等系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号