DieHard: Probabilistic memory safety for unsafe languages

ED Berger, BG Zorn - Acm sigplan notices, 2006 - dl.acm.org
Applications written in unsafe languages like C and C++ are vulnerable to memory errors
such as buffer overflows, dangling pointers, and reads of uninitialized data. Such errors can …

Securing software by enforcing data-flow integrity.

M Castro, M Costa, T Harris - OSDI, 2006 - usenix.org
Software attacks often subvert the intended data-flow in a vulnerable program. For example,
attackers exploit buffer overflows and format string vulnerabilities to write data to unintended …

Language support for fast and reliable message-based communication in Singularity OS

M Fähndrich, M Aiken, C Hawblitzel, O Hodson… - Proceedings of the 1st …, 2006 - dl.acm.org
Message-based communication offers the potential benefits of providing stronger
specification and cleaner separation between components. Compared with shared-memory …

SafeDrive: Safe and recoverable extensions using language-based techniques

F Zhou, J Condit, Z Anderson, I Bagrak… - Proceedings of the 7th …, 2006 - usenix.org
We present SafeDrive, a system for detecting and recovering from type safety violations in
software extensions. SafeDrive has low overhead and requires minimal changes to existing …

SmashGuard: A hardware solution to prevent security attacks on the function return address

H Ozdoganoglu, TN Vijaykumar… - IEEE Transactions …, 2006 - ieeexplore.ieee.org
A buffer overflow attack is perhaps the most common attack used to compromise the security
of a host. This attack can be used to change the function return address and redirect …

Polymorphism and separation in hoare type theory

A Nanevski, G Morrisett, L Birkedal - Proceedings of the eleventh ACM …, 2006 - dl.acm.org
In previous work, we proposed a Hoare Type Theory (HTT) which combines effectful higher-
order functions, dependent types and Hoare Logic specifications into a unified framework …

[PDF][PDF] Safe Java Native Interface.

G Tan, AW Appel, S Chakradhar, A Raghunathan… - ISSSE, 2006 - Citeseer
Type safety is a promising approach to enhancing software security. Programs written in
type-safe programming languages such as Java are type-safe by construction. However, in …

IMPRES: integrated monitoring for processor reliability and security

RG Ragel, S Parameswaran - Proceedings of the 43rd annual Design …, 2006 - dl.acm.org
Security and reliability in processor based systems are concernsrequiring adroit solutions.
Securityis often compromised by code injection attacks, jeopardizing eventrusted software' …

Low-level software security: Attacks and defenses

Ú Erlingsson - International School on Foundations of Security …, 2006 - Springer
This tutorial paper considers the issues of low-level software security from a language-
based perspective, with the help of concrete examples. Four examples of low-level software …

Introspective 3D chips

S Mysore, B Agrawal, N Srivastava, SC Lin… - Proceedings of the 12th …, 2006 - dl.acm.org
While the number of transistors on a chip increases exponentially over time, the productivity
that can be realized from these systems has not kept pace. To deal with the complexity of …