Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Jev in 25 Lines of Python(nobodywho.ai)
    29comments
  2. GPT-6 Sol and Luna(openai.com)
    721comments
  3. Claude Opus 5.5(anthropic.com)
    939comments
  4. Transit rewards(waymo.com)
    133comments
  5. OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005(cryptocellar.org)
    386comments
  6. Data-only attacks are easier than you think (2024)(usenix.org)
    16comments
  7. 'We hacked the FBI:' Hackers say they have data on all FBI employees(404media.co)
    425comments
  8. Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived(foxscript.org)
    183comments
  9. ReBarUEFI: Resizable BAR for almost any UEFI system(github.com/xcuri0)
    46comments
  10. Show HN: Npunlock – Run custom C kernels for Intel NPUs(github.com/hsfzxjy)
    3comments
  11. What California is learning from solar panels built over irrigation canals(kqed.org)
    364comments
  12. How did AMD Ryzen get 50% faster in two years?(lemire.me)
    123comments
  13. SAML: A fractal of bad design(trailofbits.com)
    139comments
  14. WordPress: Unauthenticated path traversal leading to conditional RCE(github.com/wordpress)
    98comments
  15. Claude Opus 5.5 Intelligence, Performance and Price Analysis (Max)(artificialanalysis.ai)
    89comments
  16. No Easy Fix for Bogus Respondents in Online Opt-In Polls(pewresearch.org)
    8comments
  17. Pentagon says overreliance on AI contributed to missile strike on Iran school(bloomberg.com)
    323comments
  18. Unreal Agent(unreallabs.ai)
    105comments
  19. People hooked on vapes try a new way to quit: cigarettes(bloomberg.com)
    194comments
  20. The current balance of power in open models(interconnects.ai)
    29comments
  21. The softness of metal(psyche.co)
    12comments
  22. How often do you think about the 1893 World's Fair?(thebirthofacapital.info)
    2comments
  23. Obscura: VPN that can't log your activity(obscura.com)
    106comments
  24. OpenAI is well positioned to fast-follow Jev(arcturus-labs.com)
    208comments
  25. Show HN: JevBench, a reproducible benchmark for typed decision models(benchmarkheaven.com)
    25comments
  26. Grammarly will send unhinged messages to all your users if you try to cancel(reddit.com)
    35comments
  27. Side-stepping the Secretary Problem, unwittingly(evalapply.org)
    13comments
  28. Markdown in /src(htmx.org)
    70comments
  29. Delta: Highly available, strongly consistent storage using chain replication (2022)(fb.com)
    2comments
  30. Apple has added persistent 'ads' to iOS, and it's driving users crazy(techradar.com)
    518comments

Trust, 2-Party Relays, and QUIC

60 pointsby 1y agoobscura.net
33 comments
1y agoHN ↗

(Carl from Obscura here)

Oh very cool! I met Chris Wood at the IETF a while back, he's working on a bunch of cool things including Privacy Pass!

1y agoHN ↗

I never met Chris Wood before but I remember this name due to him being a co-author of the Private Access Token idea[0]. I haven't heard of Privacy Pass before but it sounds very similar to PAT.

