西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)03 移动互联网技术(Android安全)

移动互联网技术-Android安全 苏锐丹
移动互联网技术-Android安全 苏锐丹

Android software stack Applications System apps User apps Launcher2 Phone Evernote Feedly Browser Settings Chrome Dropbox Contacts Facebook Application Framework Java core libraries Android Framework Libraries PowerManager PackageManager ResourceManager Apache ContentProviders LocationManager Harmony Binder System Services PowerManager PackageManager Battery Service service ActivityManager Connectivity rvice Daivik VM/Android Runtime Zygote Native Userspace Hardware Abstraction Native Layer Libraries Linux Kernel Ashmem Wakelocks Logger Binder (IPC) Driver Camera driver Audio driver Display driver
Android software stack

the green blocks correspond to the components developed in C/C++ the blue cohere with the ones implemented in Java. Apache version 2.0 License GNU GPL version 2 license(linux kernel)
◼ the green blocks correspond to the components developed in C/C++ ◼ the blue cohere with the ones implemented in Java. ◼ Apache version 2.0 License ◼ GNU GPL version 2 license(linux kernel)

Kernel changes Binder Ashmem ■Vakelocks
Kernel changes ◼ Binder ◼ Ashmem ◼ Wakelocks

Native userspace Hardware Abstraction Layer a very different approach to support new hardware Android define an API that is used by upper layers to interact with this type of hardware Init/toolbox Native daemons ■Native libraries
Native userspace ◼ Hardware Abstraction Layer a very different approach to support new hardware Android define an API that is used by upper layers to interact with this type of hardware ◼ Init/toolbox ◼ Native daemons ◼ Native libraries

Application framework Dalvik Zygote,accelerate the process initialization procedure Java Core Libraries ■System Services basic mobile operating system functionality(PackageManagerService......) ▣JNI Application Framework Libraries
Application framework ◼ Dalvik Zygote, accelerate the process initialization procedure ◼ Java Core Libraries ◼ System Services basic mobile operating system functionality(PackageManagerService……) JNI ◼ Application Framework Libraries

Android applications ■System Applications Applications from numerous app markets
Android applications ◼ System Applications ◼ Applications from numerous app markets

an adversary app should not harm the operating system resources,the user and other applications ▣Linux kernel level Application Framework level
◼ an adversary app should not harm the operating system resources, the user and other applications Linux kernel level Application Framework level

Application Sandbox ■ enforces the isolation of applications and operating system components process separation and Discretionary Access Control over network sockets and filesystem assigning each application a separate Unix user(UID)and group(GID)identifiers running each application in a separate Linux process
Application Sandbox ◼ enforces the isolation of applications and operating system components process separation and Discretionary Access Control over network sockets and filesystem assigning each application a separate Unix user (UID) and group (GID) identifiers running each application in a separate Linux process

App 1 App 2 Applications IPC MAC Android Middleware FileSystem DAC Linux Socket DAC Kernel
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)02 移动互联网概述.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)01 课程介绍(主讲:苏锐丹).ppt
- 《移动互联网技术》课程教学资源(培训教材)Cisco Press - Building the Mobile Internet(Mark Grayson, Kevin Shatzkamer, Klaas Wierenga).pdf
- 西安电子科技大学:《操作系统》课程教学资源(PPT课件)Processes.pptx
- 西安电子科技大学:《操作系统》课程教学资源(PPT课件)Operating-System Structure.pptx
- 西安电子科技大学:《操作系统》课程教学资源(PPT课件)Introduction(主讲:苏锐丹).pptx
- 《C++ 语言程序设计》课程教学资源(应用阅读)ASCII 码——常用ASCII码.pdf
- 《C++ 语言程序设计》课程教学资源(应用阅读)ASCII码(256完整版)The ASCII Character Set.pdf
- 《C++ 语言程序设计》课程教学资源(应用阅读)C++ RC by Mississippi State U.(2009).pdf
- 《C++ 语言程序设计》课程教学资源(应用阅读)C++ Reference Card(C++ RC by Greg Book,2002).pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十六讲 标准模板库(Standard Template Library,STL).pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十五讲 文件流与输出输入重载.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十四讲 多态.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十三讲 继承与派生.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十二讲 运算符重载与自动类型转换.pdf
- 《C++ 语言程序设计》课程教学资源(应用阅读)C++ vector使用方法.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十一讲 类与对象(III)面向对象提高.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第十讲 类与对象(II)面向对象进阶.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第九讲 类与对象(I)面向对象基础.pdf
- 华东师范大学:《C++ 语言程序设计》课程教学资源(课件讲稿)第八讲 排序算法.pdf
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)03 Android应用安全 Android application security.pptx
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)03 传输层移动性.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)03 应用层移动性.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)03 相关支撑技术.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)04 数据链路层移动性技术.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)05 网络层Mobility.ppt
- 西安电子科技大学:《移动互联网技术》课程教学资源(PPT课件)06 移动互联网IPv6.ppt
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(教案讲义,打印版)实验教学大纲.pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(教案讲义,打印版)理论教学大纲.pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第1章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第2章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第3章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第4章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第5章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第8章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第10章(作业,打印版).pdf
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第1章(答案).doc
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第2章(答案).doc
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第6章 定时器、计数器(作业).doc
- 兰州交通大学:《单片机原理与接口技术》课程教学资源(课后作业)第7章 串行口(作业).doc