<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kamikazemark</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kamikazemark"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Kamikazemark"/>
		<updated>2026-06-02T01:23:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=RIA_Security_Smackdown&amp;diff=26002</id>
		<title>RIA Security Smackdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=RIA_Security_Smackdown&amp;diff=26002"/>
				<updated>2008-02-26T18:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kamikazemark: Java applets allow control of web page through LiveConnect.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes from the OWASP Washington chapter meeting where we discussed:&lt;br /&gt;
&lt;br /&gt;
* Java Applet - very old technology, runs in sandbox&lt;br /&gt;
* Flash 7 - old flash movie environment&lt;br /&gt;
* JFX (Sun Java) - New scripting language compiles to bytecode, runs via Java Web Start&lt;br /&gt;
* Silverlight (Microsoft) - .NET Applets that run inside the browser, no privileged code&lt;br /&gt;
* Google Gears - local storage component with JavaScript API (Same Origin all the way down)&lt;br /&gt;
* AIR (Adobe - formerly Apollo) - VM that runs Flash, Shockwave movies, ActionScript, JavaScript, FLV&lt;br /&gt;
&lt;br /&gt;
==Threat Agents to Consider==&lt;br /&gt;
&lt;br /&gt;
* Threat from external attackers against your desktop application&lt;br /&gt;
* Threat from an attacker against back end systems&lt;br /&gt;
* Threat from malicious developers&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
AIR - http://www.flashsec.org, http://www.wisec.it.en/Docs/flash_App_testing_Owasp07.swf&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
&lt;br /&gt;
Key&lt;br /&gt;
* (Y) - Allowed by RIA framework&lt;br /&gt;
* (LF) - Limited by framework (a built in limitation or control)&lt;br /&gt;
* (LSO) - Limited by same origin policy (special built in policy)&lt;br /&gt;
* (LD) - Limited by developer (specified in a policy file like security.policy, jnlp, or crossdomain.xml)&lt;br /&gt;
* (LU) - Limited by user (specified in a policy file)&lt;br /&gt;
* (N) - Denied by RIA framework&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:left;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! RIA Framework&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | Java Applet&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | Adobe Flash&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | Google Gears&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | Java FX (JFX)&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | MS Silverlight&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | Adobe AIR&lt;br /&gt;
|- &lt;br /&gt;
| '''Persistence''' - Does the RIA framework allow data to be persisted in the client?&lt;br /&gt;
| N&lt;br /&gt;
| LF&lt;br /&gt;
| LSO&lt;br /&gt;
| LD&lt;br /&gt;
| LU&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Sharing''' - Does the RIA framework allow uploading data?&lt;br /&gt;
| LSO&lt;br /&gt;
| LSO&lt;br /&gt;
| Y&lt;br /&gt;
| LD&lt;br /&gt;
| LSO&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Exchange''' - Does the RIA framework use data formats that scramble data and code (HTML, JSON)&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| ?&lt;br /&gt;
| LD&lt;br /&gt;
| Y (XAML and PE)&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Pipes''' - Does the RIA framework allow multiple RIAs to communicate with each other on the client?&lt;br /&gt;
| Y (LiveConnect)&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| ?&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Files''' - Does the RIA framework have access to the local file system?&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| LD&lt;br /&gt;
| LU (IsoStore)&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Sockets''' - Does the RIA framework have access to local network sockets?&lt;br /&gt;
| LSO&lt;br /&gt;
| LSO&lt;br /&gt;
| LSO&lt;br /&gt;
| LD&lt;br /&gt;
| N (yet)&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Windows''' - Does the RIA framework have the ability to create windows?&lt;br /&gt;
| LF&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| LD&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Devices''' - Does the RIA framework have the ability to access local cameras and microphones?&lt;br /&gt;
| N&lt;br /&gt;
| LF&lt;br /&gt;
| N&lt;br /&gt;
| LD&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Native''' - Does the RIA framework have access to local native code or executables?&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| LD&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''DOM''' - Does the RIA framework have access to the DOM?&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Controls''' - Does the RIA framework have access to other components within the DOM?&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
| LSO&lt;br /&gt;
| LD&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''Self-Modify''' - Can an RIA modify the RIA framework?&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| ?&lt;br /&gt;
| LD&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
|- &lt;br /&gt;
| '''DNS Pinning''' - Does the RIA framework protect against DNS pinning?&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
| LD&lt;br /&gt;
| N&lt;br /&gt;
| N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kamikazemark</name></author>	</entry>

	</feed>