My understanding is that both of these would be very helpful to a VPN (I'm using the word loosely) user. Do you know if the adoption of Privacy Pass/PAT has reduced or mitigated annoyances such as frequent CAPTCHA checks for Obscura users?

[0]: https://www.ietf.org/archive/id/draft-private-access-tokens-...

1y agoHN ↗

You're absolutely right, Privacy Pass would definitely be helpful to consumer VPN users! :-)

We haven't implemented Privacy Pass yet as it would require a browser extension, but it is one of the technologies we keep an eye on!

1y agoHN ↗

Carl from Obscura here!

Happy to answer any and all questions you may have

1y agoHN ↗

I understand that China and Russia, for instance, are blocking most or all QUIC traffic? Do you know otherwise? Is attempting to bypass state level blocking one of your goals?

1y agoHN ↗

I have never seen any of these two-hop designs (which have been increasingly popular recently) explain why--or frankly even mention that!--Tor was/is somehow wrong for believing its three hops is the minimum required number of hops to achieve the goal of anonymity. Without such an explanation, we frankly must assume that these designs are broken out of the gate due to, at bare minimum--without even having to analyze the situation much--the principle of Chesterton's Fence.

(Irritatingly, this article does link to an option from Tor's documentation, claiming its design is equivalent to a particular mode of Tor's hidden services... but, in addition to being a feature for the opposite side of the service, said documentation explicitly says that feature is "non-anonymous"; and, even still, includes a dire warning about then reusing the directory? Somehow, this feels worse than merely not contrasting their design to Tor at all, as most of these designs seem to do.)

1y agoHN ↗

Hey Saurik, long time fan! (since the jailbreaking days)

I actually talked to some of the Tor folks about this, and it seems like it mostly boils down to their chosen trust model and the fact that anyone can be a Tor node.

Most of the two-hop designs have fixed hops, and admittedly they can't beat Tor w/re privacy by any means. The fixed hops can however offer better reliability and latency.

1y agoHN ↗

.. Tor .. believing its three hops is the minimum required number of hops to achieve the goal of anonymity.

It's more nuanced than that. Tor's design states the following:

"A global passive adversary is the most commonly assumed threat when analyzing theoretical anonymity designs. But like all practical low-latency systems, Tor does not protect against such a strong adversary."

https://svn-archive.torproject.org/svn/projects/design-paper...

There are tons of ways to de-anonymize users, Tor and VPN users alike. Same goes for mixnets. Whether or not an attacker can acquire a user's real-world identity depends on a lot of parameters. The number of network proxy hops is just one parameter.

Having said that, everything else equal, more hops is better than fewer. Then again, if all the user does is log into Facebook with their real-world identity, the number of hops doesn't matter at all. Or it does, because their adversary isn't Facebook, but their local ISP! It depends on what the user wants to protect against. There is a reason the Tor Project went on to build the Tor Browser. They realized that the sort of anonymity that users were looking for wasn't to be had with only the Tor network. They needed to complement the tor client with privacy protections on the application layer.

Regarding network proxy hops there's also this perspective: strong anonymity, low bandwidth overhead, low latency - choose two. This anonymity trilemma teaches us yet again that security and performance / UX is often at odds. If you want security you have to be prepared for inconvenience.

1y agoHN ↗

after having some direct awareness of how traffic shows up in netflow and the nature of global routing, i am not convinced that it requires a global visibility per se, but certainly is dependent on where traffic lands in a global sense. it’s a small world on the big ol internet.

1y agoHN ↗

And yet, Tor--even in its browser form--uses three hops, despite not having global passive adversaries in its attacker model. I guess I thereby don't understand your thesis, which seems--to me--a bit muddled... you are saying Tor does not solve all problems (it would have to be the opposite to make sense... Tor hops would need to protect concrete models that Obscura doesn't solve, providing an excuse for the fewer hops) and you are saying users give up anonymity in other ways anyway (which is both a non-sequitur and also a bit wrong, as I will assert someone can be happy giving their real name and driver's license to Facebook but not be happy divulging their current IP address, as the many varied forms of private personal identification are not inherently fungible; and like, Tor being a browser doesn't even solve this: that solves yet a different problem that is out of scope for the hops)...

...but the only reason you cite for why 2 and not 3 is that 3 is slower than 2. You know what's even slower than 3? 4! ;P But AFAIO Tor doesn't, in fact, think "more hops is better than fewer": they believe there is a single correct number of hops, and that if you add even more hops you actually can cause new problems with their structure? Regardless, I think we all agree that 1 is slower than 2, and yet 1 definitely isn't enough ;P.

So, for a given attacker model, I contend that there seems to be a lower bound on the number of required hops... and therefore either there is a specific attacker Tor solves that this doesn't, or they are wrong on the number of hops required to protect against their attacker model. I am willing to buy either, but do feel this needs to be explained by projects that go with 2, as the Tor people seem very sane to me ;P.

(Regardless, I am very curious about the structure of the "partnership" with your company... would you be open to partnerships with other companies? Is there anything special you added on your side to make this partnership work that maybe could be generalized and taken advantage of by other projects? I am not convinced at all by Obscura, but I do like Mullvad, and have been wanting to work with you all for quite a while now ;P.)

1y agoHN ↗

