πŸ‘¨β€πŸ’»
Mike's Notes
  • Introduction
  • MacOs Setup
    • System Preferences
    • Homebrew
      • Usage
    • iTerm
      • VIM
      • Tree
      • ZSH
    • Visual Studio Code
    • Git
    • SSH Keys
  • DevOps Knowledge
    • SRE
      • Scaling Reliably
        • Splitting a Monolith into Microservices
      • Troubleshooting Common Issues
      • Service Level Terminology
      • Toil
      • Monitoring
      • Release Engineering
      • Best Practices
      • On-Call
      • Alerting
    • Containers
      • Docker
        • Best Practices
          • Image Building
          • Docker Development
        • CLI Cheat Sheet
      • Container Orchestration
        • Kubernetes
          • Benefits
          • Cheat Sheet
          • Components
          • Pods
          • Workload Resources
          • Best Practices
    • Developer Portal πŸ‘¨β€πŸ’»
      • Solution Overview 🎯
      • System Architecture πŸ—οΈ
      • Implementation Journey πŸ› οΈ
      • Cross-team Collaboration 🀝
      • Lessons & Future πŸŽ“
    • Provisioning
      • Terraform
        • Installation
        • Usage
    • Configuration Management
      • Ansible
        • Benefits
        • Installation
    • Build Systems
      • Bazel
        • Features
  • Security
    • Secure Software Engineering
    • Core Concepts
    • Security Design Principles
    • Software Security Requirements
    • Compliance Standards and Policies
      • Sarbanes-Oxley (SOX)
      • HIPAA and HITECH
      • Payment Card Industry Data Security Standard (PCI-DSS)
      • General Data Protection Regulation (GDPR)
      • California Consumer Privacy Act (CCPA)
      • Federal Risk and Authorization Management Program (FedRAMP)
    • Privacy & Data
  • Linux Fundamentals
    • Introduction to Linux
    • Architecture
    • Server Administration
      • User / Groups
      • File Permissions
      • SSH
      • Process Management
    • Networking
      • Diagrams
      • Browser URL Example
      • Network Topologies
      • Signal Routing
      • DNS (Domain Name System)
      • SSL (Secure Sockets Layer)
      • TLS (Transport Layer Security)
  • System Design
    • Process
    • Kafka
      • Advanced Topics
    • URL Shortener
Powered by GitBook
On this page
  • SSL (Secure Sockets Layer) Overview
  • How SSL/TLS Works
  • Importance of SSL/TLS
  • SSL vs TLS
  • SSL Certificates
  • Types of SSL Certificates
  • SSL Certificate Validation Levels
  • Obtaining an SSL Certificate

Was this helpful?

  1. Linux Fundamentals
  2. Networking

SSL (Secure Sockets Layer)

PreviousDNS (Domain Name System)NextTLS (Transport Layer Security)

Last updated 8 months ago

Was this helpful?

SSL (Secure Sockets Layer) Overview

  • SSL is an encryption-based security protocol developed by Netscape in 1995.

  • Ensures privacy, authentication, and data integrity in online communications.

  • SSL is the predecessor to TLS (Transport Layer Security), the modern encryption standard.

How SSL/TLS Works

  1. Data Encryption:

    • SSL encrypts data transmitted over the internet, making intercepted data unreadable.

  2. Authentication:

    • SSL initiates a handshake process to verify the identity of both communicating devices.

  3. Data Integrity:

    • SSL digitally signs data, ensuring that it hasn’t been tampered with during transmission.

Importance of SSL/TLS

  • Originally, data was transmitted in plaintext, vulnerable to interception.

  • SSL encrypts sensitive information (e.g., credit card numbers) to prevent theft.

  • Authenticates websites to avoid phishing attacks and ensures data isn’t altered.

SSL vs TLS

  • TLS (Transport Layer Security) is the updated version of SSL, introduced in 1999.

  • SSL 3.0 (last version of SSL) is deprecated due to known vulnerabilities.

  • Most websites now use TLS, although many still refer to it as SSL.

SSL Certificates

  • Websites must have an SSL certificate (technically a TLS certificate) to implement SSL/TLS encryption.

  • Public key encryption is used for establishing secure communication.

  • SSL certificates are issued by trusted Certificate Authorities (CAs).

Types of SSL Certificates

  • Multi-domain: Covers multiple unrelated domains.

SSL Certificate Validation Levels

  1. Domain Validation (DV):

    • Basic level; verifies control of the domain.

  2. Organization Validation (OV):

    • More involved; CA directly contacts the organization.

  3. Extended Validation (EV):

    • Highest level; requires a full background check of the organization.

Obtaining an SSL Certificate

  • Cloudflare offers free SSL certificates with easy setup.

  • Some websites may need additional setup for their origin servers.

Single-domain: Covers one domain (e.g., ).

Wildcard: Covers one domain and all its subdomains (e.g., , blog.example.com).

www.example.com
www.example.com
https://www.cloudflare.com/en-ca/learning/ssl/what-is-ssl/