CN101958896A - 一种安全的移动widget访问网络资源方法 - Google Patents

一种安全的移动widget访问网络资源方法 Download PDF

Info

Publication number
CN101958896A
CN101958896A CN 201010290575 CN201010290575A CN101958896A CN 101958896 A CN101958896 A CN 101958896A CN 201010290575 CN201010290575 CN 201010290575 CN 201010290575 A CN201010290575 A CN 201010290575A CN 101958896 A CN101958896 A CN 101958896A
Authority
CN
China
Prior art keywords
access request
host
assembly
tabulation
scheme
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 201010290575
Other languages
English (en)
Inventor
张少斌
陈天洲
吴明晖
颜晖
楼学庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN 201010290575 priority Critical patent/CN101958896A/zh
Publication of CN101958896A publication Critical patent/CN101958896A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种安全的移动widget访问网络资源方法,首先,定义了访问单元的格式,从而确保访问单元格式的统一;其次,制定了访问单元的执行规则,使用户代理根据访问单元标记的内容决定是否执行该访问单元,即是否执行访问请求,保证了不执行非法访问请求;最后,制定了允许访问的规则,用户代理根据该规则可以决定是否许可访问请求,保证了不许可非法的访问请求,进一步确保了访问的安全性。

Description

一种安全的移动widget访问网络资源方法
技术领域
本发明涉及移动widget领域、移动网络安全领域,特别是移动widget安全访问网络资源的方法。
背景技术
Widget是一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等。最初源于苹果电脑的一个插件工具--Konfabulator,现在已经扩展到各种桌面操作***和手机操作***上。手机中的移动互联网应用目前主要是手机客户端应用。经过几年的发展,出现了一定数量的手机客户端应用,包括***、电子书、手机杂志、手机地图、手机邮箱等,这些应用得到了手机用户一定程度的欢迎。但是对于手机客户端应用来说,主要问题有三个:第一,手机适配问题,几乎每一款客户端应用都面临对不同手机的适配工作量,导致第三方开发公司无法将精力完全倾注于多样性应用创新,往往是一款应用打天下;第二,不支持动态应用下载等技术问题,导致手机用户获取应用的直接渠道缺失;第三,存在客户端应用开发的门槛,无法实现大众参与。这些都导致手机客户端应用无法实现本质上数量和质量的激增,无法满足用户个性化的手机内容应用需求。Widget这种小应用形式对于手机终端这种比较有局限的硬件条件下,通过表现形式不一及功能不一,为现今越来越多的追求个性化手机要求的用户的一个很好的选择。目前主流的Widget包括Yahoo Widget、Google gadget、Apple dashboard Widget和FacebookWidget等。
Widget作为一种特殊的“网页”正在改变着互联网的访问方式,用户访问网络不再需要依赖于浏览器,而是靠这些小工具就可以实现web功能。Widget还向用户提供了全新的用户体验。通过Widget用户可以定制实现自己所需要的各种服务,随意个性化自己的桌面,体验它又小又酷的风格。虽然widget具有身材小、形式多、功能大、姿容丽、个性化、制作容易等众多的优点,但是widget本身也存在着安全隐患,当widget请求访问网络资源和服务时,会给终端用户带来潜在的危险。
通常移动widget在运行时,会需要访问一些潜在的敏感资源,比如电话本、日历、文件***等,而这些数据如果没有得到用户的授权是不能够公开的,这就需要有一种安全的方法能够控制widget访问这些敏感信息。Widget运行时所在的环境就叫做widget用户代理,包括:1、本地的支持widget的网络浏览器;2、如插件等这类浏览器扩展模块;3、在网络浏览器内运行的Ajax库;4、独立于浏览器的专用用户代理,如Java虚拟机(JVM)中使用J2SE或J2ME实现的用户代理、公共语言运行库(CLR)中使用.NET实现的用户代理、运行在操作***之上的本地桌面程序等;5、在服务器端运行的能够处理渲染和绑定操作的运行库集。本发明就是在widget用户代理上制定widget访问网络的安全性规则。
现有的移动widget访问网络资源的方法大多是直接访问或者是完全不访问网络资源,前者会带来巨大的安全隐患,使移动widget访问到一些可能嵌入了恶意代码的网络资源,后者虽然没有安全隐患,但限制了移动widget的功能。
发明内容
为了使移动widget能够安全的访问网络资源,确保终端用户的安全,保证用户在安全的环境中使用移动widget,体验移动widget的强大功能。本发明的目的在于提供一种安全的移动widget访问网络的方法。
本发明解决技术问题所采用的技术方案是,包括如下步骤:
(1)定义访问单元
访问单元包括源和子域两个属性,移动widget通过访问单元发出访问网络资源的请求;
(2)制定访问单元的执行规则
如果源的值是单一的星号(*),或者源、子域和机制符合访问单元的执行规则,则将widget访问请求的网址放入访问请求列表中,其中访问请求列表包括scheme、host、port、sub domains信息;
(3)允许访问的规则
如果访问请求列表中包含星号(*)项,则所有的访问请求都被许可;
如果访问请求列表是特定的统一资源标识符,需满足以下条件之一,则访问请求被许可:
I统一资源标识符的scheme组件和访问请求列表中的scheme相同;
II子域为假,而统一资源标识符的host组件不符合域名规定,或host组件和访问请求列表中的host相同;
III子域为真,统一资源标识符的host组件和访问请求列表中的host相同,或者统一资源标识符的host组件是访问请求列表中host的一个子域;
IV统一资源标识符的port组件和访问请求列表中的port相同。
所述的源、子域和机制符合访问单元的执行规则,是指除以下条件之外,都将其加入访问请求列表,
如果源不是一个有效的国际化资源标识符,如果源有scheme、iauthority以外的组件,如果源没有host组件;
如果子域的值不是一个有效的布尔值;
如果得到scheme的值,而用户代理不支持scheme组件。
所述步骤(2)中,如果源的scheme组件是超文本传输协议(http)或安全超文本传输协议(https),则用ToASCII算法处理host组件的值,将host组件翻译为相应的字符串,再加入到访问请求列表中。
所述步骤(3)中,如果网络请求中的scheme是http或https,用户代理必须用不区分大小写的方式比较host组件和访问请求列表中的host。
本发明具有的有益效果是:首先,定义了访问单元的格式,从而确保访问单元格式的统一;其次,制定了访问单元的执行规则,使用户代理根据访问单元标记的内容决定是否执行该访问单元,即是否执行访问请求,保证了不执行非法访问请求;最后,制定了允许访问的规则,用户代理根据该规则可以决定是否许可访问请求,保证了不许可非法的访问请求,进一步确保了访问的安全性。
附图说明
图1是本发明一种实施例的总体流程图;
图2是本发明一种实施例的访问单元执行流程图;
图3是本发明一种实施例的允许访问网络资源的流程图。
具体实施方式
图1是本发明一种实施例的总体流程图,首先,定义访问单元,访问单元包括源和子域两个属性,移动widget通过访问单元发出访问网络资源的请求。
其次,制定访问单元的执行规则,如果源的值是单一的星号*,或者源、子域和机制符合访问单元的执行规则,则将widget访问请求的网址放入访问请求列表中,其中访问请求列表包括scheme、host、port、sub domains信息。最后,制定了允许访问的规则,用户代理根据该规则可以决定是否许可访问请求,保证了不许可非法的访问请求,进一步确保了访问的安全性。
本发明的具体实现流程如下:
1)访问单元的定义
访问单元允许作者请求用户代理同意其检索网络资源,零个或多个访问单元可以放在配置文件中,有两个属性:源(origin)和子域(sub domains);
下面是访问单元的定义例子:
Figure BDA0000026978470000041
2)访问单元的执行规则
图2是本发明一种实施例的访问单元执行流程图,用户代理在算法中允许调用其他类型单元的代码处,必须根据规则执行访问单元,从而执行配置文件,具体步骤和规则如下:
以下步骤中host、port、scheme、iauthority为统一资源标识符(URI)和国际化资源标识符(IRI)中的术语;
①把一个单元定义为访问单元去执行;
②如果源属性为空,则该单元标记为错,用户代理忽略这个单元;
③得到源的值,如果是单一的星号(*),则用户代理必须把星号(*)放入请求访问表中,以及不执行以下所有步骤;
④如果源不是一个有效的国际化资源标识符(IRI),如果源有scheme、iauthority以外的组件,如果源没有host组件,则该单元标记为错,用户代理忽略这个单元,不将其加入访问请求列表;
得到子域的值,如果这个值不是一个有效的布尔值,则该单元标记为错,用户代理忽略这个单元,不将其加入访问请求列表;其中,有效的有效的布尔值是指true或false。
⑤定义scheme为源的scheme组件,定义host为源的host组件,定义port为源的port组件,或不定义port组件;
⑥如果用户代理不支持scheme组件,则该单元标记为错,用户代理忽略这个单元,不将其加入访问请求列表;
⑦如果scheme组件是超文本传输协议(http)或安全超文本传输协议(https),则用户必须用ToASCII算法处理主组件的值,将host组件翻译为相应的字符串,将host组件翻译为相应的字符串,再加入到访问请求列表中;
⑧用户代理必须在访问请求表中加入scheme、host、port、sub domains元组(分别为机制、主机、端口、子域);
以下是host、port、scheme、iauthority的举例,其中iauthority包括host和port。
Figure BDA0000026978470000061
3)允许访问网络资源的规则
图3是本发明一种实施例的允许访问网络资源的流程图,当多个处理单元被执行时,被允许的网络连接就是被用户代理允许的访问请求,具体规则如下:
①如果访问请求表中包含星号(*)项,则所有的访问请求都被许可;
②访问请求被一个特定的统一资源标识符(URI)许可,条件如下:
I URI的scheme组件和访问请求表中的scheme相同;
II子域subdomains为假,而统一资源标识符(URI)的host组件不是一个域名,或host组件和访问请求表中的host相同;
III子域subdomains为真,统一资源标识符(URI)的host组件和访问请求表中的host相同,或者是host的一个子域;
IV统一资源标识符(URI)的port组件和访问请求表中的port相同;
③在运行时,如果一个网络请求是来自于widget执行范围之内的,用户代理用以上规则匹配,同时如果scheme是http或https,在以上规则中用户代理必须用不区分大小写的方式比较host组件和访问请求列表中的host。

