Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Consider making RTCCertificate throw when serialized when _forStorage_ is false #2257

Closed
annevk opened this issue Aug 6, 2019 · 3 comments
Closed
Assignees

Comments

@annevk
Copy link
Member

annevk commented Aug 6, 2019

This would make postMessage() and friends throw and only allow same-origin usage of the object as seems to be intended. This would allow you to get rid of the [[Origin]] field and prevent inadvertent sharing of this object with untrusted origins (who might be able to Spectre-attack its contents at that point, unless the user agent has a more convoluted design whereby it only messages a pointer around and keeps the actual underlying data only in processes accessible to the origin that created it).

@annevk annevk changed the title Considering making RTCCertificate throw when serialized when _forStorage_ is false Consider making RTCCertificate throw when serialized when _forStorage_ is false Aug 6, 2019
@dontcallmedom
Copy link
Member

TPAC discussion points toward keeping the capability to use postMessage, maybe limiting it to same-origin communication and calling attention to security risks.

@jan-ivar
Copy link
Member

@annevk Anything else we can do here to somehow limit postMessage use to same origin?

@annevk
Copy link
Member Author

annevk commented Sep 26, 2019

I have an idea for a de#spired by you at whatwg/html#4939. I'd like to know if others are somewhat okay with it before writing the text though. I can file a new issue once that's in place.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants