Το έργο TFC αναπτύσσει ένα παρανοϊκό ασφαλές σύστημα ανταλλαγής μηνυμάτων

Στα όρια του έργου TFC (Tinfoil Chat) έγινε μια προσπάθεια να δημιουργηθεί ένα πρωτότυπο ενός συστήματος ανταλλαγής μηνυμάτων που προστατεύεται από παρανοϊκά, το οποίο θα διατηρούσε το απόρρητο της αλληλογραφίας ακόμη και αν παραβιαστούν οι τελικές συσκευές. Για να απλοποιηθεί ο έλεγχος, ο κώδικας του έργου είναι γραμμένος σε Python και διαθέσιμος άδεια σύμφωνα με το GPLv3.

Επί του παρόντος, τα ευρέως διαδεδομένα συστήματα ανταλλαγής μηνυμάτων που χρησιμοποιούν κρυπτογράφηση από άκρο σε άκρο σάς επιτρέπουν να προστατεύετε την αλληλογραφία από την υποκλοπή σε ενδιάμεσους διακομιστές και από την ανάλυση της συγκοινωνίας, αλλά δεν προστατεύουν από προβλήματα στο πλάι της συσκευής-πελάτη. Για να θέσετε σε κίνδυνο συστήματα που βασίζονται σε κρυπτογράφηση από άκρο σε άκρο, αρκεί να υπονομεύσετε το λειτουργικό σύστημα, το υλικολογισμικό ή την εφαρμογή messenger στην τελική συσκευή, για παράδειγμα, μέσω της εκμετάλλευσης προηγουμένως άγνωστων τρωτών σημείων, μέσω της αρχικής εισαγωγής σελιδοδεικτών λογισμικού ή υλικού στη συσκευή ή μέσω της παράδοσης μιας εικονικής ενημέρωσης με κερκόπορτα (για παράδειγμα, όταν ασκείται πίεση στον προγραμματιστή από υπηρεσίες πληροφοριών ή εγκληματικές ομάδες). Ακόμα κι αν τα κλειδιά κρυπτογράφησης βρίσκονται σε ξεχωριστό διακριτικό, εάν έχετε τον έλεγχο του συστήματος του χρήστη, είναι πάντα δυνατό να ανιχνεύσετε διαδικασίες, να υποκλέψετε δεδομένα από το πληκτρολόγιο και να παρακολουθήσετε την έξοδο της οθόνης.

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

Το έργο TFC αναπτύσσει ένα παρανοϊκό ασφαλές σύστημα ανταλλαγής μηνυμάτων

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

Ο δεύτερος και ο τρίτος υπολογιστής δεν έχουν άμεση σύνδεση με το δίκτυο και διαχωρίζονται από τον υπολογιστή πύλης με έναν ειδικό διαχωριστή USB που χρησιμοποιεί το "δίοδος δεδομένων» και μεταδίδει φυσικά δεδομένα προς μία μόνο κατεύθυνση. Ο διαχωριστής επιτρέπει μόνο την αποστολή δεδομένων προς τον δεύτερο υπολογιστή και τη λήψη δεδομένων μόνο από τον τρίτο υπολογιστή. Η κατεύθυνση των δεδομένων στον διαχωριστή περιορίζεται χρησιμοποιώντας οπτικούς συζεύκτες (μια απλή διακοπή στις γραμμές Tx και Rx στο καλώδιο δεν αρκεί, καθώς μια διακοπή δεν αποκλείει τη μετάδοση δεδομένων προς την αντίθετη κατεύθυνση και δεν εγγυάται ότι η γραμμή Tx δεν θα χρησιμοποιηθεί για ανάγνωση και η γραμμή Rx για μετάδοση ). Ο διαχωριστής μπορεί να συναρμολογηθεί από σκραπ, επισυνάπτονται διαγράμματα (PCB) και είναι διαθέσιμα με την άδεια GNU FDL 1.3.

Το έργο TFC αναπτύσσει ένα παρανοϊκό ασφαλές σύστημα ανταλλαγής μηνυμάτων

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

Το έργο TFC αναπτύσσει ένα παρανοϊκό ασφαλές σύστημα ανταλλαγής μηνυμάτων

Η κρυπτογράφηση βασίζεται σε κλειδιά 256-bit στο XChaCha20-Poly1305, μια λειτουργία αργού κατακερματισμού χρησιμοποιείται για την προστασία των κλειδιών με κωδικό πρόσβασης Argon2id. Για ανταλλαγή κλειδιών χρησιμοποιείται X448 (Πρωτόκολλο Diffie-Hellman με βάση το Curve448) ή κλειδιά PSK (εκ των προτέρων κοινή). Κάθε μήνυμα μεταδίδεται με απόλυτη μυστικότητα προώθησης (PFS, Τέλειο εμπρόσθιο απόρρητο) που βασίζεται σε κατακερματισμούς Blake2b, στους οποίους ο συμβιβασμός ενός από τα μακροπρόθεσμα κλειδιά δεν επιτρέπει την αποκρυπτογράφηση μιας περιόδου σύνδεσης που είχε υποκλαπεί προηγουμένως. Η διεπαφή της εφαρμογής είναι εξαιρετικά απλή και περιλαμβάνει ένα παράθυρο χωρισμένο σε τρεις περιοχές - αποστολή, λήψη και μια γραμμή εντολών με ένα αρχείο καταγραφής αλληλεπίδρασης με την πύλη. Η διαχείριση πραγματοποιείται μέσω ειδικού σύνολο εντολών.

Το έργο TFC αναπτύσσει ένα παρανοϊκό ασφαλές σύστημα ανταλλαγής μηνυμάτων

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο