安卓APP的开发:为了安全的设计

安卓APP的开发:为了安全的设计

安卓默认是为了安全和隐私而设计的.隐私方面的设计聚焦于最小化.
最小化权限请求,最小化位置读取,还有最小化跨APP的数据可见性.

为了安全的设计,遵循如下的最佳实践:加密,完整性和授权.

保护用户隐私

最小化权限请求

  请求你的APP功能需要的最小的权限。
  解释为什么在你的APP中的一个功能需要某一个权限
  需要注意的是用户或者是系统能够多次地拒绝权限。
  没有权限时要优雅地降级
  取消对没有权限内容的读取
  要弄清楚SDK需要的权限

最小化位置读取

关于一个用户的位置的数据是敏感的,如果可能的话,避免使用这个数据。
如果你必须使用位置服务,要采取措施最小化地采集位置数据。

没有位置数据时,优雅地降级
使用蓝牙或者是WiFi设备
当可行的时候,放宽位置数据的精确度
必要时仅在后台读取位置数据
不要从后台初始化前台服务。

最小化跨APP的数据可见性.

授权读取数据
声明需要的软件包的可见性
支持有作用域的存储
使用用户可重置的标识符
    不要读取IMEI和设备序列号
    安卓10及以上的设备,会抛出安全异常。
    对于广告用途,仅使用一个广告ID
    对于非广告用途,使用一个私域存储的GUID

    在你的各个APP之间使用SSAID

声明你的APP的数据的用途
把敏感数据传到其它的APP时,采取安全措施。
在日志信息中不要包括敏感信息。

支持人脸隐私特性


   为了读取敏感信息,提供一个隐私协议给用户看。让用户知情。
   提示用户禁用APP的潜伏状态
      因为当用户长期不和APP交互时,系统把APP置为潜伏状态。
   把敏感信息传到其它APP时要用消息方式通知用户
   可视化地显示你的APP正在录制音频或者是视频。

相关推荐

  1. APP开发:为了安全设计

    2024-04-05 09:58:01       17 阅读
  2. 手机APP开发工作台简介

    2024-04-05 09:58:01       16 阅读
  3. 手机APP开发功能之一:通知概述

    2024-04-05 09:58:01       14 阅读
  4. 手机APP开发音频和视频概述

    2024-04-05 09:58:01       16 阅读
  5. 手机APP开发实践_点击行为

    2024-04-05 09:58:01       16 阅读
  6. 手机APP开发__支持不同平台版本

    2024-04-05 09:58:01       10 阅读
  7. 手机APP开发__支持64位架构

    2024-04-05 09:58:01       13 阅读
  8. 手机APP开发___设置闹钟

    2024-04-05 09:58:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 09:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 09:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 09:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 09:58:01       20 阅读

热门阅读

  1. C++11:lambda表达式 & 包装器

    2024-04-05 09:58:01       13 阅读
  2. node.js 常用命令

    2024-04-05 09:58:01       16 阅读
  3. Docker 部署war

    2024-04-05 09:58:01       15 阅读
  4. 解决跨域的几种方法

    2024-04-05 09:58:01       17 阅读
  5. 鸿蒙系统:华为打造的全新智能生态

    2024-04-05 09:58:01       16 阅读
  6. 《命令模式(极简c++)》

    2024-04-05 09:58:01       14 阅读