当前位置:首页 >> 网络通讯 >> 网络安全 >> 内容

flash给用户传入执行函数的安全问题

时间:2013/4/19 12:10:00 作者:平凡之路 来源:xuhantao.com 浏览:

在html插入一段flash时,由外部传入一个生成后的回调

 

xxx.swf?init=js.init

 涛涛电脑知识

flash里面这样写涛涛电脑知识网

 

var HANDLE_INIT:String = getFlashVar('init');

 

......

 

 

public static function handleInit(arg:*=null):void

 

{

 

ExternalInterface.call(HANDLE_INIT, arg);

 

}

 

 

 

 

flash生成后调用 handleInit 

 

这时,如果传入的是

 

xxx.swf?init=alert(1)

 

便会弹出消息框,显示1,看,被XSS了。

 

所以flash调用外部js时,最好是调用固定的函数名。不要外部传。

 

 

 

另外,flash不用插入到html里,可以直接在浏览器里打开,所以不能说可以保证传入的数据会是正确

 

如:别人直接写了一个链接   /xxx.swf?init=alert(1) ,给用户,也会xss的

 

相关文章
  • 没有相关文章
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1