Web Security Identity Verification Services Signing Services Enterprise Security
SSL Overview for Resellers
What We’ll Cover
Understanding SSL SSL Handshake 101
Market Opportunity for SSL Obtaining an SSL Certificate
Web Security Identity Verification Services Signing Services Enterprise Security
Understanding SSL
Understanding SSL
Secure Sockets Layer (SSL)
Protocol that has become the industry standard forsecuring data transmissions on the Internet Provides a secure channel in two ways:
Authenticates the Web server to the client
Encrypts all the data being sent
4 Key components to enable SSL
Digital Certificate
Public/Private Key Pair
Session Key
Certificate Authority (CA)
SSL is established using the SSL handshake
Secure Sockets Layer (SSL)
Largely invisible to application https URLs specifies HTTP over SSL
Connects to port 443 instead of 80
Identical in all other respects to HTTP All https data is sent via SSL
Even the requested URL is encrypted
SSL interacts poorly with virtual hosts that have 1 IP for multiple domains
SSL connection is established before any HTTP data is transmitted
SSL handshake down without the guidance of the Host header
Web server doesn’t know which certificate to present
Must set up each domain with a unique IP address
Digital Certificates
Electronic passports that handle the passing of the keysto:
Authenticate the Web server
Encrypt/Decrypt the data passed
Standard format for all digital certificates is X.509 V3
Helps define the fields contained in the certificate
Main components of a certificate include:
Web server’s public key
Fully qualified domain name the certificate was issued to
Name of the holder of the key
CA’s digital signature
Digital Certificates (cont.)
Key Components of an SSL certificate
The domain the certificate was issued to
Which certificate authority issued the certificate
The validity period of the certificate
Digital Certificates (cont.)
Key Components of an SSL certificate
Digital signature of the
certificate-issuing authority so that a recipient can verify that the certificate is real
Public/Private Keys
Created when the Certificate Signing Request (CSR) isgenerated
CSR is an unsigned certificate which is submitted to the CA
In SSL they are used to authenticate the identity of the Web server and encrypt and decrypt the session key Private key is kept secret (and very secure) and stays
on the Web server
Public key is part of the digital certificate and is available to all
Public key must be matched to the corresponding private key for a digital certificate to work
Session Key
Created by the browser during the SSL handshake Sent to the server via an encrypted message using the server’s
public key
Used to encrypt and decrypt information exchanged during the SSL session
Randomly generated and changes each time
128 bit is the standard length for the key (though some browsers have started to move towards 256-bit)
Certificate Authority
Trusted organization that: Accepts SSL certificate applications from entities
Authenticates those applications
WebTrust compliant
Follow steps and procedures outlined in CPS
Issues certificates
Maintains status information about the certificates
Validity period, Certificate Revocation Lists, etc…
Invest in the technologies and resources to support SSL certificates and assure their certificates are trusted by Web browsers
Web Security Identity Verification Services Signing Services Enterprise Security
SSL Handshake
101
SSL Handshake
101
Firewall Firewall User has a User has a standard standard browser browser Web Server Web Server Website has a Website has a X.509 Certificate X.509 Certificate Signed by a Signed by a trusted 3
trusted 3rdrd party:party:
SSL - setting up the
session
SSL - setting up the
session
SSL Provides: Server Authentication, Data Encryption and Message IntegrityFirewall Firewall User enters User enters website URL website URL Web Server Web Server Browser sends Browser sends URL to www URL to www
SSL - setting up the
session
SSL - setting up the
session
Firewall Firewall Web Server Web Server Server certificate is sent to browser
SSL - setting up the
session
SSL - setting up the
session
Firewall
Firewall
Web Server Web Server
Serial Number: 6cb0dad0137a5fa79888f
Validity: Nov.08,2004 Nov.08,2004
Subject / Name / Organization
Locality = Internet Organization = GeoTrust, Inc. Organizational Unit = GeoTrust Class 2 CA - Individual Subscriber
Status:Valid
Public Key:
ie86502hhd009dkias736ed55ewfgk 98dszbcvcqm85k309nviidywtoofk kr2834kl
Signed By: GeoTrust, Inc.: kdiowurei495729hshsg0925h309afh Certificate Includes
SSL - setting up the
session
SSL - setting up the
session
Firewall Firewall Web Server Web Server The browser The browser generates a symmetric generates a symmetric key of specified key of specified strength strength
This will be the This will be the
“
“session keysession key””
SSL - setting up the
session
SSL - setting up the
session
SSL - setting up the
session
SSL - setting up the
session
Firewall Firewall Web Server Web ServerThe browser encrypts The browser encrypts
the
the ““session keysession key”” with the
with the webserverwebserver’’ss public key
public key
(found in the certificate) (found in the certificate)
1010111100000111010101010 1010111100000111010101010
SSL - setting up the
session
SSL - setting up the
session
Firewall Firewall Web Server Web ServerThe browser sends the The browser sends the
encrypted encrypted “
“session keysession key”” to the webserver to the webserver
0101001010101011001101001 0101001010101011001101001
Firewall Firewall Web Server Web Server The webserver The webserver decrypts encrypted decrypts encrypted “
“session keysession key”” with its private key with its private key
0101010101011101010101111 0101010101011101010101111
SSL - setting up the
session
SSL - setting up the
session
Firewall Firewall Web Server Web Server 0010101011001010101110001 0010101011001010101110001
The secret key has now The secret key has now
been shared been shared
The encrypted session The encrypted session
is now established is now established
SSL - setting up the
session
SSL - setting up the
session
How the SSL Handshake Works
A browser requests a secure page (https://) The Web server sends its public key with its certificate The browser authenticates the server by checking the:
1. Is today's date within the validity period
2. Is the issuing CA a trusted CA
3. Does the issuing CA's public key validate the issuer's digital
signature
4. Does the domain name in the server's certificate match the
domain name of the server itself
The browser then uses the server’s public key to encrypt a random session key and sends it to the server with the encrypted data on the Web page
How the SSL Handshake Works
The web server decrypts the session key using itsprivate key and uses the session key to decrypt the data from the Web page
The web server sends back the requested Web page data encrypted with the session key
The browser decrypts the Web page data using the session key and displays the information
SSL Enabled
Browsers initiate SSL sessions when they connect to a Web server over https://
Gold lock icon located in the lower right hand corner contains the certificate details and lets Web site users know the site is secure
Lock symbol means site is secure and encryption is When a browser connects
to a site that uses SSL – the URL switches to https://
Web Security Identity Verification Services Signing Services Enterprise Security
Market Opportunity for SSL
SSL Market Data
Over *60M active domains Approximately 850,000 active digital certificates
About 1.4% of the 51m domains have an active digital
certificate
25% annualized growth in number of active certificates over the
last 12 months
Applications of SSL
Secure browser to Web server communications whencollecting financial and personal data
eCommerce sites
Banking applications
User/Member login pages
Sign-up pages
VPN access
Web access to email
Sensitive business information (business partners, remote
offices)
Secure server to server communications to improve data and network security
FTP sites
Value of SSL Certificates
Information on the Internet is vulnerable to many threats Spoofing/phishing
Eavesdropping
Data alteration
SSL certificates safeguard against these threats by providing:
Confidentiality to keep data secret from unintended listeners
Authentication to identify with whom you are dealing
End-to-end message integrity to ensure the information has not
Online Fraud
Other SSL Market Influencers
Significantly increased Web usage and market and consumer awareness of SSL
Technological enhancements have made dedicated servers and SSL more affordable
Web Security Identity Verification Services Signing Services Enterprise Security
Obtaining an SSL Certificate
Obtaining an SSL Certificate
Setting Up SSL
5 step process to get a certificate:1. Company generates the CSR (public/private key pair and
certificate) on the Web server
2. Company submits the CSR and other order information to CA
through some type of online enrollment process
3. CA authenticates the Web server/and or Company and verifies
that the requestor is authorized to order a certificate for that domain
4. CA signs the certificate (adding their trust to it for browser
recognition) and issues the certificate to the requestor
Self-Signed Certificates
Companies generate their own certificates by setting up their own certificate authority
Extra efforts and resources needed to administer and manage certificates
Large up front costs (additional hardware, software, etc..)
Not automatically recognized by a user’s browser
User asked if they want to accept the certificate and secure
connection
Trusted Certification Authority
Browser automatically recognizes the certificate and allows a secure connection
High ubiquity: root already present in all popular Web browsers
CA guarantees either the identity of the Web server or organization
Long-term stability
WebTrust compliant
Practices and controls audited yearly for compliance
Dedicated SSL vs. Shared SSL
One single fully qualified domain name per certificate
• More credibility with the customer
-Customer won’t experience a domain name change in middle of shopping experience (i.e. go from http://www.mydomain.com to
https://sharedssl.com/mydomain or https://mydomain.sharedssl.com if the wildcard method is used)
• Reduces Risk of low-customer confidence
• Same user experience as phishing
Consumers are more likely to purchase from a site that uses a dedicated SSL certificate
Own the certificate and can transfer it with them
Display site seal with information specific to your domain
No extra hardware or software to install
Web Security Identity Verification Services Signing Services Enterprise Security