Sendworm: Στείλτε αρχεία με ασφάλεια χρησιμοποιώντας το Magic Wormhole

  • Τι είναι το Magic Wormhole και γιατί το Sendworm απλοποιεί την ασφαλή μεταφορά αρχείων μεταξύ υπολογιστών;
  • Κωδικός σύζευξης μίας χρήσης, κρυπτογραφημένος με PAKE και διαβιβασμένος μέσω διακομιστή αναμετάδοσης.
  • Γρήγορη εγκατάσταση: πακέτο snap για Ubuntu και εναλλακτικό χρησιμοποιώντας το pip της Python.
  • Βασική χρήση: αποστολή και λήψη εντολών, δεν χρειάζεται άνοιγμα θυρών ή ρύθμιση παραμέτρων NAT.

Sendworm

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

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

Τι είναι η Μαγική Σκουληκότρυπα και γιατί ταιριάζει με την ιδέα του Sendworm;

Μαγική σκουληκότρυπα Το Sendworm είναι μια δωρεάν εφαρμογή Python που απλοποιεί την κοινή χρήση αρχείων μεταξύ δύο υπολογιστών όπως λίγες άλλες, ακόμα και όταν βρίσκονται σε διαφορετικά δίκτυα ή πίσω από τα αντίστοιχα NAT τους. Στην πράξη, το Sendworm χρησιμοποιεί την εντολή αποστολής Magic Wormhole για να μοιράζεται δεδομένα με τρόπο που... Γρήγορο, ιδιωτικό και σε λίγα μόνο βήματα.

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

Διαθεσιμότητα Sendworm και υποστηριζόμενα συστήματα

Το Sendworm είναι διαθέσιμο για υπολογιστές Linux και macOS και η εγκατάστασή του είναι πολύ εύκολη χάρη σε πακέτα όπως flatpak σε Linux. Αυτό επιτρέπει τόσο στους οικιακούς όσο και στους επαγγελματίες χρήστες να υιοθετήσουν το εργαλείο χωρίς δισταγμό, απολαμβάνοντας το ίδια ευκολία χρήσης σε διαφορετικά περιβάλλοντα.

Πώς λειτουργεί η Μαγική Σκουληκότρυπα, τι κάνει η μαγεία στο Sendworm

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

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

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

Ασφάλεια: PAKE για κρυπτογράφηση και έλεγχο ταυτότητας

Το βασικό ερώτημα: Είναι ασφαλές; Η απάντηση είναι ναι. Το Magic Wormhole χρησιμοποιεί το PAKE (Password-Authenticated Key Exchange - Ανταλλαγή Κλειδιών με Επαλήθευση Κωδικού Πρόσβασης) για να δημιουργήσει ένα κοινό μυστικό μεταξύ αποστολέα και παραλήπτη με βάση τον δημιουργημένο κώδικα. Αυτό σημαίνει ότι η κρυπτογράφηση δεδομένων βασίζεται σε κάτι που γνωρίζουν και τα δύο μέρη (τον προσωρινό κωδικό), χωρίς να τον εκθέτει σε τρίτους. Στην πράξη, αυτό επιτυγχάνει μια κρυπτογραφημένη ανταλλαγή όπου ο ανθρώπινος κωδικός πρόσβασης χρησιμεύει ως κλειδί για... έλεγχος ταυτότητας και εξαγωγή κλειδιών συνεδρίας χωρίς να ταξιδεύω καθαρά.

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

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

Ποιος είναι ο ρόλος του ενδιάμεσου διακομιστή;

Σε κάποιο σημείο της διαδικασίας, η επικοινωνία περνάει μέσω ενός διακομιστή αναμετάδοσης. Αυτό το σημείο μερικές φορές προκαλεί σύγχυση, επομένως αξίζει να διευκρινιστεί: αυτός ο διακομιστής δεν διατηρεί τα αρχεία σας. Ο ρόλος του είναι να βοηθά τα δύο τελικά σημεία να βρουν το ένα το άλλο και να δημιουργεί μια άμεση σήραγγα TCP μεταξύ τους. Χάρη στο PAKE, επειδή το κλειδί peering είναι μιας χρήσης, ο διακομιστής βλέπει ελάχιστα μεταδεδομένα και δεν έχει πρόσβαση στο περιεχόμενο επειδή όλα μεταδίδονται. κρυπτογράφηση από άκρο σε άκρο.

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

