一种保护Android系统数据传输安全的方法及装置制造方法及图纸

技术编号:24041029 阅读:47 留言:0更新日期:2020-05-07 03:24
本发明专利技术公开了一种保护Android系统数据传输安全的方法及装置,所述方法包括:步骤1、获取PC的MAC地址与CPU信息,算出摘要数据并保存至PC中;步骤2、在PC端adb添加获取运行环境PC的MAC地址与CPU信息,计算出摘要数据的功能;步骤3、PC端adb启动时读取PC中的摘要数据,同时获取运行环境PC的MAC地址与CPU信息并计算出摘要数据;将读取的摘要数据与计算出的摘要数据进行比较,若一致则PC端adb成功启动,若未读取到PC中的摘要数据或不一致,则PC端adb启动失败;步骤4、Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断adb消息中协议是否正确,若正确则建立通信,若不正确则拒绝通信。本发明专利技术保证了PC端adb的安全,即使PC端adb软件泄露,在另一PC上也不能启动。

A method and device to protect data transmission security of Android system

【技术实现步骤摘要】
一种保护Android系统数据传输安全的方法及装置
本专利技术涉及信息安全就是领域,具体涉及一种保护Android系统数据传输安全的方法及装置。
技术介绍
Android设备与PC端程序一般是通过adb协议来通信的,adb协议是Google开源公开的。所以当Android设备打开调试模式后,将Android设备通过adb命令连接到PC端软件,则PC端中的软件都可以通过adb连接到Android设备,并能通过公开的adb协议来访问Android设备中的数据。针对目前Android设备与PC通信的安全问题,一般解决方案是利用口令来核实权限,在一定程度上解决了Android设备与PC通信的安全隐患。但是,此种解决方案不便于用户在Android设备上进行操作。另一种解决方案是利用ID来认证权限,也在一定程度上解决了Android设备与PC通信的安全隐患。但是,ID泄露,无法立即获得更新授权。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供一种保护Android系统数据传输安全的方法及装置,能够有效拦截来自PC端的恶意程序,提高Android系统的安全性。本专利技术提供的一种保护Android系统数据传输安全的方法,包括如下步骤:步骤1、获取PC的MAC地址与CPU信息,使用散列算法算出摘要数据并保存至PC中;步骤2、对PC端adb与Android端adbd通过adb通信协议进行定制,使PC端adb加入获取运行环境PC的MAC地址与CPU信息,并计算出摘要数据的功能;步骤3、PC端adb启动时,首先读取保存在PC中的摘要数据,同时获取运行环境PC的MAC地址与CPU信息并计算出摘要数据;将读取的摘要数据与计算出的摘要数据进行比较,若对比的摘要数据一致,则PC端adb成功启动,若未读取到PC中的摘要数据或对比的摘要数据不一致,则PC端adb启动失败;步骤4、Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断解析出的adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。其中,步骤4中,PC端adb也会对收到来自Android端adbd的adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。进一步,Android端adbd与PC端adb收到adb消息后,会对每条adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。本专利技术还提供一种保护Android系统数据传输安全的装置,包括:数据获取模块,用于在PC端adb与Android端adbd中获取PC的MAC地址与CPU信息;摘要计算模块,用于在PC端adb与Android端adbd中使用散列算法对数据获取模块获取到的PC的MAC地址与CPU信息计算出摘要数据;匹配模块,用于PC端adb启动时读取PC中的摘要数据,并与摘要计算模块中计算出的摘要数据进行对比,若对比的摘要数据一致,则PC端adb成功启动,若未读取到PC中的摘要数据或对比的摘要数据不一致,则PC端adb启动失败;其中,PC中的摘要数据预先通过摘要计算模块根据数据获取模块获取PC的MAC地址与CPU信息计算得到;数据监听解析模块,用于Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。其中,所述数据监听解析模块,还用于PC端adb收到来自Android端adbd的adb消息,对adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。进一步,所述数据监听解析模块在Android端adbd与PC端adb收到adb消息后,会对每条adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:1、本专利技术保证了PC端adb的安全,即使PC端adb软件泄露,在另一PC上也不能启动;2、本专利技术同时保证了PC端adb与Android端adbd进行双边认证;3、本专利技术保证每次adb数据交互都进行消息解析与协议判断。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术的保护Android系统数据传输安全的方法的流程框图。图2为本专利技术的保护Android系统数据传输安全的装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术,即所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下结合实施例对本专利技术的特征和性能作进一步的详细描述。实施例1如图1所示,本实施例提供的一种保护Android系统数据传输安全的方法,其特征在于,包括如下步骤:S1、获取PC的MAC地址与CPU信息,使用散列算法算出摘要数据并保存至PC中;其中,常用的散列算法如SHA-0、SHA-1等;S2、对PC端adb与Android端adbd通过adb通信协议进行定制,使PC端adb加入获取运行环境PC的MAC地址与CPU信息,并计算出摘要数据的功能;S3、PC端adb启动时,首先读取保存在PC中的摘要数据,同时获取运行环境PC的MAC地址与CPU信息并计算出摘要数据;将读取的摘要数据与计算出的摘要数据进行比较,若对比的摘要数据一致,则PC端adb成功启动,若未读取到PC中的摘要数据或对比的摘要数据不一致,则PC端adb启动失败;S4、Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断解析出的adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。一般地,对adb消息进行解析,可以解析出adb消息中数据的格式、顺序等,通过判断解析出的adb消息中数据的格式、顺序等与约定的一致时建立通信,不一致时则拒绝通信。其中,步骤S4中,PC端adb也会对收到来自Android端adbd的adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,本文档来自技高网...

