当前移动设备及应用的安全性和隐私保护日益受到重视。本文主要介绍了小红书、银行APP和石墨文档在HarmonyOS NEXT平台上的安全防护措施及实践。通过介绍各个应用在HarmonyOS NEXT上的安全防护生命周期、隐私保护、安全编译器等方面的实践,旨在帮助开发者了解如何在HarmonyOS NEXT平台上构建更安全、更易用的应用。
本文内容是笔者参会的第一手资料,展示了鸿蒙系统上安全防护的最新成果和落地案例。
更多资料可以阅读:
鸿蒙生态应用开发白皮书
一、小红书HarmonyOS NEXT安全防护
1.1 目标与挑战
目标
- 安全体系对HarmonyOS NEX丁的适酉已
- HarmonyOS NEXT上代码合规准出
- 基础端的防护对齐多端
挑战
- 快速适配HarmonyOS NEXT安全特征
- 建设客户端安全开发体系
- 客户端处置体验流程保持统
1.2 小红书HarmonyOS NEXT防护生命周期
1.3 隐私保护-安全访问用户图库
1.3.1 问题一:用户隐私意识逐渐增强,权限被拒后业务无法开展
安全访问:中间没有打断过程,调用系统图库选择图片,基于业务流,用户完成数据选择,体验比授权更好
1.3.2 问题二:存在一定合规风险,使用相册权限,用户较为敏感
1.3.3 问题三:安全访问隐私合规有保障,但是与应用整体UI不契口, 不智能
安全访问:支持view化、智能化,体验不输权限访问
1.4 安全编译器
鸿蒙生态提供ArkTS原生混淆工具
- 支持代码混淆 - 防止代码被轻易读懂
思考
- 思考1: ArkTS有混淆组件,Native的代码保护如何做保护
- 思考2:多平台端的安全逻辑都需要写一套,并同步更新
1.5 安全验证
思考:如何快速构建端侧风控能力(验证,处罚)
1.6 系统可信判断
-
常规设备对抗,整赶攻击者假人假机,假人真机的攻击者到更高成本的真人真机上。
-
HarmonyOS NEXT提供了多种完备的设备检测的安全能力
功能点类别 | 功能用途 |
---|---|
@ohos.security.huks (设备真实性证明) | 业务请求来自真实的设备和合法的应用校验:识别模拟器,云手机;识别重打包,仿冒等非真实应用;识别抓包等篡改的请求 |
©hms.security.deviceCertificate (应用设备状态检测) | 提供两个比特位(DeviceVerNy):判断是否首次安装,或者在这个设备上之前领取过优惠券等的状态检测 |
@hms.security.safetyDetect (安全检测) | 系统完整性检测(CheckSyslntegrity):系统完整检测的 API,通过该 API 评估其 APP 运行的环境是否安全;恶意URL检测(URLCheck):通过 API,检测 URL 的威胁类型和安全性 |
1.7 总结与展望
二、基于HarmonyOS NEXT助力银行APP安全
2.1 HarmonyOS应用一站式安全开发全景图
2.2 准备阶段-证书签名安全
2.3 隐私合规
2.4 开发阶段
2.4.1 开发阶段-权限安全
2.4.2 开发阶段-系统完整性校验
2.4.3 静态代码检查
Code Linter检查
针对ArkTS/TS代码进行最佳实践/编程规范方面的检查
- 编码规范检查
- 语义语法错误检查
- 突出显示错误或警告
- 提示详细的错误信息
2.4.4 代码混淆
2.4.5 开发阶段-云测试&云调试
云测试提供一站式移动应用测试服务,提供了热门移动终端 设备,有针对性地向 您提供应用在手机上的兼容性测试、稳定 性测试、性能测试、功耗测试和安全测试。
2.4.6 开发阶段安全总结
- 应用安全提升
原系统 | HarmonyOS 2.0 | |
---|---|---|
系统完整性校验 | 三方检测 | 系统解绑,可靠性高 |
签名安全 | 测试设备和签名无绑定关系 | 签名绑定设备,防止应用被窃取安装 |
- 数据安全
原系统 | HarmonyOS 2.0 | |
---|---|---|
安全存储 | 无加密机制 | E12级别安全加密,更安全 |
安全地理位置 | 普通位置信息 | 签名位信息,信息可靠 |
安全相机 | 普通相机图片 | 签名图片,可查别图片真实性 |
- 通讯安全
原系统 | HarmonyOS 2.0 | |
---|---|---|
安全URL检查 | 无检测机制 | 云服务鉴别,方便高效 |
- 身份安全
原系统 | HarmonyOS 2.0 | |
---|---|---|
设备标识 | 自定义设备标识,无法持久化,安全低 | 通过AssetStore实现,安全持久 |
2.5 产品案例演示
2.6 上架阶段-灵活发布
优势:
- 支持开发者主动撤销版本审核中状态、版本待上架、下架处理 中状态;
- 支持提交后催审; 应用上架后支持回退到曾经上架过的版本;
- 安全纯净、无感体验;
三、石墨文档HarmonyOS版
3.1 HarmonyOS化从零到—的过程
3.2 石墨文档HarmonyOS客户端 2.0
3.3 HarmonyOS DLP
数据防泄漏(DLP) 是HarmonyOS系统 提供的系统级的数据防泄漏解决方案,提供 跨设备的文件的权限管理、加密存储、授权访问等能力。
石墨文档是首款接入HarmonyOS DLP能 力的第三方应用,构建了石墨首款安全模式
3.4 HarmonyOS DLP功能及特色
- 文件加密存储
- 系统级文件访问权限保护
- 系统级操作权限防护
- 应用数据隔离
- 精细到用户级别的细化权限配置
- 对开发者友好的无感接入
3.5 应用沙箱隔离
3.5.1 应用沙箱隔离 - 基于DLP的石墨安全模式
3.5.2 应用沙箱隔离 - 拦截机制
3.6 HarmonyOS DLP的统一权限设置界面
3.7 石墨文档基于HarmonyOS DLP的安全模式
3.8 应用交互
3.8.1 应用交互 - 首页
3.8.2 应用交互 - 功能权限
3.9 未来展望
四、总结
本文详细介绍了小红书、银行APP和石墨文档在HarmonyOS NEXT平台上的安全防护实践。通过这些案例,开发者可以了解到如何在HarmonyOS NEXT平台上构建安全、易用的应用,以满足用户对隐私保护和安全性的需求。