论文标题
负责任的JavaScript代码交付
Accountable Javascript Code Delivery
论文作者
论文摘要
Internet是Web应用程序的主要分销平台,但是没有有效的透明度和审计机制。由于Web应用程序的短暂性质,访问网站的客户不能保证其今天收到的代码与昨天或与其他访问者收到的代码相同。尽管Web安全性取得了进步,但在浏览器中渲染Web应用程序之前,审核Web应用程序是一项挑战。我们提出了负责任的JS,一个浏览器扩展名,并选择了协议,以在网页上责任交付活动内容。我们原型的协议原型,将其安全属性正式模拟与塔玛林摊子,并评估其与WhatsApp Web,Adsense和Nimiq在内的案例研究的兼容性和性能影响。 META最近宣布的代码验证可用于所有20亿个WhatsApp用户,但对此类协议的正式分析很少,因此责任制开始大规模部署。我们使用tamarin牺牲者正式建模代码验证,并将其属性与我们负责任的JS协议进行比较。我们还比较了代码验证和负责任的JS扩展对WhatsApp Web的绩效影响。
The internet is a major distribution platform for web applications, but there are no effective transparency and audit mechanisms in place for the web. Due to the ephemeral nature of web applications, a client visiting a website has no guarantee that the code it receives today is the same as yesterday, or the same as other visitors receive. Despite advances in web security, it is thus challenging to audit web applications before they are rendered in the browser. We propose Accountable JS, a browser extension and opt in protocol for accountable delivery of active content on a web page. We prototype our protocol, formally model its security properties with the Tamarin Prover, and evaluate its compatibility and performance impact with case studies including WhatsApp Web, AdSense and Nimiq. Accountability is beginning to be deployed at scale, with Meta's recent announcement of Code Verify available to all 2 billion WhatsApp users, but there has been little formal analysis of such protocols. We formally model Code Verify using the Tamarin Prover and compare its properties to our Accountable JS protocol. We also compare Code Verify's and Accountable JS extension's performance impacts on WhatsApp Web.