Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Trac
Trac
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Create a new issue
  • Issue Boards

GitLab is used only for code review, issue tracking and project management. Canonical locations for source code are still https://gitweb.torproject.org/ https://git.torproject.org/ and git-rw.torproject.org.

  • Legacy
  • TracTrac
  • Issues
  • #21361

Closed (moved)
Open
Opened Feb 01, 2017 by William Budington@legind

Enable browser APIs only allowed in secure contexts for NG HS

Next Generation Hidden Services provide vastly improved protection against brute-force attacks than even many TLS certificates. Currently, hidden services can only utilize browser APIs which require secure context https://www.w3.org/TR/secure-contexts/ if they are provided over HTTPS.

The CA/Browser forum has allowed for Extended Validation HTTPS certificates to be issued for .onion addresses https://cabforum.org/2015/02/18/ballot-144-validation-rules-dot-onion-names/, but this both a) requires deanonymization of the HS to comply with the EV requirements, and b) is often prohibitively expensive.

Explicitly allowing browser APIs for onion addresses which are only allowed in secure contexts, even if they are not provided over HTTPS, would fix this. It's important to note that the APIs which are allowed only in secure contexts have this restriction often because they are releasing personally identifiable information about the end user (such as location), but this is not necessarily the case. This obviously does not supersede the scrutiny individually applied to the various APIs wrt their privacy implications, which is quite a separate consideration.

To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: legacy/trac#21361