Published Sep 3, 2019

SE-Radio Episode 323: Lin Clark on WebAssembly

Lin Clark delves into the transformative impact of WebAssembly, highlighting security advancements through sandboxing, and enhanced web performance for applications in areas such as gaming and computational tasks, offering a revolutionary alternative to JavaScript.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Sandboxing

    WebAssembly employs sandboxing techniques to ensure the safe execution of code, a crucial aspect of its architecture. and discuss how WebAssembly's integration with JavaScript can complicate secure coding due to paradigm shifts 1. This complexity arises because developers must navigate between different coding environments, potentially increasing the risk of security vulnerabilities. However, WebAssembly's sandboxing capabilities help mitigate these risks by isolating code execution from the host environment 2.

       

    Vulnerabilities

    Addressing vulnerabilities in WebAssembly is a priority, given its binary nature, which complicates code analysis. explains that while JavaScript code is easily analyzed, WebAssembly requires additional mechanisms to guard against potential vulnerabilities 3. These include limitations on direct network access and multithreading, which are designed to prevent exploitation. Clark highlights the impact of the Spectre vulnerability, which necessitated disabling shared array buffers, a key feature for multithreading, across browsers 4.

Related Episodes