加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 当有例如crossdomain.xml和clientaccesspolicy.xml时有

发布时间:2020-12-15 07:32:12 所属栏目:百科 来源:网络整理
导读:所以假设我有一个站点,我没有crossdomain.xml或clientaccesspolicy.xml. 这意味着人们无法通过Silverlight或Flash应用程序访问我的网站. 但他们可以使用PHP中的cURL(或其他语言中的等价物)来从我的站点获取信息,并通过REST或WebService等将其提供给他们的Sil
所以假设我有一个站点,我没有crossdomain.xml或clientaccesspolicy.xml.

这意味着人们无法通过Silverlight或Flash应用程序访问我的网站.

但他们可以使用PHP中的cURL(或其他语言中的等价物)来从我的站点获取信息,并通过REST或WebService等将其提供给他们的Silverlight和Flash应用程序.

>有人可以准确解释这些限制如何保护我的网站,例如来自跨域脚本?
>他们用PHP / cURL和通过脚本访问我网站的等价物无法做到的保护措施是什么?

解决方法

PHP是服务器端技术,代码在服务器上执行,而不是在用户的机器上执行.
Silverlight是一种在用户机器上运行的客户端技术.

如果Silverlight代码可以向任何域发出任意Web请求,它将打开大量跨站点脚本攻击的大门.

想象这个场景:
Bob访问www.OnlineBanking.com并登录以查看他的帐户余额.他通过导航到不同的地址离开了这个网站.他没有点击“退出”,所以他仍然登录(或者,他打开一个新的浏览器窗口/标签,让银行网站仍然打开).
Bob浏览到包含Silverlight应用程序的evil.com.
Silverlight应用程序已下载并在Bob的计算机上运行.
此应用程序向www.OnlineBanking.com/secretaccountdetails.html发出Web请求.此文件需要身份验证才能读取(evil.com未经过身份验证,因此无法访问它).
然而,Bob已通过身份验证,请求成功. silverlight应用程序可以读取此文件的内容并随意执行任何操作(包括将其发送到evil.com).

Silverlight中的跨域请求限制可防止上述情况发生.当silverlight应用程序向OnlineBanking.com发出请求时,它将检查跨域策略文件,因为该应用程序是从其他域提供的.由于OnlineBanking.com没有允许跨域请求的策略文件,因此请求失败,Silverlight应用程序无法下载secretaccountdetails.html.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读