Ασφάλεια: βασικές αρχές

Απλά ελληνικά, για όλους. Οι σωστές κλειδαριές, στα σωστά σημεία.

Τι ισχύει στο IRIS 3

Οι 10 αρχές παρακάτω είναι γενικές και ισχύουν για κάθε εφαρμογή επικοινωνίας. Εδώ είναι όσα ισχύουν για το ίδιο το IRIS 3.

ΘέμαΣτο IRIS 3
Επικοινωνία μέσω γέφυραςΚρυπτογραφείται με το Κλειδί Δικτύου. Το ίδιο κλειδί πρέπει να υπάρχει σε όλες τις συσκευές. Άλλαξέ το όταν αλλάζει η σύνθεση της ομάδας.
Κανάλι ΑΦεύγει από το IRIS 3 προς το μενού κοινοποίησης του Android. Από εκεί και πέρα προστατεύεται μόνο όσο προστατεύει η εφαρμογή που διάλεξες (SMS, email κ.λπ.).
Κανάλι ΓΕίναι κρυπτογραφημένο από άκρη σε άκρη. Στέλνει πάντα σε συγκεκριμένο παραλήπτη ή ομάδα. Ο server είναι αυτός που στήνεις εσύ (δες τη σελίδα Server), και ο κωδικός ζεύξης QR λήγει.
Αποθήκευση στη συσκευήΤα δεδομένα αποθηκεύονται κρυπτογραφημένα στη συσκευή.
BluetoothΗ ζεύξη με τη γέφυρα γίνεται από τις ρυθμίσεις Bluetooth του Android. Το IRIS 3 συνδέεται μόνο με συσκευή που διαλέγεις εσύ από τη λίστα των ζευγμένων.
ΔικαιώματαBluetooth (σύνδεση με τη γέφυρα) και Τοποθεσία (GPS, κεντράρισμα, κοινοποίηση θέσης). Η κάμερα ζητείται όταν σαρώνεις κωδικό QR.
Ζωντανή θέσηΕίναι ανενεργή από προεπιλογή. Όταν την ανοίξεις, η συσκευή εκπέμπει τη θέση σου στο δίκτυο με τη συχνότητα που ορίζεις. Άρα η θέση φεύγει εσκεμμένα προς την ομάδα σου.

Όρια. Το IRIS 3 είναι ανεξάρτητο έργο και δεν έχουμε δημοσιεύσει ανεξάρτητο έλεγχο ασφαλείας. Το κανάλι Α δεν προστατεύεται από το IRIS 3 αφού φεύγει προς άλλες εφαρμογές. Μην βασίζεσαι σε οποιαδήποτε εφαρμογή για πληροφορίες που η έκθεσή τους θα έβλαπτε ανθρώπους.

Οι 10 αρχές

Σκέψου το σαν το σπίτι σου: πόρτα με κλειδί, κλειδί που δεν δίνεις σε αγνώστους, και κωδικός συναγερμού που δεν τον φωνάζεις στον δρόμο. Η ασφάλεια μιας εφαρμογής είναι το ίδιο, μόνο ψηφιακό. Κάθε αρχή έχει ένα σωστό και ένα λάθος παράδειγμα.

01Το κλείδωμα της συσκευής

Το κινητό ή το tablet πρέπει να έχει δικό του κλείδωμα: PIN, μοτίβο ή δάχτυλο. Αν κάποιος βρει τη συσκευή ξεκλείδωτη, δεν χρειάζεται να «χακάρει» τίποτα. Απλά ανοίγει την εφαρμογή.

Είναι σαν να αφήνεις το σπίτι ξεκλείδωτο επειδή «έχω κλειδαριά στην πόρτα». Η κλειδαριά δεν βοηθά αν δεν την κλείσεις.

Σωστό
Κλείδωμα συσκευής ενεργό (PIN ή δάχτυλο), με αυτόματο κλείδωμα μετά από λίγα δευτερόλεπτα αχρησίας.
Λάθος
Καθόλου κωδικός «για να μην χάνω χρόνο», και η συσκευή μένει ανοιχτή σε τσέπη ή τραπέζι.

02Τα δεδομένα αποθηκεύονται κρυπτογραφημένα

Μια καλή εφαρμογή δεν γράφει μηνύματα, θέσεις και σημειώσεις σαν απλό κείμενο. Τα γράφει κρυπτογραφημένα, ώστε να έχουν νόημα μόνο με το κλειδί.

Σαν σημείωμα με μυστικό κώδικα: αν το βρει άλλος, βλέπει ακατάληπτα γράμματα αντί για «συνάντηση στις 6».

Σωστό
Τα ευαίσθητα δεδομένα αποθηκεύονται κρυπτογραφημένα. Χωρίς το κλειδί είναι άχρηστα σε όποιον τα βρει.
Λάθος
Αποθήκευση «σκέτη», σαν απλό αρχείο κειμένου που διαβάζεται κατευθείαν.

03Bluetooth: μόνο με όσους εμπιστεύεσαι

Το Bluetooth είναι σαν να μιλάς δυνατά σε ένα δωμάτιο: ακούγεται στην κοντινή περιοχή. Συνδέσου μόνο με συσκευές που έχεις εγκρίνει εσύ, όχι με την πρώτη που εμφανίζεται στη λίστα.

Δεν απαντάς στον άγνωστο στον δρόμο, αλλά μιλάς κανονικά στον φίλο που ξέρεις.

Σωστό
Σύζευξη μόνο με συγκεκριμένη, γνωστή συσκευή, και αποσύνδεση όταν δεν χρειάζεται πια.
Λάθος
Αποδοχή σύνδεσης από «οποιαδήποτε» κοντινή συσκευή, χωρίς να ξέρεις τι ή ποιος είναι.

04Η τοποθεσία σου δεν φεύγει χωρίς λόγο

Το GPS λέει στην εφαρμογή πού βρίσκεσαι, ώστε να σε δείξει στον χάρτη. Αν επιλέξεις να μοιράζεσαι τη θέση σου με την ομάδα, είναι δική σου απόφαση. Δεν πρέπει να στέλνεται κάπου αλλού χωρίς να το ξέρεις.

Λες στον φίλο σου στο τηλέφωνο πού είσαι. Δεν το φωνάζεις σε ανοιχτό μικρόφωνο.

Σωστό
Η θέση χρησιμοποιείται για τον σκοπό που τη ζήτησες (ο χάρτης), και την κοινοποιείς μόνο όταν το επιλέγεις.
Λάθος
Η θέση ανεβαίνει σε κάποια υπηρεσία «για στατιστικά» χωρίς να το ξέρει ο χρήστης.

05Τα δικαιώματα ζητούνται με λόγο

Κάθε φορά που η εφαρμογή ζητά πρόσβαση σε κάτι (κάμερα, αρχεία, θέση), πρέπει να υπάρχει λόγος που βλέπεις εσύ. Μια εφαρμογή χάρτη δεν έχει δουλειά να ζητά τις φωτογραφίες σου «μήπως χρειαστεί».

Δανείζεις το κλειδί του σπιτιού μόνο σε όποιον έχει πραγματικά δουλειά εκεί μέσα.

Σωστό
Ζητάμε πρόσβαση στη θέση όταν χρειάζεται ο χάρτης, και εξηγούμε γιατί.
Λάθος
Η εφαρμογή ζητά «τα πάντα» στην εγκατάσταση, χωρίς καμία εξήγηση.

06Οι ενημερώσεις κλείνουν τρύπες

Καμία εφαρμογή δεν είναι τέλεια από την πρώτη μέρα. Κάποιος μπορεί να βρει τρόπο να την ξεγελάσει. Οι ενημερώσεις είναι το μπάλωμα σε αυτές τις τρύπες, γι' αυτό εγκαθίστανται και δεν αγνοούνται.

Μαθαίνεις ότι η κλειδαριά σου ανοίγει με πιστωτική κάρτα και την αλλάζεις αμέσως, χωρίς να περιμένεις να σου μπουν.

Σωστό
Εγκατάσταση της νεότερης έκδοσης μόλις βγει, ειδικά όταν αναφέρει διορθώσεις ασφάλειας.
Λάθος
«Θα το κάνω άλλη φορά», για μήνες, με παλιά έκδοση.

07Κρυπτογράφηση από άκρη σε άκρη

Στο peer-to-peer δύο συσκευές μιλούν απευθείας. Η κρυπτογράφηση «από άκρη σε άκρη» πάει παραπέρα: το μήνυμα κλειδώνεται στη συσκευή που το στέλνει και ξεκλειδώνει μόνο σε αυτή που το παραλαμβάνει. Κανείς στη μέση, ούτε ο server αν υπάρχει, δεν μπορεί να το διαβάσει.

Δίνεις κλειστό φάκελο στο χέρι στον παραλήπτη, αντί να τον αφήσεις σε ταχυδρομείο που μπορεί να τον χάσει ή να τον ανοίξει.

