Confirmed users, Administrators
5,526
edits
(Updated to match current process) |
(Updated to match current process) |
||
| Line 53: | Line 53: | ||
== Disable a Root == | == Disable a Root == | ||
Disabling a root is the act of turning off one or more of the | Disabling a root is the act of turning off one or more of the two trust bits (Websites, Email). | ||
Reasons for disabling a root certificate may include, but are not limited to: | Reasons for disabling a root certificate may include, but are not limited to: | ||
* Expired or Expiring CA | * Expired or Expiring CA | ||
* Small modulus key length | * Small modulus key length | ||
* Outdated signing key algorithm | * Outdated signing key algorithm | ||
* Transition/Rollover to new root completed | * Transition/Rollover to new root completed | ||
* Legacy, no longer in use | * Legacy, no longer in use | ||
* No recent audit | * No recent audit | ||
'''Important:''' Root changes that are motivated by a serious security concern such as a major root compromise should be treated as a security-sensitive bug, and | '''Important:''' Root changes that are motivated by a serious security concern such as a major root compromise should be treated as a security-sensitive bug, and a [https://bugzilla.mozilla.org/enter_bug.cgi?product=NSS&component=CA%20Certificate%20Compliance&groups=crypto-core-security secure bug filed in Bugzilla]. | ||
The process for disabling a root in NSS is as follows: | The process for disabling a root in NSS is as follows: | ||
# | # Initiate the request: | ||
#* [https://bugzilla.mozilla.org/enter_bug.cgi?&component=CA%20Certificate%20Root%20Program&product=NSS&bug_severity=enhancement&short_desc=Add%20%5Byour%20CA%27s%20name%5D%20root%20certificate%28s%29 File a bug in Bugzilla] with the following information: | |||
#** Product: NSS | #** Product: NSS | ||
#** Component: CA Certificate Root Program | #** Component: CA Certificate Root Program | ||
#** Summary: Disable (CN or cert name) root cert | #** Summary: Disable (CN or cert name) root cert | ||
#** Description: Include the following information | #** Description: Include the following information | ||
#*** | #*** Subject/Issuer field values in the root certificate to be changed | ||
#*** | #*** SHA256 Fingerprint of the certificate to be changed | ||
#*** Which trust bits are to be turned off | #*** Which trust bits are to be turned off | ||
#*** Reason for requesting this change | #*** Reason for requesting this change | ||
| Line 81: | Line 80: | ||
#** The security module owner works with the bug reporter and others to determine when the bug should be opened to public view. For example, this might be done after release of a security update changing the trust bits of the root. | #** The security module owner works with the bug reporter and others to determine when the bug should be opened to public view. For example, this might be done after release of a security update changing the trust bits of the root. | ||
#* In most situations an authoritative representative of the CA must request or approve the change. Mozilla reserves the right to approve the change without the consent of the CA. | #* In most situations an authoritative representative of the CA must request or approve the change. Mozilla reserves the right to approve the change without the consent of the CA. | ||
# The bug will be assigned to the Mozilla representative who is appointed to evaluate the request. This will usually be the | # The bug will be assigned to the Mozilla representative who is appointed to evaluate the request. This will usually be the [[Modules/Activities#CA_Certificates|CA Certificates Module Owner]]. | ||
# The Mozilla representative will ensure the necessary information has been provided. | # The Mozilla representative will ensure the necessary information has been provided. | ||
#* Options should be identified | #* Options should be identified | ||
#** Which trust bits to unset (Websites, Email | #** Which trust bits to unset (Websites, Email) | ||
#** Whether the root certificate should be removed from NSS instead of unsetting trust bits | #** Whether the root certificate should be removed from NSS instead of unsetting trust bits | ||
#* Technical assistance may be requested | #* Technical assistance may be requested | ||
| Line 93: | Line 92: | ||
# The Mozilla representative will deliver any preliminary decisions | # The Mozilla representative will deliver any preliminary decisions | ||
#* It may be necessary to treat the bug as a sensitive security issue and follow the [http://www.mozilla.org/projects/security/security-bugs-policy.html Mozilla Policy for Handling Security Bugs] | #* It may be necessary to treat the bug as a sensitive security issue and follow the [http://www.mozilla.org/projects/security/security-bugs-policy.html Mozilla Policy for Handling Security Bugs] | ||
# Implementation | # Implementation | ||
#* If the resulting decision is to change the root certificate, the Mozilla representative will create a corresponding NSS bug to make the actual changes in NSS, and mark that bug as blocking the original change request. | #* If the resulting decision is to change the root certificate, the Mozilla representative will create a corresponding NSS bug to make the actual changes in NSS, and mark that bug as blocking the original change request. | ||
#* A Mozilla representative | #* A Mozilla representative makes the changes in NSS, and requests code review. | ||
#* A Mozilla representative checks the changes into the NSS store, and marks the bug RESOLVED FIXED. | #* A Mozilla representative checks the changes into the NSS store, and marks the bug RESOLVED FIXED. | ||
#* A Mozilla representative confirms the changes in Firefox Nightly. | |||
#* For security-sensitive bugs, the security update will proceed as described in [http://www.mozilla.org/projects/security/security-bugs-policy.html Mozilla's Policy for Handling Security Bugs] | #* For security-sensitive bugs, the security update will proceed as described in [http://www.mozilla.org/projects/security/security-bugs-policy.html Mozilla's Policy for Handling Security Bugs] | ||
#* For non-security-sensitive requests, some time after the bug is marked as RESOLVED FIXED, various Mozilla products will move to using a version of NSS which contains the change. This process is mostly under the control of the release drivers for those products. | #* For non-security-sensitive requests, some time after the bug is marked as RESOLVED FIXED, various Mozilla products will move to using a version of NSS which contains the change. This process is mostly under the control of the release drivers for those products. | ||