《浏览器侧安全控件的实现方法及浏览器.pdf》由会员分享,可在线阅读,更多相关《浏览器侧安全控件的实现方法及浏览器.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103164650 A(43)申请公布日 2013.06.19CN103164650A*CN103164650A*(21)申请号 201310099770.1(22)申请日 2013.03.26G06F 21/55(2013.01)H04L 29/06(2006.01)(71)申请人北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司(72)发明人党壮 任寰(74)专利代理机构北京市浩天知识产权代理事务所 11276代理人宋菲 刘云贵(54) 发明名称浏览器侧安全控件的实现方法及浏览器(57) 摘。
2、要本发明公开了一种浏览器侧安全控件的实现方法及浏览器。其中方法包括:在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件;安全控件获取用户输入信息;在用户触发递交事件后,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。本发明中,浏览器提供的安全控件是实现了对用户输入信息提供统一的安全保护的功能,不需要各个网站开发和提供各自的安全控件。利用该浏览器,在用户访问不提供安装安全控件的第三方网站时,浏览器侧的安全控件也能提供对用户输入信息的安全保障。(51)Int.Cl.权利要求书3页 说明书7页 附图3。
3、页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书7页 附图3页(10)申请公布号 CN 103164650 ACN 103164650 A1/3页21.一种浏览器侧安全控件的实现方法,所述安全控件是由浏览器提供的,所述方法包括:在页面进程加载网页完毕后,生成浮动页面覆盖在所述网页的输入控件上,在所述浮动页面中创建独立进程并加载和启动所述安全控件;所述安全控件获取用户输入信息;在用户触发递交事件后,所述安全控件通过进程间的通信将所述用户输入信息返回给所述页面进程,由所述页面进程完成用户输入信息的递交流程。2.根据权利要求1所述的方法,还包括:由所述独立进程创建与所。
4、述页面进程通信的消息窗口,所述独立进程与页面进程利用消息循环进行通信。3.根据权利要求2所述的方法,在所述安全控件通过进程间的通信将所述用户输入信息返回给所述页面进程的步骤之前进一步包括:在用户触发递交事件后,页面进程通过进程间的通信的消息窗口将递交确认控件的标识发送给所述安全控件;所述安全控件根据所述标识检测用户触发的递交事件是否为指定控件的触发事件,由此确定是否将所述用户输入信息返回给所述页面进程。4.根据权利要求2所述的方法,在所述安全控件获取用户输入信息之前还包括:页面进程通过进程间的通信的消息窗口将递交确认控件的标识发送给所述安全控件;在所述安全控件通过进程间的通信将所述用户输入信息。
5、返回给所述页面进程的步骤之前进一步包括:在用户触发递交事件后,所述安全控件检测用户输入信息是否为针对所述确认控件的标识所对应的递交确认控件而发过来的信息,由此确定是否将所述用户输入信息返回给所述页面进程。5.根据权利要求1-4任一项所述的方法,所述在页面进程加载网页完毕后,生成浮动页面覆盖在所述网页的输入控件上的步骤具体为:在页面进程加载网页完毕后,通过向页面进程注入脚本来生成浮动页面覆盖在所述网页的输入控件上。6.根据权利要求1-5任一项所述的方法,还包括:在页面进程加载网页时,检测所述网页的网址与预先配置的网址列表中的网址是否匹配;在所述网页的网址与预先配置的网址列表中的网址匹配的情况下,。
6、执行生成浮动页面的步骤。7.根据权利要求1-6任一项所述的方法,还包括:通过所述独立进程创建挂钩函数,用来防止恶意软件安装全局键盘钩子来劫持用户输入窗口的消息处理。8.根据权利要求1-7任一项所述的方法,所述安全控件获取用户输入信息包括:所述安全控件通过获取密码方法获取用户输入信息,并对所述用户输入信息进行加密处理。9.根据权利要求1-8任一项所述的方法,所述浮动页面为浮动DIV层。10.根据权利要求1-9任一项所述的方法,所述安全控件通过以下事件中的任一项来获取用户输入信息:单击事件,双击事件,鼠标按下事件,鼠标弹起事件,鼠标悬停事件,鼠标移动事件,鼠标移出事件,键盘按键按下并释放事件,键盘。
7、按键按下事件以及键盘按键释放事件。11.一种浏览器,包括:生成模块,适于在页面进程加载网页完毕后,生成浮动页面覆盖在所述网页的输入控权 利 要 求 书CN 103164650 A2/3页3件上;创建模块,适于在所述浮动页面中创建独立进程并加载和启动安全控件;安全控件,适于获取用户输入信息,在用户触发递交事件后,通过进程间的通信将所述用户输入信息返回给所述页面进程,由所述页面进程完成用户输入信息的递交流程。12.根据权利要求11所述的浏览器,所述创建模块进一步适于创建独立进程与页面进程之间通信的消息窗口;所述独立进程与页面进程利用消息循环进行通信。13.根据权利要求12所述的浏览器,还包括:第一。
8、页面进程通信模块,适于在用户触发递交事件后,通过进程间的通信的消息窗口将递交确认控件的标识发送给所述安全控件;所述安全控件包括:第一信息获取模块,适于获取用户输入信息;第一检测模块,适于根据所述标识检测用户触发的递交事件是否为指定控件的触发事件;第一独立进程通信模块,适于在所述第一检测模块检测出用户触发的递交事件为指定控件的触发事件的情况下,通过进程间的通信的消息窗口将所述用户输入信息返回给所述页面进程,由所述页面进程完成用户输入信息的递交流程。14.根据权利要求12所述的浏览器,还包括:第二页面进程通信模块,适于在安全控件获取用户输入信息之前,通过进程间的通信的消息窗口将递交确认控件的标识发。
9、送给所述安全控件;所述安全控件包括:第二信息获取模块,适于获取用户输入信息;第二检测模块,适于在用户触发递交事件后,检测用户输入信息是否为针对所述确认控件的标识所对应的递交确认控件而发过来的信息;第二独立进程通信模块,适于在所述第二检测模块检测出用户输入信息为针对所述确认控件的标识所对应的递交确认控件而发过来的信息的情况下,通过进程间的通信的消息窗口将所述用户输入信息返回给所述页面进程,由所述页面进程完成用户输入信息的递交流程。15.根据权利要求11-14任一项所述的浏览器,所述生成模块进一步适于在页面进程加载网页完毕后,通过向页面进程注入脚本来生成浮动页面覆盖在所述网页的输入控件上。16.根。
10、据权利要求11-15任一项所述的浏览器,还包括:匹配模块,适于在页面进程加载网页时,检测所述网页的网址与预先配置的网址列表中的网址是否匹配;所述生成模块具体适于在所述匹配模块检测出所述网页的网址与预先配置的网址列表中的网址匹配的情况下,在页面进程加载网页完毕后,生成浮动页面覆盖在所述网页的输入控件上。17.根据权利要求11-16任一项所述的浏览器,还包括:挂钩函数创建模块,适于通过所述独立进程创建挂钩函数,用来防止恶意软件安装全局键盘钩子来劫持用户输入窗口的消息处理。18.根据权利要求11-17所述的浏览器,所述信息获取模块通过获取密码方法获取用户输入信息,并对所述用户输入信息进行加密处理。权。
11、 利 要 求 书CN 103164650 A3/3页419.根据权利要求11-18任一项所述的浏览器,所述浮动页面为浮动DIV层。20.根据权利要求11-19任一项所述的浏览器,所述信息获取模块通过以下事件中的任一项来获取用户输入信息:单击事件,双击事件,鼠标按下事件,鼠标弹起事件,鼠标悬停事件,鼠标移动事件,鼠标移出事件,键盘按键按下并释放事件,键盘按键按下事件以及键盘按键释放事件。权 利 要 求 书CN 103164650 A1/7页5浏览器侧安全控件的实现方法及浏览器技术领域0001 本发明涉及计算机网络技术领域,具体涉及一种浏览器侧安全控件的实现方法及浏览器。背景技术0002 随着计算。
12、机网络技术和网络金融服务的飞速发展,如何有效地维护网银安全是很多提供安全服务的网站需要解决的重要问题。目前,对于银行的个人登录网站,ActiveX安全控件是维护网银安全的常用方式之一。大部分银行向非证书认证的用户提供的安全手段都是安装ActiveX安全控件,而不同之处仅在于安装方式各有特色。0003 针对每一类型的金融服务,银行系统采用了不同的安全控件,比如有控制登录输入安全的控件,有针对支付时验证数字签名的安全控件,甚至针对不同用户的不同操作系统还有相对应的安全控件、反钓鱼插件等等。而且每个银行的控件之间互不兼容。0004 在上述安装ActiveX安全控件的安全技术中,当控件安装完成后用户才。
13、能见到网上银行的登录界面,可以防止键盘/消息钩子劫取用户账户信息,而且使通过IE的COM接口获取用户密码的方法也无能为力。但是,由于一些银行将安全技术通过ActiveX安全控件捆绑在了IE上,这给使用其它操作系统和非IE的用户带来了一些不便。0005 而且,在现有技术中,只有在像网上银行这种网站提供了安全控件的情况下,才能保证用户输入信息的安全性。如果某些第三方网站不提供安装安全控件,也就无法提供对用户输入信息的安全保障。发明内容0006 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器侧安全控件的实现方法和相应的浏览器。0007 根据本发明的一个方面,提供。
14、了一种浏览器侧安全控件的实现方法,其中安全控件是由浏览器提供的,该方法包括:在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件;安全控件获取用户输入信息;在用户触发递交事件后,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。0008 根据本发明的另一方面,提供了一种浏览器,包括:生成模块,适于在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上;创建模块,适于在浮动页面中创建独立进程并加载和启动安全控件;安全控件,适于获取用户输入信息,在用户触发递交事件后,通过进程间的通信将用户输入信息。
15、返回给页面进程,由页面进程完成用户输入信息的递交流程。0009 根据本发明提供的技术方案,在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件;在用户通过鼠标和/或键盘在输入控件上输入信息后,安全控件预先获取到用户输入信息;在用户触发递说 明 书CN 103164650 A2/7页6交事件后,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。本发明中,浏览器提供的安全控件是实现了对用户输入信息提供统一的安全保护的功能,不需要各个网站开发和提供各自的安全控件。利用该浏览器,在用户访问不提供安装安全控件。
16、的第三方网站时,浏览器侧的安全控件也能提供对用户输入信息的安全保障。0010 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0011 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:0012 图1示出了根据本发明一个实施例的浏览器侧安全控件的实现方法的流程图;0013 图2示出了。
17、加载有安全控件的浮动页面的示意图;0014 图3示出了根据本发明一个实施例的浏览器的结构框图;0015 图4示出了根据本发明另一个实施例的浏览器的结构框图。具体实施方式0016 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0017 发明人通过研究现有技术发现,现有的浏览器本身不会提供任何起到安全保障作用的插件,只有某些网站(如网上银行)提供安全控件才能保证用户输入信息的安全性。针对此。
18、问题,本发明提供一种浏览器侧安全控件的实现方案,其中安全控件是由浏览器提供的,该安全控件对用户输入信息提供了统一的安全保护。尤其是对于不提供安装安全控件的第三方网站,利用浏览器提供的安全控件就可以实现对用户输入信息的安全保障。0018 图1示出了根据本发明一个实施例的浏览器侧安全控件的实现方法100的流程图。如图1所示,方法100始于步骤S101,其中在页面进程加载网页时,检测网页的网址与预先配置的网址列表中的网址是否匹配,若是,执行步骤S102;否则,方法100结束。0019 预先配置的网址列表保存在浏览器本地,该网址列表中所列出的网站为不提供安装安全控件但又想为其用户提供安全服务的第三方网。
19、站。在页面进程加载网页的同时,将用户输入的网址(如URL)与网址列表中的网址进行匹配,若用户输入的网址与网址列表中的某个网址一致,表明用户输入的网址与网址列表中的网址匹配,也即检测到用户当前访问的网站为不提供安装安全控件但又想为其用户提供安全服务器的第三方网站,在这种情况下,执行后续流程,由浏览器侧的安全控件为用户提供安全服务。如果用户输入的网址与网址列表中的网址不匹配,表明用户当前访问的网站本身提供安全控件的安装,或者该网站不希望为用户提供安全服务,在这种情况下,方法100结束,浏览器侧也不再为用户提供说 明 书CN 103164650 A3/7页7安全服务。0020 步骤S101是本方法的。
20、一个可选步骤。在本方法包括步骤S101的情况下,第三方网站可以根据自己的需求向浏览器提供方的服务器发起加入网址列表的请求,浏览器提供方的服务器将这些第三方网站添加入网址列表,并更新至浏览器本地,此后浏览器根据第三方网站自身的需求为访问该网站的用户提供安全服务。在本方法不包括步骤S101的情况下,浏览器可主动地向用户访问的所有网站提供安全服务,浏览器提供的安全服务与网站自身提供的安全服务不冲突。0021 在步骤S102中,在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件。0022 在页面进程加载网页完毕后,可以通过向页面进程注入脚本,通过。
21、执行该脚本生成浮动页面覆盖在网页的输入控件中,可选的,该浮动页面为浮动DIV(DIVISION,区分)层。浮动DIV层相当于一个新的标签页,它的使用方法与其它标签页的使用方法基本相同。图2示出了加载有安全控件的浮动页面的示意图。如图2所示,在网页的“登录名”和“登录密码”这两个输入控件上分别覆盖了所生成的浮动页面,浮动页面中加载有安全控件20和21,如图2中黑色框所示。该安全控件20和21也可以是无色的,这样对用户来说是无感知的。0023 本步骤在浮动页面中创建独立进程并加载和启动自定义的安全控件,它是浏览器侧自身加载的统一的“360editobject.dll”的安全控件。具体地,在页面进程。
22、加载网页时,页面进程会通过ActiveX插件方式加载“360Editobject.dll”;当页面进程加载“360Editobject.dll”时,“360Editobject.dll”通过_beginthreadex函数创建一个工作线程,工作线程利用CreateProcess函数创建提供安全输入服务的独立进程,随后在独立进程中加载和启动“360Editobject.dll”。0024 另外,本方法还可以包括:通过独立进程创建挂钩函数,用来防止恶意软件安装全局键盘钩子来劫持用户输入窗口的消息处理。例如,独立进程可创建LoadLibraryEx函数,用来防止恶意软件通过SetWindowsHoo。
23、kEx安装的全局键盘钩子,从而保护密码输入窗口的消息处理不被劫持。0025 在步骤S102之后,方法100进入步骤S103,其中由独立进程创建与页面进程通信的消息窗口(_InputWnd),独立进程与页面进程利用消息循环(SendMessge)进行通信。在浏览器中,对于所有页面进程中需要加载上述安全控件的网页,都是通过实现进程间通信的消息窗口与独立进程进行交互,实现与独立进程中所启动的安全控件之间的通信,以实现统一的安全控件。0026 随后,方法100进入步骤S104,其中安全控件获取用户输入信息。0027 安全控件通过捕捉鼠标和/或键盘的操作事件来获取用户输入信息,具体地,安全控件可以通过以。
24、下事件中的任一项来获取用户输入信息:单击事件(onclick),双击事件(ondblclick),鼠标按下事件(onmousedown),鼠标弹起事件(onmouseup),鼠标悬停事件(onmouseover),鼠标移动事件(onmousemove),鼠标移出事件(onmouseout),键盘按键按下并释放事件(onkeypress),键盘按键按下事件(onkeydown)以及键盘按键释放事件(onkeyup)。说 明 书CN 103164650 A4/7页80028 其中单击事件、双击事件,鼠标按下事件,鼠标弹起事件、鼠标悬停事件、鼠标移动事件、键盘按键按下并释放事件、键盘按键按下事件以及。
25、键盘按键释放事件是用户进行输入的开始事件,从而使得安全控件获取到输入焦点,进而获取用户输入信息。鼠标移出事件是输入结束的事件之一,最终的结束事件是点击递交(Submit)产生的事件。0029 对于用户通过键盘输入的信息可通过“360Editobject.dll”中的获取密码方法(如GetPassword函数)来获取,并利用加密操作对该信息进行加密处理。0030 可选地,递交确认控件可以是直接在页面进程中加载和启动的输入控件,也可以是通过在原来的递交确认控件之上生成浮动DIV层进而在独立进程中加载和启动的输入控件(与前述安全控件的加载和启动方式类似)。不管是哪种情形,递交确认控件都具有唯一的标识。
26、。0031 如果递交确认控件是在独立进程中加载和启动的输入控件,那么方法100进入步骤S105,其中在用户触发递交事件后,页面进程通过进程间的通信的消息窗口将递交确认控件的标识发送给安全控件。以图2为例,如果用户点击“登录”按钮则会触发递交(onSubmit)事件。在接收到用户触发的递交事件后,页面进程通过进程间的通信的消息窗口将递交确认控件的标识发送给安全控件。0032 随后,方法100进入步骤S106,其中安全控件根据递交确认控件的标识检测用户触发的递交事件是否为指定控件的触发事件,由此确定是否将用户输入信息返回给页面进程。具体来说,安全控件接收到递交确认控件的标识后,检测用户触发的递交事。
27、件是否为前述获得的用户输入信息对应的指定控件的触发事件,若是,则确定将用户输入信息返回给页面进程,进入步骤S107;否则不会将用户输入信息返回给页面进程,方法100结束。安全控件接收到的递交确认控件的标识可以是经过加密算法处理过的,被修改过的标识不能通过安全控件的认证。0033 如果递交确认控件是直接在页面进程中加载和启动的输入控件,那么在安全控件获取用户输入信息之前页面进程就会获取该递交确认控件的标识并发给独立进程中的安全控件;在安全控件接收到用户输入信息之后,检测用户输入信息是否为针对之前获取的标识所对应的递交确认控件而发过来的信息,若是,则确定将用户输入信息返回给页面进程;否则不会将用户。
28、输入信息返回给页面进程。0034 在步骤S107中,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。0035 根据上述实施例提供的浏览器侧安全控件的实现方法,在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件;在用户通过鼠标和/或键盘在输入控件上输入信息后,安全控件预先获取到用户输入信息;在用户触发递交事件后,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。在本方法中,浏览器提供的安全控件是实现了对用户输入信息提供统一的安全保护的功能,不需要各个网站开。
29、发和提供各自的安全控件。利用本方法,在用户访问不提供安装安全控件的第三方网站时,浏览器侧的安全控件也能提供对用户输入信息的安全保障。0036 图3示出了根据本发明一个实施例的浏览器的结构框图。如图3所示,该浏览器包括:生成模块301、创建模块302和安全控件303。说 明 书CN 103164650 A5/7页90037 其中,生成模块301适于在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上。进一步的,生成模块301适于在页面进程加载网页完毕后,通过向页面进程注入脚本来生成浮动页面覆盖在网页的输入控件上。可选地,该浮动页面为浮动DIV层。浮动DIV层相当于一个新的标签页,它的使用。
30、方法与其它标签页的使用方法基本相同。0038 创建模块302适于在浮动页面中创建独立进程并加载和启动安全控件。举例来说,创建模块302在浮动页面中创建独立进程并加载自定义的安全控件,它是浏览器侧自身加载的统一的“360editobject.dll”的安全控件。0039 进一步的,创建模块302适于创建独立进程与页面进程之间通信的消息窗口。独立进程与页面进程利用消息循环进行通信。0040 安全控件303适于获取用户输入信息,在用户触发递交事件后,通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。安全控件303通过捕捉鼠标和/或键盘的操作事件来获取用户输入信息。0。
31、041 浏览器还可以包括:第一页面进程通信模块304,适于在用户触发递交事件后,页面进程通过进程间的通信的消息窗口将递交确认控件的标识发送给安全控件303。具体地,安全控件303可以包括:第一信息获取模块305、第一检测模块306和第一独立进程通信模块307。其中,第一信息获取模块305适于获取用户输入信息。第一信息获取模块305通过获取密码方法获取用户输入信息,并对用户输入信息进行加密处理。第一信息获取模块305通过以下事件中的任一项来获取用户输入信息:单击事件,双击事件,鼠标按下事件,鼠标弹起事件,鼠标悬停事件,鼠标移动事件,鼠标移出事件,键盘按键按下并释放事件,键盘按键按下事件以及键盘按。
32、键释放事件。第一检测模块306适于根据页面进程通信模块304发送的标识检测用户触发的递交事件是否为指定控件的触发事件。第一独立进程通信模块307适于在第一检测模块306检测出用户触发的递交事件为指定控件的触发事件的情况下,通过进程间的通信的消息窗口将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。0042 浏览器还可以包括:匹配模块308,适于在页面进程加载网页时,检测网页的网址与预先配置的网址列表中的网址是否匹配。生成模块301具体适于在匹配模块308检测出网页的网址与预先配置的网址列表中的网址匹配的情况下,在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上。00。
33、43 浏览器还可以包括:挂钩函数创建模块309,适于通过独立进程创建挂钩函数,用来防止恶意软件安装全局键盘钩子来劫持用户输入窗口的消息处理。0044 图4示出了根据本发明另一个实施例的浏览器的结构框图。如图4所示,该浏览器包括:生成模块401、创建模块402和安全控件403。0045 其中,生成模块401适于在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上。进一步的,生成模块401适于在页面进程加载网页完毕后,通过向页面进程注入脚本来生成浮动页面覆盖在网页的输入控件上。可选地,该浮动页面为浮动DIV层。浮动DIV层相当于一个新的标签页,它的使用方法与其它标签页的使用方法基本相同。0。
34、046 创建模块402适于在浮动页面中创建独立进程并加载和启动安全控件。举例来说,创建模块402在浮动页面中创建独立进程并加载自定义的安全控件,它是浏览器侧自身加载的统一的“360editobject.dll”的安全控件。说 明 书CN 103164650 A6/7页100047 进一步的,创建模块402适于创建独立进程与页面进程之间通信的消息窗口。独立进程与页面进程利用消息循环进行通信。0048 安全控件403适于获取用户输入信息,在用户触发递交事件后,通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。安全控件403通过捕捉鼠标和/或键盘的操作事件来获取用户。
35、输入信息。0049 浏览器还可以包括:第二页面进程通信模块404,适于在安全控件获取用户输入信息之前,通过进程间的通信的消息窗口将递交确认控件的标识发送给安全控件403。安全控件403可以包括:第二信息获取模块405、第二检测模块406和第二独立进程通信模块407。其中,第二信息获取模块405适于获取用户输入信息;第二信息获取模块405通过获取密码方法获取用户输入信息,并对用户输入信息进行加密处理。第二信息获取模块405通过以下事件中的任一项来获取用户输入信息:单击事件,双击事件,鼠标按下事件,鼠标弹起事件,鼠标悬停事件,鼠标移动事件,鼠标移出事件,键盘按键按下并释放事件,键盘按键按下事件以及。
36、键盘按键释放事件。第二检测模块406适于在用户触发递交事件后,检测用户输入信息是否为针对递交确认控件的标识所对应的递交确认控件而发过来的信息。第二独立进程通信模块407适于在第二检测模块406检测出用户输入信息为针对递交确认控件的标识所对应的递交确认控件而发过来的信息的情况下,通过进程间的通信的消息窗口将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。0050 浏览器还可以包括:匹配模块408,适于在页面进程加载网页时,检测网页的网址与预先配置的网址列表中的网址是否匹配。生成模块401具体适于在匹配模块408检测出网页的网址与预先配置的网址列表中的网址匹配的情况下,在页面进程。
37、加载网页完毕后,生成浮动页面覆盖在网页的输入控件上。0051 浏览器还可以包括:挂钩函数创建模块409,适于通过独立进程创建挂钩函数,用来防止恶意软件安装全局键盘钩子来劫持用户输入窗口的消息处理。0052 根据上述实施例提供的浏览器,在页面进程加载网页完毕后,生成浮动页面覆盖在网页的输入控件上,在浮动页面中创建独立进程并加载和启动安全控件;在用户通过鼠标和/或键盘在输入控件上输入信息后,安全控件预先获取到用户输入信息;在用户触发递交事件后,安全控件通过进程间的通信将用户输入信息返回给页面进程,由页面进程完成用户输入信息的递交流程。本浏览器提供的安全控件是实现了对用户输入信息提供统一的安全保护的。
38、功能,不需要各个网站开发和提供各自的安全控件。利用本浏览器,在用户访问不提供安装安全控件的第三方网站时,浏览器侧的安全控件也能提供对用户输入信息的安全保障。0053 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。0054 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。说 明 书CN 103164650 A10。