[tor-bugs] #32740 [Circumvention/BridgeDB]: Implement a feedback loop between BridgeDB and OONI

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue Feb 11 21:42:23 UTC 2020


#32740: Implement a feedback loop between BridgeDB and OONI
-------------------------------------------------+-------------------------
 Reporter:  phw                                  |          Owner:  (none)
     Type:  project                              |         Status:  new
 Priority:  Medium                               |      Milestone:
Component:  Circumvention/BridgeDB               |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  s30-o23a2, anti-censorship-roadmap-  |  Actual Points:
  2020Q1                                         |
Parent ID:  #31280                               |         Points:  10
 Reviewer:                                       |        Sponsor:
                                                 |  Sponsor30-must
-------------------------------------------------+-------------------------

Comment (by phw):

 We discussed this task at today's [http://meetbot.debian.net/tor-
 meeting/2020/tor-meeting.2020-02-11-18.00.html sponsor 30 sync meeting].
 Here's a summary:

 * OONI currently tests our
 [https://trac.torproject.org/projects/tor/wiki/doc/TorBrowser/DefaultBridges
 default bridges] and directory authorities. The test targets can however
 be changed dynamically on the server side.

 * OONI recently made it possible for their Tor test to
 [https://github.com/ooni/orchestra/issues/82 take a test target]. There's
 [https://github.com/ooni/spec/blob/master/nettests/ts-023-tor.md a spec]
 for this. The [https://github.com/ooni/sysadmin/blob/master/ansible/roles
 /probe-services/templates/tor_targets.json list of targets] can even
 include private bridges, which wouldn't end up in a public git repository
 and OONI can also redact a bridge's IP address (and fingerprint?) from the
 test results. It's also possible to retrieve private bridges at run time
 using OONI Probe Services. (The
 [https://github.com/ooni/orchestra/blob/master/orchestrate/orchestrate/handler/test_lists.go#L209
 current code] for this is very basic.)

 * Arturo mentioned that the following query fetches all Tor test results:
 https://api.ooni.io/api/v1/measurements?test_name=tor

 * ...for casual browsing, the Explorer may be more useful:
 https://explorer.ooni.org/search?test_name=tor&until=2020-02-12 To get an
 idea of what a test result looks like, take a look at
 [https://explorer.ooni.org/measurement/20200207T050741Z_AS56041_vF6LpJlK1box3R7IR3YWXDv4rFKXjfgmjSERc22nGpH5s58SZM
 this result from China] and
 [https://explorer.ooni.org/measurement/20200206T184551Z_AS197207_SjXBx35FSWpdi3W0GzpbdN9dBL8VxRwIKJeNUBUURdXP1iRJVx
 this result from Iran].

 * To get test results from OONI back to to BridgeDB, Arturo suggested that
 we shouldn't use OONI's API because it's not designed for batch use. Over
 at [https://trac.torproject.org/projects/tor/ticket/32126#comment:4
 #32126], Arturo provided some more details. It's okay however to use the
 API for testing.

 In the next step, the anti-censorship team should think about how OONI
 should partition the test targets it hands out to probes. What bridges
 should be tested? And how often? By what probes?

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


More information about the tor-bugs mailing list