HTTPS is worse than security theater
medium.com
medium.com
> You decide to visit (or your browser polls on your behalf) ANY website that either: ...
> ... I get these accounts transparently, almost as soon as the page loads.
So on the point of accounts... yeah, in badly done websites which still don't use httponly and secure attributes on cookies, you'd be able to do that. And that's totally on the developers - this protection was there for ages. This applies whether you use a framework or not, I only mentioned them to show the popularity of the solution. Since Firesheep this is table stakes.
> Suppose I have MITM’d the actual page, but a remotely sourced javascript file — Stripe’s, for instance
Go ahead and try it. Stripe scripts refuse to work from sites loaded over http to prevent this scenario.
Autofill - that's effectively closed. Chrome won't autofill logins on HTTP sites anymore since v86.
I agree there are broken websites out there, but it's not even close to https being a security theatre.
Added later: I'm not sure I understand the persistence claim either. The initial request is never pulled directly from the cache, and the official page will not reference the http version of JavaScript files. Even if you have the http version cached forever, it's the https ones that will be pulled later.
Sure. But it basically means it's a matter of time before everything else stops doing it too.
I've just tried to use the stripe checkout js from an HTTP site and it doesn't work. You can send your own requests of course, so I wonder if that's what you meant instead... (To be clear, I didn't say stripe is not vulnerable, just that you can't use their scripts as they are now - so simple id swapping wouldn't work)
Either way, I'm curious to see killginx.
Given the article is deleted I don't know what points the author was making, but if you have found a way to convince stripe (or anyone else) to transmit user data in scripts you should probably report that. I don't know if they have a bug bounty program.
I'm guessing from the other comments here the content was not particularly accurate.