实施和优化android上的加密文件系统毕业论文外文翻译.docx





《实施和优化android上的加密文件系统毕业论文外文翻译.docx》由会员分享,可在线阅读,更多相关《实施和优化android上的加密文件系统毕业论文外文翻译.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、外文原文Implementing and Optimizing an Encryption Filesystem on AndroidZhaohui Wang, Rahul Murmuria, Angelos StavrouDepartment of Computer ScienceGeorge Mason UniversityFairfax, VA 22030, USAzwangegmu.edu, rmurmurigmu.edu, astavrougmu.eduAbstractThe recent surge in popularity of smart handheld devices,
2、including smart-phones and tablets, has given rise to new challenges in protection of Personal Identifiable Information (PII). Indeed, modern mobile devices store PII for applications that span from email to SMS and from social media to location-based services increasing the concerns of the end user
3、s privacy. Therefore, there is a clear need and expectation for PII data to be protected in the case of loss, theft, or capture of the portable device. In this paper, we present a novel FUSE (Filesystem in USErspace) encryption filesystem to protect the removable and persistent storage on heterogene
4、ous smart gadget devices running the Android platform. The proposed filesystem leverages NIST certified cryptographic algorithms to encrypt the data- at-rest. We present an analysis of the security and performance trade-offs in a wide-range of usage and load scenarios. Using existing known micro ben
5、chmarks in devices using encryption without any optimization, we show that encrypted operations can incur negligible overhead for read operations and up to twenty (20) times overhead for write operations for I/Ointensive programs. In addition, we quantified the database transaction performance and w
6、e observed a 50% operation time slowdown on average when using encryption. We further explore generic and device specific optimizations and gain 10% to 60% performance for different operations reducing the initial cost of encryption. Finally, we show that our approach is easy to install and configur
7、e across all Android platforms including mobile phones, tablets, and small notebooks without any user perceivable delay for most of the regular Android applications. Keywords-Smart handheld devices, Full disk encryption, Encrypted filesystem, I/O performance. I. BACKGROUND & THREAT MODELA. Backgroun
8、dGoogles Android is a comprehensive software framework for mobile devices (i.e., smart phones, PDAs), tablet computers and set-top-boxes. The Android operating system includes the system library files, middle-ware, and a set of standard applications for telephony, personal information management, an
9、d Internet browsing. The device resources, like the camera, GPS, radio, and Wi-Fi are all controlled through the operating system. Android kernel is based on an enhanced Linux kernel to better address the needs of mobile platforms with improvements on power management, better handling of limited sys
10、tem resources and a special IPC mechanism to isolate the processes. Some of the system libraries included are: a custom C standard library (Bionic), cryptographic (OpenSSL) library, and libraries for media and 2D/3D graphics. The functionality of these libraries are exposed to applications by the An
11、droid Application Framework. Many libraries are inherited from open source projects such as WebKit and SQLite. The Android runtime comprises of the Dalvik, a register-based Java virtual machine. Dalvik runs Java code compiled into a dex format, which is optimized for low memory footprint. Everything
12、 that runs within the Dalvik environment is considered as an application, which is written in Java. For improved performance, applications can mix native code written in the C language through Java Native Interface (JNI). Both Dalvik and native applications run within the same security environment,
13、contained within the Application Sandbox. However, native code does not benefit from the Java abstractions (type checking, automated memory management, garbage collection). Table I lists the hardware modules of Nexus S, which is a typical Google branded Android device. Androids security model differ
14、s significantly from the traditional desktop security model 2. Android applications are treated as mutually distrusting principals; they are isolated from each other and do not have access to each others private data. Each application runs within their own distinct system identity (Linux user ID and
15、 group ID). Therefore, standard Linux kernel facilities for user management is leveraged for enforcing security between applications. Since the Application Sandbox is in the kernel, this security model extends to native code. For applications to use the protected device resources like the GPS, they
16、must request for special permissions for each action in their Manifest file, which is an agreement approved during installation time. Android has adopted SQLite 12 database to store structured data in a private database. SQLite supports standard relational database features and requires only little
17、memory at runtime. SQLite is an Open Source database software library that implements a self-contained, server-less, zeroconfiguration, transactional SQL database engine. Android provides full support for SQLite databases. Any databases you create will be accessible by name to any java class in the
18、application, but not outside the application. The Android SDK includes a sqlite3 database tool that allows you to browse table contents, run SQL commands, and perform other useful functions on SQLite databases. Applications written by 3rd party vendors tend to use these database features extensively
19、 in order to store data on internal memory. The databases are stored as single files in the filesystem and carry the permissions for only the application that created the file to be able to access it. Working with databases in Android, however, can be slow due to the necessary I/O. EncFS is a FUSE-b
20、ased file-system offering file-system encryption on traditional desktop operating systems. FUSE is the supportive library to implement a fully functional filesystem in a userspace program 5. EncFS uses the FUSE library and FUSE kernel module to provide the filesystem interface and runs without any s
21、pecial permissions. EncFS runs over an existing base file-system (for example,ext4,yaffs2,vfat) and offers the encrypted file-system. OpenSSL is integrated in EncFS for offering cryptographic primitives. Any data that is written to the encrypted filesystem is encrypted transparently from the users p
22、erspective and stored onto the base file-system. Reading operations will decrypt the data transparently from the base filesystem and then load it into memory. B. Threat Model Handheld devices are being manufactured all over the world and millions of devices are being sold every month to the consumer
23、 market with increasing expectation for growth and device diversity. The price for each unit ranges from free to eight hundred dollars with or without cellular services. In addition, new smartphone devices are constantly released to the market which results the precipitation of the old models within
24、 months of their launch. With the rich set of sensors integrated with these devices, the data collected and generated are extraordinarily sensitive to users privacy. Smartphones are therefore data-centric model, where the cheap price of the hardware and the significance of the data stored on the dev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实施和优化android上的加密文件系统 毕业论文外文翻译 实施 优化 android 加密 文件系统 毕业论文 外文 翻译

限制150内