Ασφάλεια Υπολογιστών και Δικτύων — Φεβρουάριος 2022¶
Μεταγραφή από τα IMG_20220214_090049.jpg, IMG20220211104346.jpg και Screenshot_20220210-1949472.png.
IMG_20220214_090049.jpg¶
Ερωτήσεις πολλαπλών επιλογών (Σύνολο 40/100 μονάδες)
- Οι κώδικες αντικατάστασης αντικαθιστούν κάθε σύμβολο ενός μηνύματος χρησιμοποιώντας
- [ ] Ένα κλειδί
- [ ] δύο κλειδιά
- [ ] πολλαπλά κλειδιά
-
[ ] κανένα κλειδί
-
Οι κρυπτογραφικοί αλγόριθμοι χρησιμοποιούνται για προστασία μηνυμάτων από
- [ ] αντικατάσταση
- [ ] τροποποίηση
- [ ] υποκλοπή
-
[ ] μη παραλαβή
-
Οι συναρτήσεις κατακερματισμού χρησιμοποιούνται για εγγύηση ακεραιότητας και προστατεύουν από
- [ ] αντικατάσταση
- [ ] τροποποίηση
- [ ] υποκλοπή
-
[ ] μη παραλαβή
-
Ο έλεγχος αυθεντικότητας επιτυγχάνεται με ειδικούς αλγορίθμους ασφάλειας
- [ ] χωρίς κλειδί
- [ ] με κλειδί
- [ ] και τα δύο
-
[ ] με συναρτήσεις CRC
-
Οι μη συμμετρικοί αλγόριθμοι κρυπτογραφίας χρησιμοποιούνται για
- [ ] εμπιστευτικότητα
- [ ] ακεραιότητα
- [ ] ψηφιακή υπογραφή
-
[ ] εγγύηση παραλαβής
-
Τα PINs των καρτών είναι 4 ψηφία, το καθένα με τιμή 0-5. Εάν επιτραπεί και η χρήση των αριθμών 6 και 7, πως αυξάνεται το πλήθος των πιθανών PINs (προσεγγιστικά)?
- [ ] διπλασιάζεται
- [ ] τριπλασιάζεται
- [ ] τετραπλασιάζεται
- [ ] κατά 20%
[Λείπει από τη φωτογραφία: ο αριθμός της ερώτησης· το αριστερό άκρο κόβει το πρώτο γράμμα («Η»)]
Η ψηφιακή υπογραφή επιτυγχάνει - [ ] εμπιστευτικότητα - [ ] ακεραιότητα - [ ] αυθεντικότητα - [ ] εγγύηση παραλαβής
[Λείπει από τη φωτογραφία: ο αριθμός της ερώτησης· το αριστερό άκρο κόβει τις πρώτες λέξεις («Το πρωτόκολλο»)]
…τόκολλο SET δεν προσφέρει μηχανισμούς για - [ ] …ευτικότητα - [ ] ακεραιότητα - [ ] ψηφιακή υπογραφή - [ ] άρνηση παραλαβής
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
IMG20220211104346.jpg¶
- Το κακόβουλο λογισμικό το αναλύουμε με μεθόδους
- [ ] στατικής ανάλυσης
- [ ] δυναμικής ανάλυσης
- [ ] και τα δύο
-
[ ] άλλες
-
Το κακόβουλο λογισμικό περιλαμβάνει προγράμματα
- [ ] ιούς
- [ ] σκώληκες (worms)
- [ ] υπερχείλισης buffer
-
[ ] άρνησης υπηρεσίας
-
Πως υλοποιείται μια memcached DDoS επίθεση από έναν επιτιθέμενο?
- [ ] Προσπαθεί να κατακλύσει μια στοχευμένη συσκευή με πακέτα echo-request ICMP
- [ ] Επιτίθεται σε σύστημα προσωρινής αποθήκευσης δεδομένων.
- [ ] Στέλνει ένα πακέτο μεγαλύτερο από το μέγιστο επιτρεπόμενο μέγεθος, προκαλώντας αδυναμία εκτέλεσης διεργασιών (crash)
- [ ] Στέλνει ένα μεγάλο αριθμό UDP πακέτων σε έναν στοχευμένο διακομιστή για να μειώσει την ικανότητα του να επεξεργάζεται και να αποκρίνεται την κανονική εισερχόμενη κίνηση του
[Λείπει από τη φωτογραφία: ο αριθμός της ερώτησης· το αριστερό άκρο κόβει την αρχή της διατύπωσης «Τι αφορά η SYN flood attack?»]
- [ ] Είναι μια επίθεση άρνησης υπηρεσίας στην οποία ο εισβολέας προσπαθεί να κατακλύσει μια στοχευμένη συσκευή με πακέτα echo-request ICMP, με αποτέλεσμα ο στόχος να γίνει απρόσιτος στην κανονική κίνηση
- [ ] Ένας εισβολέας δημιουργεί άρνηση υπηρεσίας, εκμεταλλευόμενος το γεγονός ότι μετά τη λήψη ενός αρχικού πακέτου SYN, ο διακομιστής θα ανταποκριθεί με ένα ή περισσότερα πακέτα SYN / ACK και θα περιμένει το τελικό βήμα στη χειραψία, το οποίο δεν έλθει ποτέ.
- [ ] Είναι μια επίθεση άρνησης υπηρεσίας (DoS), στην οποία ο εισβολέας στοχεύει να διαταράξει μια δικτυακή συσκευή στέλνοντας ένα πακέτο μεγαλύτερο από το μέγιστο επιτρεπόμενο μέγεθος, προκαλώντας την αδυναμία εκτέλεσης διεργασιών (crash).
- [ ] Είναι ένας τύπος επίθεσης άρνησης υπηρεσίας στην οποία ένας μεγάλος αριθμός πακέτων User Datagram Protocol (UDP) αποστέλλεται σε έναν στοχευμένο διακομιστή με σκοπό να μειώσει την ικανότητα της να επεξεργάζεται και να αποκρίνεται την κανονική εισερχόμενη κίνηση του. Το τείχος προστασίας που προστατεύει τον στοχευμένο διακομιστή μπορεί επίσης να εξαντληθεί.
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
Screenshot_20220210-1949472.png¶
- (15/100) Έστω ένα μήνυμα \(m=m_1 m_2 \dots m_t\) και key ενός bit \(\{0,1\}\). Είναι το σύστημα ασφαλές στις περιπτώσεις που α) ο επιτιθεμενος εχει το ciphertext β) εχει κ το plaintext κ το cipher γ) μπορει να εισαγει δεδομένα στις εισοδους κ να παρατηρει τις εξοδους;
Λύσεις (⚪ AI, μη επαληθευμένο)
Κατάσταση: ⚪ AI, μη επαληθευμένο Πηγή: λύσεις AI (antigravity-gemini, deepseek-flash), ανεξάρτητη επανάληψη και αντιπαραβολή· καμία δεν έχει ελεγχθεί από άνθρωπο
Προσοχή
Λύση από AI — ελέγξτε την· δεν έχει επαληθευτεί από άνθρωπο. Η ένδειξη «δύο λύσεις συμφωνούν» δεν σημαίνει ότι η απάντηση είναι σωστή.
AI λύσεις — 2022-02¶
Οι λύσεις γράφτηκαν από μοντέλα AI και δεν έχουν ελεγχθεί από άνθρωπο. Η αρίθμηση ακολουθεί το αρχείο θεμάτων.
Θέμα 1¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: Ένα κλειδί. Ο κώδικας αντικατάστασης ορίζεται από την αντιστοίχιση/μετάθεση των συμβόλων, δηλαδή από ένα κλειδί.
Θέμα 2¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: υποκλοπή. Η κρυπτογράφηση παρέχει εμπιστευτικότητα έναντι παθητικής υποκλοπής.
Θέμα 3¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: τροποποίηση. Οι συναρτήσεις κατακερματισμού χρησιμοποιούνται για έλεγχο ακεραιότητας και ανίχνευση αλλοίωσης.
Θέμα 4¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: με κλειδί. Ο ασφαλής έλεγχος αυθεντικότητας βασίζεται συνήθως σε μυστικό κλειδί (π.χ. MAC, ψηφιακή υπογραφή), όχι σε CRC.
Θέμα 5¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: μέτρια
Σωστές επιλογές: εμπιστευτικότητα και ψηφιακή υπογραφή. Με ασύμμετρη κρυπτογραφία μπορεί να γίνει κρυπτογράφηση με δημόσιο κλειδί και υπογραφή· αν ζητείται η τυπική/κύρια χρήση, αυτή είναι η ψηφιακή υπογραφή.
Θέμα 6¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: τριπλασιάζεται. Πριν: \(6^4=1296\) PINs· μετά: \(8^4=4096\) PINs, και \(4096/1296\approx 3.16\).
Θέμα ψηφιακής υπογραφής (χωρίς αριθμό)¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστές επιλογές: ακεραιότητα και αυθεντικότητα (και μη άρνηση, που δεν δίνεται ως επιλογή). Δεν παρέχει εμπιστευτικότητα ούτε εγγύηση παραλαβής.
Θέμα SET (χωρίς αριθμό)¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: μέτρια
Σωστή επιλογή: μη άρνηση παραλαβής (η διατύπωση φαίνεται κομμένη ως «άρνηση παραλαβής»). Το SET καλύπτει εμπιστευτικότητα, ακεραιότητα και ψηφιακές υπογραφές, αλλά όχι απόδειξη/μη-απάρνηση παράδοσης των εμπορευμάτων.
Θέμα 9¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: και τα δύο. Το κακόβουλο λογισμικό αναλύεται και στατικά (χωρίς εκτέλεση) και δυναμικά (σε ελεγχόμενο περιβάλλον).
Θέμα 10¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστές επιλογές: ιούς και σκώληκες (worms). Η υπερχείλιση buffer είναι ευπάθεια/τεχνική εκμετάλλευσης και η DoS είναι επίθεση, όχι κατηγορία malware προγράμματος.
Θέμα 11¶
Αξιοπιστία: 2 από 3 ανεξάρτητες λύσεις συμφωνούν (η άλλη διαφωνούσε) · εμπιστοσύνη λύτη: μέτρια
Απάντηση: «Επιτίθεται σε σύστημα προσωρινής αποθήκευσης δεδομένων» (επιλογή 2).
Η memcached DDoS είναι επίθεση reflection/amplification: ο επιτιθέμενος εκμεταλλεύεται ευάλωτους διακομιστές memcached, στέλνει μικρά UDP αιτήματα με πλαστογραφημένη διεύθυνση προέλευσης του θύματος και οι διακομιστές επιστρέφουν μεγάλες απαντήσεις προς το θύμα. Η επιλογή 4 περιγράφει γενικό UDP flood, όχι ειδικά τον μηχανισμό memcached.
Θέμα SYN flood (χωρίς αριθμό)¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Σωστή επιλογή: η 2η. Εκμεταλλεύεται τη χειραψία TCP: ο server απαντά με SYN/ACK και περιμένει ACK που δεν έρχεται ποτέ, δεσμεύοντας πόρους για ημιανοικτές συνδέσεις.
Θέμα 7 (Screenshot_20220210-1949472.png)¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: μέτρια
Παραδοχή: εννοείται το απλό σχήμα XOR με το ίδιο bit κλειδιού, \(c_i=m_i\oplus k\), \(k\in\{0,1\}\), για όλο το μήνυμα. - (α) Ciphertext-only: για \(t=1\) υπάρχει τέλεια μυστικότητα με ομοιόμορφο \(k\)· για \(t>1\) όχι, αφού το \(c\) αφήνει μόνο δύο πιθανά plaintext, \(c\) και \(\bar c\), και αποκαλύπτει ότι \(m_i\oplus c_i=m_j\oplus c_j\) για κάθε \(i,j\). Ισοδύναμα, ο χώρος κλειδιών έχει μέγεθος \(2<2^t\). - (β) Known plaintext: από οποιοδήποτε ζεύγος \((m_i,c_i)\) βρίσκουμε \(k=m_i\oplus c_i\), άρα το σύστημα σπάει. - (γ) Chosen plaintext: με \(m=0^t\) λαμβάνουμε \(c=k\ldots k\) και ανακτούμε το \(k\), άρα σπάει.
Συμπέρασμα: ασφαλές μόνο στην (α) για \(t=1\) με ομοιόμορφο τυχαίο κλειδί· στις υπόλοιπες περιπτώσεις δεν είναι ασφαλές.