PSM:Topics: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
We have bugs that may cause fatal misoperation, crashes, deadlocks or dataloss. | We have bugs that may cause fatal misoperation, crashes, deadlocks or dataloss. | ||
[psm-fatal] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-fatal%5D psm-fatal] ] | ||
Line 21: | Line 21: | ||
Some bugs make it very difficult very users to use the PSM features, and frustrate users, and may have the effect that people want to avoid security features. | Some bugs make it very difficult very users to use the PSM features, and frustrate users, and may have the effect that people want to avoid security features. | ||
[psm-roadblock] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-roadblock%5D psm-roadblock] ] | ||
Line 31: | Line 31: | ||
= Failing Builds or Failing Tests = | = Failing Builds or Failing Tests = | ||
[psm-build] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-build%5D psm-build] ] | ||
Line 39: | Line 39: | ||
It also includes improvements which are rather simple to implement. We just need someone to help get it done. | It also includes improvements which are rather simple to implement. We just need someone to help get it done. | ||
[psm-easy] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-easy%5D psm-easy] ] | ||
Line 50: | Line 50: | ||
This section is for issues where the displayed state is different from the actual content. | This section is for issues where the displayed state is different from the actual content. | ||
[psm-padlock] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-padlock%5D psm-padlock] ] | ||
Line 61: | Line 61: | ||
The implementation of NSS assumes that the world is perfect and no such duplicates exist. Unfortunately, in the real world mistakes are being made, and such duplicates exist. When NSS experiences such duplicates, it will get confused, which may lead to unexpected behaviour. For example, a user's storage or cache of certificates may contain a certificate A, and visiting a website may involve another certificate B, which both have the same {issuer,serial} pair. It may be impossible to visit the website, and the user may not understand the cause (and the Mozilla application will not clearly report the cause). Resolving the situation might require erasing the local storage/cache or asking the website administrator to install a different certificate. | The implementation of NSS assumes that the world is perfect and no such duplicates exist. Unfortunately, in the real world mistakes are being made, and such duplicates exist. When NSS experiences such duplicates, it will get confused, which may lead to unexpected behaviour. For example, a user's storage or cache of certificates may contain a certificate A, and visiting a website may involve another certificate B, which both have the same {issuer,serial} pair. It may be impossible to visit the website, and the user may not understand the cause (and the Mozilla application will not clearly report the cause). Resolving the situation might require erasing the local storage/cache or asking the website administrator to install a different certificate. | ||
[psm-cert-duplicates] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-cert-duplicates%5D psm-cert-duplicates] ] | ||
=== Error pages for invalid certificates === | === Error pages for invalid certificates === | ||
[psm-cert-error-pages] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-cert-error-pages%5D psm-cert-error-pages] ] | ||
Line 73: | Line 73: | ||
PSM's certificate manager has confusing UI related to deleting certificates. Root CA certificates that are bundled with the application can not be deleted, it's impossible. They can have their trust removed, which has the same effect. The user interface should be enhanced to make this easier to understand. | PSM's certificate manager has confusing UI related to deleting certificates. Root CA certificates that are bundled with the application can not be deleted, it's impossible. They can have their trust removed, which has the same effect. The user interface should be enhanced to make this easier to understand. | ||
[psm-cert-manager] | |||
[ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-cert-manager%5D psm-cert-manager] ] | |||
Line 84: | Line 85: | ||
We are looking for an contributor who would like to help us by improving the existing patch. | We are looking for an contributor who would like to help us by improving the existing patch. | ||
[psm-cert-manager] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-cert-manager%5D psm-cert-manager] ] | ||
Line 93: | Line 94: | ||
This could be implemented either in NSS or at the PSM level. | This could be implemented either in NSS or at the PSM level. | ||
[psm-ca-domains] | [ [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bpsm-ca-domains%5D psm-ca-domains] ] | ||
[[Category:PSM]] | [[Category:PSM]] |
Revision as of 13:52, 7 June 2010
PSM is a code module in the Mozilla platform. Formerly PSM meant "personal security manager", because it was implemented as a separate program. Things have changed long ago, the code is now an internal code module. Encryption technologies (such as SSL and PKI in general) have become a mandatory part of the Mozilla applications.
The PSM acronym may also be described as "Platform Security Module".
(As a reminder, PSM is internal glue code that connects the Mozilla platform code to the external NSS libraries. It's NSS that contains the general purpose implementations for core security protocols, algorithms and much more.
This page lists areas related to PSM code that are not (yet) solved sufficiently.
Tags listed in [] brackets can be found in the status whiteboard of related bugs at bugzilla.mozilla.org
Fatal issues like crashes, deadlocks, dataloss
We have bugs that may cause fatal misoperation, crashes, deadlocks or dataloss.
[ psm-fatal ]
Roadblocks
Some bugs make it very difficult very users to use the PSM features, and frustrate users, and may have the effect that people want to avoid security features.
[ psm-roadblock ]
Multiple Master password prompts
This is quite annoying, multiple bugs tracked from meta bug 570421.
Failing Builds or Failing Tests
[ psm-build ]
Minor issues and easy improvements
This is for issues that request to fix a typo, or keyboard shortcuts, etc., but doesn't affect correctness of functional behaviour. It also includes improvements which are rather simple to implement. We just need someone to help get it done.
[ psm-easy ]
Desired Improvements to Functional Behaviour
Padlock issues
PSM is responsible for producing the correct security state of a web page, which has historically been displayed using a padlock (solid, broken or absent), and which more recently is being shown using URL bar background colors, and confirmed site name or identity indicators to the left of the URL bar.
This section is for issues where the displayed state is different from the actual content.
[ psm-padlock ]
Certificate Management
Invalid duplicate certificates
The PKI related standard documents for X.509 certificates and certificate infrastructures require that all certificates issued in the world follow a simple rule: The pair of {issuer-certificate-subject-name, serial number} must always be unique.
The implementation of NSS assumes that the world is perfect and no such duplicates exist. Unfortunately, in the real world mistakes are being made, and such duplicates exist. When NSS experiences such duplicates, it will get confused, which may lead to unexpected behaviour. For example, a user's storage or cache of certificates may contain a certificate A, and visiting a website may involve another certificate B, which both have the same {issuer,serial} pair. It may be impossible to visit the website, and the user may not understand the cause (and the Mozilla application will not clearly report the cause). Resolving the situation might require erasing the local storage/cache or asking the website administrator to install a different certificate.
Error pages for invalid certificates
Confusion around inability to delete built-in root CA certificates
PSM's certificate manager has confusing UI related to deleting certificates. Root CA certificates that are bundled with the application can not be deleted, it's impossible. They can have their trust removed, which has the same effect. The user interface should be enhanced to make this easier to understand.
[ psm-cert-manager ]
Ability to search for certificates
The lists of certificates shown by certificate manager can be large. An ability to search for certificate (or filter the view) would be very helpful.
We recently got a code contribution that provided this ability. Unfortunately the code did introduce regressions and it was necessary to back it out (remove it).
We are looking for an contributor who would like to help us by improving the existing patch.
[ psm-cert-manager ]
Restricting the power of CA certificates
There have been multiple proposals around restricting the powers of CA certificates. For example, a company's intranet root certificate could be limited to issuing certificates for sites within the company's own domain(s), or a government's CA could be restricted to issue certificates for the country's top level domain, only.
This could be implemented either in NSS or at the PSM level.
[ psm-ca-domains ]