SlideShare a Scribd company logo
SSL: SECURED SOCKET LAYER Presented by: Sheikh Shaer Hassan Taj Islam Mohammad Mahfuzur Rahman  Khaled Md. Imran www.nascenia.com
BACKGROUND WHY AND HOW HOW TO CHECK IN THE BROWSER.
MAIN CONCERNS SSL is a Secure Sockets Layer and SSL is the standard security technology for establishing an encrypted link between a web server and a browser.  This link ensures that all data passed between the web server and browsers remain private and integral
Authentication of server How does client know who they are dealing with? Information integrity How do we know third party has not altered data en route? Change so item shipped to Darth Address information Bob’s web site Alice thinks she is at Bob’s site, but Darth is spoofing it Bob’s web site
SSL HISTORY Netscape developed The Secure Sockets Layer Protocol (SSL) in 1994, as a response to the growing concern over security on the Internet.  SSL was originally developed for securing web browser and server communications.
SSL VERSION There are several versions of the SSL protocol defined. The latest version, the Transport Layer Security Protocol (TLS), is based on SSL 3.0  SSL Version 1.0  SSL Version 2.0  SSL Version 3.0  TLS Version 1.0  TLS Version 1.0 with SSL Version 3.0 compatibility
HOW IT WORKS Encryption of sensitive data like DES,RSA algorithm  Sent between client and server through Certification like very sign
HOW IT WORKS IN BROWSER: HTTP www.aiub.edu
HOW IT WORKS IN BROWSER: HTTPS www.gmail.com
HOW IT WORKS IN BROWSER: HTTPS WITHOUT CERTIFICATION https://www.varsityadmission.com/
HOW IT WORKS IN BROWSER: HTTPS WITHOUT CERTIFICATION
OVERALL PROCESS AND FIRST FOUR STEPS
CERTIFICATES Web sites that deal in ecommerce must have  certificates  for authentication Installed at  server Transmitted to  client  for authentication Validated using CA’s public key  Client machine Browser Request for secure session Server machine Web Container (JSP, ASP) Certificate signed by CA CA
SECURE SOCKET LAYER PROTOCOL Secure Socket Layer  protocol for web communication Latest upgrade: Transport Layer Security (TLS) Same structure as SSL, somewhat more secure
SSL PROTOCOL: PHASE 1 Phase 1:  Information exchange Problem: Large number of encryption algorithms in use How do client and server agree on which to use? How does client tell server which ones it supports?
SSL PROTOCOL: PHASE 1 Client passes  preferred algorithms  to server via  https request Public key encryption algorithms Private key encryption algorithms Hash algorithms Compression algorithms Also random number for key generation Server replies with algorithms that will be used Also passes own random number
SSL PROTOCOL: PHASE 2 Phase 2:  Server Identification and Key Exchange Server passes their  certificates  to client Client uses issuer public key to verify identity Client retrieves server public key from certificate Server may pass  many  certificates for authentication
SSL PROTOCOL: PHASE 2 If no certificate containing a public key, separate public key must be passed Certificate contains RSA public key, so no separate key passed No certificate, so Diffie-Hellman key exchange parameters passed
SSL PROTOCOL: PHASE 2 Server can also request appropriate  client certificates  to authenticate client Online banking Remote access to company database
SSL PROTOCOL: PHASE 3 Phase 3:  Client Identification and Key Exchange Client sends certificate or public key if requested by server
SSL KEY GENERATION Client generates “pre-master key” Sends to client encrypted with server public key Client and server use to generate  master key  used to create cipher keys Also use client, server random numbers exchanged in phase 1
SSL KEY GENERATION
SSL KEY GENERATION
SSL KEY GENERATION Key material used to generate: Keys for encryption and authentication (MAC) IV’s for block cipher chaining
PHASE 4: FINAL HANDSHAKE Client and server verify protocols and keys Sender  signs/encrypts  “finished”  message Receiver  decrypts/verifies  message to  confirm keys
SSL DATA TRANSMISSION Message broken into blocks Block compressed Compressed block hashed with authentication key to get MAC (message integrity) Compressed block + MAC encrypted with cipher key Encrypted block + record protocol header with version/length information sent
SSL DATA TRANSMISSION MAC algorithm is modified   HMAC Two stage hash with secret MAC key inserted at each stage Values similar to IPAD and OPAD also inserted
SSL DATA TRANSMISSION ALGORITHM USED CERTIFICATE]ION AUTHORITY SSL IN BANGLADESH
ALGORITHM USED DES.  Data Encryption Standard, an encryption algorithm used by the U.S. Government. DSA.  Digital Signature Algorithm, part of the digital authentication standard used by the U.S. Government. KEA.  Key Exchange Algorithm, an algorithm used for key exchange by the U.S. Government. MD5.  Message Digest algorithm developed by Rivest. RC2 and RC4 . Rivest encryption ciphers developed for RSA Data Security. RSA.  A public-key algorithm for both encryption and authentication. Developed by Rivest, Shamir, and Adleman. RSA key exchange.  A key-exchange algorithm for SSL based on the RSA algorithm. SHA-1.  Secure Hash Algorithm, a hash function used by the U.S. Government. SKIPJACK.  A classified symmetric-key algorithm implemented in FORTEZZA-compliant hardware used by the U.S. Government. (For more information, see FORTEZZA Cipher Suites.) Triple-DES.  DES applied three times.
CERTIFICATION AUTHORITY 50 root certificate authority worldwide Needs to listed on browsers.  Undergo annual security audit (e.g. by Webtrust). The large authorities are Verisign (acquired Thawte and Geotrust) has 48 %, GoDaddy 23%, and Combodo 15%, others 14%
 