Claims (4)

1.一种安全的移动widget访问网络资源方法,其特征在于包括如下步骤:
(1)定义访问单元
访问单元包括源和子域两个属性,移动widget通过访问单元发出访问网络资源的请求;
(2)制定访问单元的执行规则
如果源的值是单一的星号(*),或者源、子域和机制符合访问单元的执行规则,则将widget访问请求的网址放入访问请求列表中,其中访问请求列表包括scheme、host、port、sub domains信息;
(3)允许访问的规则
如果访问请求列表中包含星号(*)项,则所有的访问请求都被许可;
如果访问请求列表是特定的统一资源标识符,需满足以下条件之一,则访问请求被许可:
I统一资源标识符的scheme组件和访问请求列表中的scheme相同;
II子域为假,而统一资源标识符的host组件不符合域名规定,或host组件和访问请求列表中的host相同;
III子域为真,统一资源标识符的host组件和访问请求列表中的host相同,或者统一资源标识符的host组件是访问请求列表中host的一个子域;
IV统一资源标识符的port组件和访问请求列表中的port相同。
2.根据权利要求1所述的安全的移动widget访问网络资源方法,其特征在于:所述的源、子域和机制符合访问单元的执行规则,是指除以下条件之外,都将其加入访问请求列表,
如果源不是一个有效的国际化资源标识符,如果源有scheme、iauthority以外的组件,如果源没有host组件;
如果子域的值不是一个有效的布尔值;
如果得到scheme的值,而用户代理不支持scheme组件。
3.根据权利要求1所述的安全的移动widget访问网络资源方法,其特征在于:所述步骤(2)中,如果源的scheme组件是超文本传输协议(http)或安全超文本传输协议(https),则用ToASCII算法处理host组件的值,将host组件翻译为相应的字符串,再加入到访问请求列表中。
4.根据权利要求1所述的安全的移动widget访问网络资源方法,其特征在于:所述步骤(3)中,如果网络请求中的scheme是http或https,用户代理必须用不区分大小写的方式比较host组件和访问请求列表中的host。
CN 201010290575 2010-09-25 2010-09-25 一种安全的移动widget访问网络资源方法 Pending CN101958896A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010290575 CN101958896A (zh) 2010-09-25 2010-09-25 一种安全的移动widget访问网络资源方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010290575 CN101958896A (zh) 2010-09-25 2010-09-25 一种安全的移动widget访问网络资源方法

