基于LLVM编译框架来增强WebAssembly内存安全的方法

    公开(公告)号:CN116303143A

    公开(公告)日:2023-06-23

    申请号:CN202310463110.0

    申请日:2023-04-26

    Applicant: 浙江大学

    Inventor: 黄瀚 蔡亮 鲍凌峰

    Abstract: 本发明公开一种基于LLVM编译框架来增强WebAssembly内存安全的方法,该方法通过扩展WebAssembly指令集,让指令集中与读写内存相关的指令的地址格式中都带有内存读写范围base和size以及额外元数据attr;通过修改后的LLVM编译器后端把LLVM IR编译为扩展后的WebAssembly指令集对应的wasm文件;wasm文件运行在适配的WebAssembly虚拟机上,当虚拟机需要解释或编译WebAssembly中内存读写相关的指令时,能够获取运行时安全检查的元数据,用于检查是否产生了越界访问等内存访问错误,提高WebAssembly的内存安全。本发明基于LLVM的编译框架编译出扩展指令集后的WebAssembly文件,通过扩展WebAssembly提高了运行时的内存安全。

Patent Agency Ranking