IN BANGLADESH SSL Wireless provides Verisign certification: www.sslwireless.com
CODING DIFFERENT VERSIONS OF SSL
OPENSSL OpenSSL is an open source implementation of the SSL and TLS protocols. The core library (written in the C programming language) implements the basic cryptographic functions and provides various utility functions.
OVERVIEW OF SSL APPLICATION WITH OPENSSL APIS
INITIALIZATION SSL_library_init(); /* load encryption & hash algorithms for SSL */   SSL_load_error_strings();   /* load the error strings for good error reporting */   meth = SSLv3_method(); ctx = SSL_CTX_new(meth);   /*creates a new  SSL_CTX  object as framework to establish TLS/SSL enabled connections */
CERTIFICATE VERIFICATION IN THE CLIENT SIDE   err = SSL_connect(ssl); /*  initiates the TLS/SSL handshake  */ if(SSL_get_peer_certificate(ssl) != NULL) { if(SSL_get_verify_result(ssl) == X509_V_OK) BIO_printf(bio_c_out, "client verification with SSL_get_verify_result()  succeeded.\n");  else{ BIO_printf(bio_err, "client verification with SSL_get_verify_result()  failed.\n"); exit(1); } } else BIO_printf(bio_c_out, -the peer certificate was not presented.\n-);
SSL HANDSHAKE The SSL handshake is a complicated process that involves significant cryptographic key exchanges. However, the handshake can be completed by calling  SSL_accept () on the SSL server and  SSL_connect () on the SSL client.  The  SSL_accept () API waits for an SSL handshake initiation from the SSL client. On server side- err =  SSL_accept(ssl); On client side- err = SSL_connect(ssl);
SSL VERSIONS Version 1.0 was never publicly released; version 2.0 was released in February 1995 but "contained a number of security flaws which ultimately led to the design of SSL version 3.0"  SSL Version 1.0 SSL Version 2.0 SSL Version 3.0 TLS version 1.0 TLS version 1.1 TLS version 1.2
FLAWS OF SSL 2.0 Identical cryptographic keys are used for message authentication and encryption. SSL v2 has a weak MAC construction and relies solely on the MD5 hash function. SSL v2 does not have any protection for the handshake, meaning a man-in-the-middle downgrade attack can go undetected.
SSL VERSION 3.0 VERSUS SSL VERSION 2.0   Uses SHA-1 instead of MD5:  The SHA-1 hashing algorithm is considered to be more secure than the MD5 hashing algorithm. Having SHA-1 allows SSL Version 3.0 to support additional cipher suites which use SHA-1 instead of MD5. Reduces MITM attack:  SSL Version 3.0 protocol reduces man-in-the-middle (MITM) type of attacks from occurring during SSL handshake processing. In SSL Version 2.0, it was possible, though unlikely, that a MITM attack could accomplish cipher specification weakening.
SOURCES USED Cryptography and Network Security, Principles and Practices, 4 th  Ed., William Stallings www.wikipedia.com A few other internet resources
THANK YOU

More Related Content

