首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
HarmonyOS
发新帖
1
0
[原创]应用内隐私信息被窥视?防窥保护自动感知一键防护
发表于: 2026-5-26 16:10
6671
[原创]应用内隐私信息被窥视?防窥保护自动感知一键防护
HarmonyOS SDK
2026-5-26 16:10
6671
用户在使用各类应用时时,都可能有过屏幕被窥视的经历,比如在与朋友分享相片时,不小心露出相册中其他敏感图片,又或者在付款时,被他人窥视到屏幕上的个人资产、交易记录、收藏偏好等隐私信息,移动应用隐私泄露隐患时有发生,却无法被人为感知并及时防范。 面对这一痛点,HarmonyOS SDK<a href="elink@110K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3k6r3g2$3K9h3y4W2i4K6u0V1M7$3g2U0N6i4u0A6N6s2W2Q4x3X3c8C8K9i4c8Q4x3X3c8Y4N6h3W2V1k6g2)9K6c8X3S2S2i4K6g2X3M7$3!0#2M7X3y4W2i4K6y4p5K9r3#2K6x3b7`.`.">设备安全服务</a>(Device Security Kit)提供了<a href="elink@526K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3k6r3g2$3K9h3y4W2M7$3g2U0N6i4u0A6N6s2W2Q4x3X3c8V1L8s2m8S2L8Y4c8A6M7r3g2W2M7q4)9K6c8X3S2S2i4K6g2X3M7$3!0#2M7X3y4W2i4K6y4p5K9r3#2K6x3b7`.`.">防窥保护能力</a>,支持应用通过系统智能判断,将长期通过人脸解锁手机的人作为防窥保护的机主,并通过传感器判断设备周边环境,根据屏幕被窥视状态提供风险提示,比如在非机主状态下不进行个性化推荐,同时拉起系统级蒙层遮盖窗口,从而隐藏浏览记录、支付记录、收藏记录等敏感信息,保护机主隐私。 {{{width="auto" height="auto"}}} 机主查看相册,当有非机主偷窥时,拉起系统蒙层遮盖窗口 那么,应用内如何能够实现防窥保护功能呢? ### 前提条件 1. 设备侧需要满足一些条件。首先,用户需要在设备内开启人脸识别,并录入人脸信息;其次,设备上需要存在防窥保护选项,开发者可通过在设备上选择“设置 > 隐私与安全 > 防窥保护”查看防窥保护选项。 2. 系统版本需满足以下条件:HarmonyOS系统需在HarmonyOS 6.0.0 Beta1及以上;DevEco Studio版本需在6.0.0 Beta1及以上;HarmonyOS SDK版本需在 6.0.0 Beta1 SDK及以上。 3. 此外,用户使用该能力时还需要注意一些约束与限制,由于防窥保护功能通过传感器智能判断判断用户周边环境,因此为了避免识别误差,在使用过程中,人脸距离设备需在一定的范围内,且人脸没有遮挡,周围环境光线充足。 ### 业务流程 {{{width="auto" height="auto"}}} ### 开发步骤 1. 导入防窥保护模块及相关公共模块。 ``` import { dlpAntiPeep } from '@kit.DeviceSecurityKit'; import { window } from '@kit.ArkUI'; import { common } from '@kit.AbilityKit'; ``` 2. 调用检查接口确认当前应用是否开启防窥保护,开启防窥保护时调用防窥保护订阅接口获取窥视状态信息。 ``` @Entry @Component struct Index { @State message: string = 'DlpAntiPeep'; private hasShownMask: boolean = false; // 防窥状态变化回调 private onStatusChange = async (status: dlpAntiPeep.DlpAntiPeepStatus): Promise<void> => { if (status === dlpAntiPeep.DlpAntiPeepStatus.PASS) { // 表示当前状态为无人窥视 console.info('DlpAntiPeepStatus is PASS.'); } else if (status === dlpAntiPeep.DlpAntiPeepStatus.HIDE) { // 表示有人在窥屏,应用可以进行隐私保护操作。 console.info('DlpAntiPeepStatus is HIDE.'); if (!this.hasShownMask) { await this.setMaskLayer(); // 拉起系统蒙层 } } } // 检查防窥保护开关并订阅通知 async aboutToAppear() { try { const isOpen = await dlpAntiPeep.isDlpAntiPeepSwitchOn(); if (isOpen) { dlpAntiPeep.on('dlpAntiPeep', this.onStatusChange); } else { // 开关未开启,引导用户设置 const context = this.getUIContext().getHostContext() as common.UIAbilityContext; const result = await dlpAntiPeep.requestAntiPeepOptions(context); if (result === dlpAntiPeep.AntiPeepOptionsResult.SUCCESS || result === dlpAntiPeep.AntiPeepOptionsResult.ALREADY_ON) { // 表示防窥保护开关开启成功或已开启 dlpAntiPeep.on('dlpAntiPeep', this.onStatusChange); } } } catch (error) { console.error(`Failed to init DlpAntiPeep. Code: ${error.code}, message: ${error.message}`); } } // 取消订阅防窥保护通知 aboutToDisappear() { try { dlpAntiPeep.off('dlpAntiPeep', this.onStatusChange); } catch (error) { console.error(`Failed to off DlpAntiPeep. Code: ${error.code}, message: ${error.message}`); } } onPageShow() { console.info('Page shown, reset mask flag'); this.hasShownMask = false; } // 拉起系统蒙层 private async setMaskLayer(): Promise<void> { try { const context = this.getUIContext().getHostContext() as common.UIAbilityContext; const windowClass = await window.getLastWindow(context); const windowId = windowClass.getWindowProperties().id; await dlpAntiPeep.setAntiPeepMaskLayer(windowId); this.hasShownMask = true; // 避免窥视状态时频繁拉起蒙层 } catch (error) { console.error(`Failed to set AntiPeep MaskLayer. Code: ${error.code}, message: ${error.message}`); } } build() { Column() { Text(this.message) .fontSize(20) .margin(20) } .width('100%') .height('100%') .justifyContent(FlexAlign.Center) } } ``` 从传感器到蒙层,防窥保护能力通过毫秒级防窥响应技术,帮助应用构建以用户为中心的隐私保护高墙,未来,HarmonyOS SDK设备安全服务将为各大应用构建更多以用户为中心的安全防线。 **了解更多详情>>** 访问<a href="elink@22dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3k6r3g2$3K9h3y4W2i4K6u0V1M7$3g2U0N6i4u0A6N6s2W2Q4x3X3c8C8K9i4c8Q4x3X3c8Y4N6h3W2V1k6g2)9K6c8X3S2S2i4K6g2X3M7$3!0#2M7X3y4W2i4K6y4p5K9r3#2K6x3b7`.`.">设备安全服务联盟官网</a> 获取<a href="elink@cfcK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3k6r3g2$3K9h3y4W2M7$3g2U0N6i4u0A6N6s2W2Q4x3X3c8V1L8s2m8S2L8Y4c8A6M7r3g2W2M7q4)9K6c8X3S2S2i4K6g2X3M7$3!0#2M7X3y4W2i4K6y4p5K9r3#2K6x3b7`.`.">防窥保护开发指导文档</a>
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
收藏
・
1
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
0
)
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
HarmonyOS SDK
258
发帖
190
回帖
0
RANK
关注
私信
他的文章
[原创]HarmonyOS智慧多窗,让应用在任意窗口都“恰到好处”
90
[原创]AI 赋能 Push Kit 场景化消息开发,高效完成鸿蒙应用推送能力接入
283
[原创]HarmonyOS Push Kit 自分类权益 Skill,助力提升权益申请通过率
362
[原创]基于增强QUIC协议优化弱网下的直播观看体验
525
[原创]焕新鸿蒙应用权限管理方案,应用授权体验再升级
484
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部