CVE-2016-5696 and its effects on Tor
blog.patternsinthevoid.net
blog.patternsinthevoid.net
Unless I'm missing something, this vulnerability provides a significant multiplier to existing Sybil attacks against Tor. A quick search suggests there have been Sybil attacks in the past.
Am I missing something obvious here?
If this attack was deployed against Tor, this would appear as a general DDOS attack against Tor and degrade most users experience.
It would not help an attacker direct circuits towards a malicious exit as described in the paper.
The bolded text in the blog post reads "the middle relay will pick a different exit relay", and should read "the client will pick a new circuit at random using the same bandwidth-proportional weights."
The security properties of the corrected description aren't very comforting: the attack is no longer guaranteed to work, just like there is no guarantee I will ever roll a one with a fair die.
You can't affect the proportion of Tor traffic that flows through a given exit with a DDOS attack.
If this is indeed what the parent is saying, and if I'm understanding the attack and the Tor protocol correctly, I too don't see why such an attack isn't feasible. I'm perhaps in the wrong and missing something, but would very much appreciate if someone could clear this up for me.
That's the key question. Will clients "settle" on compromised ones, or just continue to try access the penalized (dead) circuits?
A few years ago, there were a bug which was used to rapidly force users to create new paths. The Tor Project fixed that bug, but they also added a extra precaution for future bugs by limiting how new paths were selected in regard to guard nodes. As to my understanding, when a client first connects, it initially generate a random (but consensus weighted) subset selection of all guard nodes. It then randomly picks one from that selection when creating new paths, which mean that only guard nodes in the selection can ever be picked by the client. A client that is attacked as described in the article will just cycle through its lists indefinitely and never choose a compromised node, unless it already picked a compromised node initially.
https://blog.patternsinthevoid.net/static/images/2015/12/car...
That said, I understand that the author added these in an attempt to make the article more enjoyable. I also appreciate the fact that some readers will indeed find these additions enjoyable. To each his own.