Πλεονεκτήματα έναντι FTP, cloud ή VPN

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

Τι γίνεται αν έχετε ήδη ένα VPN; Φυσικά, ένα VPN ή εργαλεία όπως OpenSSH Μπορεί να χειριστεί μεταφορές από σημείο σε σημείο, αλλά περιλαμβάνει διαμόρφωση, δικαιώματα και συντήρηση. Το Wormhole, από την άλλη πλευρά, προσφέρει μια πολύ σύντομη διαδρομή: ανοίξτε ένα τερματικό, εκτελέστε την εντολή `send`, κοινοποιήστε τον κώδικα και τελειώσατε. Σε πολλά καθημερινά σενάρια, αυτή η ισορροπία μεταξύ ταχύτητας, απορρήτου και ευκολίας χρήσης είναι ζωτικής σημασίας. δύσκολο να ξεπεραστεί.

Συμβουλές χρήσης και καλές πρακτικές

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

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

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

Εγκατάσταση Sendworm σε Linux

Το Sendworm εγκαθίσταται καλύτερα σε Linux χρησιμοποιώντας το πακέτο Flatpak. Εάν είναι ενεργοποιημένη η υποστήριξη Flatpak, μπορεί να εγκατασταθεί με την ακόλουθη εντολή:

Εγκατάσταση flatpak flathub σε .bnt.sendworm

Είναι επίσης δυνατό να το εγκαταστήσετε από ένα συμβατό κατάστημα λογισμικού, όπως το Discover ή το GNOME Software. το GitHub σας Υπάρχουν επίσης πακέτα DEB και RPM για διανομές που βασίζονται στο Debian και Red Hat αντίστοιχα.

Πότε να επιλέξετε το Magic Wormhole έναντι άλλων εναλλακτικών λύσεων

Χρησιμοποιήστε το όταν χρειάζεται να στείλετε ένα αρχείο ιδιωτικά και γρήγορα χωρίς να ρυθμίσετε πρόσθετες υπηρεσίες, λογαριασμούς ή κοινόχρηστους φακέλους. Αν συνήθως βασίζεστε σε μονάδες USB, συνημμένα email ή συνδέσμους cloud για να μοιραστείτε ένα μόνο έγγραφο, θα εκπλαγείτε με το πόσο πιο απλό το κάνει το Wormhole. Απλώς συνδέστε τον αποστολέα και τον παραλήπτη και μοιραστείτε έναν κωδικό. Όλα λύνονται σε δευτερόλεπτα..

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

Η χρήση του Sendworm (δηλαδή, της εντολής αποστολής Magic Wormhole) σημαίνει ότι επιλέγετε μια μέθοδο κοινής χρήσης αρχείων που συνδυάζει την απλότητα του τερματικού, τον κώδικα μίας χρήσης αναγνώσιμο από τον άνθρωπο, την κρυπτογράφηση PAKE και την υποστήριξη ενός διακομιστή αναμετάδοσης χωρίς δεδομένα. Εγκαθίσταται σε ένα στιγμιότυπο (snap ή pip), λειτουργεί σε Linux και macOS, διασχίζει το NAT χωρίς να απαιτεί άνοιγμα θυρών και σας επιτρέπει να στείλετε οτιδήποτε, από ένα μικροσκοπικό έγγραφο έως ένα μεγάλο συμπιεσμένο αρχείο—όλα με μια καθαρή εμπειρία. κρυπτογραφημένο και δεν αφήνει ίχνη σε τρίτους.

SSH3
σχετικό άρθρο:
SSH3, μια ασφαλής έκδοση του SSH που χρησιμοποιεί HTTP3