When I setup the DNS over Oblivious HTTP service for Waterfox, one of the most important parts of our setup was that each step was controlled by a different entity, which was also recommended by Fastly. In our instance it went Client (Waterfox/us) -> Relay (Fastly) -> Gateway (Cloudflare).

As far as I’m aware, Apple do the same with Cloudflare and Akamai, each controlling one relay.

Unless I’m mistaken, you’re both controlling the client software (closed source) and the first relay? As far as I can tell, trust is still essentially put into your organisation since you still control two critical parts of the setup. So maybe better than a traditional VPN provider, but still flawed?

1y agoHN ↗

Ah interesting, I didn't know Waterfox used DNS over Oblivious HTTP! (I used to run an Oblivious HTTP proxy)

Unless I’m mistaken, you’re both controlling the client software (closed source) and the first relay?

The client software is here: https://github.com/Sovereign-Engineering/obscuravpn-client, we also plan to make reproducible builds of our apps. In fact, I previously led the effort to revamp Bitcoin Core’s reproducible builds system to be [bootstrappable](https://bootstrappable.org/), work that is [referenced by the Tor project](https://gitlab.torproject.org/tpo/applications/tor-browser-b...).

1y agoHN ↗

Ah, the client is OSS, that’s good, appreciate the effort on reproducibility - I know how tough that is.

In theory I suppose that makes running one of the nodes less of an issue.

Would you guys ever be open to hosting a relay for other parties? I’ve been wanting to deploy OHTTP Proxy for Waterfox but have struggled being able to justify running a node myself and finding two separate parties has been a PITA.

1y agoHN ↗

VPN:

As a result, users must rely on their provider’s pinky-promise that none of their data is logged. Yet even a provider that keeps true to its promise can suffer a security breach and be compromised.

2-Party Relay:

This splits “who you are” from “what you do”, meaning neither party can tie your identity to your browsing.

Ok, but... don't users have to reply on their provider’s pinky-promise that the two parties won't cooperate with each other and share their separate data, thereby connecting the dots? After all, the two parties are already cooperating to an extent, so why can't they cooperate even more, either voluntarily or at the command of some hostile government?

1y agoHN ↗

In the extreme case that Obscura and Mullvad are forced to cooperate, you're right that this is the case. However, this is strictly (and much) less likely than a _single_ party being pressured or even a single party's infrastructure being hacked.

Another important thing to note: in our App, you can check your connected server’s public key against those listed on Mullvad’s server page, since we use the same servers as Mullvad's normal ones. It would be unheard of for a VPN provider (let alone a trustworthy one like Mullvad) to give their WireGuard private keys to a new partner.

1y agoHN ↗

less likely than a _single_ party being pressured or even a single party's infrastructure being hacked.

Since Obscura uses a custom QUIC-based (?) protocol, you'd need to use their custom made (open core) app to pay & register with both Obscura & Mullvad. That means, all your apples are in their app-basket, which is built entirely by a single-party?

Private Relay, otoh, seems like a 3 party setup (Apple, Cloudflare, Akamai)?

See also: https://news.ycombinator.com/item?id=43017140

1y agoHN ↗

