SoK: Analysis Techniques for WebAssembly

Author:

Harnes Håkon1ORCID,Morrison Donn1ORCID

Affiliation:

1. Department of Computer Science, Norwegian University of Science and Technology, 7034 Trondheim, Norway

Abstract

WebAssembly is a low-level bytecode language that enables high-level languages like C, C++, and Rust to be executed in the browser at near-native performance. In recent years, WebAssembly has gained widespread adoption and is now natively supported by all modern browsers. Despite its benefits, WebAssembly has introduced significant security challenges, primarily due to vulnerabilities inherited from memory-unsafe source languages. Moreover, the use of WebAssembly extends beyond traditional web applications to smart contracts on blockchain platforms, where vulnerabilities have led to significant financial losses. WebAssembly has also been used for malicious purposes, like cryptojacking, where website visitors’ hardware resources are used for crypto mining without their consent. To address these issues, several analysis techniques for WebAssembly binaries have been proposed. This paper presents a systematic review of these analysis techniques, focusing on vulnerability analysis, cryptojacking detection, and smart contract security. The analysis techniques are categorized into static, dynamic, and hybrid methods, evaluating their strengths and weaknesses based on quantitative data. Our findings reveal that static techniques are efficient but may struggle with complex binaries, while dynamic techniques offer better detection at the cost of increased overhead. Hybrid approaches, which merge the strengths of static and dynamic methods, are not extensively used in the literature and emerge as a promising direction for future research. Lastly, this paper identifies potential future research directions based on the state of the current literature.

Publisher

MDPI AG

Reference81 articles.

1. (2022, November 04). w3Techs. Usage Statistics of JavaScript as Client-Side Programming Language on Websites. Available online: https://w3techs.com/technologies/details/cp-javascript.

2. (2022, November 04). Contributors to Wikimedia Projects. ActiveX-Wikipedia. Available online: https://en.wikipedia.org/wiki/ActiveX.

3. (2022, November 04). Google. Native Client-Chrome Developers. Available online: https://developer.chrome.com/docs/native-client.

4. (2022, November 04). mdn web docs. asm.js-Game Development | MDN. Available online: https://developer.mozilla.org/en-US/docs/Games/Tools/asm.js?source=post_page.

5. (2022, November 12). Can I Use WebAssembly | Can I Use… Support Tables for HTML5, CSS3, etc. Available online: https://caniuse.com/wasm.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3