Σωστό
Το μήνυμα κλειδώνεται στον αποστολέα και ξεκλειδώνει μόνο στον παραλήπτη. Ό,τι περάσει στη μέση φαίνεται κρυπτογραφημένο.
Λάθος
Το μήνυμα ξεκλειδώνει σε ενδιάμεσο σημείο (π.χ. server) πριν φτάσει στον παραλήπτη, όπου μπορεί να το δει κάποιος άλλος.

08Το Bluetooth είναι κρυπτογραφημένο; Ναι, αλλά…

Μετά τη σύζευξη η επικοινωνία κλειδώνεται με κλειδί που συμφωνούν οι δύο συσκευές. Το «αλλά» είναι το πριν: κάθε συσκευή με Bluetooth αναμεταδίδει ένα σήμα «είμαι εδώ» που το βλέπει ο καθένας κοντά σου, χωρίς κρυπτογράφηση. Η ασφάλεια εξαρτάται κυρίως από το αν η σύζευξη απαιτεί επιβεβαίωση.

Φωνάζεις «είμαι εδώ» και το ακούει όλο το δωμάτιο. Η κουβέντα μετά τη συμφωνία γίνεται ψιθυριστά, σε δικό σας κώδικα.

Σωστό
Η σύζευξη απαιτεί επιβεβαίωση και στις δύο συσκευές πριν σταλεί οτιδήποτε.
Λάθος
Αυτόματη σύζευξη με την πρώτη συσκευή που βρίσκεται, χωρίς έλεγχο.

09Γιατί έχει σημασία ο δικός σου server

Όταν τα δεδομένα περνούν από server ξένης εταιρείας, εκείνη αποκτά τεχνικά πρόσβαση, ακόμα κι αν δεν κοιτάζει. Μπορεί να έχει διαρροή, να αλλάξει πολιτική ή να σταματήσει να υπάρχει. Όταν ο server είναι δικός σου, αποφασίζεις εσύ ποιος συνδέεται και πού μένουν τα δεδομένα.

Δικό σου σεντούκι στο σπίτι, αντί για θυρίδα σε τράπεζα άλλου: τα κλειδιά τα κρατάς εσύ.

Σωστό
Ο server τρέχει σε υποδομή που ελέγχεις εσύ, και κανένας τρίτος δεν βλέπει ό,τι περνά από αυτόν.
Λάθος
Όλη η επικοινωνία περνά από ξένη υπηρεσία cloud, με πρόσβαση που εξαρτάται από τους όρους άλλης εταιρείας.

10Τι γίνεται αν σπάσει ένα μέτρο προστασίας

Καμία κλειδαριά δεν είναι 100% άτρωτη. Γι' αυτό η ασφάλεια δεν στηρίζεται σε ένα μόνο μέτρο αλλά σε πολλά ανεξάρτητα («άμυνα σε βάθος»). Αν χαθεί μια συσκευή, χρειάζεται σχέδιο για να αλλάξουν τα κλειδιά και να κοπεί η πρόσβασή της. Το ζητούμενο δεν είναι να μη σπάσει ποτέ τίποτα, αλλά να μη σπάνε όλα μαζί από το ίδιο ρήγμα.

Σπίτι με πόρτα, συναγερμό και γείτονα που προσέχει. Αν παραβιαστεί η πόρτα, δεν σημαίνει ότι μπήκαν μέσα.

Σωστό
Πολλά ανεξάρτητα επίπεδα άμυνας και έτοιμο σχέδιο για αλλαγή κλειδιών ή κοπή πρόσβασης αν κάτι παραβιαστεί.
Λάθος
Μία κλειδαριά για όλα. Αν σπάσει αυτή, δεν υπάρχει τίποτα άλλο στη μέση.

Λίστα ελέγχου

  • Κλείδωμα συσκευής, πάντα ενεργό.
  • Δεδομένα κρυπτογραφημένα, όχι «σκέτα».
  • Bluetooth μόνο με γνωστές, εγκεκριμένες συσκευές.
  • Η θέση σου κοινοποιείται μόνο όταν το επιλέγεις.
  • Δικαιώματα μόνο όσα χρειάζονται.
  • Ενημερώσεις μόλις βγουν.
  • Κρυπτογράφηση από άκρη σε άκρη.
  • Σύζευξη Bluetooth μόνο με επιβεβαίωση.
  • Δικός σου server, κανένας τρίτος στη μέση.
  • Πολλά επίπεδα άμυνας, όχι μία κλειδαριά.

Θέλεις να τη δοκιμάσεις;

Η εφαρμογή διατίθεται σε ανοιχτή δοκιμή στο Google Play. Κατέβασέ την, δοκίμασέ την και πες μας τα σχόλιά σου.

Δοκίμασέ την στο Google Play