Robustly Safe Compilation, an Efficient Form of Secure Compilation

نویسندگان

چکیده

Security-preserving compilers generate compiled code that withstands target-level attacks such as alteration of control flow, data leaks, or memory corruption. Many existing security-preserving are proven to be fully abstract, meaning they reflect and preserve observational equivalence. Fully abstract compilation is strong useful but, in certain cases, comes at the cost requiring expensive runtime constructs code. These may have no relevance for security, but needed accommodate differences between source target languages necessarily needs. As an alternative compilation, this article explores a different criterion secure called robustly safe RSC . Briefly, means preserves relevant safety properties program against all adversarial contexts interacting with program. We show can proved more easily than also often results efficient present two proof techniques establishing compiler attains and, illustrate them, develop three illustrative rely on protection mechanisms. then proceed turn one our into through example argue proving simpler full abstraction. To better explain clarify notions, uses syntax highlighting way colourblind black-8-white readers benefit from Reference [58]. For experience, please print view colour 1

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Robustly Safe Compilation or, Efficient, Provably Secure Compilation

Secure compilers generate compiled code that withstands many targetlevel attacks such as alteration of control flow, data leaks or memory corruption. Many existing secure compilers are proven to be fully abstract, meaning that they reflect and preserve observational equivalence. While this is a strong property, it comes at the cost of requiring expensive runtime constructs in compiled code that...

متن کامل

Simple GC - Safe Compilation

Xerox PARC 8/13/91 It is increasingly attractive to compile programming languages requiring garbage collection into a standard intermediate language. This allows readily available translators for the intermediate language to be used in targeting an increasing variety of architectures, and thus allows an implementation that is immediately portable across a variety of architectures. The intermedi...

متن کامل

Avalanche-Safe LINQ Compilation

We report on a query compilation technique that enables the construction of alternative efficient query providers for Microsoft’s Language Integrated Query (LINQ) framework. LINQ programs are mapped into an intermediate algebraic form, suitable for execution on any SQL:1999-capable relational database system. This compilation technique leads to query providers that (1) faithfully preserve list ...

متن کامل

Formally Secure Compilation

Severe low-level vulnerabilities abound in today’s computer systems, allowing cyber-attackers to remotely gain full control. This happens in big part because our programming languages, compilers, and architectures were designed in an era of scarce hardware resources and too often trade off security for efficiency. The semantics of mainstream low-level languages like C is inherently insecure, an...

متن کامل

Formally Secure Compilation

Severe low-level vulnerabilities abound in today’s computer systems, allowing cyber-attackers to remotely gain full control. This happens in big part because our programming languages, compilers, and architectures were designed in an era of scarce hardware resources and too often trade off security for efficiency. The semantics of mainstream low-level languages like C is inherently insecure, an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Programming Languages and Systems

سال: 2021

ISSN: ['1558-4593', '0164-0925']

DOI: https://doi.org/10.1145/3436809