- Add validated mitre_attack frontmatter to all 754 skills (286 distinct
techniques), verified against MITRE ATT&CK v19.1 via the official
mitreattack-python library: 0 revoked, deprecated, or invalid IDs
- Curate precise per-skill technique IDs for forensics, malware-analysis,
threat-intel, and red-team skills (e.g. DCSync -> T1003.006,
Kerberoasting -> T1558.003, Pass-the-Ticket -> T1550.003)
- Reconcile v19.1 tactic restructuring: Defense Evasion split into
Stealth (TA0005) and Defense Impairment (TA0112); revoked T1562.*
family and T1070.001/.002 remapped to active equivalents (T1685.*)
- Normalize word-split tags across 35 skills (remove filename-derived
stopword tags, add semantic cybersecurity tags)
- Add api-reference.md for 3 skills that were missing it
- Update README ATT&CK section with accurate v19.1 tactic distribution
TLS 1.3 (RFC 8446) is the latest version of the Transport Layer Security protocol, providing significant improvements over TLS 1.2 in both security and performance. It reduces handshake latency to 1-R
cybersecurity
cryptography
cryptography
tls
ssl
transport-security
network-security
1.0
mahipal
Apache-2.0
PR.DS-01
PR.DS-02
PR.DS-10
T1557
T1040
T1573.002
T1539
T1556.004
Configuring TLS 1.3 for Secure Communications
Overview
TLS 1.3 (RFC 8446) is the latest version of the Transport Layer Security protocol, providing significant improvements over TLS 1.2 in both security and performance. It reduces handshake latency to 1-RTT (and 0-RTT for resumed sessions), removes obsolete cipher suites, and mandates perfect forward secrecy. This skill covers configuring TLS 1.3 on servers, validating configurations, and testing for common misconfigurations.
When to Use
When deploying or configuring configuring tls 1 3 for secure communications capabilities in your environment
When establishing security controls aligned to compliance requirements
When building or improving security architecture for this domain
When conducting security assessments that require this implementation
Prerequisites
Familiarity with cryptography concepts and tools
Access to a test or lab environment for safe execution
Python 3.8+ with required dependencies installed
Appropriate authorization for any testing activities
Objectives
Configure TLS 1.3 on nginx and Apache web servers
Implement TLS 1.3 in Python applications using the ssl module
Validate TLS configurations with openssl and testssl.sh
Understand TLS 1.3 cipher suites and key exchange mechanisms
Configure 0-RTT early data with appropriate protections
Disable legacy TLS versions (1.0, 1.1) and weak cipher suites
Key Concepts
TLS 1.3 Cipher Suites
Cipher Suite
Key Exchange
Authentication
Encryption
Hash
TLS_AES_256_GCM_SHA384
ECDHE/DHE
Certificate
AES-256-GCM
SHA-384
TLS_AES_128_GCM_SHA256
ECDHE/DHE
Certificate
AES-128-GCM
SHA-256
TLS_CHACHA20_POLY1305_SHA256
ECDHE/DHE
Certificate
ChaCha20-Poly1305
SHA-256
TLS 1.3 vs 1.2 Improvements
1-RTT Handshake: Full handshake completes in one round trip (vs 2 in TLS 1.2)
0-RTT Resumption: Resumed connections can send data immediately
No RSA Key Exchange: Only ephemeral Diffie-Hellman (mandatory PFS)