Java applications often need to incorporate native-code components for efficiency and for reusing legacy code. However, it is well known that the use of native code defeats Java's security model. We describe the design and implementation of Robusta, a complete framework that provides safety and security to native code in Java applications. Starting from software-based fault isolation (SFI), Robusta isolates native code into a sandbox where dynamic linking/loading of libraries is supported and unsafe system modification and confidentiality violations are prevented. It also mediates native system calls according to a security policy by connecting to Java's security manager. Our prototype implementation of Robusta is based on Native Client and...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
It is more expensive and time consuming to build modern software without extensive supply chains. Su...
<p>It is more expensive and time consuming to build modern software without extensive supply chains....
For performance and for incorporating legacy libraries, many Java applications contain native-code c...
For performance and for incorporating legacy libraries, many Java applications contain native-code c...
Java provides security and robustness by building a high-level security model atop the foundation of...
Java provides security and robustness by building a high- level security model atop the foundation o...
The Java platform is broadly deployed on billions of devices, from servers and desktop workstations...
The Java platform is broadly deployed on billions of devices, from servers and desktop workstations ...
Java is a popular programming language designed by Sun Microsystems and used for desktop application...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
It is more expensive and time consuming to build modern software without extensive supply chains. Su...
<p>It is more expensive and time consuming to build modern software without extensive supply chains....
For performance and for incorporating legacy libraries, many Java applications contain native-code c...
For performance and for incorporating legacy libraries, many Java applications contain native-code c...
Java provides security and robustness by building a high-level security model atop the foundation of...
Java provides security and robustness by building a high- level security model atop the foundation o...
The Java platform is broadly deployed on billions of devices, from servers and desktop workstations...
The Java platform is broadly deployed on billions of devices, from servers and desktop workstations ...
Java is a popular programming language designed by Sun Microsystems and used for desktop application...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
We have to face a simple, yet, disturbing fact: current computing is inherently insecure. The system...
It is more expensive and time consuming to build modern software without extensive supply chains. Su...
<p>It is more expensive and time consuming to build modern software without extensive supply chains....