一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备技术

技术编号:17780208 阅读:41 留言:0更新日期:2018-04-22 08:58
本发明专利技术涉及一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备。该方法包括:1)对浏览器指纹进行采集;2)对采集的浏览器指纹进行识别;3)对识别出的浏览器指纹进行消除处理;4)在浏览器指纹消除后进行安全上网。该检测浏览器指纹的嵌入式设备包括指纹采集模块、指纹识别模块、指纹消除模块和准出模块。本发明专利技术能够在连接网络之前优先检查浏览器指纹的泄露情况,并可进一步提供各指纹获取手段的原理说明、提示用户是否执行自定义开启关闭,以实现更加自主可靠的指纹信息检测与控制。

【技术实现步骤摘要】
一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备
本专利技术属于信息
,具体涉及一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备。
技术介绍
随着因特网的飞速发展,其在人们日常生活中所占的地位也在飞速提高,与此同时Web应用开发者对于区分和跟踪用户的需求也愈加强烈。一方面,Web应用开发者希望知道用户对其应用的使用情况,便于提升用户体验;另一方面,用户密码泄漏事故频发,这不仅威胁到用户存储在网络中的私密信息,也严重威胁到用户的财产安全。浏览器指纹技术通过采集用户设备、操作系统、浏览器配置相关的特征参数,可以有效地区分和跟踪用户,满足上述两方面需求。但是与此同时,根据浏览器指纹技术采集的特征参数可以推断出用户的年龄、性别、婚姻情况、生育情况等信息,这严重威胁到了用户的隐私。浏览器指纹导致的隐私泄露问题,“电子前哨基金会”(简称EFF)率先在2010年曝光。随后EFF提供了一个检测网站(Panopticlick),帮助广大网民查看自己的浏览器指纹。当使用浏览器登入网站时,浏览器会提供5~15bits(平均10.5bits)的识别资料,显示来自哪个操作系统和浏览器,这个资料通常是被包含在User-Agent标头中。User-Agent的中文名为用户代理,简称UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。如果再加上时区、语言编码、浏览器套件等相关信息之后,这些资料就可能变成独一无二的识别信息,就像指纹一样分辨使用者的身份。这些指纹有三个特性可以用来追踪用户:1.指纹的确定性,具有极低的碰撞率,至少能够从数千台设备中标识某一设备;2.指纹的易获取性,在用户浏览网页时,Web服务器可以很容易获取指纹;3.指纹的稳定性,用户第一次浏览网页与第N次浏览网页产生的指纹是一样的。Panopticlick主要利用JavaScript代码来获取使用者的信息,如屏幕尺寸、分辨率、系统编码、时区、系统平台、浏览器插件情况、系统字体,并将检测结果整合到一起进行哈希运算,得到哈希值,即浏览器指纹。EFF早在2010年提出了浏览器指纹泄露问题,提供了在线检测浏览器指纹Panopticlick,并推出了PrivacyBadger浏览器组件来防止指纹泄露。在这之后其他厂商也纷纷推出自家的指纹保护软件/插件。但此类软件/插件往往具有以下缺点:1、需下载。这类软件/插件在使用前往往需要接入因特网下载,在这个过程中,用户的浏览器指纹已经暴露在因特网中。2、未知性。在用户使用指纹保护软件/插件时,不排除软件/插件所属厂商采集用户浏览器指纹的可能性(Panopticlick会在检测用户浏览器指纹时采集用户指纹信息作为样本库)。如何最大程度消除浏览器的指纹、保护个人隐私,成了现阶段网民和部分工作人员比较关心的问题。
技术实现思路
为了弥补现在市面上大部分的指纹保护软件/插件的不足之处,且鉴于对用户隐私保护的要求,本专利技术提供一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备。本专利技术可以在连接网络之前优先检查浏览器指纹的泄露情况,并可进一步提供各指纹获取手段的原理说明、提示用户是否执行自定义开启关闭,以实现更加自主可靠的指纹信息检测与控制。本专利技术采用的技术方案如下:一种浏览器指纹检测方法,包括以下步骤:1)对浏览器指纹进行采集;2)对采集的浏览器指纹进行识别;3)对识别出的浏览器指纹进行消除处理;4)在浏览器指纹消除后进行安全上网。进一步地,在识别出浏览器指纹后,调用指纹知识库对各种浏览器指纹进行解释说明,以便于用户理解。进一步地,使用JavaScript语言中的Navigator对象属性或其他方式对浏览器指纹进行采集与识别。进一步地,在浏览器指纹消除后,通过路由转发的机制进行安全上网。一种用于检测浏览器指纹的嵌入式设备,其包括:指纹采集模块,用于对浏览器指纹进行采集;指纹识别模块,用于对采集的浏览器指纹进行识别;指纹消除模块,用于对识别出的浏览器指纹进行消除处理;准出模块,用于在浏览器指纹消除后进行安全上网。进一步地,还包括指纹知识库,用于对各种浏览器指纹进行解释说明,以便于用户理解。进一步地,所述指纹采集模块和所述指纹识别模块使用JavaScript语言中的Navigator对象属性对浏览器指纹进行采集与识别。一种计算机,其包括处理器和存储器,所述存储器存储计算机程序,所述计算机程序被配置为由所述处理器执行,所述计算机程序包括用于执行上面所述方法中各步骤的指令。与现有技术相比,本专利技术的有益效果如下:1.本专利技术通过前置性检查浏览器指纹的泄露情况,并在接入网络之前进行个人指纹消除,能够在最大程度上保护个人隐私;2.本专利技术对每个指纹进行原理性说明,能够让用户更加清楚个人隐私的泄露情况。附图说明图1是本专利技术的系统架构图。图2是本专利技术方法的执行流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面通过具体实施例和附图,对本专利技术做进一步详细说明。图1是本专利技术的系统架构图。该图示意了本专利技术的用于进行浏览器指纹检测的嵌入式设备的架构,包括:1.硬件及操作系统该部分可以采用现有技术实现。本实施例中的实现方式如图1所示,包括以下内容:硬件平台:软件运行的环境。设备驱动程序:是一种可以使计算机和设备通信的特殊程序,相当于硬件的接口,操作系统通过这个接口才能控制硬件设备的工作。假如某设备的驱动程序未能正确安装,便不能正常工作。网络协议栈:指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议。硬件抽象层:硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。嵌入式操作系统内核:操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。调度器:一个进程调度器,其一般原理是,按所需分配的CPU计算能力,向系统中每个进程提供最大的公正性。调试模块:对设备进行调试,方便开发人员进行设备调试。2.软件模块a)指纹采集模块:用于对浏览器指纹进行采集。采集是指从用户浏览器中得到指纹信息。b)指纹识别模块:用于对浏览器指纹进行识别。识别是指对采集到的指纹信息进行识别、输出。由于指纹采集模块主要对指纹进行采集,采集到的信息为字符串形式或用户不可读的字符编码形式,需要对其进行分类、字符转码,方便用户阅读。c)指纹知识库:用于对各种浏览器指纹进行解释说明,便于用户理解。d)指纹消除模块:用于对识别出的浏览器指纹进行消除处理。e)准出模块:浏览器指纹消除后,通过准出模块进行上网,实现安全浏览。图2是本专利技术方法的执行流程图。该方法包括以下步骤:步骤一:用户将嵌入式设备插入个人PC,并运行指纹消除程序。步骤二:程序进入指纹采集模块和指纹识别模块,使用JavaScript语言中的Navigator对象属性或其他方式对浏览器指纹进行采集与识别。JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置本文档来自技高网
...
一种浏览器指纹检测方法和检测浏览器指纹的嵌入式设备

