一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

终端防窃听方法、控制设备、终端及存储介质与流程

2022-03-19 12:25:25 来源:中国专利 TAG:


1.本发明涉及终端技术领域,尤其涉及一种终端防窃听方法、控制设备、终端及存储介质。


背景技术:

2.随着终端技术的发展,人们在手机等终端上安装了越来越多的应用程序(application,简称app),这些app可以在用户不知情、无需系统授权的情况下,利用手机内置加速度传感器采集手机扬声器所发出声音的震动信号,实现对用户语音的窃听。
3.现有技术中,为了规避手机被窃听的问题,通常采用关闭加速度传感器的方式,但是这样会影响一些主流的应用方式,比如摇一摇、横屏竖屏切换的自动感应、遥感游戏等。
4.综上所述,若手机开启加速度传感器,存在被窃听的风险,若关闭加速度传感器,又会影响手机应用,导致用户体验折扣。


技术实现要素:

5.针对上述问题,本发明提供了一种终端防窃听方法、控制设备、终端及存储介质。
6.第一方面,本发明提供了一种终端防窃听方法,应用于终端的控制器,所述终端包括所述控制器、加速度传感器,所述方法包括:获取加速度传感器上报的原始数据;对所述原始数据进行去精度化处理,得到去精度化数据;将所述去精度化数据发送给终端上订阅数据的客户端。
7.在其他可选的实施例中,所述对所述原始数据进行去精度化处理,得到去精度化数据,包括:将所述原始数据和精度输入到预设去精度算法模型中,按照所述精度对原始数据进行去精度化处理,输出所述去精度化数据。
8.在其他可选的实施例中,所述对所述原始数据进行去精度化处理之前,还包括:获取订阅数据的客户端标识;判断所述客户端标识是否在白名单中;若在白名单中,将所述原始数据发送给客户端。
9.在其他可选的实施例中,所述方法还包括:若所述客户端标识不在白名单中,执行所述对所述原始数据进行去精度化处理的步骤。
10.在其他可选的实施例中,所述原始数据包括x轴原始数据、y轴原始数据、z轴原始数据;所述对所述原始数据进行去精度化处理,得到去精度化数据,包括:分别对x轴原始数据、y轴原始数据、z轴原始数据进行去精度化处理,得到x轴去精度化数据、y轴去精度化数据、z轴去精度化数据。
11.在其他可选的实施例中,所述方法还包括:接收用户输入的添加指令;根据所述添加指令将客户端标识添加到所述白名单中。
12.在其他可选的实施例中,所述精度根据终端类型确定。
13.第二方面,本发明提供一种控制设备,包括:获取模块,用于获取加速度传感器上报的原始数据;处理模块,用于对所述原始数据进行去精度化处理,得到去精度化数据;发
送模块,用于将所述去精度化数据发送给终端上订阅数据的客户端。
14.第三方面,本发明提供一种终端,所述终端包括控制器和加速度传感器;其中,所述加速度传感器用于采集终端产生的原始数据,并将所述原始数据上报至控制器,以供所述控制器执行如第一方面任一项所述的终端防窃听方法。
15.第四方面,本发明提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面任一所述的方法。
16.本发明提供的终端防窃听方法、控制设备、终端及存储介质,该方法应用于终端的控制器,所述终端包括所述控制器、加速度传感器,通过获取加速度传感器上报的原始数据;对所述原始数据进行去精度化处理,得到去精度化数据;将所述去精度化数据发送给终端上订阅数据的客户端,从而使得客户端获取的是去精度化的数据,即有效避免了因加速度传感器过于灵敏造成的终端被窃听问题,又不会影响终端的一些主流应用,提高用户体验。
附图说明
17.图1为现有技术中利用手机加速度计进行语音窃听攻击的流程示意图;
18.图2为本发明所基于的一种终端的结构示意图;
19.图3为本发明提供的一种终端防窃听方法的流程示意图;
20.图4为本发明提供的一种round函数的坐标系表示方法;
21.图5为本发明提供的一种手机加速度传感器的数据示意图;
22.图6为本发明提供的另一种终端防窃听方法的流程示意图;
23.图7为本发明提供的一种安卓终端的分层结构;
24.图8为本发明提供的一种对加速度传感器数据去精度化处理流程示意图;
25.图9为本发明提供的一种控制设备的结构示意图;
26.图10为本发明提供的一种控制设备的硬件结构示意图。
具体实施例
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
28.首先对本发明所涉及的名词进行解释:
29.加速度计:手机内置加速度传感器,是一种探测手机自身移动的传感器,常用于任何跟手机运动相关的测量,比如计步、测速、手机姿态测量等等。具体来说,加速度传感器作为当前终端必备的器件,可向手机应用提供三个方向的加速度数据,这些数据结合一些人工智能(artificial intelligence,简称ai)算法,可识别用户的行为,终端结合这些行为,加以一些特定的功能实现,可提升用户体验,比如识别出的走路的行为,提供计步器的功能,终端息屏时识别用户抬起手机的行为,启动人脸识别,可提升人脸识别的体验等。
30.在人们的普遍认知中,手机加速度计无法像麦克风、摄像头、地理位置一样,轻易获得或推断敏感的个人信息,因此手机上所安装的各种app调用手机加速度计读数或是获取相应权限几乎不会遇到任何阻力,也就是说,通过手机加速度计发起的攻击不仅隐蔽,而且“合法”。
31.图1为现有技术中利用手机加速度计进行语音窃听攻击的流程示意图,如图1所示,因手机中的扬声器和加速度计被安装在同一块主板上,且距离十分接近,扬声器在播放声音时所产生的震动可以显著地影响加速度计的读数,加速度计收集到震动信号后,攻击者可进而识别甚至还原手机所播放的声音信号。
32.现有技术中,为了规避手机被窃听的问题,通常是采用关闭加速度传感器的方式,但是这样会影响一些主流的应用方式,比如摇一摇、横屏竖屏切换的自动感应、遥感游戏等。
33.综上所述,若终端开启加速度传感器,存在被窃听的风险,若关闭加速度传感器,又会影响手机的一些主流应用,进而导致用户体验大大折扣。
34.针对该问题,本发明的技术构思在于:对加速度传感器获取的数据进行去精度处理,上报给手机应用的为去精度后的数据,即避免了用户语音被窃听,又不影响手机的主流应用。
35.图2为本发明所基于的一种终端的结构示意图,如图2所示,本发明基于的其中一种终端可包括控制器1和加速度传感器2,其中,加速度传感器用于获取终端所产生的原始数据,并将原始数据发送给控制器1,以供控制器1执行下述各实施例中所述的终端防窃听方法。
36.第一方面,本发明实施例提供了一种终端防窃听方法,图3为本发明提供的一种终端防窃听方法的流程示意图。
37.如图3所示,该终端防窃听方法包括:
38.步骤101、获取加速度传感器上报的原始数据。
39.具体来说,用户在进行语音通话或者播放音乐时,手机的扬声器振动,进而影响手机内置的加速度传感器的读数,即原始数据,将原始数据上报给本实施例的执行主体,如图2所示的控制器1,其上报方式不进行限定。
40.步骤102、对所述原始数据进行去精度化处理,得到去精度化数据。
41.具体来说,控制器获取到原始数据后,会对原始数据进行去精度化处理。优选的,步骤102的一种实现方式如下:
42.将所述原始数据和精度输入到预设去精度算法模型中,按照所述精度对原始数据进行去精度化处理,输出所述去精度化数据。
43.具体来说,可以根据用户需求自定义设置精度,按照所述精度对原始数据进行去精度化处理。
44.可选的,预设去精度算法模型可以为取整round函数,如公式(1)所示:
[0045][0046]
其中,x表示原始数值,acc表示精度,[]为取整函数,即去除[]中的小数部分数值。举例来说,以此得到的数值的函数坐标轴,当acc取1时,为整数位的四舍五入,当acc取0.1时,为精度为0.1的四舍五入等等,acc可扩展成任意正数。图4为本发明提供的一种round函数的坐标系表示方法,如图4所示,输出数据为与输入数据相减绝对值最小的精度
整数倍数值,当存在两个绝对值都是最小数值时,取较大的数值作为输出数值。
[0047]
优选的,所述精度根据终端类型确定。具体来说,针对不同机型的终端,由于硬件设计的差异,扬声器对加速度传感器的数值可能产生的变化不同,因此,本实施例中针对不同的终端类型,提供不同的精度配置方案,可选的,可将精度预存在终端系统属性值中,系统属性值可以在终端开机时指定,或者通过终端接口重新设置。从而在加速度传感器上报原始数据时获取系统属性中的精度值,根据精度值进行去精度化处理。
[0048]
另外,需要说明的是,当精度值为0时,表示不做去精度处理,此时可直接将原始数据发送给客户端。
[0049]
可选的,所述原始数据包括x轴原始数据、y轴原始数据、z轴原始数据;所述步骤102的一种实现方式如下:分别对x轴原始数据、y轴原始数据、z轴原始数据进行去精度化处理,得到x轴去精度化数据、y轴去精度化数据、z轴去精度化数据。
[0050]
具体来说,图5为本发明提供的一种手机加速度传感器的数据示意图,如图5所示,加速度可以获取到x,y,z三个方向上的原始数据(x,y,z),然后可以利用如公式(1)所示的去精度算法分别对x,y,z方向上的原始数据进行去精度化处理,得到去精度化数据(x

,y

,z

)。
[0051]
步骤103、将所述去精度化数据发送给终端上订阅数据的客户端。
[0052]
具体来说,获得去精度化数据后,可以将其发送给客户端,使得攻击者无法利用客户端窃听用户语音,又不影响手机的摇一摇等主流应用。
[0053]
本发明实施例提供的终端防窃听方法,该方法应用于终端的控制器,所述终端包括所述控制器、加速度传感器,通过获取加速度传感器上报的原始数据;对所述原始数据进行去精度化处理,得到去精度化数据;将所述去精度化数据发送给终端上订阅数据的客户端,从而使得客户端获取的是去精度化的数据,即有效避免了因加速度传感器过于灵敏造成的终端被窃听问题,又不会影响终端的一些主流应用,提高用户体验。
[0054]
结合前述的各实现方式,图6为本发明提供的另一种终端防窃听方法的流程示意图,如图6所示,该终端防窃听方法包括:
[0055]
步骤201、获取加速度传感器上报的原始数据。
[0056]
步骤202、获取订阅数据的客户端标识。
[0057]
步骤203、判断所述客户端标识是否在白名单中。
[0058]
若是,则执行步骤204,结束;若否,则执行步骤205。
[0059]
步骤204、将所述原始数据发送给客户端。结束。
[0060]
步骤205、对所述原始数据进行去精度化处理,得到去精度化数据。
[0061]
步骤206、将所述去精度化数据发送给终端上订阅数据的客户端。结束。
[0062]
本实施例中的步骤201、步骤205以及步骤206分别与前述实施例中的步骤101、步骤102以及步骤103的实现方式类似,在此不进行赘述。
[0063]
与前述实施例不同的是,本实施例考虑到终端上的某些app可能存在需要获取高精度的加速度传感器数据的需求,因此,在本实施例中,获取订阅数据的客户端标识;判断所述客户端标识是否在白名单中;若在白名单中,将所述原始数据发送给客户端;若不在白名单中,对所述原始数据进行去精度化处理,得到去精度化数据;将所述去精度化数据发送给终端上订阅数据的客户端。
[0064]
具体来说,首先判断订阅数据的客户端是否在白名单中,若在,说明该客户端需要获取高精度的加速度传感器数据,此时不需要对原始数据进行去精度化处理,而是直接将原始数据发送给客户端,若不在白名单,说明此客户端不存在高精度的加速度传感器数据的需求,则此时可以对原始数据进行去精度化处理,并将处理后的数据发送给客户端。
[0065]
作为可选的实施例,所述方法还包括:接收用户输入的添加指令;根据所述添加指令将客户端标识添加到所述白名单中。具体来说,客户端是否在白名单中,可以根据用户的需求进行添加设置。
[0066]
图7为本发明提供的一种安卓终端的分层结构,如图7所示,该安卓终端的分层结构包括:
[0067]
application:应用层,可获取加速度传感器数据,以此来进行一些必要的模式识别,也就是攻击者可以达到窃听目的的地方。
[0068]
sensor manager:传感器管理组件,属于架构(framework)层,提供java接口,提供给app层相关的接口。
[0069]
sensor jni:framework层与本地服务(native)层的,实现java对于c接口的调用。
[0070]
sensor manager:native层提供的c接口。
[0071]
sensor service:传感器相关的服务,提供各个传感器的管理及数据的上报。
[0072]
sensor hal:封装的c接口,包含了对内核中,传感器驱动的逻辑处理。
[0073]
accelerometer driver:加速度传感器相关驱动。
[0074]
i2c driver、i2c controller:提供操作系统与传感器之间的i2c通信接口。
[0075]
accelerometer:加速度传感器。
[0076]
可以看到,这个是一个由上往下的线性结构,以sensor service为例,sensor service可以获取加速度传感器上报的数据,并上报给上层(framework层及application)。
[0077]
图8为本发明提供的一种对加速度传感器数据去精度化处理流程示意图。下面结合图7和图8,对本发明的实施例进行进一步的说明,可以在sensor service做去精度化处理,如图8所示,在sensor service层对底层上报的原始数据(x,y,z)分别做去精度化处理,得到(x

,y

,z

),并将(x

,y

,z

)上报给app层。
[0078]
需要说明的是,在手机处于静止状态和播放音乐状态下,去精度化处理后的加速度数据可以屏蔽这些轻微震动,但对于一些比较大的动作如拿起手机,手机旋转,摇一摇等,去精度化处理后,数据变化模型几乎重合,可以认为不影响这类场景的模式识别,即本发明实施例在满足防窃听条件下,不会影响到一些主流应用的使用。
[0079]
在前述实施例的基础上,通过获取订阅数据的客户端标识;判断所述客户端标识是否在白名单中;若在白名单中,将所述原始数据发送给客户端;若不在白名单中,对所述原始数据进行去精度化处理,得到去精度化数据;将所述去精度化数据发送给终端上订阅数据的客户端,实现了满足一些客户端存在获取高精度加速度传感器数据的需求,提高用户体验。
[0080]
第二方面,本发明实施例提供了一种控制设备,图9为本发明提供的一种控制设备的结构示意图,如图9所示,该控制设备包括:
[0081]
获取模块10,用于获取加速度传感器上报的原始数据;处理模块20,用于对所述原始数据进行去精度化处理,得到去精度化数据;发送模块30,用于将所述去精度化数据发送
给终端上订阅数据的客户端。
[0082]
在其他可选的实施例中,所述处理模块20,具体用于:将所述原始数据和精度输入到预设去精度算法模型中,按照所述精度对原始数据进行去精度化处理,输出所述去精度化数据。
[0083]
在其他可选的实施例中,所述装置还包括判断模块40,所述判断模块40用于:获取订阅数据的客户端标识;判断所述客户端标识是否在白名单中;若在白名单中,所述发送模块30用于将所述原始数据发送给客户端。
[0084]
在其他可选的实施例中,当所述判断模块40判断客户端标识不在白名单中,所述处理模块20执行所述对所述原始数据进行去精度化处理的步骤。在其他可选的实施例中,所述原始数据包括x轴原始数据、y轴原始数据、z轴原始数据,所述处理模块20具体用于:分别对x轴原始数据、y轴原始数据、z轴原始数据进行去精度化处理,得到x轴去精度化数据、y轴去精度化数据、z轴去精度化数据。
[0085]
在其他可选的实施例中,所述判断模块40还用于:接收用户输入的添加指令;根据所述添加指令将客户端标识添加到所述白名单中。
[0086]
在其他可选的实施例中,所述精度根据终端类型确定。
[0087]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的控制设备的具体工作过程以及相应的有益效果,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0088]
本发明实施例提供的控制设备,通过获取模块,用于获取加速度传感器上报的原始数据;处理模块,用于对所述原始数据进行去精度化处理,得到去精度化数据;发送模块,用于将所述去精度化数据发送给终端上订阅数据的客户端,实现了订阅数据的客户端获取的是去精度化的数据,从而使得客户端获取的是去精度化的数据,即有效避免了因加速度传感器过于灵敏造成的终端被窃听问题,又不会影响终端的一些主流应用,提高用户体验。
[0089]
图10为本发明提供的一种控制设备的硬件结构示意图,如图10所示,包括:
[0090]
至少一个处理器1001和存储器1002。
[0091]
在具体实现过程中,至少一个处理器1001执行所述存储器1002存储的计算机执行指令,使得至少一个处理器1001执行如上的终端防窃听方法,其中,处理器1001、存储器1002通过总线1003连接。
[0092]
处理器1001的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
[0093]
在上述的图10所示的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0094]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
[0095]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外
部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
[0096]
第三方面,本发明提供了一种终端,可参考图1所示,所述终端包括控制器1和加速度传感器2;其中,所述加速度传感器2用于采集终端产生的原始数据,并将所述原始数据上报至控制器1,以供所述控制器1执行如第一方面任一项所述的终端防窃听方法。
[0097]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端的具体工作过程以及相应的有益效果,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0098]
第四方面,本发明还提供了一种可读存储介质,所述可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上业务下载的控制方法。
[0099]
上述的可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0100]
一种实施例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
[0101]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0102]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献