[tbb-bugs] #20814 [Applications/Tor Browser]: Pick a more accurate name for the "hardened" Tor Browser

Tor Bug Tracker & Wiki blackhole at torproject.org
Fri Dec 23 07:52:35 UTC 2016


#20814: Pick a more accurate name for the "hardened" Tor Browser
--------------------------------------+--------------------------
 Reporter:  arma                      |          Owner:  tbb-team
     Type:  defect                    |         Status:  new
 Priority:  Medium                    |      Milestone:
Component:  Applications/Tor Browser  |        Version:
 Severity:  Normal                    |     Resolution:
 Keywords:                            |  Actual Points:
Parent ID:                            |         Points:
 Reviewer:                            |        Sponsor:
--------------------------------------+--------------------------

Comment (by cypherpunks):

 Given that ASan is only a debugging tool, and the only hardening feature
 it actually provides against intentional attacks (protection from linear
 buffer overflows, all other techniques are mitigated by selfrando and
 soon, jemalloc4's redzones) is already provided by selfrando AFAIK, I
 agree with changing the name. I think calling it hardened is disingenuous
 at best, and turns users looking for extra security into unwitting guinea
 pigs at worst.

 Arma is right that it increases the amount of ROP gadgets, although it
 doesn't affect ASLR. It's PaX which it's not compatible with, as well as
 some other hardening techniques, but I don't believe ASLR itself is
 directly affected. And of course, such an incredibly complex runtime adds
 surface area for attack which can be exploitable in some circumstances. In
 one instance, there was a bug in the entire runtime which caused the
 sanitizer to lead to a local root privesc when used to instrument setuid
 binaries. Of course, Firefox isn't setuid, so a similarly nasty
 vulnerability would "only" lead to regular code execution, not privesc,
 but that's still very bad.

 Personally, I support changing the name to "debug build", considering it's
 all experimental and the security features that are good for users would
 be eventually mainlined as arma said, so the features there include
 instrumentation for finding bugs, even at the expense of security in
 production. I don't think "developer build" is a good name, because that's
 more what the alpha is for (testing new features, etc), whereas the debug
 build is for using features which help actively find new bugs. Chromium's
 alpha build is called developer for example (canary -> developer -> beta
 -> stable, IIRC).

 Plus, there's the sandbox being developed, so it's not like people who
 were under the impression that they were getting an extra secure version
 of Firefox would suddenly be told they were using the wrong version the
 whole time. They'd have something to migrate to (which actually *does*
 supplement security, even if it's in its early development stages).

 https://labs.riseup.net/code/issues/7155#note-9 has some useful
 information on ASan and its problems.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20814#comment:6>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list