一种基于策略的Android传感器权限管理框架——SemaDroid

SemaDroid : APrivacy-Aware Sensor Management Framework for Smartphones, (ACM Conference onData and Application Security and Privacy) CODASPY ‘15, 2015年3月 [1]

http://dl.acm.org/citation.cfm?id=2699114

1.1. 背景

宾夕法尼亚州立大学的研究人员针对传感器数据可能造成用户数据泄露的问题,提出了一种基于策略的传感器权限管理框架——SemaDroid。该方案引入了QoS的理论,允许对传感器相关权限进行非常细粒度的控制,并且能提供各种级别的(如接近真实、或完全虚假的)传感器数据、甚至很逼真的伪造传感器数据,以防止利用传感器数据的应用崩溃或察觉到是伪造数据。实验结果表明该方案能有效抵御基于传感器的攻击。

1.2. 贡献

SemaDroid的架构如图1所示,其主要实现位于应用层和框架层。

SemaDroid能够指定具体的应用,并且能指定策略生效的情境,如时间范围、电话状态(是否在打电话中)、设备状态(屏幕点亮还是熄灭)、应用状态(前台还是后台)等。该策略能够限制GPS、拍照、录像、录音等Android定义了权限的传感器,还能够限制加速度传感器、方向传感器等没有Android权限对应的传感器。并且限制粒度非常细,能够到达具体参数,如采样率、照片的清晰度、是否加入噪音数据等。

SemaDroid策略主要分为三种传感器数据处理规则:数据调整规则、数据操纵规则和数据伪造规则,依次会使得经过处理的传感器数据精度越来越低、伪造数据越来越多。并且设计了协调机制,能够让用户选择自己合适的传感器数据处理规则,能够既不泄露隐私,也不影响个人使用。

图1  SemaDroid体系结构

1.3. 对比

目前,Android系统只是对一部分传感器设置了权限控制,用户只有在安装App才会被提醒该权限而无法动态修改权限。现有的方法,大多数针对传感器的访问控制粒度不够,有一小部分针对传感器做了访问控制,但是虚假数据是恒定不变的,这会使某些应用(比如依靠变化的GPS坐标)崩溃,而SemaDroid通过随机和轨迹文件两种方式保证虚假数据可以“以假乱真”。并且现在工作都没有提供传感器数据处理规则协调机制,让用户能够自主选择。

1.4. 实验

文中实验部分给出了表1中各类安全目标的验证,均达到了预定的访问控制效果,如提供虚假数据等。

1.5. 专家观点

目前,以Android为代表的智能手机的功能日趋多样化,设备所携带的传感器越来越多,因此基于传感器的安全问题也逐渐成为学术界和业界研究的热点问题,甚至出现了一些通过传感器数据就能对设备所有者进行身份挖掘的攻击方法。可见传感器安全问题不容小视。本文提出的方案是目前针对传感器权限问题研究最细粒度的方案,并且模块化程度高,比较适合ROM厂商在官方AOSP的基础上进行独立封装,在降低与官方AOSP平台的集成成本的同时,实现对系统的安全加固。该成果可用于手机系统中,以更好地支持传感器权限管理。

表1  SemaDroid所支持的各类传感器的访问控制规则

1.6. 参考文献

[1] Xu, Zhi, and Sencun Zhu."SemaDroid: A Privacy-Aware Sensor Management Framework forSmartphones." Proceedings of the 5th ACM Conference on Data andApplication Security and Privacy. ACM, 2015.

时间: 2024-08-27 03:44:37

一种基于策略的Android传感器权限管理框架——SemaDroid的相关文章

Android传感器-开发指南

大部分Android平台的设备都带有多个传感器,使你能监视其方位和运动状态的变化.很多设备还有其它类型的传感器,让你能感知周围的环境条件,比如温度.压力.湿度和光线.你可以利用Android的传感器框架访问这些传感器,并获取原始的传感器数据. 传感器框架提供了丰富的类和接口,能帮助你完成很多与传感器有关的工作.比如,你可以用传感器框架来进行: 确定设备上可用的传感器 确定某个传感器的性能,比如量程.制造商.能耗.分辨率等. 读取传感器的原始数据并指定最小读取频率 注册及注销监听传感器变化的传感器

[Android]传感器-加速度计-3[转]

