[tor-bugs] #14899 [Tor]: Enable Tor to work without using filesystem for cached files

Tor Bug Tracker & Wiki blackhole at torproject.org
Sat Jan 2 18:35:01 UTC 2016


#14899: Enable Tor to work without using filesystem for cached files
---------------------------------------------+-----------------------------
 Reporter:  naif                             |          Owner:
     Type:  enhancement                      |         Status:  new
 Priority:  Medium                           |      Milestone:  Tor:
Component:  Tor                              |  unspecified
 Severity:  Normal                           |        Version:
 Keywords:  globaleaks-wants needs-proposal  |     Resolution:
Parent ID:                                   |  Actual Points:
  Sponsor:                                   |         Points:
---------------------------------------------+-----------------------------
Changes (by naif):

 * severity:   => Normal


Comment:

 Regarding the open design questions i think that:

 a) Assume that the Application controlling a Tor initialization that way,
 will gives to Tor the latests version of the states/versions of those
 data-structures dumped just before shutting it down
 b) This feature should only apply to Tor clients (that need to work, for
 example, in a mobile application w/out filesystem I/O)
 c) A possibility could be to work like a "Blob" that represent exactly the
 actual filesystem stored files, leveraging the very same validation
 routines possibly without writing additional validation codes
 d) It's nice the idea to enable a "write" feature to be issues only with
 Tor clients that starts with "DisableNetwork 1", leaving to the third
 party application logic the duty to "feed" the valid startup files via Tor
 CP. An application willing to use that feature would first need to startup
 Tor with "DisableNetwork 1" and something like "DisableStateFilesWrite 1",
 then somehow tell Tor to "Startup 1st time the Network"
 e) If Tor Control Protocol enable to a client to "register" for
 asynchronous events, it would be really nice to be able to have the third
 party application to listen for changes in the data structure (example:
 cached-certs), so it will be able to receiver the latests updated version
 of that "blobs" from Tor and store it a database

 That way the application logic would be minimized, a txtorcon API could
 provide a set of asynchronous callback to a Twisted application to store
 the different data-structure that Tor would like to write/update, into the
 third party managed Tor database.

 That kind of constraints and limits would probably still allow filesystem
 free operations for Tor Clients being integrated into third party
 application, by limiting the possible risks and the application logic
 mistake that could happen, having a sort of "simple PIPE" between Tor ->
 TorCP -> TorCP Client -> TxTorConn -> Application-using-TxTorConn ->
 Application-Database and vice-versa.

 What do you think?

 Come to the dark side, we have Italian Red Wine! (not cookies!) :-)

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


More information about the tor-bugs mailing list