Tor is released:

by nickm | February 3, 2017

Tor fixes a few significant bugs introduced over the 0.3.0.x development series, including some that could cause authorities to behave badly. There is also a fix for a longstanding bug that could prevent IPv6 exits from working. Tor also includes some smaller features and bugfixes.
The Tor 0.3.0.x release series is now in patch-freeze: no additional features will be considered for inclusion in 0.3.0.x. We suspect that some bugs will probably remain, however, and we encourage people to test this release.
You can download the source code from the usual place on the website, but most users should wait for packages to become available over the upcoming weeks.
Please note: This is an alpha release. Please expect more bugs than usual. If you want a stable experience, please stick to the stable releases.
Below are the changes since

Changes in version - 2017-02-03

  • Major bugfixes (directory authority):
    • During voting, when marking a relay as a probable sybil, do not clear its BadExit flag: sybils can still be bad in other ways too. (We still clear the other flags.) Fixes bug 21108; bugfix on
    • When deciding whether we have just found a router to be reachable, do not penalize it for not having performed an Ed25519 link handshake if it does not claim to support an Ed25519 handshake. Previously, we would treat such relays as non-running. Fixes bug 21107; bugfix on
  • Major bugfixes (entry guards):
    • Stop trying to build circuits through entry guards for which we have no descriptor. Also, stop crashing in the case that we *do* accidentally try to build a circuit in such a state. Fixes bug 21242; bugfix on


  • Major bugfixes (IPv6 Exits):
    • Stop rejecting all IPv6 traffic on Exits whose exit policy rejects any IPv6 addresses. Instead, only reject a port over IPv6 if the exit policy rejects that port on more than an IPv6 /16 of addresses. This bug was made worse by 17027 in, which rejected a relay's own IPv6 address by default. Fixes bug 21357; bugfix on commit 004f3f4e53 in
  • Minor feature (client):
    • Enable IPv6 traffic on the SocksPort by default. To disable this, a user will have to specify "NoIPv6Traffic". Closes ticket 21269.
  • Minor feature (fallback scripts):
    • Add a check_existing mode to, which checks if fallbacks in the hard-coded list are working. Closes ticket 20174. Patch by haxxpop.
  • Minor features (ciphersuite selection):
    • Clients now advertise a list of ciphersuites closer to the ones preferred by Firefox. Closes part of ticket 15426.
    • Allow relays to accept a wider range of ciphersuites, including chacha20-poly1305 and AES-CCM. Closes the other part of 15426.
  • Minor features (controller, configuration):
    • Each of the *Port options, such as SocksPort, ORPort, ControlPort, and so on, now comes with a __*Port variant that will not be saved to the torrc file by the controller's SAVECONF command. This change allows TorBrowser to set up a single-use domain socket for each time it launches Tor. Closes ticket 20956.
    • The GETCONF command can now query options that may only be meaningful in context-sensitive lists. This allows the controller to query the mixed SocksPort/__SocksPort style options introduced in feature 20956. Implements ticket 21300.
  • Minor features (portability, compilation):
    • Autoconf now checks to determine if OpenSSL structures are opaque, instead of explicitly checking for OpenSSL version numbers. Part of ticket 21359.
    • Support building with recent LibreSSL code that uses opaque structures. Closes ticket 21359.
  • Minor features (relay):
    • We now allow separation of exit and relay traffic to different source IP addresses, using the OutboundBindAddressExit and OutboundBindAddressOR options respectively. Closes ticket 17975. Written by Michael Sonntag.
  • Minor bugfix (logging):
    • Don't recommend the use of Tor2web in non-anonymous mode. Recommending Tor2web is a bad idea because the client loses all anonymity. Tor2web should only be used in specific cases by users who *know* and understand the issues. Fixes bug 21294; bugfix on
  • Minor bugfixes (client):
    • Always recover from failures in extend_info_from_node(), in an attempt to prevent any recurrence of bug 21242. Fixes bug 21372; bugfix on
  • Minor bugfixes (client, entry guards):
    • Fix a bug warning (with backtrace) when we fail a channel that circuits to fallback directories on it. Fixes bug 21128; bugfix on
    • Fix a spurious bug warning (with backtrace) when removing an expired entry guard. Fixes bug 21129; bugfix on
    • Fix a bug of the new guard algorithm where tor could stall for up to 10 minutes before retrying a guard after a long period of no network. Fixes bug 21052; bugfix on
    • Do not try to build circuits until we have descriptors for our primary entry guards. Related to fix for bug 21242.
  • Minor bugfixes (configure, autoconf):
    • Rename the configure option --enable-expensive-hardening to --enable-fragile-hardening. Expensive hardening makes the tor daemon abort when some kinds of issues are detected. Thus, it makes tor more at risk of remote crashes but safer against RCE or heartbleed bug category. We now try to explain this issue in a message from the configure script. Fixes bug 21290; bugfix on
  • Minor bugfixes (controller):
    • Restore the (deprecated) DROPGUARDS controller command. Fixes bug 20824; bugfix on
  • Minor bugfixes (hidden service):
    • Clean up the code for expiring intro points with no associated circuits. It was causing, rarely, a service with some expiring introduction points to not open enough additional introduction points. Fixes part of bug 21302; bugfix on
    • Stop setting the torrc option HiddenServiceStatistics to "0" just because we're not a bridge or relay. Instead, we preserve whatever value the user set (or didn't set). Fixes bug 21150; bugfix on
    • Resolve two possible underflows which could lead to creating and closing a lot of introduction point circuits in a non-stop loop. Fixes bug 21302; bugfix on
  • Minor bugfixes (portability):
    • Use "OpenBSD" compiler macro instead of "OPENBSD" or "__OpenBSD__". It is supported by OpenBSD itself, and also by most OpenBSD variants (such as Bitrig). Fixes bug 20980; bugfix on
    • When mapping a file of length greater than SIZE_MAX, do not silently truncate its contents. This issue could occur on 32 bit systems with large file support and files which are larger than 4 GB. Fixes bug 21134; bugfix on
  • Minor bugfixes (tor-resolve):
    • The tor-resolve command line tool now rejects hostnames over 255 characters in length. Previously, it would silently truncate them, which could lead to bugs. Fixes bug 21280; bugfix on 0.0.9pre5. Patch by "junglefowl".
  • Minor bugfixes (Windows services):
    • Be sure to initialize the monotonic time subsystem before using it, even when running as an NT service. Fixes bug 21356; bugfix on


