The next version of Adobe Flash Player will offer a variety of new features
and enhancements as well as some changes to the current behavior of Flash
Player. Some of these changes may require existing content to be updated to
comply with stricter security rules. Other changes introduce new abilities
that were previously unavailable or restricted by security rules.

Please review the following security-related changes being made to Flash
Player 10 beta. Use this list to determine whether you will need to make
changes to your existing content for it to function correctly in the next
Flash Player release.

Changes that may require action

*       Policy
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head1>  file strictness: Phase 2
*       Socket
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head2>  connection timeout
*       Upload
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head3>  and download require user interaction

New security-related features that are available

*       Local
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head4>  save and load
*       Limited
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head5>  full-screen keyboard input
*       Peer-to-peer
<http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes
.html#head6>  communication via RTMFP


Policy file strictness: Phase 2


Adobe tightened the rules regarding Flash Player and cross-domain policy
files starting with Flash Player 9,0,115,0. Due to the impact of these
changes and how they would affect many existing websites, the changes took
place over a series of three phases in multiple releases of Flash Player.

Flash Player 9,0,115,0 implemented Phase 1. Following that, Flash Player
9,0,124,0 continued with Phase 1.5: strict rules for sockets only. Flash
Player 10 will complete Phase 2 including cross-domain policy file changes
for all other non-socket content (HTTP/HTTPS/FTP).

The completion of Phase 2 changes the default behavior of the meta-policy
for policy files. A meta-policy is a policy that dictates the behavior of
policy files on a domain, enablng an administrator to exercise greater
control over all policy files being used with that domain. The concept of
meta-policies was introduced in Phase 1 with Flash Player 9,0,115,0. For
that version of the player, the meta-policy used a default value of "all,"
which allowed all policy files on a domain to remain valid; this allowed the
behavior to remain consistent with previous versions of the player.

