Android智能电视对串口访问密码控制的方法与流程

文档序号:16202199发布日期:2018-12-08 06:43阅读:1336来源:国知局

本发明涉及android智能电视技术,特别涉及串口访问权限的控制技术。

背景技术

android系统目前已经成为智能电视的主流平台,对系统的安全性要求也越来越高。目前除了大量的root软件之外,还可以通过串口访问系统进行深度的操控,带来了不小的安全隐患。

因此有必要对串口的访问进行控制,防止电视系统被通过串口控制的方式进行破解和更改,加强电视的安全性。

现有的android智能电视对串口的控制,一种是从硬件上不提供串口接口,这种方法虽然安全,但是给开发和调试带来极大的不方便;一种是在串口服务程序中内置固定的密码,进行串口访问验证控制,这种方法有一定效果,但是密码明文容易泄露,甚至被第三方反编译串口程序获得密码明文,这种方法的另一个缺陷是密码永远固定,一旦被破解就无法再对系统进行保护。



技术实现要素:

本发明的目的是提供一种android智能电视对串口访问密码控制的方法,解决目前串口固定密码明文容易受到攻击导致泄露,且不易更改的问题。

本发明解决其技术问题,采用的技术方案是:android智能电视对串口访问密码控制的方法,包括如下步骤:

步骤1、通过服务器为与其网络连接的android智能电视配置密码加密字符串,所述服务器中至少预存储有为android智能电视配置的密码加密字符串;

步骤2、实时检测访问者是否需要访问android智能电视的串口服务程序,当检测到访问者欲访android智能电视的串口服务程序时,启动该串口服务程序,该串口服务程序从android智能电视中获取配置的密码加密字符串,提示访问者输入密码明文;

步骤3、访问者输入密码明文后,串口服务程序获取该密码明文,并将其加密为密码加密字符串;

步骤4、串口服务程序将加密后的密码加密字符串与配置的密码加密字符串进行匹配,若匹配,则向访问者提供串口控制权限,否则拒绝访问者的控制串口请求;

步骤5、android智能电视定期检测网络是否可用,若可用,则向服务器发送android智能电视当前的密码加密字符串,并进入步骤6,否则进入等待网络状态;

步骤6、服务器判断android智能电视发送来的密码加密字符串与预存储的密码加密字符串是否一致,若一致,则进入步骤7,否则进入步骤1;

步骤7、服务器判断是否需要更新android智能电视中的密码加密字符串,若需要,则进入步骤1,否则提示android智能电视当前密码加密字符串正确,并进入步骤2。

具体地,步骤1中,为了能够更直观查看服务器中的密码加密字符串,在服务器中预存储的为android智能电视配置的密码加密字符串以列表的形式进行存储,可以通过列表查看各个密码加密字符串,并且列表中的密码加密字符串以规定的顺序存储,查看时很直观。

进一步地,步骤1中,为了避免android智能电视中的密码加密字符串长期不更新或者遭受恶意攻击而外泄,加强android智能电视串口的稳定性,权限管理者通过远程操作端对该服务器中的密码加密字符串进行更改或向该服务器中添加或删除已存储的密码加密字符串,然后将对应的更新完的密码加密字符串通过网络配置在android智能电视约定的位置。

具体地,步骤3中,为了实现稳定、高效的加密过程,将密码明文加密为密码加密字符串的过程采用md5或aes或3des加密算法。

本发明的有益效果是,通过上述android智能电视对串口访问密码控制的方法,通过对android智能电视在接收到串口访问申请时进行密码管控,并通过对密码明文进行加密形成密码加密字串对密码进行保护,同时通过网络定期、随机更新密码加密字串,可有效提高android智能电视系统安全性,拒绝未经许可的串口访问对电视系统带来破坏,防止电视系统被恶意修改和破解。

具体实施方式

下面结合实施例,详细描述本发明的技术方案。

本发明所述android智能电视对串口访问密码控制的方法,由如下步骤组成:

步骤1、通过服务器为与其网络连接的android智能电视配置密码加密字符串,其中,服务器中至少预存储有为android智能电视配置的密码加密字符串;

步骤2、实时检测访问者是否需要访问android智能电视的串口服务程序,当检测到访问者欲访android智能电视的串口服务程序时,启动该串口服务程序,该串口服务程序从android智能电视中获取配置的密码加密字符串,提示访问者输入密码明文;

步骤3、访问者输入密码明文后,串口服务程序获取该密码明文,并将其加密为密码加密字符串;

步骤4、串口服务程序将加密后的密码加密字符串与配置的密码加密字符串进行匹配,若匹配,则向访问者提供串口控制权限,否则拒绝访问者的控制串口请求;