Please note that the comment area below has been archived.

February 04, 2017


where can i find research into vulnerabilities of tor hidden services? i want to help

anywhere you think is necessary, I dont know enough about it, im learning as i go along,not easy, i'm on y wn cant get help anywhere. Simona

Hi Simona. I'm also learning.
There is a lot of talk at about Tor best practices in the coment section of Bruce Schneier's blog at
I learn a lot just reading the comments.
If you have specific questions try asking both here and there.
As for everyone posting their great ideas here, please share them over there, so more people benefit.
Protect your identity with Tor, and protect your family and friends with it if they aren't tech-savvy enough to do so themselves.

Best place to look for research regarding anonymity in general:

Some papers which presented interesting attacks on hidden services:

Blog posts:

Open Ticket regarding attacks on hidden services:

Proposals on the topic:

February 05, 2017


How can I verify authenticity of my current tor installation?
I have a bad feeling since the last (automatic) update. Thank you.

It's really hard to figure out what's installed once it's been installed and used.

Your best bet if you're nervous is to get rid of it and install a fresh one (and check the signature on the fresh one).

February 07, 2017

In reply to arma


I appreciate all your replies.

I read about signature verification of the zip file regarding manual installation.

I'd like to verify the whole Tor bundle AFTER an automatic update which I didn't trigger myself.

If there is an (automatic) signature verification process involved, it's transparent for the user and not acceptable in terms of security. We need feedback on this.

Think about a possible man-in-the-middle attack by a malicious exit-node redirecting your current tor browser to a 'modified' update / installation file (by spoofing the ips of or the key server). In a talk Roger mentioned certain obsolete certificates being still implemented in the firefox browser engine. What if some 3-letter-agency was able to get or buy one? Your tor bundle could come with malware unnoticed. This attack scenario is bothering me since the beginning of tor.

The updates are signed with a signing key. Thus, a man-in-the-middle doing some redirections to a modified update file won't have any success unless this update got signed with the update signing key, too.

February 07, 2017

In reply to arma


Don't get me wrong. Tor is the best We've got and I'm very thankful for it.
But there's still room for improvement.

I assume you're talking about Tor Browser, not about the core Tor program (which has no drop menu).

It sounds like you're asking why the first relay in your circuit is the same all the time? If so, check out:

and for way way more information if you want it, check out…

February 05, 2017

In reply to arma


why doesn't tails allow persistent uers to keep their entry guards? especially for users who use tails daily?

