Περιεχόµενα. Ασφάλεια σε επίπεδο µεταφοράς και εφαρµογών SSL / TLS SSH. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι.

Σχετικά έγγραφα
Cryptography and Network Security Chapter 16. Fifth Edition by William Stallings

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων

Ασφάλεια Πληροφοριακών Συστημάτων Ασφάλεια στο WWW

Ασφάλεια στο WWW SSL/TLS

Δίκτυα Υπολογιστών Ενότητα 6: Secure Sockets Layer - SSL

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων SSL/TLS

Ανάλυση Δικτυακής Κίνησης Πρωτοκόλλων Υπηρεσιών. Ασφάλεια Δικτύων. (4 η άσκηση) Διαχείριση Δικτύων - Ευφυή Δίκτυα, 9 ο Εξάμηνο,

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιά

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Πρόγραμμα Μεταπτυχιακών Σπουδών (Π.Μ.Σ.) Ασφάλεια Δικτύων. Δρ. Κωνσταντίνος Παπαπαναγιώτου

Ασφάλεια Υπολογιστικών Συστημάτων

Ρ ΓΑ Σ Τ Ή Ρ Ι Ο 8 Α Σ Φ Ά Λ Ε Ι Α Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Ώ Ν Σ Υ Σ Τ Η Μ ΆΤ Ω Ν

ΣΕΜΙΝΑΡΙΟ. ΠΑΡΟΥΣΙΑΣΗ 19/5/11 Αµφιθέατρο

Εισαγωγή στην Κρυπτογραφία και τις Ψηφιακές Υπογραφές

Εισαγωγή στην Κρυπτολογία 3. Ασφάλεια Τηλεπικοινωνιακών Συστημάτων Κωδικός DIΤ114 Σταύρος ΝΙΚΟΛΟΠΟΥΛΟΣ

Ασφάλεια Υπολογιστικών Συστηµάτων

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιά

Pretty Good Privacy S/MIME Προτεινόµενες ιστοσελίδες. Giannis F. Marias 2

Διαχείριση Ασφάλειας και Εμπιστοσύνης σε Πολιτισμικά Περιβάλλοντα

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 11η Διάλεξη: Ασφάλεια στο Web

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

1. Τι είναι ακεραιότητα δεδομένων, με ποιους μηχανισμούς επιτυγχάνετε κ πότε θα χρησιμοποιούσατε τον καθένα εξ αυτών;

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

8.3.4 Τεχνικές Ασφάλειας Συμμετρική Κρυπτογράφηση Ασυμμετρική Κρυπτογράφηση Ψηφιακές Υπογραφές

Σχεδιασμός Εικονικών Δικτύων Ενότητα 4β: VPN on IPSec (Μέρος 2ο)

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

Β. Μάγκλαρης 30/11/2015

Κεφάλαιο 22. Πρωτόκολλα και πρότυπα ασφαλείας του Διαδικτύου

ρ. Κ. Σ. Χειλάς, ίκτυα Η/Υ ΙΙΙ, Τ.Ε.Ι. Σερρών, 2007

Σχεδιασμός Εικονικών Δικτύων Ενότητα 6: Εικονικά Ιδιωτικά Δίκτυα Επιπέδου Μεταφοράς - Secure Sockets Layer (SSL) / Transport Layer Security (TLS)

Εισαγωγή στην επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών. Aσφάλεια

ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΗΝ ΕΝΟΤΗΤΑ

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Ασφάλεια Δεδομένων.

Ηλεκτρονικό εμπόριο. HE 7 Τεχνολογίες ασφάλειας

Οι απειλές. Απόρρητο επικοινωνίας. Αρχές ασφάλειας δεδομένων. Απόρρητο (privacy) Μέσω κρυπτογράφησης

8.3 Ασφάλεια ικτύων. Ερωτήσεις

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο. Ψηφιακή Υπογραφή και Αυθεντικοποίηση Μηνύματος

Ασφάλεια Υπολογιστικών Συστημάτων

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ

Ασφάλεια ικτύων (Computer Security)

Εισαγωγή στην επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών. Aσφάλεια

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Αλγόριθµοι δηµόσιου κλειδιού

Cryptography and Network Security Chapter 15

Μελέτη Πρωτοκόλλων Κρυπτογραφίας

