HTTP/2, HTTP/3, QUIC και Modern Web Transport Security — DedSec Project
HTTP/2, HTTP/3, QUIC και Modern Web Transport Security Ελληνική έκδοση — Μάθημα 124. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands παραμένουν στα Αγγλικά όπου αυτό…
Ελληνική έκδοση — Μάθημα 124. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands παραμένουν στα Αγγλικά όπου αυτό αυξάνει την ακρίβεια.
Πήγαινε κάτω από το HTTP application layer: HTTP/2 streams, HTTP/3, QUIC, QPACK, 0-RTT, migration και observability.
Μαθησιακοί στόχοι
Στο τέλος πρέπει να μπορείς να:
- εξηγήσεις το HTTP/2 streams and framing και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το HPACK/QPACK compression state και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το HTTP/3 over QUIC και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το QUIC connection IDs and migration και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το TLS 1.3 integration και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το 0-RTT replay considerations και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
Βαθιές τεχνικές έννοιες
1. HTTP/2 streams και framing
HTTP/2 multiplexes streams με binary frames σε μία connection. Proxies και security components πρέπει να συμφωνούν σε stream/header semantics και limits ώστε να μη γίνεται validation διαφορετικού request από αυτό που βλέπει το επόμενο layer.
2. HPACK και QPACK
HPACK/QPACK συμπιέζουν headers με dynamic state. Βάλε memory/work bounds και σωστό error handling ώστε malformed ή blocked state να μην οδηγεί σε resource exhaustion ή διαφορετική header ερμηνεία.
3. HTTP/3 πάνω από QUIC
HTTP/3 μεταφέρει HTTP semantics πάνω από QUIC/UDP. Authorization παραμένει application-layer απόφαση, ενώ monitoring/rate controls πρέπει να προσαρμοστούν σε encrypted transport και διαφορετικό connection model.
4. connection IDs και migration
QUIC connection IDs επιτρέπουν αλλαγή network path χωρίς νέα logical session. Μην χρησιμοποιείς source IP σαν μοναδική session identity· συνδύασε authenticated app identity και migration-aware telemetry.
5. TLS 1.3 integration
QUIC ενσωματώνει TLS 1.3 για authentication/key establishment. Certificate validation και application authorization είναι ξεχωριστές αποφάσεις και encryption δεν κάνει ασφαλές ένα untrusted HTTP input.
6. 0-RTT replay considerations
0-RTT μειώνει latency αλλά early data μπορεί να replayed σύμφωνα με το threat model. Επίτρεψέ το μόνο για idempotent/replay-safe operations και κράτησε sensitive state changes εκτός αυτού του path.
7. proxy translation boundaries
Request μπορεί να αλλάξει HTTP/3→2→1.1 μεταξύ CDN/proxy/origin. Κάνε normalization/validation σε κάθε trust boundary και regression-test ambiguous headers, lengths και routing fields.
8. visibility με encrypted transport
QUIC κρυπτογραφεί περισσότερα transport metadata από TCP/TLS. Detection πρέπει να βασίζεται περισσότερο σε endpoint, proxy, application, DNS, identity και flow telemetry.
Καθοδηγούμενο εργαστήριο
Εργαστήριο 1 — Εκτέλεσε τοπική υπηρεσία HTTP και σύγκρινε μεταδεδομένα αιτημάτων και αποκρίσεων HTTP/1.1 με εργαστηριακή υλοποίηση HTTP/2 ή HTTP/3.
Εργαστήριο 2 — Σχεδίασε καταστάσεις ροών για ταυτόχρονα αιτήματα και εξήγησε γιατί μία σύνδεση μεταφοράς δεν αντιστοιχεί πλέον σε ένα μόνο αίτημα κάθε φορά.
Εργαστήριο 3 — Κατάγραψε ποιες λειτουργίες ανάγνωσης και μεταβολής κατάστασης επηρεάζονται από επανάληψη αιτημάτων.
Πλήρες αγγλικό μάθημα
Επόμενα μαθήματα
Σχετικά modules: 011, 013, 014, 052, 069, 070, 089. Από το κύριο menu επίλεξε Αναζήτηση μαθημάτων για να βρεις σχετικά θέματα σε όλο το project.