Sponsored Links
-->

Thursday, April 26, 2018

Maintaining Network Health - ppt download
src: slideplayer.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.

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


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)})


Encryption Everywhere
src: www.acmetek.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.


How to FIX Error code: sec_error_revoked_certificate - YouTube
src: i.ytimg.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).


Chapter 8: Cryptography - Part 2 - ppt download
src: slideplayer.com


Browser support

There is wide support for OCSP amongst most major browsers:

  • Internet Explorer is built on the CryptoAPI of Windows 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.


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


Implementations

Several open source and proprietary OCSP implementations exist, including fully featured servers and libraries for building custom applications. OCSP client support is built-in to many operating systems, web browsers, and other network software due to the popularity of HTTPS and the World Wide Web.

Server

Open Source

  • Boulder, CA and OCSP responder developed and used by Let's Encrypt (Go)
  • EJBCA, CA and OCSP responder (Java)
  • XiPKI, CA and OCSP responder. With SHA3 support, OSGi-based (Java)

Proprietary

  • Certificate Services CA and OCSP responder included with Windows Server

Library

Open Source

  • cfssl (Go)
  • OpenSSL (C)

Client


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


See also

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

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


References


Chapter Three Online Responder - YouTube
src: i.ytimg.com


External links

  • Public Key Infrastructure: Operational Protocols at Curlie (based on 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