Don't Trust Anything! Real-world Uses For WebAssembly • Katie Bell • YOW! 2023

  Рет қаралды 20,671

GOTO Conferences

GOTO Conferences

Күн бұрын

This presentation was recorded at YOW! Australia 2023. #GOTOcon #YOW
yowcon.com
Katie Bell - Freelance Software Developer and Creator of SplootCode
RESOURCES
/ katie-bell-b578a3aa
katiebell.net
github.com/katharosada
docs.docker.com/desktop/wasm
github.com/katharosada/wasm-s...
ABSTRACT
Let's face it, we all use libraries written by strangers on the internet that we shouldn't entirely trust. It's not just that there could be malicious code but even a library with an accidental vulnerability can wreak havoc.
You've probably heard of WebAssembly, but maybe you think of it as only relevant to browsers and front end development. It was created for browsers, but now WebAssembly is a battle-tested, fast, standardised, language-independent and cross-platform runtime. Most importantly, it was designed from the ground up to securely run untrusted code.
This talk will go through how WebAssembly works with practical examples and explore case studies of real-world companies using WebAssembly to run code securely and efficiently. [...]
TIMECODES
00:00 Intro
00:25 Untrusted code
14:23 WebAssembly
19:17 Sandboxing without using a separate process
24:10 WASI (WebAssembly System Interface)
29:48 Demo
34:03 WASI continued
34:50 Case study: Shopify functions
36:41 Case study: Mozilla Firefox
39:28 Security
41:49 Reminder: Security in depth
42:39 Where are we now?
45:50 When are you running untrusted code?
47:54 Outro
Download slides and read the full abstract here:
yowcon.com/sydney-2023/sessio...
RECOMMENDED BOOKS
Kevin Hoffman • Programming WebAssembly with Rust • amzn.to/48msEBz
Valerio De Sanctis • Building Web APIs with ASP.NET Core • amzn.to/42MWuOq
Brian Sletten • WebAssembly: The Definitive Guide • amzn.to/3OQdHRf
Sendil Kumar Nellaiyapen • Practical WebAssembly • amzn.to/4bK3j7s
/ gotocon
/ goto-
/ goto_con
/ gotoconferences
#WebAssembly #Wasm #WASI #WebAssemblySystemInterface #MozzillaFirefox #Shopify #KatieBell #SplootCode #YOWcon
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at gotopia.tech
Sign up for updates and specials at gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
kzbin.info...

Пікірлер: 16
@janigerud
@janigerud 4 ай бұрын
Really great talk 👍
@capability-snob
@capability-snob 3 ай бұрын
Great to see this aspect of Capability Sytems getting attention. It enables us to build entirely new types of multi-party interaction safely.
@MiguelJCintron
@MiguelJCintron 3 ай бұрын
Great talk! It made things a lot clearer.
@RahulOne1
@RahulOne1 4 ай бұрын
Interesting and meaningful talk. 👍
@neilclay5835
@neilclay5835 4 ай бұрын
Very interesting, thanks.
@Skatox
@Skatox 3 ай бұрын
Awesome talk!
@lifelover69
@lifelover69 4 ай бұрын
great topic, well presented, and fun demo. well done, thank you. thinking aloud, there are some similarities between languages compiling to wasm and running in browser's wasm runtimes, to how java/.net code is compiled to bytecode and executed in the jvm/clr. browsers are really feeling like an operating system nowadays. they are approaching their level of complexity :)
@RealisableSoftware
@RealisableSoftware 3 ай бұрын
What's more, is that you can run .net code as wasm.
@higaski
@higaski 3 ай бұрын
I'm happy that web developers can finally enjoy incompatible binaries like system developers have for the past 50 years...
@monadstack
@monadstack 3 ай бұрын
Awesome, I really am not trusting any of your words, I am following your advice.
@kousheralam
@kousheralam 4 ай бұрын
enjoy the talk
@joqim
@joqim 4 күн бұрын
I have a naive question, can I not code the bot to take opponents output and return the winning option? i.e. what if my code has a switch case which returns 'paper' when opponent returns 'rock', etc. Am I missing something here?
@TomAtkinson
@TomAtkinson Күн бұрын
She was like "Now I'm CASUALLY uploading an untrusted executable binary to run on the server, it won't be more than a minute until it runs" and I'm like "wow that must be complex and impressive sandboxing! She must be doing something fancy to sanitise this before handing it the guns" and then she was like "that's because it fires once per minute"...... OOOMMMPH!
@kahnfatman
@kahnfatman 3 ай бұрын
Nothing is safe and effective.
@JasonStillwell
@JasonStillwell 4 ай бұрын
Mozzzzzilla
Build Abstractions Not Illusions • Gregor Hohpe • YOW! 2023
47:37
GOTO Conferences
Рет қаралды 15 М.
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 224 М.
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 33 МЛН
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 4,7 МЛН
Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022
50:14
GOSIM 2024 Europe APP & WEB Nico Burns: The State of Rust Ul
48:41
GOSIM Foundation
Рет қаралды 1,7 М.
"What can't WebAssembly do?" - Katie Bell (PyCon AU 2023)
29:03
Let's Talk About WebAssembly and WASI
2:09:33
Tsoding Daily
Рет қаралды 26 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1 МЛН
The Truth about Rust/WebAssembly Performance
29:47
Greg Johnston
Рет қаралды 173 М.
Transport Layer Security (TLS) - Computerphile
15:33
Computerphile
Рет қаралды 470 М.
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,7 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 10 МЛН
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,3 МЛН