当前位置: 首页 > news >正文

android 安全机制 和权限管理 的一点研究

  1. Android 应用权限设置

    • 在 Android 中,每个应用都必须声明其需要的权限,例如访问相机、读取联系人等。这些权限在应用安装时由用户授予,并且用户可以在应用运行时随时更改这些权限。
    • Android 的权限模型是基于用户授予或拒绝应用对敏感资源的访问。这种模型允许用户在应用级别上控制权限,但对于应用内部的资源访问和控制有一定限制。

Android中自主访问控制是通过Linux UID/GID实现,而强制访问控制则是使用的SEAndroid!

在Android中SEAndroid安全机制(MAC)与传统的Linux UID/GID安全机制(DAC)是并存关系的,也就是说,它们同时用来约束进程的权限。当一个进程访问一个文件的时候,首先要通过基于UID/GID的DAC安全检查,接着才有资格进入到基于SEAndroid的MAC安全检查。只要其中的一个检查不通过,那么进程访问文件的请求就会被拒绝。

DAC自主访问控制 

 

DAC(Discretionary Access Control,自主访问控制)是一种访问控制模型,它允许资源的所有者决定谁可以访问其资源以及以何种方式进行访问。与 MAC 相比,DAC 更加灵活,因为它将访问控制的决策权交给了资源的所有者,而不是系统管理员或安全策略定义者。

在 DAC 模型中,每个资源都有一个所有者,该所有者对该资源有完全的控制权。所有者可以授予或撤销其他用户对其资源的访问权限,并且可以决定这些权限的具体细节,例如读取、写入或执行等。

与 Android 应用权限设置之间的联系可以在以下方面进行思考:

  1. 权限控制

    • Android 应用权限设置是一种 DAC 的实现,其中应用的开发者(资源的所有者)可以定义应用对敏感资源的访问权限,例如相机、位置等。
    • 类似地,DAC 也允许资源所有者决定谁可以访问其资源以及以何种方式进行访问,这种控制权通常是在文件系统级别实现的。
  2. 资源所有权

    • 在 Android 中,应用拥有其数据和资源的所有权,
http://www.lryc.cn/news/350285.html

相关文章:

  • Vue3.0 一些总结 【持续更新】
  • C++语法|对象的浅拷贝和深拷贝
  • 行为型模式
  • AI大模型日报#0515:Google I/O大会、 Ilya官宣离职、腾讯混元文生图大模型开源
  • 计算机网络-负载均衡算法
  • Excel Module: Iteration #1 EasyExcel生成下拉列表模版时传入动态参数查询下拉数据
  • 【回溯算法】【Python实现】TSP旅行售货员问题
  • Java处理xml
  • 软考中级-软件设计师 (十一)标准化和软件知识产权基础知识
  • pytest教程-46-钩子函数-pytest_sessionstart
  • Windows内核函数 - ASCII字符串和宽字符串
  • 从零开始学习MySQL 事务处理
  • 字符数组以及字符串相关的几个函数
  • AOP面向切面编程
  • C# WinForm —— 15 DateTimePicker 介绍
  • SpringBoot中六种批量更新Mysql 方式效率对比
  • 【SpringBoot】SpringBoot整合jasypt进行重要数据加密
  • 【Go语言入门学习笔记】Part1.梦开始的地方
  • 数据特征降维 | 主成分分析(PCA)附Python代码
  • 当服务实例出现故障时,Nacos如何处理?
  • 遥感数据集制作(Potsdam数据集为例):TIF图像转JPG,TIF标签转PNG,图像重叠裁剪
  • 根据web访问日志,封禁请求量异常的IP,如IP在半小 时后恢复正常则解除封禁
  • 2.go语言初始(二)
  • MQTT对比HTTP
  • 暴力数据结构之二叉树(堆的相关知识)
  • 死锁调试技巧:工作线程和用户界面线程
  • 蓝桥杯-外卖店优先级(简单写法)
  • VueRouter使用总结
  • Flink checkpoint 源码分析- Checkpoint snapshot 处理流程
  • Leaflet.canvaslabel在Ajax异步请求时bindPopup无效的解决办法