gpt4 book ai didi

webassembly - WebAssembly 如何促进更不易被破解/更无需信任的浏览器内代码执行?

转载 作者:行者123 更新时间:2023-12-01 15:26:24 26 4
gpt4 key购买 nike

即一方面,预编译代码更难阅读,因此更难以有意义地更改浏览器代码。

它如何比 JS 更“沙盒化”,这是否使它不那么容易被破解?

“WebAssembly 被指定在安全的沙盒执行环境中运行。” - https://developer.mozilla.org/en-US/docs/WebAssembly/Concepts

WASM VM 内存格式是否具有使其更能抵御客户端黑客攻击的属性?

还要别的吗?

最佳答案

WebAssembly 从来没有被设计成比 JavaScript 更容易被破解。 WebAssembly 模块在浏览器中运行,并且可以像任何其他 JavaScript 应用程序一样进行检查和调试。他们提供的唯一额外保护是混淆。它是一种较低级别的语言,这使得破译代码变得更加困难——尽管这不是一种强大的保护!

WebAssembly 模块是沙盒化的,因为一个模块无法访问内存或与另一个正在运行的模块交互。他们有自己独立的执行环境。 JavaScript 也被沙盒化,以防止来自一个选项卡或页面的代码与另一个交互 - 更重要的是防止它访问底层主机操作系统!

Webassembly 使用线性内存,这是一 block 连续的内存,通常用于创建堆。它可以导出到宿主环境,这意味着宿主 JavaScript 代码可以直接以字节数组的形式对其进行读写。

总而言之,WebAssembly 的可破解性并不低,并且具有不同的沙箱。如果这些是您正在研究这项技术的火车,也许是时候重新考虑一下了?

关于webassembly - WebAssembly 如何促进更不易被破解/更无需信任的浏览器内代码执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56766674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com