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

【鸿蒙开发】安全

应用隐私保护最佳实践

使用隐私声明获取用户同意

初次访问使用隐私声明弹窗,只有用户同意后才能开始正常使用。

减少应用的位置访问权限

使用模糊定位获取位置信息

位置权限申请方式

target API level申请位置权限申请结果位置的精确度
小于9ohos.permission.LOCATION成功获取到精准位置,精准度在米级别。
大于等于9ohos.permission.LOCATION失败无法获取位置。
大于等于9ohos.permission.APPROXIMATELY_LOCATION成功获取到模糊位置,精确度为5公里。
大于等于9同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION成功获取到精准位置,精准度在米级别。

减少使用存储权限

使用Picker选择器,只会得到所选择的图片权限,从而减少了不必要的权限授权。

动态申请敏感权限

用户敏感数据权限可在使用的时候动态申请。

应用数据安全

安全等级划分

在这里插入图片描述
SL2安全级别的设备只能访问SL1到SL2级别的数据进行同步,SL3的只能访问S1到SL3的,以此类推。

分级数据加密

分级数据保护

不同级别的加密区,处于不同的文件目录下。

分级加密策略
el4用户锁定设备后不久(一般为 10 秒钟),解密的数据保护类密钥会被从内存丢弃,此类的所有数据都无法访问,除非用户再次输入密码或使用指纹或面容解锁设备。
el3用户锁定设备后,如果文件已经被打开,则文件始终可以被继续访问,一旦文件关闭(锁屏),文件将不能被再次访问,除非用户再次输入密码或使用指纹或面容解锁设备
el2用户开机后首次解锁设备后,即可对文件进行访问。默认级别
el1设备在直接启动模式下和用户解锁设备后均可对文件进行访问

一般应用数据放在el2级加密区,需要不解锁也能访问的数据放在el1的加密区。

获取不同级别加密区目录的方法:

getEl1Path() {let context = getContext(this) as common.UIAbilityContext;context.area = contextConstant.AreaMode.EL1;let filePath = context.filesDir + '/health_data.txt';this.message = filePath;
}getEl2Path() {let context = getContext(this) as common.UIAbilityContext;context.area = contextConstant.AreaMode.EL2;let filePath = context.filesDir + '/health_data.txt';this.message = filePath;
}

数据加密算法

内置的通用加密库实现密钥管理能力。

http://www.xdnf.cn/news/7444.html

相关文章:

  • centos 9 Kickstart + Ansible自动化部署 —— 筑梦之路
  • 软考软件评测师——数据库系统应用
  • spark-shuffle 类型及其对比
  • 新兴技术与安全挑战
  • Android7 Input(八)App Input事件接收器InputEventReceiver
  • 接口自动化可视化展示
  • CQF预备知识:Python相关库 —— 什么是 NumPy?
  • Linux网络基础全面解析:从协议分层到局域网通信原理
  • 【原创】ubuntu22.04下载编译AOSP 15
  • 杰里7006d日志分析
  • React 第四十四节Router中 usefetcher的使用详解及注意事项
  • form-create-designer中$inject参数的数据结构及各项属性说明
  • 软考中级软件设计师——计算机网络 IP地址与子网掩码相关题型
  • Index-AniSora模型论文速读:基于人工反馈的动漫视频生成
  • 游戏引擎学习第299天:改进排序键 第二部分
  • 小白的进阶之路系列之二----人工智能从初步到精通pytorch中分类神经网络问题详解
  • Linux 的 TCP 网络编程 -- 回显服务器,翻译服务器
  • Pandas:Series和DataFrame的概念、常用属性和方法
  • Wan2.1 文生视频 支持批量生成、参数化配置和多语言提示词管理
  • matlab慕课学习3.5
  • 《决策科学与艺术》No1: 决策树:概念、原理、发展历史、特点及应用
  • 打造高效数据处理利器:用Python实现Excel文件智能合并工具
  • ETL 数据集成与大数据技术的深度剖析
  • 【[特殊字符] Vue 3 实现动态加载子组件并缓存状态完整指南】
  • HTTP/HTTPS与SOCKS5协议在隧道代理中的兼容性设计解析
  • 企业级 Hosts 自动化管理实战:基于 HTTP 检测的高可用域名解析方案
  • CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群
  • 数据挖掘:从数据堆里“淘金”,你的数据价值被挖掘了吗?
  • Spark Core基础与源码剖析全景手册
  • 源码分析之Leaflet中TileLayer