[tor-bugs] #3313 [Tor Client]: Security enhancement against malware for Tor

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Mon Dec 19 05:13:18 UTC 2011

#3313: Security enhancement against malware for Tor
    Reporter:  ioerror      |       Owner:  ioerror         
        Type:  enhancement  |      Status:  reopened        
    Priority:  major        |   Milestone:  Tor: unspecified
   Component:  Tor Client   |     Version:                  
  Resolution:               |    Keywords:                  
      Parent:               |      Points:                  
Actualpoints:               |  

Comment(by atagar):

 > Right - so in essence we get all the security features we want, we look
 at /proc/net/tcp for a reasonable guess and on Debian systems or any
 systems with a dedicated uid, we're pretty much certain.

 Yup. I'll probably check if the uid belongs to debian-tor and, if not,
 give a warning about possible bad data in the connection panel since
 custom setups are more likely to have non-dedicated users.

 Is there anything tor could check to see if the kernel already has ptrace
 protections built in and, if so, not do it ourselves? This would mean that
 on Ubuntu or other platforms with ptrace disabling built in arm would work
 normally (between that and our workaround I'd be happy to call this good).

 > Using these tools as an API is not stable. What if the OS had changed

 I know, more than any of us, just how unstable these utilities are. I've
 spent months making them work on Debian, Ubuntu, Gentoo, OSX, FreeBSD,
 OpenBSD, and others, some of them with some damn strange quirks. For
 instance on OpenBSD the ps variant shows a process' uptime in...
 - in local time
 - with AM/PM rather than 24 hour time
 - the whole f*ing format changes based on if the uptime is over a day or

 ... in the end I decided that one was simply unparseable. I agree that ps,
 netstat, and other system commands are, in git terminology, porcelain.
 Proc contents tend to be more stable but don't exist in the BSD family. If
 I could get the data I need from tor then great. My use of system commands
 are simply because they both work well enough in practice and don't
 require developing in C (something I find about as appealing as an
 unanesthetized root canal).

 Cheers! -Damian

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

More information about the tor-bugs mailing list