Difference between revisions of "Mobile code: invoking untrusted mobile code"

From OWASP
Jump to: navigation, search
Line 32: Line 32:
  
 
==Related threats==
 
==Related threats==
{{Template:Stub}}
 
 
 
[[:Category: Logical Attacks]]
 
[[:Category: Logical Attacks]]
  
Line 50: Line 48:
  
 
==Related Countermeasures==
 
==Related Countermeasures==
 
 
To solve this issue, it’s necessary to use some type of integrity mechanism to assure that the mobile code has not been modified.
 
To solve this issue, it’s necessary to use some type of integrity mechanism to assure that the mobile code has not been modified.
  
Line 56: Line 53:
  
 
==Categories==
 
==Categories==
{{Template:Stub}}
 
 
 
[[:Category: Resource Manipulation]]
 
[[:Category: Resource Manipulation]]
  

Revision as of 08:47, 3 October 2007

This is an Attack. To view all attacks, please see the Attack Category page.


Description

This attack consists on manipulation of a mobile code in order to execute malicious operations at the client side. By intercepting client traffic using “man-in-the-middle” technique, a malicious user could modify the original mobile code with arbitrary operations that will be executed on client’s machine under his credentials. In other scenario, the malicious mobile code could be hosted in an untrustworthy web site or it could be permanently injected on a vulnerable web site thru an injection attack. This attack can be performed over Java or C++ applications and affects any operational system.


Examples


The following code demonstrates how this attack could be performed using a Java applet.

 // here declarer a object URL with the path of the malicious class
 URL[] urlPath= new URL[]{new URL("file:subdir/")};

 // here generate a object “loader” which is responsible to load a class in the URL path
 URLClassLoader  classLoader = new URLClassLoader(urlPath); 

 //here declare a object of a malicious class contained in “classLoader”
 Class loadedClass = Class.forName("loadMe", true, classLoader);<br><br>


References


Related threats

Category: Logical Attacks


Related Attacks


Related Vulnerabilities

Category: Unsafe Mobile Code


Related Countermeasures

To solve this issue, it’s necessary to use some type of integrity mechanism to assure that the mobile code has not been modified.


Categories

Category: Resource Manipulation

Category: Abuse of Functionality

Category: Exploitation of Privilege/Trust