[发明专利]一种浏览网页的方法及装置有效
申请号: | 201410232855.7 | 申请日: | 2011-12-28 |
公开(公告)号: | CN104021168B | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 李锦伟;陈志 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F21/53 |
代理公司: | 北京华沛德权律师事务所11302 | 代理人: | 刘杰 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览 网页 方法 装置 | ||
本发明专利申请是申请日为2011年12月28日、申请号为201110448359.1、名称为“一种浏览网页的方法及装置”的中国发明专利申请的分案申请。
技术领域
本发明涉及浏览器安全技术领域,特别是涉及一种浏览网页的方法及装置。
背景技术
随着时代的进步,互联网已经成为人们生活的重要组成部分,而Web浏览器也理所应当地成为计算机等设备中最为重要的软件之一。浏览器提供了BHO(Browser Helper Object)、AxtiveX控件、工具栏组件接口,可以以插件/控件的形式定制、完善浏览器功能。
但是,随着Web浏览器重要性的日益突出,恶意软件、木马、间谍软件等网络攻击也呈现逐渐的上升,尤其是浏览器插件,由于插件/控件程序由不同的发行商发行,其技术水平也良莠不齐,经常存在安全漏洞,因此容易会成为木马、病毒的重点攻击目标。
例如,研究发现:Adobe Flash、Windows Media Player、Realplayer等常用插件都极易受到攻击。利用浏览器插件的安全漏洞,病毒能够获取用户的系统权限,向用户的计算机下载、安装、运行恶意代码,窃取用户的个人信息(如网上银行信息、电子邮件、游戏密码)等等,对用户的系统安全造成严重的影响。
此外,也有部分插件本身就是恶意插件,例如广告软件(Adware)或间谍软件(Spyware)等。此类恶意插件程序可以监视用户的上网行为,并把所记录的数据报告给插件程序的创建者,以达到投放广告、盗取游戏或银行帐号密码等非法目的。
为了提高用户上网时的安全性,通常可以将浏览器技术与沙箱技术相结合。沙箱是一个虚拟系统程序,通过虚拟化的磁盘、内存以及网络资源,提供了一种程序的隔离运行机制。在沙箱中运行的程序,创建、修改、删除的所有文件和注册表内容都会被虚拟化重定向,确保程序无法对系统关键部位进行改动,破坏系统的真实环境。
现有技术中,通常是直接将浏览器进程放入到沙箱中运行,这样可以从一定程度上确保用户上网时的安全性。但是,由于插件/控件设计水平上的限制,在运行时,经常会出现插件/控件的卡死、崩溃等不稳定现象,进而也导致整个页面进程也随之失去响应,影响浏览器的稳定性。
因此,迫切需要本领域技术人员解决的技术问题就在于,如何在确保上网浏览安全性问题的同时,提高浏览器运行的稳定性。
发明内容
本发明提供了一种浏览网页的方法及装置,能够在确保上网浏览安全性问题的同时,提高浏览器运行的稳定性。
本发明提供了如下方案:
一种浏览网页的方法,包括:
当页面线程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件/控件进程;
将所述独立的插件/控件进程放到沙箱中运行;
通过实现所述插件/控件进程与所述页面进程之间进行进程间通信,实现对网页的浏览;其中,所述页面进程运行于沙箱外。
其中,所述实现所述插件/控件进程与所述页面进程之间进行进程间通信包括:
在所述独立的插件/控件进程中创建主窗口对象及浏览器宿主对象,将所述浏览器宿主对象连接到所述主窗口对象上,以便所述页面进程通过所述主窗口向所述插件/控件进程发送消息。
其中,所述页面进程通过所述主窗口向所述插件/控件进程发送消息包括:
所述页面进程通过所述主窗口向所述插件/控件进程发送鼠标、键盘响应事件消息。
其中,所述实现所述插件/控件进程与所述页面进程之间进行进程间通信包括:
当沙箱内的插件/控件进程需要向沙箱外发出指令时,判断该指令是否为向所述插件/控件进程发出的,并且属于预置的通讯指令集,如果是,则将该指令放行,以便所述插件/控件进程向所述页面进程进行发送消息。
其中,所述插件/控件进程向所述页面进程进行发送消息包括:
当所述插件/控件进程有脚本需要调用时,将所述脚本转发到创建该插件进程的页面进程中;
或者,
当所述插件/控件进程产生绘制事件时,将所述绘制事件对应的数据发送给对应的页面进程。
一种浏览网页的装置,包括:
独立进程创建单元,用于当页面线程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件进程;
沙箱驱动单元,用于将所述独立的插件/控件进程放到沙箱中运行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410232855.7/2.html,转载请声明来源钻瓜专利网。