Faasm: Lightweight isolation for efficient stateful serverless computing
Serverless computing is an excellent fit for big data processing because it can scale quickly
and cheaply to thousands of parallel functions. Existing serverless platforms isolate …
and cheaply to thousands of parallel functions. Existing serverless platforms isolate …
{SAND}: Towards {High-Performance} serverless computing
Serverless computing has emerged as a new cloud computing paradigm, where an
application consists of individual functions that can be separately managed and executed …
application consists of individual functions that can be separately managed and executed …
{ERIM}: Secure, Efficient In-process Isolation with Protection Keys ({{{{{MPK}}}}})
Isolating sensitive state and data can increase the security and robustness of many
applications. Examples include protecting cryptographic keys against exploits like …
applications. Examples include protecting cryptographic keys against exploits like …
Faastlane: Accelerating {Function-as-a-Service} Workflows
In FaaS workflows, a set of functions implement application logic by interacting and
exchanging data among themselves. Contemporary FaaS platforms execute each function …
exchanging data among themselves. Contemporary FaaS platforms execute each function …
Hodor:{Intra-Process} isolation for {High-Throughput} data plane libraries
As network, I/O, accelerator, and NVM devices capable of a million operations per second
make their way into data centers, the software stack managing such devices has been …
make their way into data centers, the software stack managing such devices has been …
PKRU-Safe: Automatically locking down the heap between safe and unsafe languages
After more than twenty-five years of research, memory safety violations remain one of the
major causes of security vulnerabilities in real-world software. Memory-safe languages, like …
major causes of security vulnerabilities in real-world software. Memory-safe languages, like …
libmpk: Software abstraction for intel memory protection keys (intel {MPK})
Intel Memory Protection Keys (MPK) is a new hardware primitive to support thread-local
permission control on groups of pages without requiring modification of page tables …
permission control on groups of pages without requiring modification of page tables …
[PDF][PDF] Preventing Kernel Hacks with HAKCs.
Commodity operating system kernels remain monolithic for practical and historical reasons.
All kernel code shares a single address space, executes with elevated processor privileges …
All kernel code shares a single address space, executes with elevated processor privileges …
Donky: Domain Keys–Efficient {In-Process} Isolation for {RISC-V} and x86
D Schrammel, S Weiser, S Steinegger… - 29th USENIX Security …, 2020 - usenix.org
Efficient and secure in-process isolation is in great demand, as evidenced in the shift
towards JavaScript and the recent revival of memory protection keys. Yet, state-of-the-art …
towards JavaScript and the recent revival of memory protection keys. Yet, state-of-the-art …
Designing new operating primitives to improve fuzzing performance
Fuzzing is a software testing technique that finds bugs by repeatedly injecting mutated
inputs to a target program. Known to be a highly practical approach, fuzzing is gaining more …
inputs to a target program. Known to be a highly practical approach, fuzzing is gaining more …