May you ask Dutch intelligence to help you to harden your using the net.
They are VERY interested in that the normal tor user can using
Tails(TBB) like TBB on MSWindows with persistent Entry Guards and without a trojanized system (-:…
"[...] they were mostly interested in building a community of techies around the developers of Tor and Tails and that it would be an international effort."

Some rotten cop do the same (hiding their personal & illegal habits by this way) - even if this story could seem interesting for yourself ( i thing it is a bullshit) i would like insist on 2 important things :
* ask a contract
* ask to be payed
= Now you know why and how much you are valued : money is the right weight.

** ask their name & take their photo, ask someone else to be present , afaik working or accepting a job is not illegal or secret - the recruitment is hard & complex and never done in a street or at a bar except in the spy-movies.
(secret service rarely recruit unstable or vulnerable person- it is in almost all the case the opposite)
i would like add that "informant" is the downiest job given by a police force to a citizen so it is certainly more an insult than a compliment (like spoiling a code or implementing a backdoor). .

February 07, 2017


I remember some time ago I saw service (maybe on which shows the whole history of particular tor relay (IP): when it was online, when it was offline during the whole its history as tor relay. So, I could retrospectively check it all. Now I see only uptime value on atlas and date of relay creation at Could you remind me where that stat page of particular relay was?

February 08, 2017

In reply to arma


Thanks, Roger! Finally, I found it! It was exonerator. Initially it was hosted (e.g. in 2012) at Now it is (I don't know why) removed from metrics and moved to However, it gives stat (all uptimes and downtimes) only for particular day, not for the whole history. Why it is not part of onionoo?

P.S. I would be very happy if you could reply also on this my old comment:
which is from old topic:

We hope to have 64-bit Windows support in our alpha series sometime this week. It is on our agenda but won't definitely show up before June as we are doing the transition to Firefox ESR 52 until then.

February 09, 2017


My tor browser is running very slow and it's not showing the whole websites anymore that it does before. What can this be?

February 09, 2017


When do you expect to have the new generation of hidden service in production and ready to use?

February 10, 2017


I'm usually not on the bleeding edge but I've managed to get this version running. First, why is relaying disabled by default? And secondly, the ARM notices are of the nature of Average packaged cell fullness percentage, TLS write overhead percentage, uptime, 0 circuits on, kB sent & MB received. Is this useful information? And is this a useful node as it is now operating? Thanks.

It totally depends how you configured your Tor.

If it's a relay (meaning you set your ORPort), you can look yourself up in

As for what 'arm' tells you, some relay operators find the arm tool to be useful, and others not so much. It really depends on you. Also note that arm hasn't been updated for some years, so it's starting to show some sharp edges.

And as for why the Tor program is not a relay by default... you might enjoy


February 12, 2017

In reply to arma


I've been getting "Relay disabled" in blue, which I haven't seen before, so I presumed it was specific to this release. My understanding is that ARM is being upgraded to Nyx, but I really wish that Vidalia wasn't defunct -it was an aesthetic GUI. Chacun à son goût.

I'll mess with that relay later; I have the feeling that I haven't been seeing the forest for the trees.

February 14, 2017


Cant seem to access the pages i want, it was working fine.
it gos thru duckduckgo and says unable to connect.

is it possible for me to fix?

Thanks for the help, and i apologize, im old and not very computer

February 15, 2017


I cant seem to find a place to post this so ill do it here, the TBB, uses 4.6GB of ram on ubuntu 16.04.and 16.10, I have no idea why, it doesnt do that on debian, but it does tell me something is wrong and needs to be looked at thanks.

February 16, 2017


Bye, bye ASLR:…
combine their AnC JavaScript with attack code that exploits CVE-2013-0753, a now-patched use-after-free vulnerability in Firefox. Normally, ASLR protections in the 64-bit version of the browser require a separate information-disclosure exploit to achieve code execution. Using AnC, however, the researchers were able to mount an end-to-end attack that completely hijacked the control flow without any such information-disclosure exploit.
"We hence recommend ASLR to no longer be trusted as a first line of defense against memory error attacks and for future defenses not to rely on it as a pivotal building block."

February 16, 2017


Is Tor affected?

Encrypt-Then-Mac renegotiation crash (CVE-2017-3733)
Severity: High

During a renegotiation handshake if the Encrypt-Then-Mac extension is
negotiated where it was not in the original handshake (or vice-versa) then this
can cause OpenSSL to crash (dependent on ciphersuite). Both clients and servers
are affected.

OpenSSL 1.1.0 users should upgrade to 1.1.0e

Something really good could come from net-neutrality being violated!
Please +1 this if you want uncapped Tor (by making pluggable transports for zero-rated protocols like WhatsApp)!
If someone like arma would consider making such a thing or at least welcoming pull requests for it, something good might come out of Trump killing the EFF/FCC.

February 17, 2017


my tor can not connect and it show this massege < Tor failed to establish a Tor network connection.

Establishing an encrypted directory connection failed (done - >
any help please

Some suggestions:

Check your hour, Tor needs a correct time on your PC to function!

Maybe you're living in a censored place, try bridges and pluggable transports.

February 22, 2017





Only onion services use SHA1 for the moment, and the Tor Project have been doing an amazing work at creating the next gen onion services which will no longer use SHA1.

February 28, 2017



Tor is using almost all hardening available on Windows and also doing fuzzing, but why do you prefer to rely on hardening instead of sandboxing?