News for hackers. Stuff that matters.
Re:Security Chasms of WASM [pdf] by Justin_Engler on Friday August 24, 2018 @04:58PM (#17837856)
If you're looking for bugs in WASM implementations, take a look at https://www.blackhat.com/us-18/briefings/schedule/#the-probl... (https://news.ycombinator.com/item?id=17782552 previously posted a week ago)

Our paper/talk was more about the security implications of using WASM in your stack.

Re:Security Chasms of WASM [pdf] by AboutTheWhisles on Friday August 24, 2018 @06:31PM (#17838282)
Are you talking about bugs or are you talking about inherent security vulnerabilities in the design?
Re:Security Chasms of WASM [pdf] by Justin_Engler on Friday August 24, 2018 @06:48PM (#17838387)
Less "inherent vulnerabilities" than "If you're using a memory unsafe language (like C), the protections WASM gives you aren't enough to mitigate every possible vuln you might have had in your C code"

The WASM platform does provide some really cool protections, but it's not a silver bullet, you still need to fix your C code.

Re:Security Chasms of WASM [pdf] by monocasa on Friday August 24, 2018 @07:13PM (#17838511)
> The WASM platform does provide some really cool protections, but it's not a silver bullet, you still need to fix your C code.

I mean, the way you're phrasing it, that's true of every system. IIRC seL4 had a couple bugs where the code _and_ the formal model both got it wrong in the same way, and it therefore passed the proof.

The guarantees that wasm attempts to provide are that it's ok for me as a user to run random code in a wasm sandbox, rather than that code is inherently better at it's internal security by being in a sandbox.

ie. wasm doesn't attempt to make the developer's job any easier, other than making it more likely that users will be willing to run their code.

Like, I don't think my c code is any safer when I run it on a system with a hypervisor.

Re:Security Chasms of WASM [pdf] by posterboy on Saturday August 25, 2018 @06:28AM (#17840316)
> IIRC seL4 had a couple bugs where the code _and_ the formal model both got it wrong in the same way, and it therefore passed the proof.

I haven't heard this one yet. How did they find it, then?