首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在转换到WebAssembly时使用什么语言重要吗?

在转换到WebAssembly时使用什么语言重要吗?
EN

Stack Overflow用户
提问于 2020-02-04 11:32:32
回答 1查看 121关注 0票数 5

例如,C没有与Rust相同的安全解决方案,但是用Rust编写的WebAssembly是否具有Rust的优点?

用Rust编写并转换成WebAssembly的程序会比用C编写的程序“安全”吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-04 12:23:09

是。

虽然WASM本身可以防止某些攻击,但许多Rust使其无法或更难攻击的攻击仍然存在于C到WASM程序中。WASM中至少存在以下攻击矢量:

  • 整数溢出/下溢:这些是C中的UB,但定义为Rust。
  • 缓冲区溢出: WASM使用线性内存。防锈缓冲溢出,那些是C.
  • 免费后使用的UB :在安全锈蚀中不可能有,那些在C.

中很常见。

无论使用C还是Rust作为源语言,使用WASM都不可能进行其他攻击:

WASM任意操作系统级代码执行:WASM不具有all.

  • Executable-space保护的
  • .

中不需要

使用这些攻击向量的唯一方法是在浏览器本身中发现漏洞。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60056483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档