步骤5、android智能电视定期检测网络是否可用,若可用,则向服务器发送android智能电视当前的密码加密字符串,并进入步骤6,否则进入等待网络状态;

步骤6、服务器判断android智能电视发送来的密码加密字符串与预存储的密码加密字符串是否一致,若一致,则进入步骤7,否则进入步骤1;

步骤7、服务器判断是否需要更新android智能电视中的密码加密字符串,若需要,则进入步骤1,否则提示android智能电视当前密码加密字符串正确,并进入步骤2。

这里,通过对android智能电视在接收到串口访问申请时进行密码管控,并通过对密码明文进行加密形成密码加密字串对密码进行保护,同时通过网络定期、随机更新密码加密字串,可有效提高android智能电视系统安全性,拒绝未经许可的串口访问对电视系统带来破坏,防止电视系统被恶意修改和破解。

实施例

本发明实施例android智能电视对串口访问密码控制的方法,包括如下步骤:

步骤1、通过服务器为与其网络连接的android智能电视配置密码加密字符串,其中,服务器中至少预存储有为android智能电视配置的密码加密字符串;为了能够更直观查看服务器中的密码加密字符串,在服务器中预存储的为android智能电视配置的密码加密字符串以列表的形式进行存储,可以通过列表查看各个密码加密字符串,并且列表中的密码加密字符串以规定的顺序存储,查看时很直观。

为了避免android智能电视中的密码加密字符串长期不更新或者遭受恶意攻击而外泄,加强android智能电视串口的稳定性,权限管理者通过远程操作端对该服务器中的密码加密字符串进行更改或向该服务器中添加或删除已存储的密码加密字符串,然后将对应的更新完的密码加密字符串通过网络配置在android智能电视约定的位置。

步骤2、实时检测访问者是否需要访问android智能电视的串口服务程序,当检测到访问者欲访android智能电视的串口服务程序时,启动该串口服务程序,该串口服务程序从android智能电视中获取配置的密码加密字符串,提示访问者输入密码明文。

步骤3、访问者输入密码明文后,串口服务程序获取该密码明文,并将其加密为密码加密字符串;为了实现稳定、高效的加密过程,将密码明文加密为密码加密字符串的过程采用md5或aes或3des加密算法。

步骤4、串口服务程序将加密后的密码加密字符串与配置的密码加密字符串进行匹配,若匹配,则向访问者提供串口控制权限,否则拒绝访问者的控制串口请求;

步骤5、android智能电视定期检测网络是否可用,若可用,则向服务器发送android智能电视当前的密码加密字符串,并进入步骤6,否则进入等待网络状态;

步骤6、服务器判断android智能电视发送来的密码加密字符串与预存储的密码加密字符串是否一致,若一致,则进入步骤7,否则进入步骤1;

步骤7、服务器判断是否需要更新android智能电视中的密码加密字符串,若需要,则进入步骤1,否则提示android智能电视当前密码加密字符串正确,并进入步骤2。

实际应用过程中,访问者的访问过程如下:

需要在串口服务程序的主入口函数开始位置增加获取用户输入的用户输入检测循环函数,并在系统约定位置读取系统默认密码加密字串,然后等待接收访问者输入密码字串;用户输入检测循环函数,在接受到访问者输入的密码明文后,将该密码明文进行加密得到访问者密码加密字串,加密算法可采用md5、aes、3des等通用加密算法;将访问者密码加密字串与系统内置的默认密码加密字串进行比对匹配,如比对匹配,则通过访问者对串口控制的申请,结束获取用户输入的函数主循环,继续执行串口服务程序的相关初始化,将串口控制权释放给访问者;如比对不匹配,提示访问者密码错误,重新初始化获取用户输入的函数主循环,进入再次等待访问者输入密码状态。

android智能电视中的密码加密字符串更新过程如下:

内置串口密码更新应用,具有开机后可启动的service,在检测到网络可访问时,访问指定服务器,检查是否需要更新串口的系统默认密码字串,如需更新则从服务器上下载新版本的系统默认密码加密字串,然后将其更新、存储到约定位置;如检查到不需要更新,退出应用。服务器提供网络远程访问服务,为串口密码更新应用提供系统默认密码加密字符串获取服务;服务器管理员,基于需求,可定期更改密码明文,并用新的密码明文进行加密,生成新的系统内置密码加密字串,并部署到相应的服务接口上。串口服务程序对访问者输入的密码明文进行加密所采用的加密算法,服务器提供的系统内置密码加密字串所使用的加密算法,需要保证使用同一种加密算法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1