200 karma · joined October 23, 2014
david@daviddworken.com
But no, this isn't game over for running untrusted JS. It just means that we need to assume that JS can access anything in the same process.
[0]: https://chromium.googlesource.com/chromium/src/+/master/docs... [1]: https://chromium.googlesource.com/chromium/src/+/master/comp...
Of course this could be fixed at the CPU level, but realistically very few people want that since that would drastically slow down modern CPUs which rely on speculative execution.
[1]: https://arxiv.org/pdf/1902.05178.pdf
Disclosure: I work at Google and am involved in deploying some of these cross-origin resource restrictions internally.
Disclosure: I work at Google and am involved in deploying some of these features internally.
[1]: https://arxiv.org/pdf/1902.05178.pdf [2]: https://w3c.github.io/webappsec-post-spectre-webdev/
* Don't have to run Vault (for companies that don't already use Vault, setting it up is a significant commitment). * Get simple user/group management within Keybase. * Get a simple CLI tool, kssh, that can be used instead of ssh that automatically manages renewing certificates. With vault a user has to manually use curl to request a new certificate whenever their's expires. With kssh, you just run `kssh user@server` and it all automatically works.
It is also worth noting that the example you posted above does not handle multiple realms of servers where some people only have access to staging and not production. With our SSH CA, this is all included in the default setup.
Good luck with everything!
I've personally learned a ton from working on bug bounties through HackerOne and am unbelievably excited to see them continue to grow.
Also if anyone has any questions, let me know!
Edit: 6 still left.