Perhaps my answer [here](https://news.ycombinator.com/item?id=43017681) addresses your concerns!

The client software is here: https://github.com/Sovereign-Engineering/obscuravpn-client, we also plan to make reproducible builds of our apps. In fact, I previously led the effort to revamp Bitcoin Core’s reproducible builds system to be [bootstrappable](https://bootstrappable.org/), work that is [referenced by the Tor project](https://gitlab.torproject.org/tpo/applications/tor-browser-b...).

1y agoHN ↗

Ok, but... don't users have to reply [rely] on their provider’s pinky-promise that the two parties won't cooperate with each other and share their separate data, thereby connecting the dots? >

Yes. On the other hand, it does complicate things for the attacker, whether it is internal (the orgs) or external - a 3rd party attacker would have to compromise both orgs instead of one.

After all, the two parties are already cooperating to an extent, so why can't they cooperate even more, either voluntarily or at the command of some hostile government?

Voluntarily: If you look at the business incentives that wouldn't make a lot of sense.

Forced by government: Here I'd say look at the jurisdictions of the orgs.

(disclosure: I'm one of the founders of Mullvad)

1y agoHN ↗

Here I'd say look at the jurisdictions of the orgs.

Per Covert Surveillance Act passed in 2020, looks like Sweden (where Mullvad is based) can ask communication providers / website services to secretly add or assist with backdoors?

  ... Where the identity of the suspect is not known, but his contacts are known, or a third party (such as a website which the suspects visits) is known, one can permit secret data reading of these contacts, or the third party, but only in order to identify the suspect. Only (stored) historical metadata, not real-time data or communications and not by means of activation of audio or video surveillance functions can be used for this (section 4b).

https://www.venice.coe.int/files/Spyware/SWE-E.htm / https://archive.vn/LgE7a

1y agoHN ↗

I'm pretty sure you're talking about this law, in which case it doesn't apply to us.

https://mullvad.net/en/help/swedish-covert-surveillance-data...

In short, "Mullvad is thus not covered by either the data storage provisions in the LEK for operations subject to a reporting obligation, or the duty to cooperate pursuant to the Covert Surveillance of Data Act."

1y agoHN ↗

it doesn't apply to us

This is also what your website says,

  But it could be interpreted contrarily - that VPN services through, for example, encryption via signals that the VPN service itself has power over through agreements with subcontractors, etc. could possibly be seen as an electronic communications service ...

And I'm not just talking about Mullvad VPN (the "electronic communication service" provider), but Mullvad AB, which also hosts websites and builds apps (like the browser and VPN clients), too.

So, is the "law doesn't apply" a fact? If so, may want to reword this bit on your website to make that much clear:

  [Mullvad's] opinion is that the reasonable interpretation is that a VPN service is not to be considered as an electronic communications service based on previous legislative history.

If not, due to the "covert" nature of the Act, if Mullvad was coerced to co-operate with the govt, it seems Mullvad couldn't even publicly talk or hint about it (like warrant canaries, for example)?

1y agoHN ↗

I'm writing this on my phone and for whatever reason can't find the passages that you're quoting. Are they in the same article that I linked?

In any case, to my knowledge the law in question doesn't apply to us. If the Swedish government tried to argue otherwise we'd get our lawyers involved.

Having said all of this, I am concerned about National Security Letters and similar concepts. Technologies like reproducible builds, transparency logs, and remote attestation can help there.

1y agoHN ↗

Thanks.

Are they in the same article that I linked

https://mullvad.net/en/help/new-law-for-electronic-communica... / https://archive.vn/86hGz

to my knowledge the law in question doesn't apply to us

Fair. This isn't the official Mullvad position, then (which is that the law may apply)?

The "Communication provider" part aside, another source (quoted above) makes it explicit that backdooring "websites" (Mullvad has a website) are fair game, btw.

If the Swedish government tried to argue otherwise we'd get our lawyers involved

I don't doubt you would. Given the "covert" nature of the Act, Mullvad's arguments & Sweden's counter-arguments and the outcome from it (backdoors, compromises, coercion etc) will be kept a state secret. That is, there doesn't seem to be a way for the public to independently ascertain the claim that the Mullvad did fight and indeed "the law didn't apply"? [0]

reproducible builds, transparency logs, and remote attestation

Much needed (:

Per Mullvad's posts, the Act seems to grant wide-ranging powers to Swedish authorities, including installing hardware & other sorts of physical compromises (which no amount of software mitigations would thwart, I don't think).

[0] Focusing on the premise: "Forced by government: Here I'd say look at the jurisdictions of the orgs."

1y agoHN ↗

It is worth noting that your second quote is from a blog posted in May 2020, and the link that kfreds posted is from their follow-up blog post, dated July 2020.

1y agoHN ↗

Well they do cooperate with each other. They are partners, working together to provide the service, and sharing the cost. But you have to trust that if they are trying to attack you, they do it separately...?

Ridiculous, as you point out this doesn't increase my trust at all.

1y agoHN ↗

No. It seems very likely that if Mullvad wanted to identify some traffic, they would be able to get some metadata information from you, their partner. Your entire product depends on theirs.

1y agoHN ↗

There is no perfect solution, but I would argue that a blind relay is very clearly strictly better than the alternative.

1y agoHN ↗

This is essentially recreating Tor with fewer relays. The use of QUIC is very welcome though because of latency