[tor-bugs] #21608 [Applications/Tor Browser]: Investigate `DateTimeFormat.formatToParts` for fingerprintability issues

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue May 2 04:37:54 UTC 2017


#21608: Investigate `DateTimeFormat.formatToParts` for fingerprintability issues
-------------------------------------------------+-------------------------
 Reporter:  gk                                   |          Owner:  tbb-
                                                 |  team
     Type:  defect                               |         Status:
                                                 |  needs_review
 Priority:  High                                 |      Milestone:
Component:  Applications/Tor Browser             |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  ff52-esr, tbb-7.0-must-alpha, tbb-   |  Actual Points:
  fingerprinting, TorBrowserTeam201705R          |
Parent ID:                                       |         Points:
 Reviewer:                                       |        Sponsor:
                                                 |  Sponsor4
-------------------------------------------------+-------------------------
Changes (by arthuredelstein):

 * status:  new => needs_review
 * keywords:  ff52-esr, tbb-7.0-must-alpha, tbb-fingerprinting =>
     ff52-esr, tbb-7.0-must-alpha, tbb-fingerprinting,
     TorBrowserTeam201705R


Comment:

 I ran the following manual test:

 {{{
 var date = Date.UTC(2012, 11, 17, 3, 0, 42);

 var formatter = new Intl.DateTimeFormat(undefined, {
   weekday: 'long',
   year: 'numeric',
   month: 'numeric',
   day: 'numeric',
   hour: 'numeric',
   minute: 'numeric',
   second: 'numeric',
   hour12: true,
   timeZone: 'UTC'
 });

 console.log(formatter.resolvedOptions().locale);
 console.log(formatter.format(date));
 console.log(JSON.stringify(formatter.formatToParts(date)));
 }}}

 The result for `javascript.use_use_english_locale = true` was:
 {{{
 en-US
 Monday, 12/17/2012, 3:00:42 AM
 [{"type":"weekday","value":"Monday"},{"type":"literal","value":",
 "},{"type":"month","value":"12"},{"type":"literal","value":"/"},{"type":"day","value":"17"},{"type":"literal","value":"/"},{"type":"year","value":"2012"},{"type":"literal","value":",
 "},{"type":"hour","value":"3"},{"type":"literal","value":":"},{"type":"minute","value":"00"},{"type":"literal","value":":"},{"type":"second","value":"42"},{"type":"literal","value":"
 "},{"type":"dayPeriod","value":"AM"}]
 }}}

 The result for `javascript.use_use_english_locale = false` was:

 {{{
 de-DE
 Montag, 17.12.2012, 3:00:42 vorm.
 [{"type":"weekday","value":"Montag"},{"type":"literal","value":",
 "},{"type":"day","value":"17"},{"type":"literal","value":"."},{"type":"month","value":"12"},{"type":"literal","value":"."},{"type":"year","value":"2012"},{"type":"literal","value":",
 "},{"type":"hour","value":"3"},{"type":"literal","value":":"},{"type":"minute","value":"00"},{"type":"literal","value":":"},{"type":"second","value":"42"},{"type":"literal","value":"
 "},{"type":"dayPeriod","value":"vorm."}]
 }}}

 so the default pref setting we already have in TBB
 (`javascript.use_use_english_locale` = `true`) is enough and no patch is
 needed here (please review).

 It will be good to include a regression test for this. I will add a
 comment in #21784.

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


More information about the tor-bugs mailing list