From d947f73967fc94d3b0f76a56b375f05e5aabdb69 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 26 Feb 2025 15:40:25 -0600 Subject: [PATCH] update(blog)!: In Defense of Brave's Private Window with Tor (#2907) --- .../tor-brave-window.webp | Bin 0 -> 47998 bytes blog/posts/in-defense-of-brave-tor-windows.md | 90 ++++++++++++++++++ blog/posts/restrict-act.md | 2 +- theme/layouts/blog.yml | 2 +- theme/main.html | 4 +- 5 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 blog/assets/images/in-defense-of-brave-tor-windows/tor-brave-window.webp create mode 100644 blog/posts/in-defense-of-brave-tor-windows.md diff --git a/blog/assets/images/in-defense-of-brave-tor-windows/tor-brave-window.webp b/blog/assets/images/in-defense-of-brave-tor-windows/tor-brave-window.webp new file mode 100644 index 0000000000000000000000000000000000000000..0acd4955ea08bd1004af98ebe1c81bfa438f5cb4 GIT binary patch literal 47998 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
E17r>E{10dZ?`;$zCP*tYd^HXVq*-0dpm!>;O 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 literal 0 HcmV?d00001 diff --git a/blog/posts/in-defense-of-brave-tor-windows.md b/blog/posts/in-defense-of-brave-tor-windows.md new file mode 100644 index 00000000..fcb1f16d --- /dev/null +++ b/blog/posts/in-defense-of-brave-tor-windows.md @@ -0,0 +1,90 @@ +--- +date: + created: 2025-02-29T19:00:00Z +categories: + - Opinion +authors: + - jonah +tags: + - Brave + - Tor +license: BY-SA +description: Brave integrating Tor into its browser isn't as bad as many believe. +schema_type: OpinionNewsArticle +canonical_url: https://www.triplebit.org/blog/2025/02/26/in-defense-of-braves-private-window-with-tor/ +preview: + logo: theme/assets/img/browsers/brave.svg +--- +# In Defense of Brave's Private Window with Tor + +![Article cover photo showing a Brave window with Tor enabled](../assets/images/in-defense-of-brave-tor-windows/tor-brave-window.webp) + + + +An article from XDA Developers about [Brave](https://www.privacyguides.org/en/desktop-browsers/#brave) has been making the rounds in privacy circles lately. The article claims that much of Brave's popularity stems solely from its marketing, and that its features including "fingerprinting protection" are easily replicated in "basically any other browser." + +Brave is not a perfect browser, and there is some merit to some of the author Adam Conway's [claims](https://www.xda-developers.com/brave-most-overrated-browser-dont-recommend/). At the same time, browser fingerprinting is a massively complex topic that is also frequently misunderstood, and to my knowledge only three browsers are actually taking it remotely seriously: Brave, Mullvad Browser, and Tor Browser. Brave takes a different approach than the others, but they are still using relatively novel ideas that I would not assume are easily possible in any other browser with simple user configuration. + +It's easy to discount some of Brave's more impressive achievements in this field because they are not easily visible to the user, but this is part of the magic of Brave. They are making advancements in anti-fingerprinting without many of the downsides that come with hardening other browsers, and making that accessible to regular people is a big accomplishment. + +I hope to write more about browser fingerprinting in the future, but in the meantime Arkenfox has a [helpful summary on fingerprinting](https://github.com/arkenfox/user.js/wiki/3.3-Overrides-%5BTo-RFP-or-Not%5D) in their wiki that I would encourage reading if this is a topic that interests you. + +This isn't *really* an article about Brave though. I actually want to talk about **Tor hidden services**, and the benefits they offer to publishers. This quote from Conway's article regarding Brave implementing Tor in its private browsing windows stood out to me: + +> as an aside, you should never use Tor in anything but the official client + +This is certainly something many consider to be "common knowledge" when it comes to Tor... but is it actually true? + +## What is Tor useful for? + +When people talk about the Tor network, it's usually to promote a way of browsing the internet anonymously. + +This is certainly a huge use-case, and it's what Tor themselves will talk about the most when you visit their [website](https://www.torproject.org/): + +> Browse Privately. Explore Freely. Defend yourself against tracking and surveillance. Circumvent censorship. + +However, this is only one side of Tor. While Tor provides great protections to *readers* of internet content, it **also** provides great protections to *publishers* of internet content. + +You see, Tor works in two directions: For people using *Tor Browser*, it puts three relays in between your browser and the website you're visiting. On the flip side, for people using *Tor hidden services*, it puts three relays in between their web server and their visitors. + +This means that just as a user browsing the web with Tor has their real IP address hidden, a website operating as a Tor hidden service has its real IP address hidden. This provides the website with **strong protections against censorship, surveillance, and attacks**. + +## Advantages of hidden services + +For publishers of web content, there are many benefits of operating a hidden service that have nothing to do with the protections that Tor Browser provides readers. + +Having a hidden IP address not only protects the publisher's privacy, but it protects their server against DDoS and other targeted attacks. If the IP address to attack the server directly isn't discoverable, then hidden services automatically gain a degree of resilience against these threats. + +There is also a security benefit to `.onion` domains, namely that they are cryptographically tied to the server its running on. This ensures end-to-end encryption between readers and your web server, without the need for intermediaries like Certificate Authorities with HTTPS. + +Finally, there is a cost benefit to running a hidden service. You are not required to own a domain name for example, because `.onion` domains are freely generated. You also don't need to port forward or have a static IP address to host web content from. Tor hidden services can be run from any network without special requirements besides the ability to access the Tor network, meaning you could easily run a website from your own home without exposing your network to potential threats or dealing with Dynamic DNS services to work with your changing residential IP address. + +This makes publishing content much more accessible to people, and it's increasingly important to do this in a *decentralized* manner, like via a hidden service. We can't rely on centralized services and social media platforms to host our content for free forever. Taking back some of that control from "free" platforms is crucial for protecting our free access to knowledge in the long-term. + +## Should you only use Tor Browser? + +Returning to the original claim that you should never use anything besides Tor Browser, the reality is a bit more nuanced. Tor Browser is certainly the *most* private way to browse Tor, but that doesn't mean other implementations are inherently unsafe. What matters is how they are implemented, and what you actually need from them in your specific threat model. + +If your personal anonymity is critical, and you need maximum protection, then yes, Tor Browser is the right choice. It was specifically designed to protect you against fingerprinting and prevent leaks. + +On the other hand, if you want access to the *full* wealth of information available on the internet including via hidden services on Tor, but you aren't doing something that might put yourself in danger, more casual browsing tools like Brave's *can* make sense for you. + +I'll give you a real-world example of why Tor Browser might not be *necessary*. I often encounter websites and guides that are only accessible on Tor for a variety of reasons, usually because the author wants to remain anonymous. + +To me *personally*, these guides are fairly mundane, covering things like how to secure your smartphone if you are going to a protest for example. This is a topic I already feel comfortable [posting about publicly](https://www.privacyguides.org/articles/2025/01/23/activists-guide-securing-your-smartphone/), as I frequently do in my work with *Privacy Guides*, and I have no concerns whatsoever if it's discovered that I'm accessing this content. + +To the author of those guides on the other hand, this is clearly a topic that they *don't* feel comfortable writing about publicly, so using a hidden service is one of the few ways for them to make that content accessible at all. It's very important that publishers have the option to do this, and it's just as important that readers have the tools to access that content in a very accessible way. + +It's this sort of casual browsing that I feel perfectly safe relegating to something like a Brave window with Tor. + +In my case this is certainly a place of privilege, and many people in oppressive regimes can't say the same. But there are still many people in a position more similar to my own, and casual browsing tools like Brave make that content more easily accessible to them, *while upholding the anonymity and security of the publisher.* + +For **both** privacy-conscious users *and* publishers of content, I believe that understanding the full scope of what Tor offers is crucial. + +**Hidden services are a powerful tool that should be embraced far more widely, especially in an era where online censorship and surveillance are growing concerns.** + +Brave's approach to making Tor hidden services more accessible to casual browsers is something I *do* like to see, and it's something I would like other browsers and operating systems to consider implementing. + +--- + +*This was originally posted to [triplebit.org](https://www.triplebit.org/blog/2025/02/26/in-defense-of-braves-private-window-with-tor/) on Feb. 26, 2025. It has been republished here with the author's permission.* diff --git a/blog/posts/restrict-act.md b/blog/posts/restrict-act.md index 7b3fb9a8..7bd3a52c 100644 --- a/blog/posts/restrict-act.md +++ b/blog/posts/restrict-act.md @@ -11,7 +11,7 @@ tags: - United States links: - posts/hide-nothing.md -canonical: https://www.jonaharagon.com/posts/restrict-act/ +canonical_url: https://www.jonaharagon.com/posts/restrict-act/ description: The RESTRICT Act would grant the government broad powers to restrict access to any site or service they claim could pose a threat to national security, akin to China's Great Firewall. schema_type: OpinionNewsArticle --- diff --git a/theme/layouts/blog.yml b/theme/layouts/blog.yml index df4a0451..a1d8f94b 100644 --- a/theme/layouts/blog.yml +++ b/theme/layouts/blog.yml @@ -156,5 +156,5 @@ layers: amount: 4 height: 1.5 font: - family: Bagnard + family: Public Sans style: Bold diff --git a/theme/main.html b/theme/main.html index 36d2ba1a..61dc1f00 100644 --- a/theme/main.html +++ b/theme/main.html @@ -34,7 +34,9 @@ {% elif config.site_author %} {% endif %} - {% if page.canonical_url %} + {% if page.meta and page.meta.canonical_url %} + + {% elif page.canonical_url %} {% endif %} {% if page.previous_page %}