【技术保护点】
一种浏览器指纹检测方法,其特征在于,包括以下步骤:1)对浏览器指纹进行采集;2)对采集的浏览器指纹进行识别;3)对识别出的浏览器指纹进行消除处理;4)在浏览器指纹消除后进行安全上网。

【技术特征摘要】
1.一种浏览器指纹检测方法,其特征在于,包括以下步骤:1)对浏览器指纹进行采集;2)对采集的浏览器指纹进行识别;3)对识别出的浏览器指纹进行消除处理;4)在浏览器指纹消除后进行安全上网。2.如权利要求1所述的方法,其特征在于,在识别出浏览器指纹后,调用指纹知识库对各种浏览器指纹进行解释说明,以便于用户理解。3.如权利要求1所述的方法,其特征在于,使用JavaScript语言中的Navigator对象属性对浏览器指纹进行采集与识别。4.如权利要求1所述的方法,其特征在于,在浏览器指纹消除后,通过路由转发的机制进行安全上网。5.一种用于检测浏览器指纹的嵌入式设备,其特征在于,包括:指纹采集模块,用于对浏览器指纹进行采...

【专利技术属性】
技术研发人员:徐天琦沈龙
申请(专利权)人:北京知道未来信息技术有限公司
类型:发明
国别省市:北京,11

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

1