首先介绍加速度传感器.该传感器的作用主要是感应手机的运动.该传感器捕获三个参数,分别表示空间坐标系中X.Y.Z轴方向上的加速度减去重力加速度在相应轴上的分量,其单位均为m/s2. 如图14-1所示,传感器的坐标系与手机屏幕中的坐标系不同,传感器坐标系是以屏幕的左下角为原点,X轴沿着屏幕向右,Y轴沿着屏幕向上,Z轴垂直手机屏幕向上. 图14-1  手机传感器坐标系 接下来通过一个简单的例子来介绍如何获取加速度的值,同时讲解如何在模拟器中调试传感器的应用,开发步骤如下. 下载SensorSimula

android 传感器应用

本章讲述Android开发中,传感器应用相关的知识点. 1.功能需求 做一个基于传感器的水平尺应用. 2.软件实现 图1 图2 如截图所示:在手机上运行时,通过翻转手机,可以测试水平尺和罗盘的功能. 3.相关知识点 (1)传感器简介 Android传感器编程的基础知识,包括加速度传感器(accelerometer).陀螺仪(gyroscope).环境光照传感器(light).磁力传感器 (magnetic field).方向传感器(orientation).压力传感器(pressure).距离传

Android自定义权限permission

Android是一种特权分隔的操作系统,在Android上运行的每个应用程序都具有各自独立的系统标识(Linux用户ID和组ID).系统各部分有不同的身份标识.因此,Linux上运行的各个应用程序相互独立且与系统无关. Android的"权限许可"机制通过限定特定的进程能够执行的指定操作和限定对每一个资源点对点的访问的URI许可来提供附加细粒度的安全功能. 由于内核让每个应用程序运行在独立的沙盒中,应用程序必须通过声明所需要而沙盒没有提供的权限来明确的分配资源和数据.Android没有

一种基于RBAC模型的动态访问控制改进方法

本发明涉及一种基于RBAC模型的动态访问控制改进方法,属于访问控制领域.对原有RBAC模型进行了权限的改进和约束条件的改进,具体为将权限分为静态权限和动态权限,其中静态权限是非工作流的权限,动态权限是工作流中的权限:将约束条件分为静态约束和动态约束,其中静态约束包括最小权限约束和职责分离约束,动态约束使动态权限按照工作流进行操作.采用本发明的方法改进后的RBAC模型具有以下优势:为传统的RBAC模型中增加了动态特性:跟纯动态模型相比较具有更高的效率:保证需要按顺序执行的权限能够按顺序执行,使得系

对Android系统权限的认识

Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制 Android系统权限相关的内容 (一)linux文件系统上的权限 -rwxr-x--x system system 4156 2012-06-30 16:12 test.apk. 代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来具有的权限完全不相关. 比如上面的例子只能说明system用户拥有对此文件的读写执行权限:system组的用户对此文件拥有读.执行权限:其

Android 传感器开发 完全解析

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53161452 大家好,由于最近会有对智能硬件相关的开发需求,所以最近这些天分享的博文也就大致挂钩智能硬件了,像上一篇的蓝牙分享,相信很多读者已经看过了,那么今天我为大家带来Android传感器方面知识的介绍与使用方法,对于传感器的使用,不同版本的Android手机也许存在较大的硬件差异,但是万变不离其宗,本篇将通过几个最常见的传感器,渗透式的教会大家如何使用这些传感器,带领大家完

放大招了!基于Bmob的Android即时通讯应用源码 (一)

今天给大家分享系列干货:基于Bmob的Android即时通讯应用源码.目前Android端已更新到V1.1.1版本.IOS端已推出V1.0.1版本. 以后将持续更新,分享源码!! 脚的好就多多回复 一.已实现功能: 1.支持好友管理功能,包括添加好友.删除好友.获取好友列表,也可以与你已有的用户系统完全解耦: 2.支持的消息类型:纯文本.聊天表情.图片.位置.语音: 3.支持会话的本地化存储: 4.自定义消息处理机制: 5.同一账号多处登陆强制下线: 6.支持消息回执发送:已发送.已阅读两种状态

android permission权限与安全机制解析(下)

在android permission权限与安全机制解析(上)篇博客中,我已经详细介绍了android相关系统permission和自定义permission,以及一些权限机制和安全机制.这篇博客主要将会介绍到android 6.0的相关权限更改,原理和相关的处理方式,解决方法等. 就以我以前的一个仿最新版微信相册为例子来分析. android 6.0权限全面详细分析和解决方案 Marshmallow版本权限修改 android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次