Ασφάλεια (PGP)

Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Π ΑΤ Ρ Ω Ν

Περιεχόµενα. Ασφάλεια σε επίπεδο δικτύου. IPSec. AH/ESP Transport mode / Tunnel Mode Key management

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ. ΔΙΑΧΕΙΡΙΣΗ ΑΣΦΑΛΕΙΑΣ: SSL/TLS, , Firewalls, IDS. Β. Μάγκλαρης

Εισαγωγή στην επιστήμη της Πληροφορικής και των. Aσφάλεια

Οδηγίες Εγκατάστασης και Χρήσης Ψηφιακών Πιστοποιητικών

ΑΣΦΑΛΕΙΑ ΔΙΑΔΙΚΤΥΑΚΗΣ ΔΙΑΚΙΝΗΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ

ΕΠΛ 674: Εργαστήριο 1 Ασφάλεια Επικοινωνιακών Συστημάτων - Κρυπτογραφία

ΑΣΦΑΛΕΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΣΥΝΑΛΛΑΓΕΣ

Α.ΤΕΙ ΚΡΗΤΗΣ ΠΑΡΑΡΤΗΜΑ ΧΑΝΙΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝIΚΩΝ ΜΗΧΑΝΙΚΩΝ

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Cryptography and Network Security Chapter 19

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΑΚΥΒΕΡΝΗΣΗ ΣΤΗΝ ΕΕ

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Διαχείριση Ασφαλείας (Ι) Απειλές Ασφαλείας Συμμετρική & Μη-Συμμετρική Κρυπτογραφία

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ

YΒΡΙΔΙΚΗ ΚΡΥΠΤΟΓΡΑΦΙΑ

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Βασικά Θέματα Κρυπτογραφίας Συμμετρική & Ασύμμετρη Κρυπτογραφία-Ακεραιότητα)

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Τμήμα Τηλεπληροφορικής & Διοίκησης

Ασφάλεια Υπολογιστικών Συστημάτων

Κεφάλαιο 8. Ακεραιότητα και Αυθεντικότητα Μηνυμάτων

Αννα Νταγιου ΑΕΜ: 432. Εξαμηνο 8. Ερώτηση 1. Πληκτρολογήστε την εντολή: openssl help Παρατηρήστε τις πληροφορίες που λαµβάνετε.

Διαδικασία έκδοσης ψηφιακού πιστοποιητικού για το ΤΕΙ Κρήτης

Αυθεντικοποίηση μηνύματος και Κρυπτογραφία δημόσιου κλειδιού

Ψηφιακά Πιστοποιητικά Ψηφιακές Υπογραφές

Δίκτυα Υπολογιστών I

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. Κρυπτογραφία. Εισαγωγή. Χρήστος Ξενάκης

Διαχείριση Ασφάλειας και Εμπιστοσύνης σε Πολιτισμικά Περιβάλλοντα

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

Σχεδιασμός Εικονικών Δικτύων Ενότητα 4α: VPN on IPSec

ΨΗΦΙΑΚΑ ΠΙΣΤΟΠΟΙΗΤΙΚΑ ΓΙΑ ΑΣΦΑΛΗ ΚΑΙ ΠΙΣΤΟΠΟΙΗΜΕΝΗ ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΗΝ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ. Οδηγίες προς τις Συνεργαζόμενες Τράπεζες

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων. Συναρτήσεις Κατακερματισμού

Περιεχόμενα. Πλευρές Ασφάλειας Ιδιωτικό Απόρρητο. Ψηφιακή Υπογραφή. Ψηφιακά Πιστοποιητικά Τα πρωτόκολλα SSL και SET

CVE the SSL Heartbleed bug. SSL Renegotiation Attack

Block Ciphers Modes. Ramki Thurimella

Ασφάλεια Τηλεπικοινωνιακών Συστημάτων ΣΤΑΥΡΟΣ Ν ΝΙΚΟΛΟΠΟΥΛΟΣ 03 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΚΡΥΠΤΟΛΟΓΙΑ

Βασικές Έννοιες Κρυπτογραφίας

Cryptography and Network Security Chapter 14. Fifth Edition by William Stallings

ΑΣΦΑΛΕΙΑ ΔΙΚΤΥΩΝ ΚΑΙ ΣΥΝΑΛΛΑΓΩΝ

Κρυπτογραφία. Κεφάλαιο 1 Γενική επισκόπηση

Πανεπιστήμιο Αιγαίου Τμήμα μηχανικών πληροφοριακών & επικοινωνιακών συστημάτων Βασικές έννοιες Κρυπτογραφίας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΤΜΗΜΑΤΟΣ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στην Πληροφορική

Εφαρμοσμένη Κρυπτογραφία Ι

ΔΙΚΤΥΑ ΔΗΜΟΣΙΑΣ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ Ενότητα #11: Ασφάλεια δικτύων

Εγκατάσταση & Παραµετροποίηση Εξυπηρετητή Πιστοποίησης Χρηστών (Radius Server)

Πληροφορική Ι. Μάθημα 10 ο Ασφάλεια. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ. Γκόγκος Χρήστος

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Ασφάλεια Πληροφοριακών Συστηµάτων

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

Ασφάλεια Ασύρματων & Κινητών Επικοινωνιών

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Ασφάλεια Υπολογιστικών Συστημάτων

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Transcript:

1

Περιεχόµενα Ασφάλεια σε επίπεδο µεταφοράς και εφαρµογών SSL / TLS SSH Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-2

Secure Socket Layer - SSL Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-3

SSL Αναπτύχθηκε από την Netscape (1995) Μετά από την Microsoft! Παρέχει ασφαλή επικοινωνία µεταξύ browsers και servers Από άκρο σε άκρο Χρησιµοποιεί το TCP ως reliable underlying transport protocol Είναι υλοποιηµένο στο socket level Ανεξάρτητο από τις εφαρµογές στο ανώτερο επίπεδο Παρέχει ασφάλεια σε διαφορετικές εφαρµογές TELNET, FTP, HTTP εν καθορίζει πως θα το χρησιµοποιήσουν οι εφαρµογές Open-source implementation www.openssl.org Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-4

SSL Αποτελείται από επιµέρους πρωτόκολλα: Handshake Protocol Αυθεντικοποίηση, διαπραγµατεύεται, αρχικοποιεί και συγχρονίζει τις παραµέτρους ασφαλείας στα δύο άκρα της σύνδεσης Record Protocol Εµπιστευτικότητα και ακεραιότητα µηνυµάτων Cipher Change Protocol Παράµετροι κρυπτογραφίας Alert Protocol Μηνύµατα ελέγχου Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-5

SSL protocol stack Το SSL αναπτύσσεται σε δύο layers SSL Record πρωτόκολλο παρέχει υπηρεσίες εµπιστευτικότητας και ακεραιότητας δεδοµένων, προστασία από replay attacks πάνω από µια προσανατολισµένη στη σύνδεση, αξιόπιστη υπηρεσία µεταφοράς (TCP) Οι υπηρεσίες αυτές παρέχονται σε όλα τα πρωτόκολλα του ανώτερου επιπέδου SSL Handshake SSL Change Cipher SSL Alert Network security essentials (International edition), William Stallings, Prentice-Hall, 2002 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-6

SSL σύνοδοι και συνδέσεις Το SSL οριοθετεί δύο concepts SSL Σύνοδος (Session) ιαµορφώνονται από το SSL Handshake protocol Είναι µια συσχέτιση (σύνδεσµος) µεταξύ ενός client και ενός server Ορίζουν σύνολα από παραµέτρους ασφάλειας που µπορούν να διαµοιραστούν σε πολλαπλές SSL συνδέσεις Εµπεριέχει πολλαπλές SSL συνδέσεις Βοηθά ώστε να µην διαπραγµατεύονται νέες παράµετροι ασφάλειας για κάθε SSL σύνδεση SSL σύνδεση Είναι µια σύνδεση στο επίπεδο µεταφοράς (transport) Παρέχει κατάλληλο σύνολο υπηρεσιών Εφήµερη Ανήκει σε µια session Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-7

SSL σύνοδοι και συνδέσεις SSL Σύνοδος (Session) Μπορούµε να φανταστούµε µια SSL session ως µια security association. A SSL session ορίζεται από Session ID X.509 public-key certificate of peer (could be null) Compression algorithm Cipher spec: Encryption algorithm, message digest algorithm, etc. Master secret: 48 byte secret shared between the client and server Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-8

SSL Record protocol Παρέχει δύο υπηρεσίες σε SSL connections: Confidentiality: Ένα shared secret key χρησιµοποιείται για συµµετρική κρυπτογραφία του SSL payload. Message Integrity: Ένα shared secret key χρησιµοποιείται για παραγωγή MAC Λαµβάνει application message και εκτελεί: Fragmentation Compression Add a MAC (a shared secret key is used) Encryption (symmetric encryption) Appends an SSL record header Send the message to TCP Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-9

SSL Record protocol MAC (a shared secret key is used) MAC algorithm: similar to HMAC. Based on MD-5 or SHA-1 hash algorithms Encryption (symmetric encryption) Block: IDEA, RC2-40, DES-40 (exportable), DES, 3DES, Stream: RC4-40 and RC4-128 Για block encryption padding προστίθεται µετά το MAC Network security essentials (International edition), William Stallings, Prentice-Hall, 2002 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-10

SSL Record Protocol format Network security essentials (International edition), William Stallings, Prentice-Hall, 2002 Content Type (8): Το higher layers protocol που θα χρησιµοποιήσει το enclosed fragment. ChangeCipherSpec Alert Handsake Application data Major Version (8): ηλώνει το major version του SSL που χρησιµοποιείται (3 για SSLv3). Minor Version (8): ηλώνει το minor version του SSL που χρησιµοποιείται (0 για SSLv3). Compressed length (16): το µήκος του compressed fragment σε bytes (max size 2 14 bytes). Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-11

SSL Handshake protocol To πιο σύνθετο τµήµα του SSL Επιτρέπει σε Server και client να Αυθεντικοποιηθούν µεταξύ τους Server to Client mandatory Client to Server optional ιαπραγµατευτούν encryption, hash algorithms και cryptographic keys Χρήση πριν από όποια µετάδοση application data Εγκαθιδρύει σύνοδο Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-12

SSL Handshake protocol Φάση 1 Φάση 1. ιαπραγµάτευση δυνατοτήτων. Εγκαθιδρύει σύνοδο, διαπραγµατεύεται ικανότητες µεταξύ των οµότιµων, οριοθετεί παραµέτρους και αλγορίθµους κρυπτογράφησης (cipher stack), µεθόδους compression (για το SSL record protocol), και συµφωνούνται αρχικά random numbers Φάση 2. Αυθεντικοποίηση Server. O Server µπορεί να δώσει το πιστοποιητικό του στον Client ή να ζητήσει το πιστοποιητικό του Client. Σηµατοδοτεί τη λήξη της πρώτης φάσης της χειραψίας. Φάση 3. Αυθεντικοποίηση Client. O Client παρέχει το πιστοποιητικό του ( αν έχει ζητηθεί), στέλνει την ανταλλαγή κλειδιών, και µπορεί να επαληθεύσει το πιστοποιητικό του Server Φάση 4. Τερµατισµός ιαπραγµάτευσης. O Server και ο Client τροποποιούν το (cipher stack). Σηµατοδοτεί τη λήξη της χειραψίας. Network security essentials (International edition), William Stallings, Prentice-Hall, 2002 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-13

SSL Handshake protocol Φάση 1 Client Hello message Version: Η µεγαλύτερη έκδοση του πρωτοκόλλου που o Client µπορεί να υποστηρίξει. Random: Ένας 32-bit τυχαίος αριθµός. Secure random number generator Λειτουργούν ως nonces για να αποτρέψουν replay attacks κατά τη διαπραγµάτευση κλειδιών Session ID: Αναγνωρίζει µοναδικά την SSL σύνοδο. Value 0 : client wants to establish a new connection on a new session, Value :Non zero:client wants to update parameters of an existing connection or create a new connection on this session. Cipher Suites : Μια λίστα µε τις κρυπτογραφικές µεθόδους που ο client προτιµά key exchange,encryption, hashing Compression Methods: µεθόδους συµπίεσης που ο client µπορεί να υποστηρίξει. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-14

SSL Handshake protocol Φάση 1 Server Hello message Version: Η µικρότερη έκδοση του πρωτοκόλλου που o Client έχει προτείνει που είναι η µεγαλύτερη για τον Server Random: Ένας 32-bit τυχαίος αριθµός. Ανεξάρτητος από αυτόν που είχε διαλέξει ο Client Session ID: αν η πρόταση του Client ήταν non zero τότε η τιµή χρησιµοποιείται από τον Server, ιαφορετικά ο Server παράγει νέα session ID. Cipher Suites : Μια λίστα µε τις κρυπτογραφικές µεθόδους που ο Client έχει προτείνει και ο Server συµφωνεί Compression Methods: Η µέθοδος συµπίεσης που έχει προτείνει Client και ο Server συµφωνεί Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-15

SSL Handshake protocol Φάση 1 Cipher Suite παράµετρος: 1ο τµήµα της παραµέτρου: Shared key exchange method Shared Key: χρήση σε conventional encryption και MAC RSA Το συµµετρικό κλειδί κρυπτογραφείτε µε το public key του receiver. To public-key certificate είναι απαραίτητο Fixed Diffie Hellman παράγει σταθερό (fixed) shared key DH key exchange. Το Server Certificate (από CA) περιέχει το DH pubic key του Server και τις global variables (πρώτος αριθµός και πρωτογενής ρίζα) O Client παρέχει το DH pubic key του είτε σε certificate (αν απαιτείται Client Authentication) ή στο key exchange message Ephemeral Diffie Hellman παράγει εφήµερα, one-time shared keys public keys στέλνονται υπογεγραµµένα µε τα private keys των αποστολέων Ο παραλήπτης µπορεί να επιβεβαιώσει την υπογραφή µε το δηµόσιο κλειδί και µε πιστοποιητικά να αυθεντικοποιήσει τον αποστολέα Η πιο ασφαλής µέθοδος (λόγω one-time shared keys) Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-16

SSL Handshake protocol Φάση 1 Cipher Suite παράµετρος: Υπόλοιπα τµήµατα της παραµέτρου Cipher algorithm MAC algorithm: MD5,SHA-1 Cipher Type:Block or Stream Hash Size:0,16,[MD5]or 20 [SHA-1]bytes IV size:which is used for CBC mode encryption. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-17

SSL Handshake protocol Φάση 1 Παράδειγµα. Ο Client στέλνει στον Server plaintext message για να προτείνει παραµέτρους συνόδου Version: SSL 3.1 if you can, else SSL 3.0 Key Exchange: RSA if you can, else Diffie-Hellman Secret Key Cipher Method: TripleDES if you can, else DES Message Digest: MD5 if you can, else SHA-1 Random Number: 777,666,555 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-18

SSL Handshake protocol Φάση 1 Παράδειγµα. Ο Server απαντά στον Client µε plaintext message για να δηλώσει τις παραµέτρους συνόδου µε βάση τις προτάσεις του Client και τις δυνατότητές του Version: SSL 3.1 Key Exchange: Diffie-Hellman Secret Key Cipher Method: TripleDES Message Digest: SHA-1 Random Number: 444,333,222 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-19

SSL Handshake protocol Φάση 2 Server Authentication Ο server στέλνει certificate message Υπογεγραµµένο από trusted CA Πιστοποιεί το δηµόσιο κλειδί του Server O Client χρησιµοποιεί το trusted CA s public key για decrypt του certificate και ανάκτηση server s public key Έπειτα αποστέλλεται το server key exchange message. εν στέλνεται όταν η µέθοδος key exchange που έχει συµφωνηθεί είναι RSA ή Fixed DH µε πιστοποίηση Στο Ephemeral DΗ στέλνονται οι δύο καθολικά γνωστές µεταβλητές (πρώτος αριθµός και πρωτογενής ρίζα) και το public DH key του Server Στο Ephemeral DH υπάρχει και πιστοποίηση Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-20

SSL Handshake protocol Φάση 2 Server Authentication Το certificate request message περιέχει δύο παραµέτρους Certificate_Type: Public Key Algorithm και η χρήση του RSA signature / DSS signature etc. Certificate Authority name Το Server_Done Message: Πάντα απαιτείται Χωρίς παραµέτρους ηλώνει τέλος φάσης 2. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-21

SSL Handshake protocol Φάση 3 Client Authentication Αν ο Server αιτήθηκε certificate από Client, ο Client αποστέλλει certificate message. Αν δεν υπάρχουν έγκυρα certificate στέλνετε no_certificate alert. Client key exchange message: το περιεχόµενο εξαρτάται από το type of key exchange Στην RSA µέθοδο: Ο Client παράγει ένα 48 byte pre-master secret, και το κρυπτογραφεί µε το public key από το Server certificate πριν το στείλει θα χρησιµοποιηθεί για παραγωγή Master Secret Στην Ephemeral DH µέθοδο στέλνεται το public key του Client Στην Fixed DH µέθοδο οι παράµετροι έχουν ήδη σταλεί στο certificate message Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-22

SSL Handshake protocol Φάση 3 Client Authentication O Client στέλνει certificate verify message για explicit verification του client certificate Στέλνοντας ο client το δικό του certificate δε σηµαίνει αυτοµάτως ότι έχει αυθεντικοποιηθεί. Πρέπει επίσης να αποδείξει ότι κατέχει το ιδιωτικό κλειδί που αντιστοιχεί στο δηµόσιο κλειδί που περιέχεται στο πιστοποιητικό που έστειλε στο Server. Το µήνυµα περιέχει ψηφιακά υπογεγραµµένη σύνοψη (hash) των πληροφοριών που είναι διαθέσιµες και στα δύο µέρη (key info + messages contents). Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-23

SSL Handshake protocol Φάση 4 Τερµατισµός ιαπραγµάτευσης Όταν µια session εγκαθιδρύεται ορίζεται µια τρέχουσα κατάσταση λειτουργίας τόσο για αποστολή fragments (receive) όσο και για λήψη fragments (send). Κατά το handshake protocol δηµιουργούνται pending καταστάσεις receive και send Στη φάση αυτή οι pending states ορίζονται να είναι current states µε χρήση των change_cipher_specs µηνυµάτων Τα µηνύµατα finished ολοκληρώνουν τον κύκλο της διαπραγµάτευσης MAC στα messages που έχουν αποσταλεί so far (both sides). MAC υπολογίζεται µε το master_secret. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-24

SSL Master Key Creation Έχει ήδη πραγµατοποιηθεί ανταλλαγή του pre-master key και των random (nonces) στα hello messages To master secret key υπολογίζεται και από τα δύο parties master_secret := MD5(pre_master_secret SHA( A pre_master_secret ClientHello.random ServerHello.random)) MD5(pre_master_secret SHA( BB pre_master_secret ClientHello.random ServerHello.random)) MD5(pre_master_secret SHA( CCC pre_master_secret ClientHello.random ServerHello.random)) Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-25

SSL auxiliary protocols Alert protocol. ιαχείριση SSL συνόδου, error messages (fatal, warnings) Fatal errors τερµατίζουν τη σύνδεση Παραδείγµατα Decompression failure, certificate_revoked, certificate_unknown, Change cipher spec protocol. Το απλούστερο της οικογένειας Αποτελείται από ένα απλό message που ορίζεται από ένα byte Χρησιµοποιείται για να ενηµερώσει ολοκλήρωση αλλαγής cipher suite. Από pending state σε current state Και τα δύο πρωτόκολλα χρησιµοποιούν το Record Protocol Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-26

SSL application port https 443 smtps 465 ldaps 636 pop3s 995 ftps 990 imaps 991 Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-27

SSL and TLS Ορίζεται στο RFC 2246. Πολλές οµοιότητες µε SSLv3. Same record format as the SSL record format. Same Cipher suites ιαφορές: version number Το TLS δηλώνεται µε version number 3.1. Άρα major version είναι 3 και minor version είναι 1. message authentication code χρήση µόνο ΗΜΑC Προσθήκη νέων alerts O υπολογισµός master secret στο TLS είναι διαφορετικός Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-28

SSL Συµπεράσµατα Το SSL µπορεί να χρησιµοποιηθεί για την εγκαθίδρυση ασφαλών, αξιόπιστων από άκρο σε άκρο συνδέσεων µεταξύ clients και servers. Αυθεντικοποιεί τον εξυπηρέτη και προαιρετικά τον εξυπηρετούµενο. Υποστηρίζει ανταλλαγή κλειδιών και παρέχει αυθεντικοποίηση µηνυµάτων. Παρέχει υπηρεσίες εµπιστευτικότητας και ακεραιότητας δεδοµένων για TCP/IP εφαρµογές. εν παρέχει υπηρεσίες µη αποποίησης. προστασίας από επιθέσεις ανάλυσης κυκλοφορίας (traffic analysis attacks). Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-29

SSH Secure Shell Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-30

SSH Secure Shell Αρχικά σχεδιάστηκε να αντικαταστήσει τις ανασφαλείς rsh και telnet εφαρµογές (utilities). Κυρίως για Secure remote administration (σε Unix systems). Πρόσφατα έχει επεκταθεί για να υποστηρίζει secure file transfer και e-mail. Παρέχει ένα ασφαλές κανάλι γενικού σκοπού για network applications. SSH-1 εγκαταλείφθηκε, υιοθετείται πλέον το SSH-2 βελτιωµένο security. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-31

SSH Secure Shell Παρέχει security σε Application layer. Οι εφαρµογές πάνω από ssh θέλουν µετατροπή Λειτουργεί πάνω από TCP reliable transport layer protocol Open source version από OpenSSH. IETF Secure Shell (SECSH) working group. www.ietf.org/html.charters/secsh-charter.html Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-32

SSH-2 Αρχιτεκτονική SSH-2 υιοθετεί αρχιτεκτονική τριών επιπέδων (three layer architecture): SSH Connection Protocol Υποστηρίζει multiple connections πάνω από ένα transport layer protocol secure channel Efficiency. SSH Authentication Protocol Client authentication (ssh-userauth) SSH Transport Layer Protocol. Αρχικοποίηση εγκατάσταση TL connection. Server authentication Εγκαθίδρυση secure channel µεταξύ client και server. Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-33

SSH-2 Αρχιτεκτονική Applications SSH Connection Protocol SSH Authentication Protocol SSH Transport Layer Protocol TCP Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-34

SSH-2 Αλγόριθµοι O Server αυθεντικοποιείται στο transport layer protocol. Ο Client αυθεντικοποιείται στο authentication layer protocol. Με χρήση κρυπτογραφίας δηµοσίου κλειδιού (RSA, SPKI, OpenPGP). Η µε χρήση password. υνατότητα εγκαθίδρυσης εφήµερου shared secret (session key). Βασίζεται σε γνωστά public keys Για confidentiality και authentication στο SSH transport layer protocol υνατότητα διαπραγµάτευσης Secure ciphersuite. Encryption, MAC, και compression algorithms. Server authentication και key exchange methods. Όπως SSL Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-35

SSH-2 Αλγόριθµοι Συµφωνία κλειδιών (Key establishment) µέσω Diffie-Hellman key exchange. Variations Server authentication µέσω RSA signatures και nonces. HMAC-SHA1 or HMAC-MD5 για MAC algorithm ακεραιότητα και αυθεντικότητα µηνύµατος. 3DES/CBC, IDEA/CBC, ή Blowfish για κρυπτογράφηση Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-36

SSH-2 Επίπεδο Μεταφοράς 1. S C: SSH_MSG_KEXINIT 2. C S: SSH_MSG_KEXINIT 3. S C: SSH_MSG_KEXRSA_HOSTKEY 4. C S: SSH_MSG_KEXRSA_SESSIONKEY 5. C S: SSH_MSG_NEWKEYS 6. S C: SSH_MSG_NEWKEYS Ανταλλαγή και διαπραγµάτευση δυνατοτήτων µεταξύ Server και Client: αλγόριθµοι κρυπτογράφησης, αυθεντικοποίησης και ανταλλαγής κλειδιών O Server στέλνει δηµόσια κλειδιά PU Host και PU Server στον Client. O Client πρέπει να επιβεβαιώσει την ισχύ των κλειδιών (το SSH δεν ορίζει διαδικασία, π.χ., PKI) O Client παράγει SessionKey (256bits). Παράγει σύνοψη της συνένωσης των µηνυµάτων 1, 2 και 3 και προσδιορίζει SessionID. Κρυπτογραφεί E (E PU (SessionID SessionKey)) και στέλνει 4. Host PUServer Με τη λήψη ο Server αποκρυπτογραφεί και αποτέλεσµα shared session key Ολοκλήρωση διαδικασίας Ασφάλεια ικτύων, Τµήµα Πληροφορικής, Ο.Π.Α., ρ. Ι. Μαριάς 4-37