122
edits
(→Web Authentication: Note that the dates are for Nightlky) |
(Q2 project updates) |
||
| Line 8: | Line 8: | ||
NSS is the cryptography and transport security library that powers Firefox. | NSS is the cryptography and transport security library that powers Firefox. | ||
* 2017 Q2: [[NSS/Demos|[MWOS] Add new NSS demonstration code]] to show how to use NSS in a modern way. | |||
* 2017 Q2: [[NSS/ARGON2|[MWOS] Implement Argon2]] to provide a basis to modernize the Master Password in Firefox. | |||
* 2017 Q2: Implement hardware crypto accelerations on OSX and ARM | |||
* 2017 Q3: [[NSS/BoGo_Tests|Integrate BoGo's integration tests into NSS builds]]. | |||
* | |||
* | |||
* | |||
* | |||
** The automated tests for NSS are mostly unit tests. Integration testing was historically assumed to happen at Firefox, but that's limited. BoGo is a rich set of integration tests that can diagnose protocol issues during automated testing. | ** The automated tests for NSS are mostly unit tests. Integration testing was historically assumed to happen at Firefox, but that's limited. BoGo is a rich set of integration tests that can diagnose protocol issues during automated testing. | ||
* | * 2017 Q4: Post-Quantum Research and Development. | ||
** Mozilla is intending to join the efforts in developing cryptography that will remain secure once quantum computers come online. This is expected to be a long-duration R&D effort. | ** Mozilla is intending to join the efforts in developing cryptography that will remain secure once quantum computers come online. This is expected to be a long-duration R&D effort. | ||
| Line 45: | Line 22: | ||
** The interaction between PSM and NSS is extremely old, and doesn't follow the modern methods Gecko uses to initialize and shutdown modules. As such, NSS sometimes crashes when shutting down; this is a leading crash on Android. Fixing this is a substantial architectural change. | ** The interaction between PSM and NSS is extremely old, and doesn't follow the modern methods Gecko uses to initialize and shutdown modules. As such, NSS sometimes crashes when shutting down; this is a leading crash on Android. Fixing this is a substantial architectural change. | ||
** Details here: [[Security/CryptoEngineering/Platform Use of NSS|Platform Use of NSS]] | ** Details here: [[Security/CryptoEngineering/Platform Use of NSS|Platform Use of NSS]] | ||
* 2017 Q2: Speed up TLS handshakes | |||
* | * 2017 Q2: Continue work on our Certificate Transparency implementation and test infrastructure | ||
* | * 2017 Q3: Move error-string formatting for our error pages into the front-end JavaScript | ||
* 2017 Q3: Retool the "See more" sections of error pages using JavaScript to provide more help | |||
== Web Authentication == | == Web Authentication == | ||
| Line 59: | Line 37: | ||
* 2017 Q2: Support USB HID U2F devices on Linux. | * 2017 Q2: Support USB HID U2F devices on Linux. | ||
* 2017 Q2: Integrate USB HID U2F devices with the WebAuthn JS API. | * 2017 Q2: Integrate USB HID U2F devices with the WebAuthn JS API. | ||
* 2017 Q2: Support USB HID U2F devices on | * 2017 Q2: Support USB HID U2F devices on Mac OS X. | ||
* 2017 Q2-3: Update to the | * 2017 Q2: Support USB HID U2F devices on Windows. | ||
* 2017 Q2-3: Update to Working Draft 5 of the WebAuthn JS API. | |||
* 2017 (sometime): Support USB HID CTAP devices on desktop platforms. (Exact version TBD) | * 2017 (sometime): Support USB HID CTAP devices on desktop platforms. (Exact version TBD) | ||
* 2017 (sometime): Support WebAuthn for mobile Firefox. | * 2017 (sometime): Support WebAuthn for mobile Firefox. | ||
* 2017 (late): Update to the Candidate Recommendation of the WebAuthn JS API. | |||
All of the above dates are for landing in Firefox Nightly. | All of the above dates are for landing in Firefox Nightly. | ||
'''Goal''': permit use of U2F tokens via a user-controllable preference (not on by default) in Firefox 56 or 57, and Web Authentication (on by default) in Firefox 57 or 58. (See [[RapidRelease/Calendar]]) | '''Goal''': permit use of U2F tokens via a user-controllable preference (not on by default) in Firefox 56 or 57, and Web Authentication (on by default) in Firefox 57 or 58. (See [[RapidRelease/Calendar]]) | ||
== DOM Security == | |||
* 2017 Q2: Enable [https://wicg.github.io/hsts-priming/ HSTS Priming] in Firefox Beta | |||
* 2017 Q2: Update our Mixed Content Blocking implementation to the [https://www.w3.org/TR/mixed-content/ W3C Candidate Recommendation] | |||
* 2017 Q3: Release paper on HSTS Priming approach | |||
edits