Google AMP – The Newest of Evasive Phishing Tactic
cofense.com
cofense.com
Besides the obvious schadenfreude at AMP being abused, this stood out to me. It's just so delicious, malicious actors thwarting automated analysis of their shady links by including CAPTCHAs...
Many scraping products and the internal scraping systems of companies (especially retailers) implement such mechanisms.
It's honestly a frustrating problem as we're effectively in an arms race with the likes of Cloudflare, Google et al, and we're in the same boat with less reputable services like scrapers and bots. The recent developments around Web Environment Integrity are concerning to us for the same reasons. Feel free to reach out with any questions or suggestions you might have!
Disclaimer: I work at CF
A captcha might serve as a strong negative signal.
Disclaimer: I'm the CEO of urlscan.io
1. To bypass your corporate proxy (ok, not the best reason);
2. urlscan also allows you to pivot easily and find the same phishing kit as they have a nice database of scans;
3. urlscan also allows you to see the website from different proxies, which can be useful if there is geofencing.
It isn't that simple and threat actors are far from being dumb :)
Edit: even better, every tab is a separate container instance, i close tab, it nukes the container
As for improving on tab isolation over what existing browser sandboxes already offer, lightweight virtualization a la Firecracker seems like a more useful increment than containerization, and, assuming each tab has a similar VNC-like connection to its browser VM, virtualization would also make the whole "throwaway computer" setup less necessary to provide a meaningful security improvement.
https://nvd.nist.gov/vuln/detail/CVE-2023-3079
[0] https://blog.cloudflare.com/eliminating-captchas-on-iphones-...
* Applies to any other walled garden megacorp.
Thank you for being a Cofense customer.
We <<heart emoji>> working with you and your team at Allianz. How can we help you today?"
I do not work at Allianz, but at another large German company that appears to share a web proxy service with Allianz, who are apparently Cofense customers (or Cofense believes they ought to be).
In essence, what I've done is set up my router to intercept all HTTPS traffic and direct it to a proxy program that I wrote myself. All the program does is look for DoH traffic and drop it on the floor, just passing the rest on to its proper destination. This requires installing a custom cert on each browser so the proxy can decrypt the HTTPS stream.
If I were to do this today, I'd look into formal tools to do this, such as mitmproxy or somesuch. That's not a specific recommendation, I've never used it. But there are a number of similar tools available. One of them is likely to be a good solution!
There was strong pushback here on HN - people cared more about who delivered the page than who wrote it. To me that argument is non-sensical - if you take it to the extreme, the URL bar should always just display 'data from Comcast via 192.168.0.1'
A large part of the pushback can be summerized as such: "Google created a technology that is incompatible with the open web. Now they want browsers to change their behavior to solve some of the ways this breaks the web."
Google is the only company that can get away with this, due to their incredible market share in browser, mobile and web. Browser vendors serve as the gatekeepers deciding what the operating space is for web developers. As a result, web developers can't fundamentally change how the web works, for better or for worse. Google can, and did, and is now cleaning up the mess this left behind.
The entire argument comes down to whether you think AMP is a good or a bad thing. Either you believe it's good, and you believe browsers should change to make it work, or you believe it's bad, and it's a problem that google has so much leverage to push this tech onto us.
If you don't like this you should also take issue with Cache-Control.
You, the website operator, opt in to signed exchanges and define exactly what resources are valid for how long. If you're okay with the browser caching pages there really should be no reason to be weirded out by any 3rd party caching them too.
Chrome’s URL bar? When was this?
I'm unable to browse that site without turning JavaScript off.
On mobile there's a cookie notification that takes up two thirds of the screen and only has an Accept option (yeahnah from me), and if I scroll down the page ever so slightly I get some kind of subscription advertising pop up.
Not in the EU it's not.
EU regulators are a joke.
Fiddling up with the server addresses in an unintended way opens-up new doors for scams.
The issue is for clients that don't follow URLs and also manage abuse reputation by domain name. For example, if your webmail client knows that "evilsite.com" is bad because it's frequently reported spam, then you just start using links to "google.com/amp/evilsite.com" and the webmail client's reputation score resets.
https://_https.www.remote-website.com.amp.googleusercontent....
For example, my website translated with their service:
https://splet-4a-si.translate.goog/?_x_tr_sch=http&_x_tr_sl=...
Clicking on the link "version control" leads to the page
https://ni-xn----ijanec--9jb-eu-.translate.goog/?_x_tr_sch=h...
(note the second label ending with -) and this page can't be reached according to google, but on the real site (http://splet.4a.si), the link is valid: https://ni.xn--ijanec-9jb.eu/
Another pretty bad aspect of their domain handling (replacing dot with -) is that they can't support really long domains that exceed the length of a label. Secondly, this breaks punycode parsers and instead of "šijanec" as a label you get some garbled unreadable punycode.
Label length problem:
Website http://splet.sijanec.sijanec.sijanec.sijanec.sijanec.sijanec... cannot be unambiguously page-translated with their service. -- they remove the first s in the hostname, yielding:
https://plet-sijanec-sijanec-sijanec-sijanec-sijanec-sijanec...
EDIT: they seem to add a get parameter _x_tr_hp=s, so this is probably how they work around the limitation. Nice!
They could've done www.website.example.translate.goog, but that would add issues with TLS, since a wildcard subject alternative name only matches one label. But by getting a CA signed cert, limited to translate.goog (which is possible), they could just issue certs on the fly.
https://amp.dev/documentation/guides-and-tutorials/learn/amp...
I was about to point at The Guardian as an example, but it looks like they managed to migrate off. Good riddance.
Google is probably the prime example of this...