PPTX
SSL TLS Protocol
PPT
Ssl (Secure Sockets Layer)
PPTX
Transport Layer Security
PPTX
Secure Socket Layer (SSL)
PPT
Secure Socket Layer (SSL)
PPTX
Transport Layer Security (TLS)
PPTX
Transport Layer Security
PPT
Email security
SSL TLS Protocol
Ssl (Secure Sockets Layer)
Transport Layer Security
Secure Socket Layer (SSL)
Secure Socket Layer (SSL)
Transport Layer Security (TLS)
Transport Layer Security
Email security

What's hot (20)

PPT
Secure shell ppt
PDF
SSL intro
PPTX
SSL And TLS
PPT
Secure Socket Layer
PDF
SSL/TLS Handshake
PPSX
Secure socket layer
PPT
X.509 Certificates
PPT
What is SSL ? The Secure Sockets Layer (SSL) Protocol
PPTX
Key Management and Distribution
PPT
SSL Communication and Mutual Authentication
PPTX
Diffie Hellman Key Exchange
PPTX
Ssl and tls
PPTX
PPT
Digital Signature Standard
PPT
PDF
Block Ciphers and the Data Encryption Standard
PPTX
kerberos
Secure shell ppt
SSL intro
SSL And TLS
Secure Socket Layer
SSL/TLS Handshake
Secure socket layer
X.509 Certificates
What is SSL ? The Secure Sockets Layer (SSL) Protocol
Key Management and Distribution
SSL Communication and Mutual Authentication
Diffie Hellman Key Exchange
Ssl and tls
Digital Signature Standard
Block Ciphers and the Data Encryption Standard
kerberos
Ad

Similar to Introduction to Secure Sockets Layer (20)

PPTX
Sequere socket Layer
PPTX
The last picks
DOCX
What is TLS/SSL?
PPT
Transport layer security.ppt
PPT
Web security.ppt and Information Security introduction and management.pptx
PDF
Webinar SSL English
PPT
ch16-Cryptography and Network Security.ppt
PPT
ssl
PDF
Details about the SSL Certificate
PPT
WEB SECURITY CRYPTOGRAPHY PPTeriu8t erhiut.ppt
PPTX
PPT ON WEB SECURITY BY MONODIP SINGHA ROY
PPTX
SECURE SOCKET LAYER ( WEB SECURITY )
PPT
SSL.ppt
PPTX
Ssl (Secure Socket Layer)
PPT
PDF
DOCX
SSL-image
PDF
SSL Secure socket layer
PPT
Web securiy - Network security essentials
PPT
Web Security
Sequere socket Layer
The last picks
What is TLS/SSL?
Transport layer security.ppt
Web security.ppt and Information Security introduction and management.pptx
Webinar SSL English
ch16-Cryptography and Network Security.ppt
ssl
Details about the SSL Certificate
WEB SECURITY CRYPTOGRAPHY PPTeriu8t erhiut.ppt
PPT ON WEB SECURITY BY MONODIP SINGHA ROY
SECURE SOCKET LAYER ( WEB SECURITY )
SSL.ppt
Ssl (Secure Socket Layer)
SSL-image
SSL Secure socket layer
Web securiy - Network security essentials
Web Security
Ad

More from Nascenia IT (20)

PPTX
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
PPTX
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
PDF
Introduction to basic data analytics tools
PPTX
Communication workshop in nascenia
PPTX
The Art of Statistical Deception
PDF
করোনায় কী করি!
PPTX
GDPR compliance expectations from the development team
PPTX
Writing Clean Code
PPTX
History & Introduction of Neural Network and use of it in Computer Vision
PPTX
Ruby on Rails: Coding Guideline
PPTX
iphone 11 new features
PPTX
Software quality assurance and cyber security
PPTX
Job Market Scenario For Freshers
PPTX
Modern Frontend Technologies (BEM, Retina)
PPTX
CSS for Developers
PPTX
Big commerce app development
PPTX
Integrating QuickBooks Desktop with Rails Application
PPTX
Shopify
PPTX
TypeScript: Basic Features and Compilation Guide
PPTX
Clean code
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
Introduction to basic data analytics tools
Communication workshop in nascenia
The Art of Statistical Deception
করোনায় কী করি!
GDPR compliance expectations from the development team
Writing Clean Code
History & Introduction of Neural Network and use of it in Computer Vision
Ruby on Rails: Coding Guideline
iphone 11 new features
Software quality assurance and cyber security
Job Market Scenario For Freshers
Modern Frontend Technologies (BEM, Retina)
CSS for Developers
Big commerce app development
Integrating QuickBooks Desktop with Rails Application
Shopify
TypeScript: Basic Features and Compilation Guide
Clean code

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Tartificialntelligence_presentation.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
1. Introduction to Computer Programming.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation_ Review paper, used for researhc scholars
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release

