2020 · 28 citations · 9 references
ComputingComputer ScienceComputer SystemsCompilersInternet Of ThingsOperating SystemsApplication SandboxingIot Application DevelopmentKernel DesignKernel ProgrammingOperating System SecuritySystem CallsKernel Binary ExploitationKernel ExploitationRuntime SandboxingSandboxed ExecutionSandboxing ArchitectureSandboxing Of Generated CodeWeb Assembly SecurityWebassembly Security
WebAssembly is a new-generation low-level byte-code format and gaining wide adoption in browser-centric applications. Nevertheless, WebAssembly is originally designed as a general approach for running binaries on any runtime environments more than the web. This paper presents Wasmachine, an OS aiming to efficiently and securely execute WebAssembly applications in IoT and Fog devices with constrained resources. Wasmachine achieves more efficient execution than conventional OSs by compiling WebAssembly ahead of time to native binary and executing it in kernel mode for zero-cost system calls. Wasmachine maintains high security by not only exploiting many sandboxing features of WebAssembly but also implementing the OS kernel in Rust to ensure memory safety. We benchmark commonly-used IoT and fog applications and the results show that Wasmachine is up to 11% faster than Linux.
9
Bringing the web up to speed with WebAssembly
Andreas Haas, Andreas Rossberg, Derek L. Schuff et al. · 2017 · 510 citations · Full text
An execution model for serverless functions at the edge
Adam James Hall, Umakishore Ramachandran · 2019 · 145 citations · Full text
Bringing the web up to speed with WebAssembly
Andreas Haas, Andreas Rossberg, Derek L. Schuff et al. · ACM SIGPLAN Notices · 2017 · 141 citations