论文部分内容阅读
随着移动技术的发展,智能操作系统的推广,可穿戴设备已经从概念化走向商业化,谷歌、苹果、三星、LG等诸多科技公司也都开始在这个全新的领域深入探索。2014年,谷歌公司推出了专为智能手表等可穿戴设备打造的全新智能平台Android Wear。搭载Android Wear系统的智能手表,可以通过蓝牙和手机通信,接收手机应用推送的消息通知,并允许用户做出简单的处理,比手机拥有更高的便利性。它还集成了Google Now技术,可以为用户提供更具个性化的服务。通过内置的传感器,智能手表还可以监控人体体征及运动状态,让人们更好的了解自己的身体健康状况。然而,智能手表在为用户提供便利的同时,也存在一些数据安全隐患。当被植入恶意录音软件后,智能手表因为其便携性,会成为对于不法分子来说比手机更优选的窃听工具;恶意软件还可能通过蓝牙将手表中的数据发送出去;当手表遗失或被窃后,他人还可以通过ADB(Android Debug Bridge)工具,将手表中的数据拷贝到电脑上。这些数据安全问题将会对用户的隐私及财产造成严重威胁。针对Android Wear智能手表,本文提出了一种通过在Linux内核层对麦克风、蓝牙和ADB等数据端口进行开关控制,以实现对手表中的数据进行保护的技术。该技术使用了两种不同的途径实现对三个数据端口的控制。对麦克风的控制,是通过在声卡驱动程序的关键位置加入控制逻辑实现的;对于蓝牙和ADB的控制,则是通过在文件系统驱动程序中对特定库文件或可执行程序进行拦截实现的。同时,本文还实现了一种内核程序的用户交互方法,在文件系统驱动程序中截获用户层程序对特定文件的读写操作,可以显示数据端口的当前开关状态,并对开关状态进行控制,而不需要增加或修改应用层程序。本文以LG G Watch智能手表作为研究对象,完成了从环境搭建、源码下载、内核编译、Bootimg解包替换到刷机测试的一系列工作,最后通过实验验证了该技术的可行性。