Introduction to Secure Sockets Layer

  • 1. SSL: SECURED SOCKET LAYER Presented by: Sheikh Shaer Hassan Taj Islam Mohammad Mahfuzur Rahman Khaled Md. Imran www.nascenia.com
  • 2. BACKGROUND WHY AND HOW HOW TO CHECK IN THE BROWSER.
  • 3. MAIN CONCERNS SSL is a Secure Sockets Layer and SSL is the standard security technology for establishing an encrypted link between a web server and a browser. This link ensures that all data passed between the web server and browsers remain private and integral
  • 4. Authentication of server How does client know who they are dealing with? Information integrity How do we know third party has not altered data en route? Change so item shipped to Darth Address information Bob’s web site Alice thinks she is at Bob’s site, but Darth is spoofing it Bob’s web site
  • 5. SSL HISTORY Netscape developed The Secure Sockets Layer Protocol (SSL) in 1994, as a response to the growing concern over security on the Internet. SSL was originally developed for securing web browser and server communications.
  • 6. SSL VERSION There are several versions of the SSL protocol defined. The latest version, the Transport Layer Security Protocol (TLS), is based on SSL 3.0 SSL Version 1.0 SSL Version 2.0 SSL Version 3.0 TLS Version 1.0 TLS Version 1.0 with SSL Version 3.0 compatibility
  • 7. HOW IT WORKS Encryption of sensitive data like DES,RSA algorithm Sent between client and server through Certification like very sign
  • 8. HOW IT WORKS IN BROWSER: HTTP www.aiub.edu
  • 9. HOW IT WORKS IN BROWSER: HTTPS www.gmail.com
  • 10. HOW IT WORKS IN BROWSER: HTTPS WITHOUT CERTIFICATION https://www.varsityadmission.com/
  • 11. HOW IT WORKS IN BROWSER: HTTPS WITHOUT CERTIFICATION
  • 12. OVERALL PROCESS AND FIRST FOUR STEPS
  • 13. CERTIFICATES Web sites that deal in ecommerce must have certificates for authentication Installed at server Transmitted to client for authentication Validated using CA’s public key Client machine Browser Request for secure session Server machine Web Container (JSP, ASP) Certificate signed by CA CA
  • 14. SECURE SOCKET LAYER PROTOCOL Secure Socket Layer protocol for web communication Latest upgrade: Transport Layer Security (TLS) Same structure as SSL, somewhat more secure
  • 15. SSL PROTOCOL: PHASE 1 Phase 1: Information exchange Problem: Large number of encryption algorithms in use How do client and server agree on which to use? How does client tell server which ones it supports?
  • 16. SSL PROTOCOL: PHASE 1 Client passes preferred algorithms to server via https request Public key encryption algorithms Private key encryption algorithms Hash algorithms Compression algorithms Also random number for key generation Server replies with algorithms that will be used Also passes own random number
  • 17. SSL PROTOCOL: PHASE 2 Phase 2: Server Identification and Key Exchange Server passes their certificates to client Client uses issuer public key to verify identity Client retrieves server public key from certificate Server may pass many certificates for authentication
  • 18. SSL PROTOCOL: PHASE 2 If no certificate containing a public key, separate public key must be passed Certificate contains RSA public key, so no separate key passed No certificate, so Diffie-Hellman key exchange parameters passed
  • 19. SSL PROTOCOL: PHASE 2 Server can also request appropriate client certificates to authenticate client Online banking Remote access to company database
  • 20. SSL PROTOCOL: PHASE 3 Phase 3: Client Identification and Key Exchange Client sends certificate or public key if requested by server
  • 21. SSL KEY GENERATION Client generates “pre-master key” Sends to client encrypted with server public key Client and server use to generate master key used to create cipher keys Also use client, server random numbers exchanged in phase 1
  • 24. SSL KEY GENERATION Key material used to generate: Keys for encryption and authentication (MAC) IV’s for block cipher chaining
  • 25. PHASE 4: FINAL HANDSHAKE Client and server verify protocols and keys Sender signs/encrypts “finished” message Receiver decrypts/verifies message to confirm keys
  • 26. SSL DATA TRANSMISSION Message broken into blocks Block compressed Compressed block hashed with authentication key to get MAC (message integrity) Compressed block + MAC encrypted with cipher key Encrypted block + record protocol header with version/length information sent
  • 27. SSL DATA TRANSMISSION MAC algorithm is modified HMAC Two stage hash with secret MAC key inserted at each stage Values similar to IPAD and OPAD also inserted
  • 28. SSL DATA TRANSMISSION ALGORITHM USED CERTIFICATE]ION AUTHORITY SSL IN BANGLADESH
  • 29. ALGORITHM USED DES. Data Encryption Standard, an encryption algorithm used by the U.S. Government. DSA. Digital Signature Algorithm, part of the digital authentication standard used by the U.S. Government. KEA. Key Exchange Algorithm, an algorithm used for key exchange by the U.S. Government. MD5. Message Digest algorithm developed by Rivest. RC2 and RC4 . Rivest encryption ciphers developed for RSA Data Security. RSA. A public-key algorithm for both encryption and authentication. Developed by Rivest, Shamir, and Adleman. RSA key exchange. A key-exchange algorithm for SSL based on the RSA algorithm. SHA-1. Secure Hash Algorithm, a hash function used by the U.S. Government. SKIPJACK. A classified symmetric-key algorithm implemented in FORTEZZA-compliant hardware used by the U.S. Government. (For more information, see FORTEZZA Cipher Suites.) Triple-DES. DES applied three times.
  • 30. CERTIFICATION AUTHORITY 50 root certificate authority worldwide Needs to listed on browsers. Undergo annual security audit (e.g. by Webtrust). The large authorities are Verisign (acquired Thawte and Geotrust) has 48 %, GoDaddy 23%, and Combodo 15%, others 14%
  • 31.  
  • 32. IN BANGLADESH SSL Wireless provides Verisign certification: www.sslwireless.com
  • 34. OPENSSL OpenSSL is an open source implementation of the SSL and TLS protocols. The core library (written in the C programming language) implements the basic cryptographic functions and provides various utility functions.
  • 35. OVERVIEW OF SSL APPLICATION WITH OPENSSL APIS
  • 36. INITIALIZATION SSL_library_init(); /* load encryption & hash algorithms for SSL */ SSL_load_error_strings(); /* load the error strings for good error reporting */ meth = SSLv3_method(); ctx = SSL_CTX_new(meth); /*creates a new SSL_CTX object as framework to establish TLS/SSL enabled connections */
  • 37. CERTIFICATE VERIFICATION IN THE CLIENT SIDE err = SSL_connect(ssl); /* initiates the TLS/SSL handshake */ if(SSL_get_peer_certificate(ssl) != NULL) { if(SSL_get_verify_result(ssl) == X509_V_OK) BIO_printf(bio_c_out, "client verification with SSL_get_verify_result() succeeded.\n"); else{ BIO_printf(bio_err, "client verification with SSL_get_verify_result() failed.\n"); exit(1); } } else BIO_printf(bio_c_out, -the peer certificate was not presented.\n-);
  • 38. SSL HANDSHAKE The SSL handshake is a complicated process that involves significant cryptographic key exchanges. However, the handshake can be completed by calling  SSL_accept () on the SSL server and  SSL_connect () on the SSL client. The  SSL_accept () API waits for an SSL handshake initiation from the SSL client. On server side- err = SSL_accept(ssl); On client side- err = SSL_connect(ssl);
  • 39. SSL VERSIONS Version 1.0 was never publicly released; version 2.0 was released in February 1995 but "contained a number of security flaws which ultimately led to the design of SSL version 3.0" SSL Version 1.0 SSL Version 2.0 SSL Version 3.0 TLS version 1.0 TLS version 1.1 TLS version 1.2
  • 40. FLAWS OF SSL 2.0 Identical cryptographic keys are used for message authentication and encryption. SSL v2 has a weak MAC construction and relies solely on the MD5 hash function. SSL v2 does not have any protection for the handshake, meaning a man-in-the-middle downgrade attack can go undetected.
  • 41. SSL VERSION 3.0 VERSUS SSL VERSION 2.0 Uses SHA-1 instead of MD5: The SHA-1 hashing algorithm is considered to be more secure than the MD5 hashing algorithm. Having SHA-1 allows SSL Version 3.0 to support additional cipher suites which use SHA-1 instead of MD5. Reduces MITM attack: SSL Version 3.0 protocol reduces man-in-the-middle (MITM) type of attacks from occurring during SSL handshake processing. In SSL Version 2.0, it was possible, though unlikely, that a MITM attack could accomplish cipher specification weakening.
  • 42. SOURCES USED Cryptography and Network Security, Principles and Practices, 4 th Ed., William Stallings www.wikipedia.com A few other internet resources