【技术实现步骤摘要】
【国外来华专利技术】
本申请大体上涉及。2.
技术介绍
在客户端计算机上运行的可能不安全但仍需要安全的实时交易服务的应用的数量不断增长。此类应用的一种非限制性示例是基于FLASH的游戏应用,其需要虚拟货币的充值以便购买如级别解锁、虚拟装备、虚拟特殊兵器和直接对游戏玩家作弊的游戏内升级。在本领域中,需要对此类实时交易进行安全保护,以保护用户和应用开发者免于欺诈性帐户信息获取、身份被盗和其他形式的欺诈。·用于确保此类交易的安全的一种公知方法是使用共享密码(密钥加密)的概念。密钥加密包括使用一个密钥。给定消息和密钥的情况下,加密产生需要密钥才能解密的不可理解的数据。参见例如 Kaufman 的 “Network Security” (Prentice-Hall, Inc. , UpperSaddle River,N.J.)的2. 4节,其通过引用并入本文。但是,共享密码方法在应用之一不安全的情况下无效。例如,许多流行编程应用通过FLASH播放器来执行并且不安全。通常,当使用共享密钥算法时,存在调用本地Web服务器的远程Web服务器。在远程Web服务器和本地Web服务器上密钥是安全的,且不在这两个服务器之间传送。当应用是以FLASH或下载到客户端计算机且例如在客户端浏览器内运行的其它程序编写的时候,这样会失败。在FLASH的情况中,当用户请求FLASH应用时,包含由FLASH播放器解释的字节码的SWF文件被下载到客户端计算机,并由FLASH播放器在客户端浏览器内来运行(解释)。SWF文件中的字节码可以在客户端计算机处被检查以确定密钥。因此,密钥不能包含在FLASH SWF文件中。给定 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.05.26 US 12/788,1731.一种用于促进安全交易的计算机系统,所述计算机系统包括 一个或多个处理单元; 存储器,其耦合到所述一个或多个处理单元的至少其中之一,所述存储器存储由所述一个或多个处理单元的至少其中之一执行的指令,所述指令包括 (A)执行客户端应用,其中所述客户端应用直接从本地数据存储执行或从远程客户端应用服务器执行; (B)在所述客户端应用执行时,通过所述客户端应用生成与安全应用内交易关联的请求,其中所述请求包含(i)所述客户端应用的凭证,( )唯一地标识所述请求的交易标识符,以及(iii )可选地,所述客户端应用的用户的标识; (C)通过因特网或计算机网络将对所述安全应用内交易的所述请求提交到具有非限制性第一跨域策略的第一域; (D)响应于所述提交(C),从所述第一域接收已验证的交易模块,其中将所述交易模块的源URL识别为所述第一域; (E)促使所述客户端应用执行所述已验证的交易模块,使得所述已验证的交易模块被加载到所述存储器内单独的域安全性沙盒中,其中 所述单独的域安全性沙盒与所述客户端应用运行所在的所述存储器中的存储空间隔离开, 所述单独的域安全性沙盒与将其源URL识别为所述第一域的程序关联且限制于所述程序, 通过所述促使(E)执行所述已验证的交易模块,使得所述已验证的交易模块的源URL的身份不会被改变或破坏,并且 所述已验证的交易模块不授权所述客户端应用来检查所述已验证的交易模块; (F)在所述已验证的交易模块在所述单独的域安全性沙盒中执行时,从所述已验证的交易模块发出对第二域的交易调用,其中所述第二域具有第二跨域策略,所述第二跨域策略将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序; (G)执行所述第二域与所述已验证的交易模块之间的已验证的交易;以及 (H)通过所述客户端应用借助于查询所述第一域来确定所述交易是否已完成,从而促进安全交易。2.如权利要求I所述的计算机系统,所述计算机系统还包括具有屏幕区域的显示器,其中当所述执行(A)时,所述客户端应用显示在所述屏幕区域的一部分上并且其中所述已验证的交易模块显示在所述屏幕区域的所述一部分的子集上。3.如权利要求I所述的计算机系统,其中所述安全应用内交易是使用与所述用户的身份关联的帐户购买游戏内升级的游戏内交易。4.如权利要求3所述的计算机系统,其中所述游戏内升级是级别解锁、购买虚拟装备、购买虚拟特殊兵器、购买作弊器或购买虚拟货币。5.如权利要求I所述的计算机系统,其中所述客户端应用是社交网络应用、金融服务应用、记账应用或税务申报应用。6.如权利要求I所述的计算机系统,其中所述第一域和所述第二域由同一服务器托管,所述计算机系统可通过因特网或所述计算机网络访问所述服务器。7.如权利要求I所述的计算机系统,其中所述第一域和所述第二域各由单独的服务器托管,并且所述计算机系统可通过因特网或所述计算机网络访问所述第一域和所述第二域中的每个。8.如权利要求I所述的计算机系统,其中所述客户端应用是FLASH应用,并且其中所述已验证的交易模块是在所述促使(E)期间由所述客户端应用加载的FLASH SffF应用。9.一种用于促进安全交易的方法,其包括 (A)在适当编程的计算机上执行客户端应用,其中所述客户端应用直接从本地数据存储执行或从远程客户端应用服务器执行; (B)在所述适当编程的计算机上,在所述客户端应用执行时,通过所述客户端应用生成与安全应用内交易关联的请求,其中所述请求包含(i )所述客户端应用的凭证,(ii )唯一地标识所述请求的交易标识符,以及(iii)可选地,所述客户端应用的用户的标识; (C)从所述适当编程的计算机,通过因特网或计算机网络将对所述安全应用内交易的所述请求提交到具有非限制性第一跨域策略的第一域; (D)在所述适当编程的计算机处,响应于所述提交(C),从所述第一域接收已验证的交易模块,其中将所述交易模块的源URL识别为所述第一域; (E)使用所述适当编程的计算机,促使所述客户端应用执行所述已验证的交易模块,使得所述已验证的交易模块加载到单独的域安全性沙盒中,其中 所述单独的域安全性沙盒与所述客户端应用运行所在的存储空间隔离开, 所述单独的域安全性沙盒与将其源URL识别为所述第一域的程序关联且限制于所述程序, 通过所述促使(E)执行所述已验证的交易模块,使得所述已验证的交易模块的源URL的身份不被改变或破坏,并且 所述已验证的交易模块不授权所述客户端应用来检查所述已验证的交易模块; (F)在所述已验证的交易模块在所述适当编程的计算机的所述单独的域安全性沙盒中执行时,从所述已验证的交易模块发出对第二域的交易调用,其中所述第二域具有第二跨域策略,所述第二跨域策略将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序; (G)使用所述适当编程的计算机,执行所述第二域与所述已验证的交易模块之间的已验证的交易;以及 (H)通过在所述适当编程的计算机上运行的所述客户端应用,借助于查询所述第一域来确定所述交易是否已完成,从而促进安全交易。10.如权利要求9所述的方法,其中在所述执行(A)时,所述客户端应用显示在屏幕区域的一部分上,并且其中所述已验证的交易模块显示在所述屏幕区域的所述一部分的子集上。11.如权利要求9所述的方法,其中所述安全应用内交易是使用与所述用户的身份关联的帐户购买游戏内升级的游戏内交易。12.如权利要求11所述的方法,其中所述游戏内升级是级别解锁、购买虚拟装备、购买虚拟特殊兵器、购买作弊器或购买虚拟货币。13.如权利要求9所述的方法,其中所述客户端应用是社交网络应用、金融服务应用、记账应用或税务申报应用。14.如权利要求9所述的方法,其中所述第一域和所述第二域由同一服务器托管。15.如权利要求9所述的方法,其中所述第一域和所述第二域各由单独的服务器托管。16.如权利要求9所述的方法,其中所述客户端应用是FLASH应用,并且其中所述已验证的交易模块是在所述促使(E)期间由所述客户端应用加载的FLASH SffF应用。17.一种用于结合计算机系统使用的计算机程序产品,所述计算机程序产品包括计算机可读存储介质和嵌入其中的计算机程序机构,所述计算机程序机构用于促进安全交易,所述计算机程序机构包括用于执行如下操作的计算机可执行指令 (A)在所述计算机系统上执行客户端应用,其中所述客户端应用直接从本地数据存储执行或从远程客户端应用服务器执行; (B)在所述计算机系统上,在所述客户端应用执行时,通过所述客户端应用生成与安全应用内交易关联的请求,其中所述请求包含(i)所述客户端应用的凭证,(ii)唯一地标识所述请求的交易标识符,以及(iii)可选地,所述客户端应用的用户的标识; (C)从所述计算机系统,通过因特网或计算机网络将对所述安全应用内交易的所述请求提交到具有非限制性第一跨域策略的第一域; (D)在所述计算机系统处,响应于所述提交(C),从所述第一域接收已验证的交易模块,其中将所述交易模块的源URL识别为所述第一域; (E)使用所述计算机系统,促使所述客户端应用执行所述已验证的交易模块,使得所述已验证的交易模块加载到单独的域安全性沙盒中,其中 所述单独的域安全性沙盒与所述客户端应用运行所在的存储空间隔离开, 所述单独的域安全性沙盒与将其源URL识别为所述第一域的程序关联且限制于所述程序, 通过所述促使(E)执行所述已验证的交易模块,使得所述已验证的交易模块的源URL的身份不被改变或破坏,并且 所述已验证的交易模块不授权所述客户端应用来检查所述已验证的交易模块; (F)在所述已验证的交易模块在所述计算机系统的所述单独的域安全性沙盒中执行时,从所述已验证的交易模块发出对第二域的交易调用,其中所述第二域具有第二跨域策略,所述第二跨域策略将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序; (G)使用所述计算机系统,执行所述第二域与所述已验证的交易模块之间的已验证的交易;以及 (H)通过在所述计算机系统上运行的所述客户端应用,借助于查询所述第一域来确定所述交易是否已完成,从而促进安全交易。18.—种系统,其包括 (A)用于在适当编程的计算机上执行客户端应用的构件,其中所述客户端应用直接从本地数据存储执行或从远程客户端应用服务器执行; (B)用于在所述适当编程的计算机上在所述客户端应用执行时通过所述客户端应用生成与安全应用内交易关联的请求的构件,其中所述请求包含(i)所述客户端应用的凭证,(ii)唯一地标识所述请求的交易标识符,以及(iii)可选地,所述客户端应用的用户的标识; (C)用于从所述适当编程的计算机通过因特网或计算机网络将对所述安全应用内交易的所述请求提交到具有非限制性第一跨域策略的第一域的构件; (D)在所述适当编程的计算机处,响应于所述提交(C),从所述第一域接收已验证的交易模块,其中将所述交易模块的源URL识别为所述第一域; (E)使用所述适当编程的计算机,促使所述客户端应用执行所述已验证的交易模块,使得所述已验证的交易模块加载到单独的域安全性沙盒中,其中 所述单独的域安全性沙盒与所述客户端应用运行所在的存储空间隔离开, 所述单独的域安全性沙盒与将其源URL识别为所述第一域的程序关联且限制于所述程序, 通过所述促使(E)执行所述已验证的交易模块,使得所述已验证的交易模块的源URL的身份不被改变或破坏,并且 所述已验证的交易模块不授权所述客户端应用来检查所述已验证的交易模块; (F)在所述已验证的交易模块在所述适当编程的计算机的所述单独的域安全性沙盒中执行时,从所述已验证的交易模块发出对第二域的交易调用,其中所述第二域具有跨域策略,所述跨域策略将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序; (G)使用所述适当编程的计算机,执行所述第二域与所述已验证的交易模块之间的已验证的交易;以及 (H)通过在所述适当编程的计算机上运行的所述客户端应用,借助于查询所述第一域来确定所述交易是否已完成,从而促进安全交易。19.一种用于促进安全交易的计算机系统,所述计算机系统包括 一个或多个处理单元; 存储器,其耦合到所述一个或多个处理单元的至少其中之一,所述存储器存储由所述一个或多个处理单元的至少其中之一执行的指令,其中所述存储器包括 第一域,其由非限制性的第一跨域策略表征; 第二域,其由将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序的第二跨域策略表征; 有效应用凭证的数据库; 交易数据库,其可从所述第一域和所述第二域被读取; 交易模块;以及 用于执行如下操作的指令 (A)在所述第一域处,通过因特网或计算机网络,从在客户端计算机上运行的客户端应用接收请求,其中所述请求与安全应用内交易关联,并且其中所述请求包含(i )所述客户端应用的凭证,(ii)唯一地标识所述请求的交易标识符,以及(iii)所述客户端应用的用户的标识; (B)根据所述有效应用凭证的数据库来查证所述客户端应用的所述凭证; (C)将所述请求输入到所述交易数据库中;(D)从所述第一域将所述交易模块提供到所述客户端计算机; (E)在所述第二域处,接收来自在所述客户端计算机上执行的所述交易模块的交易调用,其中所述交易模块的源URL与所述第二跨域策略相符; (F)执行所述第二域与在所述客户端计算机上运行的所述交易模块之间的已验证的交易; (G)在所述第二域处,将已完成交易的记录存储在所述交易数据库中; (H)在所述第一域处,从在所述客户端计算机上运行的所述客户端应用接收有关所述交易是否已完成的查询,其中所述查询包含唯一地标识所述请求的所述交易标识符; (I)在所述第一域处,通过在所述交易数据库中查找所述交易标识符来确定所述交易是否已完成;以及 (J)响应于所述接收(H)和所述确定(I),向在所述客户端计算机上运行的所述客户端应用通知所述交易的状态。20.如权利要求19所述的计算机系统,其中所述安全应用内交易是使用与所述用户的身份关联的帐户购买游戏内升级的游戏内交易。21.如权利要求20所述的计算机系统,其中所述游戏内升级是级别解锁、购买虚拟装备、购买虚拟特殊兵器、购买作弊器或购买虚拟货币。22.如权利要求19所述的计算机系统,其中所述客户端应用是社交网络应用、金融服务应用、记账应用或税务申报应用。23.如权利要求19所述的计算机系统,其中所述第一域和所述第二域由同一服务器托管,所述客户端计算机可通过因特网或所述计算机网络访问所述服务器。24.如权利要求19所述的计算机系统,其中 所述第一域由第一服务器托管, 所述第二域由第二服务器托管, 所述客户端计算机可通过因特网或所述计算机网络访问所述第一服务器和所述第二服务器中的每个, 所述存储器包括驻留在所述第一服务器中的第一存储器和驻留在所述第二服务器中的第二存储器, 所述第一跨域策略、所述有效应用凭证的数据库以及未标记的交易模块驻留在所述第一服务器的所述第一存储器中, 所述第二跨域策略驻留在所述第二服务器的所述存储器中,并且 所述第一服务器和所述第二服务器各可访问所述交易数据库。25.如权利要求19所述的计算机系统,其中所述客户端应用是FLASH应用,并且其中所述交易模块是FLASH SffF应用。26.如权利要求19所述的计算机系统,其中重复执行所述接收(H)、确定(I)和通知(J),直到所述安全交易被认为已完成为止。27.一种用于促进安全交易的计算机系统,所述计算机系统包括 一个或多个处理单元; 存储器,其耦合到所述一个或多个处理单元的至少其中之一,所述存储器存储由所述一个或多个处理单元的至少其中之一执行的指令,所述指令包括(A)执行客户端应用,其中所述客户端应用直接从本地数据存储执行或从远程客户端应用服务器执行; (B)在所述客户端应用执行时,通过所述客户端应用生成与安全应用内交易关联的第一请求; (C)通过因特网或计算机网络将对所述安全应用内交易的所述第一请求提交到具有非限制性第一跨域策略的第一域; (D)响应于所述提交(C),接收请求模块,其中将所述请求模块的源URL识别为所述第一域; (E)促使所述客户端应用执行所述请求模块,使得所述请求模块加载到所述存储器内的第一域安全性沙盒中,其中 所述第一域安全性沙盒与所述客户端应用运行所在的所述存储器中的存储空间隔离开, 所述第一域安全性沙盒与将其源URL识别为所述第一域的程序关联且限制于所述程序, 通过所述促使(E)执行所述请求模块,使得所述请求模块的源URL的身份不被改变或破坏,并且 所述请求模块不授权所述客户端应用来检查所述请求模块; (F)在所述请求应用执行时,通过所述请求模块生成与所述安全应用内交易关联的第二请求,其中所述第二请求包含(i)所述客户端应用的凭证,(ii)唯一地标识所述第二请求的交易标识符,以及(iii)可选地,所述客户端应用的用户的标识; (G)通过因特网或所述计算机网络将对所述安全应用内交易的所述第二请求提交到第二域,所述第二域具有将所述第二域与所述第二域外部的程序之间的交互限制于其源URL是所述第一域的那些外部程序第二跨域策略; (H)响应于所述提交(G),从所述第二域接收交易模块,其中将所述交易模块的源URL识别为所述第二域; (I)促使所述客户端应用执行所述交易模块,使得所述交易模块加载到所述存储器内的第二域安全性沙盒中,其中 所述第二域安全性沙盒与所述客户端应用运行所在的所述存储器中的存储空间隔离开, 所述第二域安全性沙盒与将其源URL识别为所述第二域的程序关联且限制于这些程序, 通过所述促使(I)执行所述交易模块,使得所述交易模块的源URL的身份不被改变或破坏,并且所述交易模块不授权所述客户端应用来检查所述...
【专利技术属性】
技术研发人员:赫曼特·马德哈·巴努,卢克·巴耶斯,阿兰·斯特凡·米尔斯,
申请(专利权)人:谷歌公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。