`
sooxin
  • 浏览: 250185 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转载】肉山的red5研究日记(七):SharedObject的安全问题

阅读更多

文章来之:http://blog.zol.com.cn/790/article_789021.html

 

so的工作原理是,任何地方修改了so,都会马上同步到所有共享(share)此对象(object)的节点,不管是客户端还是服务器。这就带来了两个问题,第一,大家都知道用户的提交是不可信的,未经验证的东西同步到所有共享此对象的节点,其危险性不言而喻;第二,flash是由访问者下载到本地运行的,而且半编译半解释的脚本语言属性令其破解相对别的客户端而言容易了许多,所以不排除会有些人破解客户端然后用hack的客户端达成某种不可告人的目的。

 

另外一个危险的地方体现在隐私保护上。如果用so实现私聊的话,或者每次都建立一个so,或者在so里面增加toid的标记,但后者有一个问题就是聊天内容始终是向所有连接到此so的用户广播的,因此如果有人怀着不良动机hack了客户端,那么是有可能监听到别人的聊天内容,这也是无法容忍的。

 

于是有人提出不要使用so,老老实实用客户端调用服务器方法,服务器端再回调目标客户端。不过我觉得这种做法未免太消极,毕竟在多客户端的时候,so无论从时间上海市空间上都要好于方法直通——不然干嘛要做这个东西出来——因此完全可以想其他的方法来保全。

 

然后稍微写下我的想法。首先,用调用服务器端方法来发言,同时将so设为只读,只能在服务器端修改。调用方法有很严格的变量类型限制,可以用作规范;而在服务器端修改so,又能很方便的同步到其它机器上,问题就解决了。

第二,在页面当中插入聊天flash时增加类似验证码的操作,同时利用跨域策略文件限制,降低其他人使用恶意hack修改过的客户端的可能性。

 

第三,依照测试的经验,N人以下的会话使用命令直连;N人以上的会话使用so同步,来平均服务器消耗。

就写到这儿吧,继续去调程序了~~~

分享到:
评论

相关推荐

    信息安全_数据安全_Red_Team_View:Gaps_in_the_Server.pdf

    信息安全_数据安全_Red_Team_View:Gaps_in_the_Server 移动安全 安全架构 应急响应 解决方案 安全防护

    red5-0.9.1

    Red5_0.9.1 + MyEclipse10.7 中单步调试Demo Publisher : 编译通过Red_091 后,调试参数设置如下 。 右键项目 - Debug As -- Debug Configurations --Environment : 设置 RED5_HOME 环境变量 "Main class...

    flex 基于red5的多人聊天

    基于red5的多人聊天,使用了sharedobject,此例子仅用于对不了解sharedobject的人做一个入门的例子

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载,欢迎补充!

    IBM Redbook - Case Study: AIX and WebSphere in an Enterprise Infrastructure

    IBM Redbook - Case Study: AIX and WebSphere in an Enterprise Infrastructure

    Red Hat Enterprise Linux 7: Desktops and Administration

    Red Hat Enterprise Linux 7: Desktops and Administration by Richard Petersen English | 1 Aug. 2017 | ISBN: 1936280620 | ASIN: B074HDR7XV | 1156 Pages | AZW3 | 5.21 MB This book examines Red Hat ...

    5DK5 物聯網實作:Node-RED萬物聯網視覺化 範例內容.zip

    E:\portal\IOTDataCollector_Node-RED\5DK5 物聯網實作:Node-RED萬物聯網視覺化 範例內容 的目录 2020-06-29 18:05 <DIR> . 2020-06-29 18:05 <DIR> .. 2020-06-24 15:45 <DIR> chap10 2020-06-24 15:45 <DIR> ...

    red5 与 tomcat项目集成

    red5 与 tomcat项目集成

    基于 Red5 的流媒体服务器的搭建和应用

    Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器。Red5 基于 Java 和一些功能强大的开源框架,为企业级应用奠定了标准。它使用 RTMP,RTMPT,RTMPS 和 RTMPE 流媒体协议, 支持:将音频(MP3)和视频(FLV,...

    将文件上传到Red5服务器的demo

    本资源是使用 Java servlets 将文件上传到 Red5 服务器的源代码。chapter2 是服务器 Red5 源文件,UploadToRed5Proj 是客户端 Flex3 源文件。 关于使用 Flex 和Java servlets 将文件上传到 RED5 服务器的步骤,请...

    red5 windows版本

    red5 windows版本 安装教程https://blog.csdn.net/u011353570/article/details/53177189 转载

    red5-server的jar包

    eclipse装好red5插件后,想要编写第一个demo需要red5-server.jar(前提:你已经装好了red-server。注:red5-server和red5插件是两个东西,我已经上传过,可以去我那儿下载查看)。完美运行window7+64位系统。

    Red5-0.9.1

    Red5的0.9.1版本

    Red5_用户参考手册

    第七部分 发布 Red5 和Red5 的系统要求 ...................... 第八部分 Red5 核心技术之创建 Red5 应用 ..................... 第九部分 Red5 核心技术之将 Red5 部署到 Tomcat ..... 第一零部分 Red5 核心技术之...

    Android代码-red5-server

    red5-server - Red5 server core Red5 is an Open Source Flash Server written in Java that supports: Streaming Video (FLV, F4V, MP4, 3GP) Streaming Audio (MP3, F4A, M4A, AAC) Recording Client ...

    docker-red5:Red5 Docker 容器

    pmous/red5 Red5 是一个用 Java 编写的开源 Flash 服务器... pmoust/red5:1.0.4 (也:latest) 跑步: docker run --name red5 --rm -d -p 5080:5080 -p 1935:1935 pmoust/red5 要访问 Red5 管理器 UI,请访问http://

    red5 免安装版 red5 1.00

    red5 免安装版 red5 1.00 自己试过了!可以正常运行和启动

    oflaDemo For RED5 1.0&&Java6

    RED5最重要的例程"oflaDemo 。但是,现在的网络这个例程一般都在线下不来;更要命的是,下下来用不了,会提示No scope "oflaDemo" on this server。我被这个搞得想自杀!换RED5的版本,从0.8-1.0,不行!从CSDN下载...

    red5配置.doc

    《red5配置.doc》,图文并茂,叙述详尽。讲述的是基于red5的0.7.0版本的安装、配置、使用、helloword。叙述比较简单,但仍可作为一入门教程作为初学者的参考。 内容预览: 最近要做一个流媒体服务器,在网上逗留了...

    Red5 1.0 Final Web版

    red5 1.0 final 与 tomcat 整合 ,导入myeclipse可以直接使用。

Global site tag (gtag.js) - Google Analytics