Sponsored Links

Jumat, 17 November 2017

Sponsored Links

How to FIX Error code: sec_error_revoked_certificate - YouTube
src: i.ytimg.com

The Online Certificate Status Protocol (OCSP) is an Internet protocol used for obtaining the revocation status of an X.509 digital certificate. It is described in RFC 6960 and is on the Internet standards track. It was created as an alternative to certificate revocation lists (CRL), specifically addressing certain problems associated with using CRLs in a public key infrastructure (PKI). Messages communicated via OCSP are encoded in ASN.1 and are usually communicated over HTTP. The "request/response" nature of these messages leads to OCSP servers being termed OCSP responders.


Video Online Certificate Status Protocol



Comparison to CRLs

  • Since an OCSP response contains less information than a typical certificate revocation list (CRL), it puts less burden on network and client resources.
  • Since an OCSP response has less data to parse, the client-side libraries that handle it can be less complex than those that handle CRLs.
  • OCSP discloses to the responder that a particular network host used a particular certificate at a particular time. OCSP does not mandate encryption, so other parties may intercept this information.

Maps Online Certificate Status Protocol



Basic PKI implementation

  1. Alice and Bob have public key certificates issued by Carol, the certificate authority (CA).
  2. Alice wishes to perform a transaction with Bob and sends him her public key certificate.
  3. Bob, concerned that Alice's private key may have been compromised, creates an 'OCSP request' that contains Alice's certificate serial number and sends it to Carol.
  4. Carol's OCSP responder reads the certificate serial number from Bob's request. The OCSP responder uses the certificate serial number to look up the revocation status of Alice's certificate. The OCSP responder looks in a CA database that Carol maintains. In this scenario, Carol's CA database is the only trusted location where a compromise to Alice's certificate would be recorded.
  5. Carol's OCSP responder confirms that Alice's certificate is still OK, and returns a signed, successful 'OCSP response' to Bob.
  6. Bob cryptographically verifies Carol's signed response. Bob has stored Carol's public key sometime before this transaction. Bob uses Carol's public key to verify Carol's response.
  7. Bob completes the transaction with Alice.

X509 Certificate Revocation Checking using OCSP (Online ...
src: cdn.app.compendium.com


Protocol details

An OCSP responder (a server typically run by the certificate issuer) may return a signed response signifying that the certificate specified in the request is 'good', 'revoked', or 'unknown'. If it cannot process the request, it may return an error code.

The OCSP request format supports additional extensions. This enables extensive customization to a particular PKI scheme.

OCSP can be vulnerable to replay attacks, where a signed, 'good' response is captured by a malicious intermediary and replayed to the client at a later date after the subject certificate may have been revoked. OCSP allows a nonce to be included in the request that may be included in the corresponding response. Because of high load, most OCSP responders do not use the nonce extension to create a different response for each request, instead using presigned responses with a validity period of multiple days. Thus, the replay attack is a major threat to validation systems.

OCSP can support more than one level of CA. OCSP requests may be chained between peer responders to query the issuing CA appropriate for the subject certificate, with responders validating each other's responses against the root CA using their own OCSP requests.

An OCSP responder may be queried for revocation information by delegated path validation (DPV) servers. OCSP does not, by itself, perform any DPV of supplied certificates.

The key that signs a response need not be the same key that signed the certificate. The certificate's issuer may delegate another authority to be the OCSP responder. In this case, the responder's certificate (the one that is used to sign the response) must be issued by the issuer of the certificate in question, and must include a certain extension that marks it as an OCSP signing authority (more precisely, an extended key usage extension with the OID {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) keyPurpose(3) ocspSigning(9)})


CS 3700 Networks and Distributed Systems - ppt download
src: slideplayer.com


Privacy concerns

OCSP checking creates a privacy concern for some users, since it requires the client to contact a third party (albeit a party trusted by the client software vendor) to confirm certificate validity. OCSP stapling is a way to verify validity without disclosing browsing behavior to the CA.


X509 Certificate Revocation Checking using OCSP (Online ...
src: cdn.app.compendium.com


Criticisms

OCSP-based revocation is not an effective technique to mitigate against the compromise of an HTTPS server's private key. An attacker who has compromised a server's private key typically needs to be in a man-in-the-middle position on the network to abuse that private key and impersonate a server. An attacker in such a position is also typically in a position to interfere with the client's OCSP queries. Because most clients will silently ignore OCSP if the query times out, OCSP is not a reliable means of mitigating HTTPS server key compromise.

The MustStaple TLS extension in a certificate can require that the certificate be verified by a stapled OCSP response, mitigating this problem. OCSP also remains a valid defense against situations where the attacker is not a "man-in-the-middle" (code-signing or certificates issued in error).


Active Directory Certificate Services- Training Guide Configuring ...
src: apprize.info


Browser support

There is wide support for OCSP amongst most major browsers:

  • Internet Explorer is built on the CryptoAPI of Windows OS and thus starting with version 7 on Windows Vista (not XP) supports OCSP checking.
  • All versions of Mozilla Firefox support OCSP checking. Firefox 3 enables OCSP checking by default.
  • Safari on macOS supports OCSP checking. It is enabled by default as of Mac OS X 10.7 (Lion). Prior to that, it has to be manually activated in Keychain preferences.
  • Versions of Opera from 8.0 to the current version support OCSP checking.

However, Google Chrome is an outlier. Google disabled OCSP checks by default in 2012, citing latency and privacy issues and instead uses their own update mechanism to send revoked certificates to the browser.


ssl - Contents of OCSP packets? - Stack Overflow
src: i.stack.imgur.com


Open-source implementations

Some open-source implementations are:

  • XiPKI, CA and OCSP responder. With SHA3 support, OSGi-based (Java).

X509 Certificate Revocation Checking using OCSP (Online ...
src: cdn.app.compendium.com


See also

  • Revocation list
  • Certificate authority
  • Server-based Certificate Validation Protocol
  • OCSP Stapling
  • Certificate server
  • Certificate transparency

How to disable Certificate from Java - YouTube
src: i.ytimg.com


References


High-reliability OCSP stapling and why it matters
src: blog.cloudflare.com


External links

  • Public Key Infrastructure: Operational Protocols at DMOZ
  • RFC 2560, X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • RFC 4806, Online Certificate Status Protocol (OCSP) Extensions to IKEv2
  • RFC 5019, The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments
  • RFC 6960, X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • Processor.com April, 2009 article about Online Certificate Status Protocol
  • CertificateRevocationCheck, Check the OCSP status for a certificate

Source of the article : Wikipedia

Comments
0 Comments