2022 Semi-conference about WASM
On December 10, In the ASSEM conference room near GMP airport, South Korea
Namhyeon Go <wasm@catswords.net>
How did you get to know the WebAssembly (WASM)?
An acquaintance introduced it
Social media (Twitter, Facebook, …)
IT Journals (Security news, CIO, …)
Company business
Other
No response
What are your areas of interest where the WebAssembly(WASM) is used?
Cloud-based microservices (AWS, Azure, …)
Web-based 3D (Unity, Unreal Engine, WebGL, …)
Code trust (Cloud security, Document
security, Malware response)
Web based video processing/AI (FFmpeg,
mediapipe, Radiology(Medical), …)
Blockchain (Smart contract, eWASM, …)
No response
Other
Choose a WASM development tool or runtime that you've used or heard of.
No response
Other
What do you think are the difficulties in introducing the WebAssembly(WASM)?
The awareness is low.
The learning curve is too high.
I don't know what it's used for.
No active communities.
No response
Other
The main concept of WebAssembly
https://hacks.mozilla.org/2019/08/webassembly-interface-types/
The main concept of WebAssembly
https://medium.com/codex/extend-backend-application-with-webassembly-ba19c17016d3
Related books if you want to learn WASM in Korea
Recommended books if you want learn WASM in Korean language
Bytecode Alliance (Lucet, Wasmtime, WAMR)
https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance/
Wasmer
https://wasmer.io/
WasmEdge
https://wasmedge.org/
Blazor
https://learn.microsoft.com/ko-kr/aspnet/core/blazor/?view=aspnetcore-7.0
Web browsers/JS engines
https://webassembly.org/roadmap/
eWASM (Ethereum WASM)
https://nirolution.com/ethereum-ewasm/
Docker+WASM
https://www.docker.com/blog/docker-wasm-technical-preview/
“Hello World” of WebAsssembly
https://opensource.com/article/21/3/hello-world-webassembly
WASM vs. X86 (Stack machines and assembly)
https://stanford-cs242.github.io/f18/lectures/04-1-webassembly-practice.html
WASM Opcodes
https://coinexsmartchain.medium.com/wasm-introduction-part-2-instruction-set-operand-stack-38e5171b52e6
https://pengowray.github.io/wasm-ops/
Emscripten
https://www.researchgate.net/figure/Operation-principle-diagram-of-Emscripten_fig12_328344849
https://subscription.packtpub.com/book/web-development/9781788997379/1/ch01lvl1sec14/how-does-it-relate-to-emscripten
https://www.youtube.com/watch?t=1012&v=kZrl91SPSpc&feature=youtu.be
DWARF for WASM (Chrome)
https://dwarfstd.org/
https://segmentfault.com/a/1190000040867861
DWARF for WASM (Wasmtime)
https://docs.wasmtime.dev/examples-debugging.html#debugging-webassembly
https://github.com/bytecodealliance/wasmtime/issues/932
WASI-SDK
https://dev.to/anuragvohraec/use-c-c-code-in-deno-using-wasm-in-vscode-using-wasi-sdk-29d5
LLVM to (general) ASM
https://en.wikipedia.org/wiki/LLVM
http://www.aosabook.org/en/llvm.html
https://www.heavy.ai/technical-glossary/llvm
OBJDUMP (or useful tools for developers) for WASM?
“Sure. You can do it.”
https://github.com/WebAssembly/wabt
asm.js
https://acko.net/blog/on-asmjs/
https://blog.mozilla.org/futurereleases/2013/05/02/epic-citadel-demo-shows-the-power-of-the-web-as-a-platform-for-gaming/
https://www.youtube.com/watch?v=BV32Cs_CMqo&feature=emb_title
Remarkable case: Amazon Prime(OTT)
https://www.amazon.science/blog/how-prime-video-updates-its-app-for-more-than-8-000-device-types
Remarkable case: WASM on AWS Lambda
https://www.cncf.io/blog/2021/08/25/webassembly-serverless-functions-in-aws-lambda/
Remarkable case: Confidential computing
https://github.com/enarx/enarx
https://thenewstack.io/confidential-computing-with-webassembly/
Case: Photoshop on the browser
https://www.bram.us/2021/10/27/adobe-photoshop-in-the-browser-thanks-to-emscripten-web-components-and-project-fugu/
Case: AutoCAD on the browser
https://madewithwebassembly.com/showcase/autocad/
Case: Mediapipe on the browser
https://blog.tensorflow.org/2020/03/face-and-hand-tracking-in-browser-with-mediapipe-and-tensorflowjs.html
Case: SuperTux on the browser
https://www.supertux.org/
https://supertux.semphris.com/play/
Case: Visual Novel (in Japan)
http://www.ies-net.com/
Can WASM support techs like JNI?
• Although not completely the same
• You can consider using a WASI socket
• Or expanding a separate module with a dynamic link(*.so, *.dll) in
the runtime itself.
• If you need this, I recommend you to look into WAMR
(WebAsssembly Micro Runtime)
• https://github.com/bytecodealliance/wasm-micro-runtime
JVM LLVM WASM
First appeared May 1995 May 2003 March 2017
Type of code Bytecode Bytecode Bytecode
Size of runtime >130MB
(Oracle JRE 7)
N/A (Because this is a
compiler for native
system)
<19MB
(Wasmtime 3.0.1)
Size of popular
packages
Very big
(e.g. java.*, JWT, Spring,
Android, …)
N/A Small
(e.g. libraries from
C/C++)
Size of the target
application
Big Almost small Small
Allow to system
access by default?
Yes. No additional
security processes
such as file I/O, or
connect network.
Almost yes No. A code is strictly
isolated in runtime. If
you need escape
must use WASI.
Where is it usually
deployed?
Smartphone, TV,
Desktop, …
All targets of source
code
Web browser or
web-based engine
JVM, LLVM, WASM?
So, What is ASMNEXT interested in?
• Office Automation and endpoint security
• In South Korea, a ransomware delivery attack using the macro
function of MS office and Korean Word Processor(HWP) has caused
many victims, drawing attention as a big issue.
• The ASMNEXT is working on ways to reduce this threat using the
code isolation of WASM runtime.
• Binary pattern matching on WASM
• Using a library such as YARA (https://github.com/VirusTotal/yara)
• WASM on PHP backend
• PHP-based applications are often used with traditional word
processors. I am looking for a successful way for both different
applications to share the same logic. For example, Wordpress
Benchmark on shared Linux (e.g. Web hosting)
https://github.com/gnh1201/wp-wamr
Where using WASM in Korea?
• Shopping live, NAVER Corp (The biggest online platform like Google in Korea).
• They are using WASM in a live e-commerce streaming service
Members of Bytecode Alliance
https://bytecodealliance.org/
Thank you
wasm@catswords.net

More Related Content

PDF
[네전따] 네트워크 엔지니어에게 쿠버네티스는 어떤 의미일까요
PPTX
Web assembly - Future of the Web
PDF
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
PPTX
Docker Networking - Common Issues and Troubleshooting Techniques
PDF
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
PDF
Node.js e Express
PPTX
Automation Testing by Selenium Web Driver
PDF
Quick flask an intro to flask
[네전따] 네트워크 엔지니어에게 쿠버네티스는 어떤 의미일까요
Web assembly - Future of the Web
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Docker Networking - Common Issues and Troubleshooting Techniques
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
Node.js e Express
Automation Testing by Selenium Web Driver
Quick flask an intro to flask

What's hot (20)

PPTX
Introduction to react_js
PPTX
End to end test automation with cypress
PPSX
PPTX
Introduction à spring boot
PDF
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
PPTX
Test Automation and Selenium
PPTX
Web assembly: a brief overview
PPTX
Spring Boot
PPTX
WebAssembly: In a Nutshell
PDF
Cypress - Best Practices
PPT
Linux Kernel Development
PPTX
Jenkins CI presentation
PPTX
WebAssembly WASM Introduction Presentation
PDF
WebAssembly Overview
PPTX
Vagrant
PDF
Node.js Express Tutorial | Node.js Tutorial For Beginners | Node.js + Expres...
PPTX
Web Servers(IIS, NGINX, APACHE)
PDF
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
PDF
Jenkins DevOps 1-Introduction DevOps 1-Introduction
PDF
JavaFX Overview
Introduction to react_js
End to end test automation with cypress
Introduction à spring boot
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
Test Automation and Selenium
Web assembly: a brief overview
Spring Boot
WebAssembly: In a Nutshell
Cypress - Best Practices
Linux Kernel Development
Jenkins CI presentation
WebAssembly WASM Introduction Presentation
WebAssembly Overview
Vagrant
Node.js Express Tutorial | Node.js Tutorial For Beginners | Node.js + Expres...
Web Servers(IIS, NGINX, APACHE)
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Jenkins DevOps 1-Introduction DevOps 1-Introduction
JavaFX Overview
Ad

Similar to 2022 Semi-conference about WASM (Edited 3) (20)

PDF
Web (dis)assembly
PDF
Wasm intro
PPTX
A Brief introduction to Webassembly
PPTX
WebAssembly overview. KievJS meetup
PPTX
Web assembly with go
PDF
A Safe Dock for our Programs
PDF
WebAssembly Fundamentals
PDF
Web assembly brings the web to a new era
PDF
Running Untrusted Code in Spring with WebAssembly
PDF
Web Assembly (on the server)
PPT
Web assembly overview by Mikhail Sorokovsky
PDF
WebAssembly - czy dzisiaj mi się to przyda do pracy?
PPTX
JS Fest 2018. Александр Скачков. WebAssembly vs JavaScript
PDF
WASM! WASI! WAGI! WAT?
PDF
Web Assembly
PDF
WebAssembly - kolejny buzzword, czy (r)ewolucja?
PPTX
The Rise of WebAssembly Transforming Web Development for the Modern Era.pptx
PDF
Web Assembly (W3C TPAC presentation)
PPTX
Web Assembly Big Picture
PDF
First Step towards WebAssembly with Rust
Web (dis)assembly
Wasm intro
A Brief introduction to Webassembly
WebAssembly overview. KievJS meetup
Web assembly with go
A Safe Dock for our Programs
WebAssembly Fundamentals
Web assembly brings the web to a new era
Running Untrusted Code in Spring with WebAssembly
Web Assembly (on the server)
Web assembly overview by Mikhail Sorokovsky
WebAssembly - czy dzisiaj mi się to przyda do pracy?
JS Fest 2018. Александр Скачков. WebAssembly vs JavaScript
WASM! WASI! WAGI! WAT?
Web Assembly
WebAssembly - kolejny buzzword, czy (r)ewolucja?
The Rise of WebAssembly Transforming Web Development for the Modern Era.pptx
Web Assembly (W3C TPAC presentation)
Web Assembly Big Picture
First Step towards WebAssembly with Rust
Ad

More from Catswords (6)

PDF
WelsonJS Presentation 2025 english english
PDF
WelsonJS JavaScript Framework Presentation 2024
PDF
송충이 프로젝트 2024년 공개소프트웨어개발자대회 발표 (Caterpillar Project in 2024 Korea OSS Contest)
PDF
WelsonJS 2023년 오픈소스 개발자대회 발표
PDF
Social CRM (sociopost.net)
PPTX
Andromeda Beauty Business
WelsonJS Presentation 2025 english english
WelsonJS JavaScript Framework Presentation 2024
송충이 프로젝트 2024년 공개소프트웨어개발자대회 발표 (Caterpillar Project in 2024 Korea OSS Contest)
WelsonJS 2023년 오픈소스 개발자대회 발표
Social CRM (sociopost.net)
Andromeda Beauty Business

Recently uploaded (20)

PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Modernising the Digital Integration Hub
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPT
Geologic Time for studying geology for geologist
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Microsoft Excel 365/2024 Beginner's training
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Five Habits of High-Impact Board Members
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Getting started with AI Agents and Multi-Agent Systems
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Modernising the Digital Integration Hub
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Geologic Time for studying geology for geologist
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Benefits of Physical activity for teenagers.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Microsoft Excel 365/2024 Beginner's training
Module 1.ppt Iot fundamentals and Architecture
A review of recent deep learning applications in wood surface defect identifi...
Five Habits of High-Impact Board Members
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Final SEM Unit 1 for mit wpu at pune .pptx
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Zenith AI: Advanced Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week III
Getting started with AI Agents and Multi-Agent Systems

2022 Semi-conference about WASM (Edited 3)