Publications (1)

Publication Number Publication Date
CN101958896A true CN101958896A (zh) 2011-01-26

Family

ID=43486002

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010290575 Pending CN101958896A (zh) 2010-09-25 2010-09-25 一种安全的移动widget访问网络资源方法

Country Status (1)

Country Link
CN (1) CN101958896A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102833258A (zh) * 2012-08-31 2012-12-19 北京奇虎科技有限公司 网址访问方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《W3C》 20100420 W3C Widget Access Request Policy W3C 第1-7节 1-4 , *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102833258A (zh) * 2012-08-31 2012-12-19 北京奇虎科技有限公司 网址访问方法及***
WO2014032619A1 (zh) * 2012-08-31 2014-03-06 北京奇虎科技有限公司 网址访问方法及***
CN102833258B (zh) * 2012-08-31 2015-09-23 北京奇虎科技有限公司 网址访问方法及***

Similar Documents

Publication Publication Date Title
US11799984B2 (en) Installable web applications
TWI682653B (zh) 短連結解析方法、裝置及設備
US10642904B2 (en) Infrastructure enabling intelligent execution and crawling of a web application
US8819817B2 (en) Methods and apparatus for blocking usage tracking
US8843820B1 (en) Content script blacklisting for use with browser extensions
Mann et al. A framework for static detection of privacy leaks in android applications
US11128660B2 (en) Methods and systems for accessing a resource with multiple user identities
US10015226B2 (en) Methods for making AJAX web applications bookmarkable and crawlable and devices thereof
US20130254855A1 (en) Dynamic rendering of a document object model
CN105940409A (zh) 网络服务沙箱***
WO2017008581A1 (zh) 应用程序的测试方法、客户端及***
KR20100049669A (ko) 보안 모듈 간 통신 메커니즘
GB2503070A (en) Dynamic rendering of a Document Object Model (DOM)
CN109325192B (zh) 一种广告防屏蔽的方法和装置
US11882154B2 (en) Template representation of security resources
US10924570B2 (en) Notification updates for saved sites
CN101958896A (zh) 一种安全的移动widget访问网络资源方法
CN115203672A (zh) 信息访问的管控方法、装置、计算机设备及介质
Chen et al. Design of Rich Client Web Architecture Based on HTML5
US11716381B2 (en) Exporting data to a cloud-based service
CN114996621B (zh) 一种用户自选门户首页的方法、***和存储介质
US20140068016A1 (en) System and Method for Web Application Acceleration
KR20130090172A (ko) 게시판을 생성하고 관리하고 표시하는 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110126