Security/Features/Browser CRL: Difference between revisions

Jump to navigation Jump to search
no edit summary
(Created page with "{{FeatureStatus |Feature name=Browser CRL |Feature stage=Draft |Feature status=In progress |Feature health=OK }} {{FeatureTeam |Feature product manager=SId Stamm |Feature feat...")
 
No edit summary
 
Line 24: Line 24:
When a CA revokes an end-entity certificate due to a security concern, Mozilla should give an Untrusted Connection error for websites with that SSL certs.
When a CA revokes an end-entity certificate due to a security concern, Mozilla should give an Untrusted Connection error for websites with that SSL certs.
https://wiki.mozilla.org/CA:ImprovingRevocation#Preload_Revocations_of_Certain_End-Entity_Certificates
https://wiki.mozilla.org/CA:ImprovingRevocation#Preload_Revocations_of_Certain_End-Entity_Certificates
|Feature users and use cases=There are currently three use cases this feature addresses:
|Feature users and use cases=There are currently three use cases this feature addresses:
# A CA is no longer trusted (in its entirety), so needs to be treated as revoked.
# A CA is no longer trusted (in its entirety), so needs to be treated as revoked.
Line 30: Line 29:
# The key of an end-entity certificate belonging to a high-profile entity is compromised (e.g. a bank, government, etc.), so needs to be treated as revoked.
# The key of an end-entity certificate belonging to a high-profile entity is compromised (e.g. a bank, government, etc.), so needs to be treated as revoked.


Instead of spinning up and releasing a binary update, we simply add entries as appropriate to the Browser CRL. Next time the user's browser pings us for updates, we ship them the new Browser CRL and the changes instantly take effect.  
Instead of spinning up and releasing a binary update, we simply add entries as appropriate to the Browser CRL. Next time the user's browser pings us for updates, we ship them the new Browser CRL and the changes instantly take effect.
 
|Feature requirements=# The ability to revoke (and treat as revoked) root certificates, intermediate certificates, and end-entity certificates.
 
 
|Feature requirements=# The ability to revoked (and treat as revoked) root certificates, intermediate certificates, and end-entity certificates.
# The ability to use specific keys to identify which certificates to treat as revoked.
# The ability to use specific keys to identify which certificates to treat as revoked.
# The ability to undo a block should one be applied erroneously  
# The ability to undo a block should one be applied erroneously  
|Feature non-goals=This will not serve the same purpose as shipping a white-list of all intermediate certificates, which is another proposal under discussion.


'''Non-goals'''
This does not solve revocation in general. We will not add Joe Schmoe's compromised server certificate to the blocklist.
 
|Feature ux design=There should not be any UX changes.
This will not serve the same purpose as shipping a white-list of all intermediate certificates, which is another proposal under discussion.
 
This does not solve revocation in general. We will not add Joe Schmoe's compromised server certificate to the blocklist.  
|Feature ux design=There should not be any UX changes.  
|Feature implementation plan=Previously this feature request was called "Cert BLocklist via Update Ping"
|Feature implementation plan=Previously this feature request was called "Cert BLocklist via Update Ping"
https://wiki.mozilla.org/Security/Features/Cert_Blocklist_via_Update_Ping
https://wiki.mozilla.org/Security/Features/Cert_Blocklist_via_Update_Ping
Confirmed users, Administrators
5,526

edits

Navigation menu