`
airfans
  • 浏览: 125799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

最新火爆游戏巨献(续集)——谈AIR的安全机制

阅读更多

To be or not to be, that is a question.
To go or not to go, 这是一个相同的问题。
是驻守幸福生活,还是艰难前进寻找更幸福的生活,这是一个永恒的问题 ……

世界上唯一不变的就是变化,我们继续关注部落的改革过程。首先来简短回顾一下上一次部落做出的改革,以及指导改革的中心思想:

改革1:
由自给自足,与世隔绝改变成为与外界互通有无,资源共享。

改革1的指导思想:
1.  要与外界交流。外界的资源可以拿进来,里面的资源可以走出去

2.  要与外界谨慎的交流。按照来源明确的把各种人和资源归到四个区域中去,最不受信任的是外界的人和资源,最受信任的是部落内部值得信赖的人和资源。这四个区域之间人和资源的往来要受到严格的安全检查。


历史证明,改革是成功的,部落人民过上了更幸福的生活。他们从外界商场里买到的电视和电脑中接触到了更多姿多彩的文明,明白了在无尽的宇宙中还存在着其他的生命,对詹姆斯卡梅隆执导的、通过Adobe Flash Player和AIR技术推广的3D大片AVATAR充满了期待…… 总之,他们更快乐了。

但是与此同时,富有远见的部落领导者却在思考,是不是要把改革推进下去,让改革更彻底呢?
那么哪里有改革不彻底的地方存在呢?读过上期的同学可能对四个区域中的“部落土著组成的学习外界先进科学文化知识小组”这个区域印象深刻,因为相比其他区域而言,这个区域的权力太大了,对一切资源都是予取予求。但是等等,要深入改革的地方恰恰在这里!我们现在谈的是真正的权力,可以在部落内部买卖土地搞房地产,甚至把整个部落变卖的权力。学习小组有这样的权力吗?no,它只是学习小组而已,它的主要任务是搞调查研究。领导者坚信,进一步的改革会让人民生活更加幸福,有更加方便更加丰富更加绚丽的体验,于是第二步的改革隆重登场:

改革2:
增加一个域,由部落元老组成,我们可以叫它元老域,拥有至高无上的权力。

改革2的指导思想:
1.  为新增的元老域赋予最大的权力

2.  其他域保持不变

3.  元老域可以向其他域开放窗口,提供自己想提供的一些服务给其他域

4.  元老域里一定不能有潜伏人员,甚至不能有具有成为潜伏人员潜力的人员



我们说好的设计就是清楚的设计,反之亦然,通过这个我们就几乎可以肯定领导者的设计是好的。为了去掉“几乎”,来看真相还原。

 
真相还原

总体说明:
1.      为了丰富用户体验,AIR把网络上的RIA技术应用到桌面,成为一个native的application

2.      AIR有使用本机的一切资源的能力,像其他native application一样,如windows下的exe文件,Mac下的app文件


指导思想:
1.      在Flash Player安全机制的基础上,新增加一个sandbox,叫做application sandbox.  在AIR的安装目录下的所有文件都属于这个域。这个域中的可执行代码由于可以执行新增的、强大的AIR API,所以号称无所不能,也就是我们上面说过的有无上的权力。

2.      Flash Player安全机制中的其他四个sandbox保持原状,依旧被AIR支持。所以Flash Player的安全机制是AIR安全机制的基础。这四个sandbox在AIR中通常也被统称为 Non-Application sandbox

3.      Non-Application sandbox无法使用AIR的API,如FileSystem, NativeWindow等

4.      Application sandbox可以向Non-Application sandbox开放接口,允许后者调用前者指定的AIR功能,这个技术叫做sandbox bridge.

5.      Application sandbox中不允许有可以动态生成的代码,例如javascript中的 “eval()”, “innerHTML”, “document.write()”等




AIR安全机制的特点:
AIR联系着网络和桌面两端,因此既要考虑桌面程序的安全性,也要考虑web的安全性。
AIR的安全机制的规则是清楚的和有效的,目前为止没有针对安全规则方面的质疑。最大的质疑是指AIR作为一个native application,容易被黑客利用来欺骗用户执行,造成大的损失。但这是所有native application共同的问题。针对普通用户来说,在安装AIR程序时一定要保证信任程序发行方。针对AIR developer来说,拥有合法的发行程序资格是很重要的,同时要注意避免把不可靠的内容放到application sandbox中,充分利用AIR提供的安全机制,做到没有最安全,只有更安全~

这里依然是一个主干描述,详细的规则请见官方文档:http://help.adobe.com/en_US/AIR/1.5/air_security/WS5b3ccc516d4fbf351e63e3d11c0f598475-7ff9.html

 

--球状闪电

分享到:
评论

相关推荐

    基于Unity3D的跑酷游戏——Air-Running.doc

    ### 基于Unity3D的跑酷游戏——Air-Running #### 工程背景 年初,随着知名记者柴静的纪录片《苍穹之下》的广泛传播,环境污染问题再次引起了公众的高度关注。在这个背景下,一个名为《Air Running》(奔跑男孩系列...

    AdobeAIR——air的安装文件

    这是一个Installer文件,安装的是AdobeAIR软件。使用此软件可以使得air文件轻松安装。

    iOS游戏应用源代码——jshmrsn-Above---Beyond-Air-Combat.zip

    《iOS游戏应用源代码——jshmrsn-Above---Beyond-Air-Combat.zip》这个压缩包文件包含了开发iOS游戏“Above & Beyond Air Combat”的源代码。这款游戏可能是一款空战模拟类游戏,允许玩家体验激动人心的空中战斗。...

    ADOBEAIR完整入门与开发实录——使用FLEXFLASHAJAX开发AIR应用第01章-.pdf

    本书《ADOBE AIR完整入门与开发实录——使用FLEX、FLASH、AJAX开发AIR应用》将带领读者深入了解这一技术平台,并指导如何开发出具有丰富交互性的应用程序。 首章便以RIA的概念和优势开篇,作者详细介绍了RIA的由来...

    ADOBE_AIR完整入门与开发实录——使用FLEXFLASHAJAX开发AIR应用_第02章.doc

    在【AIR的安装与部署】中,提到了AIR Installer Badge和数字证书,这些是确保应用程序安全安装和验证开发者身份的关键元素。开发者可以通过AIR提供的工具轻松创建和部署应用程序,而用户则可以通过简单的安装流程...

    Flash+Flex+Air 移动开发入门经典——适用于Android、iOS、BlackBerry系统

    Flash+Flex+Air 移动开发入门经典——适用于Android、iOS、BlackBerry系统

    贪吃蛇——flex做的一个小游戏

    《贪吃蛇——基于Flex的小游戏解析》 贪吃蛇是一款经典的像素级小游戏,深受玩家喜爱,其简单易上手的特性使其在全球范围内广为流传。在这个特别小的贪吃蛇游戏中,开发者采用了Adobe的Flex技术来实现。Flex是基于...

    全AIR 的 Socket通信(air服务端、air客户端)

    在本文中,我们将深入探讨如何实现全AIR的Socket通信,主要关注AIR服务端和AIR客户端的构建。AIR,即Adobe Integrated Runtime,是一个跨平台的应用程序运行环境,允许开发者使用ActionScript 3创建桌面应用程序。...

    AIR游戏素材提取器RPGViewerBuild103

    《AIR游戏素材提取器RPGViewerBuild103:深入解析与应用指南》 AIR游戏素材提取器RPGViewerBuild103是一款专为开发者和游戏爱好者设计的强大工具,主要用于从AIR(Adobe Integrated Runtime)平台的游戏文件中提取...

    AIR官方插件 最新版

    2. **AIR插件**:开发者的必备工具,提供最新功能、优化和安全更新。 3. **Flex**:一个用于创建RIA的开放源代码框架,与AIR结合提供桌面应用体验。 4. **Flash**:网页动画和交互设计技术,与AIR结合可创建桌面和...

    xindawn-windows-airplay-master.zip_Air Media Serve_airplay_airpl

    首先,我们要理解AirPlay的核心机制。AirPlay不仅支持音频流,还支持视频流和屏幕镜像,它通过加密的HTTP连接进行传输,保证了内容的安全性。在Windows上实现AirPlay服务端,开发者通常需要使用第三方库,如...

    Android系统级深入开发——移植与调试 pdf

    8. **系统更新与OTA**:理解OTA(Over-the-Air)升级机制,包括制作系统镜像、签名验证和升级流程,对于维护设备的安全更新至关重要。 9. **性能优化**:包括内存管理、CPU调度、电量优化等,都是系统级开发的重要...

    iOS实例开发源码——jshmrsn-Above---Beyond-Air-Combat-416b529.zip

    这个压缩包文件“iOS实例开发源码——jshmrsn-Above---Beyond-Air-Combat-416b529.zip”显然包含了名为“jshmrsn-Above---Beyond-Air-Combat-416b529”的iOS应用程序的源代码。这可能是一个飞行战斗模拟游戏,名为...

    air运行环境,air桌面运行环境

    4. **安全模型**:Adobe AIR有其特定的安全模型,限制了应用程序的权限,以保护用户的系统安全。 5. **打包和发布**:开发者可以将AIR应用打包成独立的可执行文件,方便用户下载和安装。 6. **更新机制**:AIR应用...

    AIR性能和安全

    从给定的文件信息来看,主要内容围绕Adobe AIR(Adobe Integrated Runtime)的应用性能和安全性展开,同时涉及Flex和RIA(Rich Internet Applications)。以下是对这些关键知识点的深入解析: ### Adobe AIR:性能...

    网络安全—— 暴力破解

    暴力破解

    adobe air runtime version 33.1.1.744 for windows

    然而,用户仍需保持Adobe AIR runtime的更新,以确保最新的安全补丁被应用,防止潜在的安全威胁。 总之,Adobe AIR runtime version 33.1.1.744 for Windows是Adobe公司提供的一个关键组件,用于在Windows平台上...

    unity3d 完整项目包 Air Strike Starter Kit 飞机空战源码.zip

    《Unity3D游戏开发:深入理解Air Strike Starter Kit飞机空战项目》 Unity3D作为一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括但不限于2D游戏、3D游戏、VR游戏以及AR游戏。Air Strike ...

Global site tag (gtag.js) - Google Analytics