Τι είναι
Το PGP (Pretty Good Privacy) είναι ένα σύστημα κρυπτογράφησης που δημιουργήθηκε το 1991 από τον Phil Zimmermann, με στόχο να προστατεύει emails και αρχεία ώστε μόνο ο παραλήπτης που πρέπει να τα δει να μπορεί να τα αποκρυπτογραφήσει.
Το PGP δεν είναι ένα μεμονωμένο πρόγραμμα - είναι μια τεχνολογία/οικογένεια εργαλείων. Το OpenPGP είναι το ανοιχτό πρότυπο πάνω στο οποίο βασίζεται (σήμερα κωδικοποιημένο στο RFC 9580), και το GnuPG (GPG) είναι η πιο διαδεδομένη, ελεύθερη υλοποίησή του - αυτή που συνήθως συναντάς σε Linux.
Πώς δουλεύει
Το PGP συνδυάζει τρία διαφορετικά κρυπτογραφικά εργαλεία μαζί:
1. Ασύμμετρη κρυπτογράφηση (δημόσιο/ιδιωτικό κλειδί)
Κάθε χρήστης έχει ένα ζεύγος μαθηματικά συνδεδεμένων κλειδιών:
- Το δημόσιο κλειδί το μοιράζεσαι ελεύθερα - ό,τι κρυπτογραφηθεί μ' αυτό, μόνο το αντίστοιχο ιδιωτικό κλειδί μπορεί να το αποκρυπτογραφήσει.
- Το ιδιωτικό κλειδί μένει αυστηρά δικό σου, προστατευμένο με ένα passphrase.
2. Συμμετρική κρυπτογράφηση
Επειδή η ασύμμετρη κρυπτογράφηση είναι αργή για μεγάλα δεδομένα, το PGP δημιουργεί ένα τυχαίο, εφήμερο session key (συμμετρικό), κρυπτογραφεί το πραγματικό μήνυμα/αρχείο μ' αυτό, και μετά κρυπτογραφεί το ίδιο το session key με το δημόσιο κλειδί του παραλήπτη. Έτσι παίρνεις ταχύτητα και ασφάλεια μαζί.
3. Hashing και ψηφιακή υπογραφή
Ο αποστολέας μπορεί να «υπογράψει» ψηφιακά ένα μήνυμα χρησιμοποιώντας το δικό του ιδιωτικό κλειδί πάνω σε ένα hash του μηνύματος. Ο παραλήπτης επαληθεύει την υπογραφή με το δημόσιο κλειδί του αποστολέα - αν ταιριάζει, ξέρει με σιγουριά ποιος το έστειλε και ότι δεν παραποιήθηκε στη διαδρομή.
Γιατί έχει σημασία;
Δύο πράγματα κάνουν το PGP ξεχωριστό:
- Δύο άνθρωποι που δεν έχουν συναντηθεί ποτέ, ούτε έχουν ανταλλάξει κανένα μυστικό εκ των προτέρων, μπορούν να επικοινωνήσουν κρυπτογραφημένα - αρκεί να έχουν το δημόσιο κλειδί ο ένας του άλλου.
- Δεν χρειάζεται να εμπιστευτείς κανέναν ενδιάμεσο πάροχο. Σε αντίθεση με υπηρεσίες όπου η κρυπτογράφηση γίνεται «πίσω από κλειστές πόρτες», με το PGP η κρυπτογράφηση/αποκρυπτογράφηση γίνεται τοπικά, στη δική σου συσκευή, με δικά σου κλειδιά.
Πού χρησιμοποιείται σήμερα
Παρότι δεν είναι πλέον ο κυρίαρχος τρόπος κρυπτογράφησης email για τον μέσο χρήστη (λόγω της δυσκολίας διαχείρισης κλειδιών), το PGP παραμένει ιδιαίτερα χρήσιμο για:
- Κρυπτογράφηση αρχείων.
- Ανεξάρτητα επαληθεύσιμες ψηφιακές υπογραφές.
- Επαλήθευση της γνησιότητας λογισμικού (πολλά projects ανοιχτού κώδικα υπογράφουν τα releases τους με PGP, ώστε να επαληθεύεις ότι το αρχείο που κατέβασες δεν παραποιήθηκε).
- Μακροχρόνια επαλήθευση εγγράφων.
- Επικοινωνία μεταξύ οργανισμών που είναι διατεθειμένοι να αναλάβουν το βάρος της διαχείρισης κλειδιών.
Εργαλεία
- GnuPG (GPG) - το βασικό εργαλείο γραμμής εντολών, το βρίσκεις σχεδόν σε κάθε διανομή Linux.
- Kleopatra - γραφικό περιβάλλον διαχείρισης κλειδιών, μέρος του Gpg4win (Windows) αλλά διαθέσιμο και σε Linux.
- Thunderbird 0 έχει ενσωματωμένη υποστήριξη OpenPGP, χωρίς να χρειάζεται ξεχωριστό πρόσθετο πλέον.
- Evolution 0 υποστηρίζει PGP/GPG εγγενώς, χρήσιμο μια που είναι δημοφιλής επιλογή σε πολλούς εδώ.
Κάτι σημαντικό
Το PGP δεν είναι αυτόματα ασφαλές μόνο επειδή μια εφαρμογή δείχνει ένα λουκετάκι. Η πραγματική ασφάλεια εξαρτάται από το πόσο καλά προστατεύεις το ιδιωτικό σου κλειδί (το passphrase του δεν είναι απαραίτητα ο κωδικός του email σου - είναι ξεχωριστό, και η αλλαγή του ενός δεν επηρεάζει το άλλο), και πόσο προσεκτικά επαληθεύεις τα δημόσια κλειδιά που δέχεσαι από άλλους πριν τα εμπιστευτείς.
Το γνώρισα παλαιότερα, το είχα δοκιμάσει κι εγώ και ποτέ δε με απογοήτευσε στο προσωπικό μου mail, πού το είχα μέσα από το Thunderbird - αρκετά απλή η ενσωμάτωση, μιας που είναι πλέον built-in στο πρόγραμμα.
Πηγές / Περαιτέρω ανάγνωση