Sciweavers

CCS
2010
ACM

Platform-independent programs

13 years 10 months ago
Platform-independent programs
Given a single program (i.e., bit string), one may assume that the program's behaviors can be determined by first identifying the native runtime architecture and then executing the program on that architecture. In this paper, we challenge the notion that programs run on a single architecture by developing techniques that automatically create a single program string that a) runs on different architectures, and b) potentially has different behaviors depending upon which architecture it runs on. At a high level, a primary security implication is that any program analysis done on a program must only be considered valid for the assumed architecture. Our techniques also introduce a new type of steganography that hides execution behaviors. In order to demonstrate our techniques, we implement a system for generating platformindependent programs for x86, ARM, and MIPS. We use our system to generate real platform-independent programs. Categories and Subject Descriptors D.4.6 [Operating sys...
Sang Kil Cha, Brian Pak, David Brumley, Richard Ja
Added 10 Feb 2011
Updated 10 Feb 2011
Type Journal
Year 2010
Where CCS
Authors Sang Kil Cha, Brian Pak, David Brumley, Richard Jay Lipton
Comments (0)