ARTICLE · 1236661
信息安全工程师安卓案例分析主要记忆内容
安卓案例分析主要记忆内容
1、安卓文件目录
目录名称 | 作用 | 相关安全问题 |
AndroidManifest.xml | 配置清单、四大组件权限声明 | 界面劫持 |
META-INF | 签名文件 | 篡改、绕过 |
assets | 静态资源目录 | 路径读取漏洞 |
lib | 库文件 | 原生、内存破坏漏洞 |
res | 编译后的资源 | 资源泄露 |
Classes.dex | 核心代码 | 反编译、注入 |
resources.arsc | 资源映射文件 | 资源混淆 |
2、安卓四大组件:
1、Activity 界面劫持\设置exported=true表示可以被外部应用启动
2、Service 后台服务滥用
3、BroadcastReceiver 广播接收器:短信拦截(有序广播)
4、ContentProvider:目录遍历、 SQL 注入
3、四大权限保护等级:
Normal:低风险,安装即授予
Dangerous:高风险,动态授权
Signature:签名应用才能申请
SignatrueOrSytem:系统级或签名应用才能申请
权限定义:permission 申请权限使用:uses-permission
4、分层架构
分层层次 | 包含内容 | 安全机制 |
应用层 | 各种应用程序 | 权限声明机制 |
应用程序框架层 | Activity、窗口、位置、各种管理器 | 应用程序签名机制 |
系统运行时和运行库层 | SSL、数据库、各种库 | 安全沙箱 |
Linux内核层 | 各种驱动 | 地址空间随机化 |
5、Android 支持的存储方式
1、Shared preferences(共享偏好) 2、文件存储(File) 3、SQLite数据库
4、ContentProvider(内容提供者) 5、网络存储(network Storage)
权限类别 | 对应英文 | 最小权限说明 |
短信 | SMS | 发送短信 |
存储 | Storge | 读取文件 |
联系人 | Contacts | 获取通讯录 |
手机 | Phone | 打电话 |
日历 | Calendar | 写入日程 |
位置 | Location | 获取定位 |
传感器 | Sensors | 读取传感器 |
麦克风 | Micrphone | 获取语音输入 |















































