【技术保护点】
1.一种保护Android系统数据传输安全的方法,其特征在于,包括如下步骤:/n步骤1、获取PC的MAC地址与CPU信息,使用散列算法算出摘要数据并保存至PC中;/n步骤2、对PC端adb与Android端adbd通过adb通信协议进行定制,使PC端adb加入获取运行环境PC的MAC地址与CPU信息,并计算出摘要数据的功能;/n步骤3、PC端adb启动时,首先读取保存在PC中的摘要数据,同时获取运行环境PC的MAC地址与CPU信息并计算出摘要数据;将读取的摘要数据与计算出的摘要数据进行比较,若对比的摘要数据一致,则PC端adb成功启动,若未读取到PC中的摘要数据或对比的摘要数据不一致,则PC端adb启动失败;/n步骤4、Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断解析出的adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。/n

【技术特征摘要】
1.一种保护Android系统数据传输安全的方法,其特征在于,包括如下步骤:
步骤1、获取PC的MAC地址与CPU信息,使用散列算法算出摘要数据并保存至PC中;
步骤2、对PC端adb与Android端adbd通过adb通信协议进行定制,使PC端adb加入获取运行环境PC的MAC地址与CPU信息,并计算出摘要数据的功能;
步骤3、PC端adb启动时,首先读取保存在PC中的摘要数据,同时获取运行环境PC的MAC地址与CPU信息并计算出摘要数据;将读取的摘要数据与计算出的摘要数据进行比较,若对比的摘要数据一致,则PC端adb成功启动,若未读取到PC中的摘要数据或对比的摘要数据不一致,则PC端adb启动失败;
步骤4、Android端adbd收到来自PC端adb的adb消息,对adb消息进行解析并判断解析出的adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。


2.根据权利要求1所述的保护Android系统数据传输安全的方法,其特征在于,步骤4中,PC端adb也会对收到来自Android端adbd的adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。


3.根据权利要求1或2所述的保护Android系统数据传输安全的方法,其特征在于,Android端adbd与PC端adb收到adb消息后,会对每条adb消息进行解析并判断adb消息中协议是否正确,若正确,则建立通信,若不正确,则拒绝通信。


4.一种保护Andro...

【专利技术属性】
技术研发人员:何鑫
申请(专利权)人:成都三零瑞通移动通信有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1