Οι 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% άτρωτη. Γι' αυτό η ασφάλεια δεν στηρίζεται σε ένα μόνο μέτρο αλλά σε πολλά ανεξάρτητα («άμυνα σε βάθος»). Αν χαθεί μια συσκευή, χρειάζεται σχέδιο για να αλλάξουν τα κλειδιά και να κοπεί η πρόσβασή της. Το ζητούμενο δεν είναι να μη σπάσει ποτέ τίποτα, αλλά να μη σπάνε όλα μαζί από το ίδιο ρήγμα.
Σπίτι με πόρτα, συναγερμό και γείτονα που προσέχει. Αν παραβιαστεί η πόρτα, δεν σημαίνει ότι μπήκαν μέσα.
Πολλά ανεξάρτητα επίπεδα άμυνας και έτοιμο σχέδιο για αλλαγή κλειδιών ή κοπή πρόσβασης αν κάτι παραβιαστεί.
Μία κλειδαριά για όλα. Αν σπάσει αυτή, δεν υπάρχει τίποτα άλλο στη μέση.