With Phase 2 in Flash Player 10 beta, the meta-policy default will change
from "all" to "master-only." This will allow all master policy files (any
policy file saved in the root of the domain with the name crossdomain.xml,
such as http://example.com/crossdomain.xml) to continue to function as
expected. However, all other policy files defined in alternate locations
will require an explicit meta-policy for them to work.


What is impacted?


This change can potentially affect any SWF file accessing cross-domain
content. This change affects SWF files of all versions played in Flash
Player 10 beta and later. This change affects all non-app content in Adobe
AIR (however, AIR app content itself is unaffected).


What do I need to do?


Read the article, Policy
<http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html>
file changes in Flash Player 9.

If you have not already, define a meta-policy for your domain. Even if you
are only using a master policy file, it is recommended you still explicitly
define a meta-policy. Meta-policies can be set in the master policy file
within a site-control directive, or through headers sent by the server.

If you depend on content from a domain outside of your control, you should
contact that domain's administrator and make sure they have a meta-policy
that is up to date.


Socket connection timeout


For ActionScript Socket and XMLSocket objects, all securityError events will
be sent after a predetermined amount of time has elapsed since the call to
connect(). This means that previously immediate securityError events will
take longer to be dispatched, and also that connections that might earlier
have succeeded after a long delay (for example, because of network
congestion or outages) will instead result in a securityError event. The
predetermined timeout is 20 seconds by default but can be specified by
ActionScript developers using the new Socket.timeout and XMLSocket.timeout
APIs.


What is impacted?


This change can potentially affect any SWF file that uses the Socket or
XMLSocket classes. This change affects SWF files of all versions played in
Flash Player 10 beta and later. This change affects all non-app content in
Adobe AIR (however, AIR app content itself is unaffected).


What do I need to do?


Developers should be sure to account for the new error by listening for the
SecurityErrorEvent.SECURITY_ERROR event from Socket and XMLSocket objects in
their code. An explicit timeout may also be set. Longer timeouts favor
greater robustness under marginal network conditions at the expense of
longer delays in discovering failures. Shorter timeouts favor quicker
discovery of failures at the expense of reduced robustness under marginal
network conditions. 


Upload and download require user interaction


In Flash Player 9, ActionScript could perform uploads and downloads at any
time. With Flash Player 10 beta, the FileReference.browse and FileReference.
download operations may be initiated only through ActionScript that
originates from user interaction. This includes actions such as clicking the
mouse or pressing the keyboard. 


What is impacted?


This change can potentially affect any SWF file that makes use of
Filereference.browse or FileReference.download. This change affects SWF
files of all versions played in Flash Player 10 beta and later. This change
affects all non-app content in Adobe AIR (however, AIR app content itself is
unaffected).


What do I need to do?


Any existing content that invokes a browse dialog box using
Filereference.browse or FileReference.download outside of an event triggered
by user interaction will need to be updated. The dialog box will now have to
be invoked through a button, keyboard shortcut, or some other event
initiated by the user.


Local save and load


Flash Player developers will be able to allow users to save and load data
from a playing SWF file to and from the user's hard drive using standard
operating system browse dialog boxes. Previous implementations of this
process required a server to manage the transfer of data from Flash Player
to a user's computer. This will now be completely handled on the client side
by Flash Player.


What is impacted?


This is a new feature for Flash Player 10 beta. Existing content will not be
affected, but new content may be created for Flash Player 10 beta that makes
use of this enhancement.


What do I need to do?


If you would like to make use of this feature, you will need to publish
content for Flash Player 10 beta.

Note: AIR developers already have access to File APIs which provide this
functionality in Flash Player 9 content running inside an AIR application.


Limited full-screen keyboard input


Currently Flash Player does not allow keyboard input when displaying content
in full-screen mode. Flash Player 10 beta will change this, allowing for a
limited number of keys to be usable in full-screen mode. These include Tab,
the Spacebar, and the (up, down, left, right) arrow keys.


What is impacted?


This change affects all SWF files played in Flash Player 10 beta or later.
This includes SWF files published for earlier versions of Flash, so long as
they are played within Flash Player 10 beta. This also affects non-app
content in AIR.


What do I need to do?


It is likely that this change will not affect any existing content. However,
you now have the opportunity to modify your content to make use of the new
keyboard support to allow additional user interaction in full-screen mode. 

Note: App content in AIR can set the value of stage.displayState to
StageDisplayState.FULL_SCREEN_INTERACTIVE for full keyboard support in
full-screen mode.


New network protocol: RTMFP


RTMFP provides a UDP-based secure network transport alternative to RTMP
between Flash Player and Flash Media Server. RTMFP also adds basic
peer-to-peer capabilities that enable Flash Player instances to publish and
play audio and video directly without relaying the media through an
intermediate server. Flash Media Server is still required initially to
establish these direct connections.


What is impacted?


This is a new feature for Flash Player 10 beta. Existing content will not be
affected, but new content may be created for Flash Player 10 beta to make
use of this enhancement.


What do I have to do?


If you would like to make use of this feature, you will need to publish
content for Flash Player 10 beta that communicates with Flash Media Server
supporting the RTMFP protocol. If you are the administrator of a network
where this new feature will be used, you should become familiar with the
security features of RTMFP, the direct peer-to-peer communication
capabilities, and how it makes use of UDP, which may require changes to your
network firewall configuration.


Where to go from here


For an overview of the changes coming in the next release of Flash Player,
read Introducing
<http://www.adobe.com/devnet/logged_in/jchurch_flashplayer10.html>  Flash
Player 10 beta. 

For a practical guide to what you need to know to work with the required
changes that have been made to policy files in the upcoming version Flash
Player, read Working
<http://www.adobe.com/devnet/flashplayer/articles/fplayer9-10_security.html>
with policy file changes in Flash Player 9 and Flash Player 10 beta.

You should download the prerelease <http://www.adobe.com/go/DLFXP>  version
of Flash Player 10 beta from Adobe Labs.


About the author


Trevor McCauley is a quality engineer at Adobe Systems who works heavily
with Flash and Fireworks. Prior to working at Adobe, he worked as a
developer for a production company creating various kinds of multimedia and
web-based content. In his free time, Trevor develops Flash and Fireworks
content for his personal site, senocular.com <http://www.senocular.com/> ,
and moderates forums on popular Flash-related sites such as Kirupa.com
<http://www.kirupa.com/> , ActionScript.org <http://www.actionScript.org> ,
FlashKit.com <http://www.flashkit.com/> , and UltraShock.com
<http://www.ultrashock.com/> .

 

 

[Ph4nt0m] <http://www.ph4nt0m.org/>  

[Ph4nt0m Security Team]

                   <http://blog.ph4nt0m.org/> [EMAIL PROTECTED]

          Email:  [EMAIL PROTECTED]

          PingMe:
<http://cn.pingme.messenger.yahoo.com/webchat/ajax_webchat.php?yid=hanqin_wu
hq&sig=9ae1bbb1ae99009d8859e88e899ab2d1c2a17724> 

          === V3ry G00d, V3ry Str0ng ===

          === Ultim4te H4cking ===

          === XPLOITZ ! ===

          === #_# ===

#If you brave,there is nothing you cannot achieve.#

 

 


--~--~---------~--~----~------------~-------~--~----~
 要向邮件组发送邮件,请发到 [email protected]
 要退订此邮件,请发邮件至 [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

<<inline: image001.gif>>

回复