基于扫描二维码验证登陆所在地的研究.doc

上传人:gs****r 文档编号:1611340 上传时间:2019-03-08 格式:DOC 页数:5 大小:51.50KB
下载 相关 举报
基于扫描二维码验证登陆所在地的研究.doc_第1页
第1页 / 共5页
基于扫描二维码验证登陆所在地的研究.doc_第2页
第2页 / 共5页
基于扫描二维码验证登陆所在地的研究.doc_第3页
第3页 / 共5页
基于扫描二维码验证登陆所在地的研究.doc_第4页
第4页 / 共5页
基于扫描二维码验证登陆所在地的研究.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、基于扫描二维码验证登陆所在地的研究摘 要:随着各行业大公司业务系统迅速发展、各种支撑系统和用户数量的不断增加,网络规模迅速扩大,信息安全问题愈见突出。在用户登录和身份验证的安全性保障环节各行各业都有自己的妙招。文章则是从验证用户登录地点的角度上提出一种新的提高登陆系统安全的验证方式。结合移动定位技术以及扫描二维码登陆的方式,来提高系统登录口令的安全,以及加固口令防盗的措施。 关键词:身份验证;移动端定位;地理位置验证;扫描二维码 1 背景,目的及意义 1.1 背景及现状 对比原有的登录方式,在验证登陆时很少会验证登陆地点,这使得暗藏在任何地理位置的黑客都可以通过某种方式盗取登陆口令,从而获取登

2、陆权限。而在现实生活中,大多数企业级登陆系统以及某些重要数据的登录系统,登陆的地理位置经常只是局限在某个固定的物理位置上,在用户没有更换登录地点的特殊要求时,一旦用户的登录地点不在原有固定的地理位置范围,我们可以认为该用户的账号密码被窃取了,而文章对于验证登陆地点的研究正是由这个细节得到的启发而开展的。同时对于移动办公,我们也给出相应的解决方案。 智能手机目前普遍存在以下四种定位方法:1(1)GPS 全球定位。在露天环境下效果较好,获取位置信息非常精确。适合移动设备。 (2)IP 地址定位。适用于接入互联网的设备,比如台式机。但是因为浏览器是将位置信息发送给 ISP 服务商来解析,其 IP 地

3、址与服务商所在位置有关,可能与用户所在位置不同,所以这种方式的解析容易出现偏差。(3)WiFi 定位。这种方式与 GPS 效果同样精确,它通过多个 WiFi 接入点三角距离获取位置信息数据。适用于室内环境的移动设备。 (4)GMS 网络定位。与 TCP/IP 协议不同,它基于 GMS 数据交换协议。通常用于移动服务商的 GPRS 数据服务。解析方式精确。而在项目的数据测试环节中,我们发现 WiFi 定位的精确度远高于 GMS 的定位精度。后面章节会有 WiFi定位的数据与 GMS 网络定位的数据比较。 HTML5 调用地理信息的接口。由于 HTML5 提供了获取地理信息的接口,所以这使得在调用

4、智能手机的的定位系统的实施时可以依托于移动端的浏览器来实现,而不必根据操作系统的不同去设计相应的 c/s 的客户端程序来获取移动端的地理位置了,这样极大降低了系统开发的投入成本。而对于定位的应用来说,它的精确性显得尤为重要。而现实生活中人们经常诟病的定位误差问题的一个主要原因在于对定位的参考物中心的界定较为模糊,而对 pc 端的用户登录系统来说,登录的地理位置就是 pc所在的地理位置,也就是定位的参考物中心。因此我们采用了扫描二维码的方式强制的让智能手机端以 pc 端的屏幕输出设备为参考物获取地理位置信息,从而提高 GPS 定位的精确性。 1.2 目的及意义 本项目的目的在于通过验证用户登录时

5、的地理信息来提高登陆系统的安全性,即使在登陆口令被窃取后依然可以确保系统的安全防护级别,同时对于保密性较高的数据访问操作,同样可以通过这种方式保证系统的安全。 本项目的意义在于通过验证指定登陆地点的方式提高登陆系统的安全性,虽然不能避免被黑客攻破的可能,但这样的设计降低了用户名和密码被窃取的几率,并且即使用户名和密码被窃取,非法人员也要在指定的地理范围内登录才能通过密码口令登陆系统。极大的提高了对系统登录口令的安全保障。同时与验证局域网地理登陆方式不同,通过地理位置定位的后台设置可以让真正登陆地点设定在任何地方,而不是仅局限在某个区域。 2 系统建模 本项目基于 SSH 的 JavaEE 框架

