Platform: Website
App version number, if a mobile app issue: N/A
Browser, if a website issue: Tor Browser 15.0.13, 15.0.15 and surely other versions
URLs (aka web addresses) of any relevant observations or pages: https://inaturalist-open-data.s3.amazonaws.com/photos/646701568/medium.jpg
Screenshots of what you are seeing:
Description of problem:
Step 1: Use Tor.
Step 2: (Optional) Log in to iNat.
Step 3: Most images hosted on AWS fail to load.
This is an attempt to condense the information gathered in https://forum.inaturalist.org/t/most-images-fail-to-load-not-found/78710/. Discussion of whether this is off-topic or not have already been conducted there; I make arguments for why this is on-topic below.
In short, AWS, which is used by iNat as its image storage, blocks almost all Tor exit nodes. This didn’t use to be an issue – I used iNat over Tor many times since I joined in May 2023 and images not loading happened quite rarely. (The only issue has been iNat blocking some exits, but it was always only a minority so changing the exit few times quickly fixed it.) That changed sometime between April and May this year and hasn’t resolved since then. It affects not only loading of images of existing observations but also any images I try to upload when creating a new observation.
In practice, the user experience looks like this: I log into iNat. Most observations’ images don’t load. I spend several minutes trying to find an exit for which the images load (i.e. that isn’t blocked by AWS). I open 10 observations. When I open another, the images fail to load again. I spend five minutes switching exits again before I find the next working one.
As you can see, this makes the website unusable. I did a small test and tried loading the AWS URL given above with different exits (more precisely, different Tor circuits). Out of 100 tries, 7 managed to load, the rest gave HTTP error 404 Not Found. Such vast number of exits being blocked is not defensible by it being an anti-abuse measure. As mentioned, iNat blocks some exits to prevent abuse, but the numbers are much lower. You simply can’t claim that 93% of Tor’s thousands of exit nodes engage in abuse.
Every reload of an iNat page takes at least 7 seconds for me, sometimes more. 7% exits not being blocked means only every ~14th exit works. This means that finding a working exit takes at least 98 seconds. In practice it can be much worse because 1) sometimes you hit a streak of exits blocked by AWS – during the test, I encountered over 30 blocked in a row; 2) some of the exits not blocked by AWS happen to be blocked by iNat itself.
Privacy is a human right, yet the current state of web technologies makes it trivial to take that privacy away from people. Modern browser fingeprinting techniques combined with approximate location based on one’s IP address allow assigning unique IDs to people which persist across any number of sessions – until they change their browser, their device, and/or their location. Unless one’s browser actively tries to mitigate browser fingerprinting, changing location alone is never enough. Tor Browser is one of the very few browsers capable of partially mitigating browser fingerprinting, being able to reduce one’s uniqueness to something like 1 in 50,000 people, but that’s still too unique when paired with approximate location. Using Tor for location anonymization is the only way to actually mitigate these attacks on our privacy online. Tor is also valuable to protect one’s privacy from their ISP or government because HTTPS connections include the server’s hostname (see TLS SNI), allowing the ISP and the government to see which websites a person uses despite the use of HTTPS encryption – that is, unless Tor is used. Tor encapsulates the HTTP(S) data in additional layers of encryption, allowing only the exit node to see the hostname (destination). iNat’s users deserve to be able to use the platform without compromising their privacy.
Personally, digital privacy matters a lot to me and I routinely use technologies such as Tor and Tor Browser to protect it. I make exceptions only for things which I truly cannot live without, and despite how much I like it and appreciate it, iNat is not of those. I have had to stop using the site because of this issue and I have photos lying on my disk which have not made it as new observations due to this.
