自定义公共事件未加权限校验会有安全风险
发送通知使用系统API publish实现,通知中会构建一个WantAgentInfo,其实包含业务场景的用户操作 actionButtons(用户的点击动作),例如通话中的挂断、拒接等,当用户操作通知后会发送对应的公共事件。
发送时WantAgentInfo中包含BundleName,但是在接收时这个值并不能用来校验发送方的身份,因为这个值表示希望接收的应用包名。
问题影响:
在通话退到后台成功发送通知时,在命令窗口执行命令:hdc shell cem publish -e 'hangUp',电话会挂断。
由于在接收时并没有校验发送方的身份,导致可以模拟对应的公共事件,影响业务。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何通过自定义公共事件实现进程间的通信?
423浏览 • 1回复 待解决
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
461浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
230浏览 • 0回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
220浏览 • 1回复 待解决
用户订阅系统公共事件
1100浏览 • 1回复 待解决
公共事件有哪些简单使用
936浏览 • 1回复 待解决
公共事件实现跨进程通信
853浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4296浏览 • 1回复 待解决
公共事件的生命周期是怎样的
1563浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何管理自定义安全键盘的按键事件?
104浏览 • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件?
550浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
270浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
2022浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
231浏览 • 0回复 待解决
返回按钮是否可以自定义事件?
227浏览 • 1回复 待解决
是否可以自定义权限弹框文字
1687浏览 • 1回复 待解决
HarmonyOS 自定义组件的事件处理
390浏览 • 1回复 待解决
如何实现H5自定义事件
2353浏览 • 1回复 待解决
HarmonyOS 文本怎么自定义识别高亮显示和自定义点击事件显示菜单/气泡?
401浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙公共事件机制在多进程间如何发挥作用?
64浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现自定义安全键盘的布局?
75浏览 • 1回复 待解决
ArkUI如何实现自定义组件传递点击事件
3864浏览 • 2回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
252浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1133浏览 • 1回复 待解决
HarmonyOS 原生应用不加固会有什么风险?
272浏览 • 0回复 待解决
1、在接收公共事件的时候可以使用系统级别权限校验发送方的身份;在接收公共事件的订阅信息 CommonEventSubscribeInfo 中包含 publisherPermission,表示发送方只有这个权限才可以将此公共事件发送到订阅方;
2、尝试使用现有的系统公共事件或者申请将目标事件列为系统级别的公共事件;