Iris-Wasm: Robust and Modular Verification of WebAssembly Programs
Iris-Wasm: Robust and Modular Verification of WebAssembly Programs
复制标题
Iris-Wasm:WebAssembly 程序的稳健和模块化验证
DOI:
10.1145/3591265
复制
发表时间:
2023
影响因子:
--
通讯作者:
Rao X
中科院分区:
文献类型:
--
作者:
Rao X
WebAssembly makes it possible to run C/C++ applications on the web with near-native performance. A WebAssembly program is expressed as a collection of higher-order ML-like modules, which are composed together through a system of explicit imports and exports using a host language, enabling a form of higher- order modular programming. We present Iris-Wasm, a mechanized higher-order separation logic building on a specification of Wasm 1.0 mechanized in Coq and the Iris framework. Using Iris-Wasm, we are able to specify and verify individual modules separately, and then compose them modularly in a simple host language featuring the core operations of the WebAssembly JavaScript Interface. Building on Iris-Wasm, we develop a logical relation that enforces robust safety: unknown, adversarial code can only affect other modules through the functions that they explicitly export. Together, the program logic and the logical relation allow us to formally verify functional correctness of WebAssembly programs, even when they invoke and are invoked by unknown code, thereby demonstrating that WebAssembly enforces strong isolation between modules.
登录
查看更多内容
影响因子:
--
作者:
Kolosick, Matthew;Narayan, Shravan;Johnson, Evan;Watt, Conrad;LeMay, Michael;Garg, Deepak;Jhala, Ranjit;Stefan, Deian
通讯作者:
Stefan, Deian
影响因子:
2.5
作者:
Aïna Linn Georges;Armaël Guéneau;Thomas Van Strydonck;Amin Timany;Alix Trieu;Dominique Devriese;L. Birkedal
通讯作者:
L. Birkedal
DOI:
10.1145/2254064.2254111
发表时间:
2012
期刊:
Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Greg Morrisett;Gang Tan;Joseph Tassarotti;Jean;Edward Gan
通讯作者:
Edward Gan
DOI:
10.4230/lipics.ecoop.2019.9
发表时间:
2018
期刊:
Programming Languages and Systems
影响因子:
--
作者:
Conrad Watt;P. Maksimovic;N. Krishnaswami;Philippa Gardner
通讯作者:
Philippa Gardner
DOI:
10.1145/3519939.3523432
发表时间:
2022
期刊:
Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Ike Mulder;Robbert Krebbers;H. Geuvers
通讯作者:
H. Geuvers