{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{“日期-部分”:[[2024,1,29]],“日期-时间”:“2024-01-29T16:00:49Z”,“时间戳”:1706544049756},“参考-计数”:35,“出版商”:“计算机协会(ACM)”,“问题”:“PLDI”,“资助者”:[{“名称”:“villum调查员授权”,“奖项”:[“25804”]},{“名称”:“EPSRC奖学金”,“奖项”:[“EP\/R034567\/1”]}],“内容域”:{“域”:[”dl.acm.org“],“crossmark-restriction”:true},“short-container-title”:[)Proc.acm Program.Lang.“]WebAssembly使在web上运行具有接近本机性能的C\/C++应用程序成为可能。WebAssembly程序表示为高阶类ML模块的集合,这些模块通过使用宿主语言的显式导入和导出系统组合在一起,从而实现一种高阶模块化编程形式。我们提出了Iris Wasm,这是一种基于Coq和Iris框架中机械化的Wasm 1.0规范的机械化高阶分离逻辑。使用Iris Wasm,我们能够单独指定和验证单个模块,然后用一种简单的宿主语言模块化地组合它们,该宿主语言具有WebAssembly JavaScript界面的核心操作。在Iris-Wasm的基础上,我们开发了一种逻辑关系,以加强强大的安全性:未知的、敌对的代码只能通过显式导出的函数影响其他模块。总之,程序逻辑和逻辑关系允许我们正式验证WebAssembly程序的功能正确性,即使它们调用或被未知代码调用,从而证明WebAssemply在模块之间实施了强大的隔离<\/jats:p>“,”DOI“:”10.1145\/3591265“,”type“:”journal-article“,”created“:{”date-parts“:[2023,6,6]],”date-time“:”2023-06-06T20:06:24Z“,”timestamp“:1686081984000},”page“:,“标题”:[“Iris-Wasm:WebAssembly程序的健壮和模块化验证“],”前缀“:”10.1145“,”卷“:”7“,”作者“:[{”ORCID“:”http://\/ORCID.org\/0009-0008-4391-1214“,”authenticated-ORCID“:false,”given“:“Xiaojia”,”family“:”Rao“,”sequence“:”first“,”affiliation“:”[{“name”:“Imperial College London,UK”}]},{“ORCID”:“http://\/ocrid.org\/0000-0002-5 951-4642“,”authenticated-orcid“:false,”given“:”A\u00efna Linn“,”family“:”Georges“,”sequence“:”additional“,”affiliation“:[{“name”:“丹麦奥胡斯大学”}]},{“orcid”:“http://\/orcid.org\/0009-0005-4093-2755”,“authentimated-orcid”:false“,”giving“:”Maxime“,”“family”:“Legoupil”,“sequence”:“additional”,“affiliance”:[{'name“:”Oarhus University,Denmark“”}]},{“ORCID“:”http://\/ORCID.org\/0000-0002-0596-877X“,”authenticated-ORCID“:false,”given“:“Conrad”,”family“:”Watt“,”sequence“:”additional“,”affiliation“:[{“name”:“University of Cambridge,UK”}]},{“ORCID”:“http://\/ORCID.org\/0000-0002-4442-6543”,“authentimated-ORCID”:false“given”:”Jean“,”faily“:“Pichon-Pharabod”,”se序列“:”附加“,”affiliation“:[{”name“:”丹麦奥胡斯大学“}]},{”ORCID“:”http://\/ORCID.org\/0000-0002-4187-0585“,”authenticated-ORCID“:false,”given“:“Philippa”,”family“:”Gardner“,”sequence“:”additional“,”affiliance“:[[{“name”:”Imperial College London,UK“}]{”ORCID“”:”http://\\ORCID.org\/000-0003-1320-0098“,”authenticated-ORCID”:false“given”“:”拉尔斯“,”family“:”Birkedal“,”sequence“:”additional“,“affiliation”:[{“name”:“丹麦奥胡斯大学”}]}],“member”:“320”,“published-online”:{“date-parts”:[[2023,6,6]]},“reference”:[}“key”:“e_1_2_1_1”,“volume-title”:“虹膜讲义:高阶并发分离逻辑”,“author”:“Birkedal-Lars”,“unstructured”:“Lars Birkedal和Ale\u0161 Bizjak。2017.虹膜讲座笔记:高阶并发分离逻辑。奥胡斯大学。Lars Birkedal和Ale\u0161 Bizjak。2017.虹膜讲座笔记:高阶并发分离逻辑。奥胡斯大学。“},{”key“:”e_1_1_2_1“,”doi-asserted-by“:”publisher“,”doi“:”10.1145\/3337167.3337171“}”,{“key”:“e_2_1_3_1”,”unstructured“:”Daniel Ehrenberg.2019。WebAssembly JavaScript接口W3C建议。W3C公司。https:\/\/www.w3.org\/TR\/wasm-js-api-1\/\t\t\t丹尼尔·埃伦伯格2019。WebAssembly JavaScript接口W3C建议。W3C公司。https:\/\/www.w3.org\/TR\/wasm-js-api-1\/“},{“key”:“e_1_1_4_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/1086365.10863399“}”,{”key“:”e_1_i_1_5_1“,”unstructured“:”Michael Fitzgibbons.2022。CapableWasm:为WebAssembly带来更好的互操作。https:\/\/www.youtube.com/watch?v=E44lTaa2qHk POPL\u201922学生研究竞赛演示文稿\t\t\t\t迈克尔·菲茨吉本斯。2022.CapableWasm:为WebAssembly带来更好的互操作。https:\/\/www.youtube.com/watch?v=E44lTaa2qHk POPL\u201922学生研究竞赛演示文稿“},{”key“:”e_1_1_6_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/3434287”},“key”:“e_2_1_7_1”,“volume-title”:“Cerise:在存在不可信代码的情况下在能力机器上进行程序验证”,“author”:“Georges a\u00efna Linn”,“年份”:“2022”,“非结构化”:“艾夫娜·林恩·乔治斯、阿玛·盖布尔·古·尼奥、托马斯·范·斯特里多克、阿明·蒂马尼、艾利克斯·特里乌、多米尼克·德夫里塞和拉尔斯·伯克达尔。2022 . 证书:在存在不可信代码的情况下,在功能机器上进行程序验证。奥胡斯大学。https:\/\/cs.au.dk\/~birke\/papers\/cerise.pdf A\u00efna Linn Georges,Arma\u00ebl Gu\u00e9neau,Thomas van Strydonck,Amin Timany,Alix Trieu,Dominique Devriese和Lars Birkedal。2022.证书:在存在不可信代码的情况下,在能力机器上进行程序验证。奥胡斯大学。https:\/\/cs.au.dk\/~birke\/parts\/cerise.pdf“},{“key”:“e_1_2_1_8_1”,“volume title”:“Cap”,“author”:“Georges A\u00efna Linn”,“year”:“2021”,“nonstructured”:“A\u00efna Linn Georges,Arma\u00ebl Gu\u00e9neau,Thomas Van Strydonck,Amin Timany,Dominique Trieu,Alix Devriese和Lars Birkedal。2021。Cap \u2019或pas Cap \u219?:在代码输入的过程中,程序会使机器具有足够的容量。2021年法语应用杂志。https:\/\/cris.vub.be\/ws\/portalfiles\/portal\/55081793\/paper.pdf A\u00efna Linn Georges、Arma\u00ebl Gu\u00e9neau、Thomas Van-Strydonck、Amin Timany、Dominique Trieu、Alix Devriese和Lars Birkedal。2021.Cap\u2019或pas Cap\u2018?:Preuve de programmes pour une machine\u00e0 capacit\u00e9s en pr\u00e 9sence de code inconu。2021年法语应用杂志。https:\/\/cris.vub.be\/ws\/portalfiles\/portal\/55081793\/paper.pdf“},{“key”:“e_1_1_9_1”,“volume-title”:“证书模板:使用定向功能的能力机器上的高效临时堆栈安全”,“作者”:“Georges A\u00efna Linn”,“非结构化”:“A\u00 efna Linn-Georges,Alix Trieu,and Lars Birkedal.2022。Le Temps des Cerise:使用定向功能的能力机器上的高效临时堆栈安全。奥胡斯大学。https:\/\/cs.au.dk\/~ageorges\/publications_pdfs\/donomone-technical.pdf A\u00efna Linn Georges、Alix Trieu和Lars Birkedal。2022.Le Temps des Cerise:使用定向功能的能力机器上的高效临时堆栈安全。奥胡斯大学。https:\/\/cs.au.dk\/~ageorges\/publications_pdfs\/donomone-technical.pdf“},{”key“:”e_1_1_10_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2676726.2676975”},}“key”:“e_2_1_11_1”,“volume-title”:“CertiKOS:用于构建认证并发操作系统内核的可扩展体系结构。在第十二届USENIX操作系统设计与实现研讨会上,OSDI 2016“,“作者”:“顾荣辉”,“年份”:“2016”,“非结构化”:“顾荣辉、钟绍、郝晨、吴雄楠(纽曼)、金杰、维勒姆Sj\u00f6berg和大卫·科斯坦佐。2016 . CertiKOS:用于构建认证并发操作系统内核的可扩展体系结构。在2016年11月2日至4日于美国佐治亚州萨凡纳举行的第十二届USENIX操作系统设计与实现研讨会上,Kimberly Keeton和Timothy Roscoe(编辑)。USENIX协会,653\u2013669。https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/gu Ronghui gu、Zhong Shao、Hao Chen、Xiongan(Newman)Wu、Jiung Kim、Vilhelm Sj\u00f6berg和David Costanzo。2016.CertiKOS:构建认证并发操作系统内核的可扩展架构。在2016年11月2日至4日于美国佐治亚州萨凡纳举行的第十二届USENIX操作系统设计与实现研讨会上,Kimberly Keeton和Timothy Roscoe(编辑)。USENIX协会,653\u2013669。https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/gu“},{”key“:”e_1_2_1_12_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/319236.3192381”},“key”:“e_1_i_13_1”,“unstructured”:“Pat Hickey.2020。Fastly和开发人员社区如何投资WebAssembly生态系统。https:\/\/www.fastly.com/blog\/how-fastly-and-developer-community-invest-in-webassembly-ycosystem\t\t\t帕特·希基。2020年。Fastly和开发者社区如何投资WebAssembly生态系统。https:\/\/www.fastly.com/blog\/how-fastly-and-developer-community-invest-in-webassembly-ycosystem“},{“key”:“e_1_1_14_1”,“doi-asserted-by”:“publisher”,”doi“:“10.1145\/3527326”},“key“:”e_2_1_15_1“,”doi-assert-by“:”publisher“,“:”publisher“,”doi“:”10.1017\/S0956796818000151“},{”key“:”e_1_1_17_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2676726.2676980”},{“key”:“e_2_1_18_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/2505879.2505897“},”{“密钥”:“e_1_2_19_1”_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/3009837.3009855”},{“key”:“e_1_2_1_21_1“,“volume-title”:“第29届USENIX安全研讨会,USENIX2020”,“author”:“Lehmann Daniel”,“year”:“2020年”,“unstructured”:“Daniel Lehman,Johannes Kinder,and Michael Pradel。2020 . 一切旧的又是新的:WebAssembly的二进制安全性。第29届USENIX安全研讨会,2020年8月12日至14日,USENIX2020,Srdjan Capkun和Franziska Roesner(编辑)。USENIX协会,217\u2013234。https://www.usenix.org/conference\/usenixsecurity20\/presentation\/lehmann-Daniel lehmann、Johannes Kinder和Michael Pradel。2020年。一切旧的又是新的:WebAssembly的二进制安全。第29届USENIX安全研讨会,2020年8月12日至14日,USENIX2020,Srdjan Capkun和Franziska Roesner(编辑)。USENIX协会,217\u2013234。https:\/\/www.usenix.org\/conference\/usenixsecurity20\/presentation\/lehmann“},{“key”:“e_1_1_22_1”,“doi-asserted-by”:“publisher”,”doi“:“10.1145\/3571208”},“{”key“:”e_1_i_1_23_1“,”doi-assert-by“:”publisher“,publisher“,”doi“:”10.1145\/3519939.3523432“},{”key“:”e_1_2_1_25_1”,“第一页”:“978 17”,“卷标题”:“第29届USENIX安全研讨会论文集。USENIX Association,USA第40条,“作者”:“Narayan Shravan”,“年份”:“2020年”,“非结构化”:“施拉万·纳拉扬、克雷格·迪塞尔科恩、塔尔·加芬克尔、内森·弗洛伊德、埃里克·拉姆、索林·勒纳、霍瓦夫·沙查姆和德安·斯特凡。2020 . 在Firefox渲染器中改进细粒度隔离。第29届USENIX安全研讨会会议记录。美国USENIX协会第40条,共18页。isbn:978-971-939133-17-15什拉文·纳拉扬、克雷格·迪塞尔科恩、塔尔·加芬克尔、内森·弗洛伊德、埃里克·拉姆、索林·勒纳、霍瓦夫·沙查姆和戴安·斯特凡。2020年。在Firefox渲染器中改装细粒度隔离。第29届USENIX安全研讨会会议记录。美国USENIX协会第40条,共18页。isbn:978-1-939133-17-5“},{“key”:“e_1_2_1_26_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/1111320.111066“}”,{”key“:”e_1_i_1_27_1“,”doi-assert-by“:”publisher“,“doi”:“10.5281_/zenodo.7808708”},“key“:”e_2_128_1“”,“unstructured”:“Andreas Rossberg.2019”。WebAssembly核心规范W3C建议。W3C公司。https:\/\/www.w3.org\/TR\/wasm-core-1\/\t\t\t安德烈亚斯·罗斯伯格,2019。WebAssembly核心规范W3C建议。W3C公司。https:\/\/www.w3.org\/TR\/wasm-core-1\/“},{“key”:“e_1_2_1_29_1”,“doi-asserted-by”:“publisher”、“doi”:“10.1145\/3571220”}、{“密钥”:“e_1_2_1_30_1”、”doi-assert-by“:”publisher“,”doi“:”10.1145\/3133913 \/SP.2015.9“},{”键“:”e_1_2_1_32_1“,”doi-asserted-by“:”出版商“,”doi“:”10.4230亿。ECOOP.2019.9“},{”key“:”e_1_1_33_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3-030-90870-6_4”},“key”:“e_2_1_34_1”,“doi-assert-by”:“publisher”,”doi“:”10.1007\/3-540-36575-3_25 1016875“}],“container-title”:[“ACM编程语言会议记录”],“original-title“:[],”language“:”en“,”link“:[{”URL“:”https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3591265“,”content-type“:”unspecified“,”content-version“:”vor“,”intended-application“:”similarity-checking“}],”deposed“:{”date-parts“:[2023,6,6]],”date-time“:“2023-06-T20:27:00Z”,“timestamp”:1686083220000},“score”:1,“resource”:{“primary”:{“URL”:https:\/\/dl.acm.org\/doi\/10.1145\/3591265“}},”副标题“:[],”短标题“:[],”已发布“:{”日期部分“:[2023,6,6]]},“引用计数”:35,“日志发布”:{“发布”:“PLDI”,“发布发布”:“http://\/dx.doi.org\/10.1145\/3591265”,“关系”:{},“ISSN”:[“2475-1421”],“ISSN-type”:[{”value“:“2475-1421”,“type”:“electronic”}],“subject”:[],“published”:{“date-parts”:[[2023,6,6]]},“assertion”:[{“value”:”2023-06-06“,“order”:2,“name”:“published.”,“label”:“published”,“group”:{name:“publication_history”,“table”:“publication history”}}]}