Zenler Player
Your course is loading. Hang tight.
Practical TLS
Back to curriculum
0% Complete
0% Complete
Welcome to Practical TLS
Join the Discord Server
Discord Server - Guided Instructions
What is SSL? What is TLS?
How do SSL/TLS Protect your Data?
Anti-Replay and Non-Repudiation
Key Players
TLS / SSL Versions - Part 1`
TLS / SSL Versions - Part 2
Module 1 Review Questions
Hashing
Data-Integrity
Encryption
Public and Private Keys
How TLS and SSL use Cryptography
Public Key Infrastructure (PKI)
RSA
Diffie-Hellman
Digital Signature Algorithm
Module 2 Review Questions
Overview of the SSL Process
What is in a Certificate?
Inspecting a Certificate
Certificate Extensions
LAB 3.0 - Setting up your Lab Environment
LAB 3.1 - Inspecting the certificate of your favorite website
What is in a Private Key?
LAB 3.2 - Matching Certificates to Private Keys
What is in a CSR?
File Formats
LAB 3.3 - Creating a Certificate Authority and two Signed Certificates
LAB 3.4 - File Conversions
Module 3 Review Questions
Overview of the SSL Process, part 2
Certificate Validation - Part 1
Certificate Validation - Part 2
Certificate Chains - Part 1
Certificate Chains - Part 2
LAB 4.1 - Certificate Chains
Basic Constraints
Certificate Types (DV, OV, EV)
Certificate Revocation
Checking Revocation Status
LAB 4.2 - Certificate Revocation
Module 4 Review Questions
Cipher Suites
CS - Key Exchange - Part 1
CS - Forward Secrecy - Key Exchange - Part 2
CS - Authentication
CS - Encryption - Part 1
CS - Encryption - Part 2
CS - Hashing
Cipher Suites - Avoid, Accept, Prefer
Enumerating Cipher Suites
LAB 5.1 - Cipher Suite Enumeration
Records - Part 1
Records - Part 2
TLS Handshake
LAB 6.1 - Inspecting a TLS Handshake in Wireshark
Handshake: Ephemeral Diffie-Hellman
Handshake: Session Resumption
Handshake: Mutual Authentication
LAB 6.2 - Inspecting TLS Handshake Variants
TLS Extensions
Extension: OCSP Stapling
Extension: Server Name Indication (SNI)
Extension: Session Tickets
LAB 6.3 - Inspecting Handshake Extensions
Decrypting TLS
LAB 6.4 - Decrypting TLS
Major SSL/TLS Failures over the Years
HTTP Strict Transport Security
Certificate Authority Authorization
Certificate Transparency - Part 1 - Overview
Certificate Transparency - Part 2 - Process and Demonstration
Certificate Transparency - Part 3 - Merkle Hash Trees
Free access to OpenSSL Training Course
Recording - Differences with TLS 1.3 - 2022 0830
Recording - Middleboxes, Forward Secrecy, Decrypting TLS 1.3 - 2022 0922
Recording - Key Schedule, Part 1
Recording - TLS 1.3 Handshake
Recording - Key Schedule, Part 2
Welcome =)
Welcome to Practical TLS
Join the Discord Server
Discord Server - Guided Instructions
Module 1 - TLS/SSL Overview
What is SSL? What is TLS?
Preview
How do SSL/TLS Protect your Data?
Preview
Anti-Replay and Non-Repudiation
Preview
Key Players
Preview
TLS / SSL Versions - Part 1`
TLS / SSL Versions - Part 2
Module 1 Review Questions
Module 2 - Cryptography
Hashing
Preview
Data-Integrity
Preview
Encryption
Public and Private Keys
How TLS and SSL use Cryptography
Preview
Public Key Infrastructure (PKI)
RSA
Diffie-Hellman
Digital Signature Algorithm
Module 2 Review Questions
Module 3 - x509 Certificates and Keys
Overview of the SSL Process
Preview
What is in a Certificate?
Inspecting a Certificate
Certificate Extensions
LAB 3.0 - Setting up your Lab Environment
LAB 3.1 - Inspecting the certificate of your favorite website
What is in a Private Key?
LAB 3.2 - Matching Certificates to Private Keys
What is in a CSR?
File Formats
LAB 3.3 - Creating a Certificate Authority and two Signed Certificates
LAB 3.4 - File Conversions
Module 3 Review Questions
Module 4 - Security through Certificates
Overview of the SSL Process, part 2
Preview
Certificate Validation - Part 1
Certificate Validation - Part 2
Certificate Chains - Part 1
Certificate Chains - Part 2
LAB 4.1 - Certificate Chains
Basic Constraints
Certificate Types (DV, OV, EV)
Certificate Revocation
Checking Revocation Status
LAB 4.2 - Certificate Revocation
Module 4 Review Questions
Module 5 - Cipher Suites
Cipher Suites
Preview
CS - Key Exchange - Part 1
CS - Forward Secrecy - Key Exchange - Part 2
CS - Authentication
CS - Encryption - Part 1
CS - Encryption - Part 2
CS - Hashing
Cipher Suites - Avoid, Accept, Prefer
Enumerating Cipher Suites
LAB 5.1 - Cipher Suite Enumeration
Module 6 - TLS/SSL Handshake
Records - Part 1
Preview
Records - Part 2
Preview
TLS Handshake
LAB 6.1 - Inspecting a TLS Handshake in Wireshark
Handshake: Ephemeral Diffie-Hellman
Handshake: Session Resumption
Handshake: Mutual Authentication
LAB 6.2 - Inspecting TLS Handshake Variants
TLS Extensions
Extension: OCSP Stapling
Extension: Server Name Indication (SNI)
Extension: Session Tickets
LAB 6.3 - Inspecting Handshake Extensions
Decrypting TLS
LAB 6.4 - Decrypting TLS
Module 7 - TLS Defenses
Major SSL/TLS Failures over the Years
HTTP Strict Transport Security
Certificate Authority Authorization
Certificate Transparency - Part 1 - Overview
Certificate Transparency - Part 2 - Process and Demonstration
Certificate Transparency - Part 3 - Merkle Hash Trees
Bonus Content
Free access to OpenSSL Training Course
TLS 1.3 Live Session Recordings
Recording - Differences with TLS 1.3 - 2022 0830
Recording - Middleboxes, Forward Secrecy, Decrypting TLS 1.3 - 2022 0922
Recording - Key Schedule, Part 1
Recording - TLS 1.3 Handshake
Recording - Key Schedule, Part 2
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson