Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Ζητήματα Κρυπτογραφίας- Κέρβερος Πρωτόκολλα Πιστοποίησης και ανταλλαγής κλειδιού Μανώλης Τερροβίτης Μανώλης Βελισκάκης.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Ζητήματα Κρυπτογραφίας- Κέρβερος Πρωτόκολλα Πιστοποίησης και ανταλλαγής κλειδιού Μανώλης Τερροβίτης Μανώλης Βελισκάκης."— Μεταγράφημα παρουσίασης:

1 Ζητήματα Κρυπτογραφίας- Κέρβερος Πρωτόκολλα Πιστοποίησης και ανταλλαγής κλειδιού Μανώλης Τερροβίτης Μανώλης Βελισκάκης

2 Στόχοι της Παρουσίασης Παρουσίαση των κύριων προβλημάτων στην ασφαλή επικοινωνία. Παρουσίαση πρωτοκόλλων που τα αντιμετωπίζουν Αναλυτική παρουσίαση του συστήματος πιστοποίησης και ανταλλαγής κλειδιού Κέρβερος.

3 Οργάνωση Βασικές Έννοιες Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Τέλος

4 Βασικές Έννοιες Ορισμός: Πρωτόκολλο επικοινωνίας είναι μία σειρά από βήματα, στα οποία συμφωνούν δύο ή παραπάνω μέρη, για την επίτευξη της μεταξύ τους επικοινωνίας. – Κατανοητό από όλους – Αποδεκτό από όλους – Πλήρες Δεν πρέπει να είναι εφικτό να κάνει ή να μάθει κανείς περισσότερα από αυτά που προδιαγράφει ένα πρωτόκολλο. ΚΡΥΠΤΟΓΡΑΦΙΚΟ ΠΡΩΤΟΚΟΛΛΟ

5 Βασικές Έννοιες Βασικά Είδη πρωτοκόλλων (ως προς τη δομή) Αrbitrated (διαιτητευόμενο) είναι ένα πρωτόκολλο του οποίου η επιτυχία βασίζεται σε έναν διαιτητή. – Ο διαιτητής δεν έχει κανένα συμφέρον στις συνδιαλλαγές. – Τον εμπιστεύονται και τα δύο μέρη. Adjudicated είναι ένα πρωτόκολλο όπου κάποιος (adjudicator) καλείται να κρίνει εάν το πρωτόκολλο ακολουθήθηκε σωστά Self-enforcing είναι το πρωτόκολλο που από μόνο του εγγυάται την σωστή λειτουργία του – Ιδεατό – Όχι πάντα εφαρμόσιμο

6 Βασικές Έννοιες Είδη Κρυπταναλυτικών Επιθέσεων Παθητικές – Δεν επηρεάζουν το πρωτόκολλο Ενεργητικές – Επηρεάζουν το πρωτόκολλο. Οι επιθέσεις μπορεί να γίνονται από: – τρίτους – μετέχοντες στο ίδιο το πρωτόκολλο

7 Βασικές Έννοιες Βασικά Είδη πρωτοκόλλων (ως προς την κρυπτογραφία) Πρωτόκολλα Συμμετρικής Κρυπτογραφίας Πρωτόκολλα Κρυπτογραφίας Δημόσιου Κλειδιού.

8 Βασικές Έννοιες Συμμετρική Κρυπτογραφία-Παράδειγμα Οι Α,Β συμφωνούν για το ποιον αλγόριθμο κρυπτογραφίας θα χρησιμοποιήσουν Οι Α,Β συμφωνούν ποιο κλειδί θα χρησιμοποιήσουν Ο Α κωδικοποιεί με τον συμφωνημένο αλγόριθμο και κλειδί το μήνυμα του και το στέλνει στον Β Ο Β το αποκωδικοποιεί με τον ίδιο αλγόριθμο και κλειδί και το διαβάζει

9 Βασικές Έννοιες Συμμετρική Κρυπτογραφία-Προβλήματα Διάθεση του κλειδιού Μεγάλο κόστος αν ένα κλειδί διαρρεύσει Χρειάζεται μεγάλο αριθμό κλειδιών (n(n-1)/2)

10 Βασικές Έννοιες Κρυπτογραφία Δημόσιου Κλειδιού – Παράδειγμα Οι Α,Β συμφωνούν για το ποιον αλγόριθμο κρυπτογραφίας δημόσιου κλειδιού θα χρησιμοποιήσουν Ο Β στέλνει το δημόσιο κλειδί του στον Α Ο Α κωδικοποιεί με το κλειδί του Β το μήνυμα του και το στέλνει στον Β Ο Β το αποκωδικοποιεί με το ιδιωτικό του κλειδί και το διαβάζει

11 Βασικές Έννοιες Κρυπτογραφία Δημόσιου Κλειδιού - Προβλήματα Ταχύτητα Αδύναμα σε επιθέσεις επιλεγμένων κειμένων – Αν το σύνολο των πιθανών μηνυμάτων είναι πεπερασμένο ένας κρυπταναλυτής μπορεί βρει το περιεχόμενο του μηνύματος που στάλθηκε.

12 Βασικές έννοιες - Τα κύρια Προβλήματα Το πρόβλημα της ανταλλαγής κλειδιού Το πρόβλημα της Πιστοποίησης

13 Οργάνωση Βασικές Έννοιες Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Τέλος

14 Ανταλλαγή Κλειδιού Πρωτόκολλο Συμμετρικής Κρυπτογραφίας Ο Α ζητάει από τον διαιτητή ένα session Key για να επικοινωνήσει με τον B Ο C παράγει τυχαία ένα τέτοιο κλειδί. Στέλνει δύο κωδικοποιημένα αντίγραφά του στον Α Ο Α αποκωδικοποιεί το δικό του αντίγραφο Στέλνει το 2ο κωδικοποιημένο αντίγραφο στον Β Ο Β αποκωδικοποιεί το δικό του αντίγραφο Ξεκινά η επικοινωνία

15 Ανταλλαγή Κλειδιού Πρωτόκολλο Κρυπτογραφίας με δημόσιο κλειδί Ο Α μαθαίνει από τη βάση των δημόσιων κλειδιών το δημόσιο κλειδί του B O A παράγει ένα session Key, το κωδικοποιεί με τον δημόσιο κλειδί του Β και του το στέλνει. Ο Β το αποκωδικοποιεί με το ιδιωτικό του κλειδί. Ξεκινάει η επικοινωνία

16 Man-in-the-middle Attack 1. Ο Α στέλνει στον Β το δημόσιο κλειδί του 2. Ο Δ παρεμβάλλεται, ανακτά το δημόσιο κλειδί του Α και στέλνει στον Β το δικό του δημόσιο κλειδί 3. Ο Β στέλνει στον Α το δημόσιο κλειδί του 4. Ο Δ παρεμβάλλεται, ανακτά το δημόσιο κλειδί του Β και στέλνει στον Α το δικό του δημόσιο κλειδί Ο Δ ΕΧΕΙ ΠΡΟΣΒΑΣΗ ΣΕ ΚΑΘΕ ΠΛΗΡΟΦΟΡΙΑ ΠΟΥ ΑΝΤΑΛΛΑΣΕΤΑΙ ΜΕΤΑΞΥ Α ΚΑΙ Β

17 Οργάνωση Βασικές Έννοιες Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Συμπεράσματα

18 Το πρόβλημα της Πιστοποίησης Το πρόβλημα της πιστοποίησης έγκειται στο να έχουν τα διάφορα μέρη που επικοινωνούν την δυνατότητα να πιστοποιήσουν την ταυτότητα των υπολοίπων.

19 Πρωτόκολλα Πιστοποίηση με Password – One way functions – Salt – Skey Κρυπτογραφίας Δημόσιου κλειδιού Συμμετρικής Κρυπτογραφίας (SKID)

20 SKID Ο Α διαλέγει έναν τυχαίο αριθμό Κ1 και τον στέλνει στον Β Ο Β διαλέγει έναν τυχαίο αριθμό Κ2. Στέλνει στον Α τον αριθμό αυτόν (Κ2) και κωδικοποιημένα με one-way function τον αριθμό του Α (Κ1) τον δικό του αριθμό (Κ2) και το όνομα του (Β) (K2,F(K1,K2,B)) O A υπολογίζει το F(K1,K2,B) και αν είναι ίδιο με αυτό που έλαβε έχει γίνει η πιστοποίηση

21 Οργάνωση Βασικές Έννοιες Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Συμπεράσματα

22 Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Αντιμετωπίζουν το συνολικό πρόβλημα του πως δύο μέρη επικοινωνούν με ασφάλεια και είναι ταυτόχρονα σίγουρα για την ταυτότητα των άλλων. Είναι στην πλειοψηφία τους διαιτητευόμενα πρωτόκολλα.

23 Needham-Schroeder 1. Α  Σ: Α, Β, R A 2. Σ  A: {R A, B, K A,B, {K A,B, A} K B } K A 3. A  B: {K A,B, A} K B 4. B  A: {R B } K A,B 5. A  B: {R B -1} K A,B 6. [Αρχίζει η επικοινωνία]

24 Πρόβλημα... Αν σπάσει κάποιο παλιό προσωρινό κλειδί τότε μπορεί να χρησιμοποιηθεί στο μέλλον. Λύση: Προσθήκη χρονοσφραγίδας (timestamp) στο βήμα δύο: K A {R A, B, K A,B, K B {K A,B,A,Τ}} – Παραμένει ευάλωτο σε suppress-replay επιθέσεις...

25 Neuman-Stubblebine 1. Α  Β:Α, R A 2. Β  Σ:B, R B, {A, R A, T Β }K B 3. Σ  Α:{B,R A,K A,B,T B }K A, {A,K Α,Β,T B }K B,R B 4. Α  Β:{A, K Α,Β,T B }K B, {R B }K A,B 5. [Ο Βρασίδας συγκρίνει αν οι τιμές R B, T B είναι ίδιες με αυτές του βήματος 2]

26 Θετικά Σημεία του Neuman- Stubblebine Απρόσβλητο σε suppress-replay επιθέσεις Η Αγλαΐα μπορεί μέσα σε ένα ορισμένο χρονικό διάστημα να ξαναπιστοποιηθεί για τον Βρασίδα: – Α  Β: {A,K A,B,T B } K B,R’ Α – Β  Α: R’ Β, { R’ Α } Κ Α,Β – Α  Β: { R’ Β } Κ Α,Β

27 Denning-Sacco Α  Σ:A,B Σ  A:{B,K B }S T, {A,K A }S T A  B:{{K A,B,T A }S A }K B, {B,K B }S T, {A,K A }S T [Ο Βρασίδας αποκρυπτογραφεί το μήνυμα της Αγλαΐας με το κρυφό κλειδί του και επιβεβαιώνει την υπογραφή της]

28 Denning-Sacco Problem Ο Βρασίδας μπορεί τώρα να παραστήσει την Αγλαΐα! – Β  Σ : B,C – Σ  B : {B,K B }S T, {C,K C }S T – A  B: {{K A,B,T A }S A }K C, {A,K A }S T, {C,K C }S T Λύση: {{Α, Β, K A,B,T A }S A }K B αντί για {{K A,B,T A }S A }K B

29 Οργάνωση Βασικές Έννοιες Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Τελος

30 Κέρβερος Φτιάχτηκε στο ΜΙΤ στα πλαίσια του προγράμματος Athena Δίνεται δωρεάν στην διεύθυνση Είναι διαιτητευόμενο πρωτόκολλο Χρησιμοποιεί συμμετρική κρυπτογραφία (DES)

31 Κέρβερος - Αρχιτεκτονική

32 Πρωτόκολλο 1. A  AS : A,TGS 2. AS  A : {K A,TGS } K A, {TIC A,TGS } K TGS 3. A  TGT: {AUT A,B } K A,TGS, {TIC A,TGS } K TGS,B 4. TGT  A: {K A,B } K A,TGS, {TIC A,B } K B 5. A  B : {AUT A,B } K A,B, {TIC A,B } K B 6. B  A : {T B } K A,B

33 Authenticator, Ticket AUT = {A, T, key}K A,B TIC A,B = B, {A, IP A, v, K A,B }K B

34 Realms Ένα βασίλειο (Realm) είναι ένα υποσύνολο των χρηστών και των εξυπηρετητών που είναι εγγεγραμμένοι σε έναν εξυπηρετητή πιστοποίησης (AS) Ο τοπικός AS δίνει ένα εισιτήριο για έναν απομακρυσμένο TGS Η οργάνωση των βασιλείων είναι ιεραρχική

35 Limitations Replay attacks όσο διαρκεί το προσωρινό κλειδί. Μάντεμα των passwords από παλιά μηνύματα Ιοί και πειραγμένες εκδόσεις του Κέρβερου Ασφάλεια στο τοπικό σύστημα

36 Οργάνωση Το πρόβλημα της Ανταλλαγής Κλειδιού Το πρόβλημα της Πιστοποίησης Πρωτόκολλα ταυτόχρονης Ανταλλαγής Κλειδιού και Πιστοποίησης Κέρβερος Τέλος


Κατέβασμα ppt "Ζητήματα Κρυπτογραφίας- Κέρβερος Πρωτόκολλα Πιστοποίησης και ανταλλαγής κλειδιού Μανώλης Τερροβίτης Μανώλης Βελισκάκης."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google