6、,对基于扫描二维码验证登陆所在地进行了功能实现,以及录入登陆地点物理位置信息的实现。业务逻辑的设计上,通过先后连续的验证登陆用户名、密码、登陆地点,最后给出验证的结果,这样进一步增加了暴力破解的复杂程度。整体流程如图 1所示。考虑到实际工作环境中对移动办公的需求,我们也设计了一套移动办公的解决方案(如图 2) 。 3 系统实现 3.1 服务器端录入地理信息数据及验证方案 登陆用户在录入登陆地点录入地理信息时,先进入录入用户地理信息的页面 4 次扫描二维码,服务器端保存这四次扫描的数据结果,通过这四点圈定扫描的有效范围。本项目要求录入的 4 点大概呈现一个菱形,即垂直于屏幕方向的两个有效点和平行

7、于屏幕方向的两个有效点,验证登陆的有效范围则是采用四点圈定出的矩形经纬范围(注意并不是菱形的经纬范围) 。 (如图 3)这样实现的主要原因不仅在于业务逻辑的方便,更重要得原因是在实际操作过程中我们发现扫描二维码的角度在大约低于 45以后,几乎很难扫描成功,所以在业务逻辑上刻意的圈定成菱形的有效扫描区就显得多此一举了。 3.2 基于 HTML5 的 Geolocation API 实现移动端地理位置信息的获取 基于浏览器的 HTML5 的位置定位原理实际上是 HTML5 的 Geolocation API 接口调用移动设备的定位功能来实现在网页中定位。用户首先要打开需要获取地理位置的 Web 应

8、用,然后应用向浏览器请求地理位置,浏览器弹出询问,询问用户是否共享地理位置,假若用户允许共享地理位置,则浏览器从设备查询相关地理信息,浏览器将相关信息发送到一个信任的位置服务器,然后位置服务器再将具体的地理位置信息返回给浏览器。2由于在扫描二维码时,人手持移动端设备会造成轻微的抖动现象,会对测量数据造成一定的误差。以下是对小组成员在同一地理位置多次扫描二维码得到的信息的分析(见表 1) ,分别为精确度在 150 米和 30 米条件时得到的数据。经过对测试数据的分析:我们发现地理信息的精确度不仅受手持抖动的影响,更重要的影响因素在于WiFi 信号的强度,WiFi 信号强度越强,测量地理位置的数据

9、波动范围越小;而当 WiFi 信号强度较弱的时候,测量的数据波动范围较大。同时不同地点经纬度的波动范围是不同的,所以本数据仅供参考,具体实现时还是要以实际测量结果为基准取舍数据的有效位数。 3.3 二维码的生成策略 二维码的生成信息中绑定了此刻生成二维码的事务编号、调用移动端地理位置信息的 url。当用户扫描二维码之后,直接跳转到获取用户地理位置信息的网页中。本项目是基于 Google ZXing 的二维码实现的。ZXing(Zebra Crossing)是 Google 提供一个开源的、支持多种格式的条形码图像处理库,提供了二维码的生成与解析的方法。3 4 结束语 文章主要研究了通过验证在原

10、有登陆方式基础上增加验证地理位置合法性的解决方案,此方案目的在于提高登陆系统的安全等级,并提出了固定地点办公和移动办公的解决方案。随着各行业对网络安全的重视,我们相信在登陆系统的身份验证,以及重要系统的登陆权限控制中,验证登陆地点的地理信息是否合法的解决方案会占有一席之地。 参考文献 1易晓飞.HTML5 Geolocation API 研究与应用J.计算机光盘软件与应用,2012,6:153-154. 2梁莉菁.基于 Geolocation API 的 Html5 地理位置追踪定位的实现J.萍乡高等专科学校学报,2014,6:97-101. 3程裕强,刘爱民,周国军.二维码生成算法研究J.玉林师范学院学报,2014,5:118-122+139.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。