Revue de synchronisation

Syncthing


Syncthing est un programme de synchronisation de fichiers P2P (peer-to-peer) décentralisé et sécurisé qui peut synchroniser des fichiers entre des appareils sur un réseau local ou sur Internet. À bien des égards, il est similaire à BitTorrent Sync, sauf qu'il est entièrement gratuit et open source (FOSS).

Page d'accueil de synchronisation

ProPrivacy.com But
8 sur 10

Sommaire

La synchronisation vous permet de sauvegarder vos données en toute sécurité sans avoir besoin de faire confiance à un fournisseur de cloud tiers. Les données sont sauvegardées sur un ordinateur ou un serveur que vous contrôlez directement et ne sont à aucun moment stockées par un tiers.

Dans les cercles techniques, il s'agit d'un «modèle BYO (cloud)», où vous fournissez le matériel au lieu d'un fournisseur commercial tiers. Le cryptage utilisé est également de bout en bout, car vous le cryptez sur votre appareil, et vous seul pouvez le décrypter. Personne d'autre ne détient les clés de chiffrement.

Prix ​​et fonctionnalités

La synchronisation est gratuite (dans tous les sens du terme). Les dons pour son développement sont cependant acceptés via carte (traitée par Stripe) ou Bitcoins.

Le programme est disponible pour Windows, OSX, Linux et Android, ainsi qu'un certain nombre de plates-formes moins populaires. Une version iOS est en cours de test bêta au moment de la rédaction, mais aucune date de sortie officielle n'a été publiée.

Toutes les versions sont signées numériquement et l'application Android peut être téléchargée depuis F-Droid pour ceux qui préfèrent ne pas utiliser le Google Play Store.

Une caractéristique notable commune aux services cloud est la prise en charge de la gestion des versions de fichiers. Si cette option est utilisée, Syncthing archivera les anciennes versions des fichiers lorsqu'ils seront sauvegardés ou supprimés. Ils peuvent être consultés ultérieurement. Ceci est configuré sur une base par dossier, et vous décidez combien de versions précédentes d'un fichier seront archivées.

Confidentialité et sécurité

Comme déjà indiqué, Syncthing est très privé, car les données sont enregistrées directement à l'emplacement de votre choix. Aucun tiers ne doit être impliqué. Étant donné que le chiffrement est de bout en bout, tous les serveurs relais utilisés ne peuvent pas lire vos données.

Sur le plan technique, vos données sont protégées par le Block Exchange Protocol v1. Cela utilise l'authentification basée sur certificat TLS 1.2 en combinaison avec une «suite de chiffrement forte» et Perfect Forward Secrecy (PFS).

exemples de suites de chiffrement solides

L'échange de clés cryptographiques Diffie-Hellman (DHE) a récemment provoqué une énorme controverse sur sa réutilisation d'un ensemble limité de nombres premiers, ce qui le rend vulnérable à un piratage par un puissant adversaire tel que la NSA. Il permet cependant d'utiliser Perfect Forward Secrecy pendant l'authentification TLS et, s'il est combiné avec RSA pour l'échange de clés (comme c'est le cas dans tous les exemples ci-dessus), il protégera contre les attaques MitM et devrait être très sécurisé..

En d'autres termes, tous les exemples donnés sont en effet des suites de cryptage fortes. De plus amples détails sur le Block Exchange Protocol v1 utilisé par Syncthing sont disponibles sur son site Web. Une discussion sur de nombreux termes utilisés peut être trouvée ici (bien que l'article traite du cryptage VPN, une grande partie de ce qui est dit s'applique également ici).

Le site Web et l'assistance

Bien qu'il soit un logiciel FOSS développé par des bénévoles, le site Web Sycthing fournit une richesse de documentation approfondie et propose un forum de discussion animé.

Le processus

Aucune inscription n'est requise. Téléchargez simplement les fichiers de programme pertinents sur n'importe quel appareil que vous prévoyez de synchroniser.Pour cet examen, je synchroniserai les fichiers entre mon PC Windows 10 et mon téléphone Android (et oui, je sais que je devrais utiliser Linux pour obtenir une réelle sécurité sur mon PC, mais la plupart des lecteurs utiliseront Windows).

Une fois téléchargés, les fichiers Windows doivent être décompressés mais ne nécessitent aucune installation supplémentaire (autre que la création d'un dossier par défaut à synchroniser).

Synchroniser le démarrage du PC

Une fois exécuté, Syncthing ouvrira une interface Web. Lors de sa première exécution, il créera également un dossier de synchronisation par défaut

Synchroniser le périphérique d'ajout de PC

La première chose à faire est d'ajouter un nouvel appareil…

Synchroniser Android

J'ai téléchargé l'application sur mon téléphone Android et partagé son ID d'appareil sur mon bureau par e-mail. Un ID d'appareil est un identifiant unique, cryptographiquement sécurisé qui est généré dans le cadre de la génération de clés la première fois que vous démarrez Syncthing. Les identifiants d'appareil n'ont pas besoin d'être gardés secrets car ils font essentiellement partie de la clé publique

Synchroniser Android Ajouter un appareil

Les deux appareils doivent être configurés pour pouvoir communiquer entre eux. J'ai partagé l'ID d'appareil de mon ordinateur avec mon téléphone en scannant un code QR à l'aide de l'appareil photo de mon téléphone. Après presque toutes les étapes du processus de configuration, il est nécessaire de redémarrer Syncthing sur les deux appareils, mais cela ne prend que quelques secondes pour effectuer

Syncthing PC créer un nouveau dossier

Créez un dossier sur un appareil (ou partagez simplement avec les appareils si le dossier existe déjà, comme le fait la synchronisation par défaut)…

Synchroniser Android créer un dossier miroir

… Et vous recevrez une notification de l'autre. Sur mon téléphone, il s'agissait d'une notification Android standard. Vous pouvez choisir où placer sa synchronisation par paire sur l'autre appareil. Assurez-vous de cliquer sur l'icône Enregistrer (en haut à droite) et non sur Créer un dossier lorsque vous avez terminé!

Les fichiers ajoutés au dossier sur un appareil seront désormais synchronisés avec le dossier correspondant sur l'autre appareil. Les fichiers supprimés d'un dossier seront également supprimés de l'autre sauf si le mode «Folder Master» est sélectionné. Dans ce cas, les modifications apportées au dossier sur d'autres appareils sont ignorées. Ceci est pratique pour conserver les «copies principales» des fichiers.

Je noterai que même si cela semble simple sur le papier, j'ai trouvé le processus d'association de dossiers très déroutant dans la pratique. C'était tellement déroutant, en fait, que je ne suis pas en mesure de déterminer si la confusion était le résultat de bogues dans le programme, ou simplement de moi-même faible (et toujours plus confus).

Par exemple, j'ai créé un deuxième dossier de synchronisation sur mon PC. Sur mon téléphone, la demande de cet élément pointait vers le dossier par défaut. J'ai résolu cela en changeant manuellement l'ID de dossier de la demande en celui de mon nouveau dossier PC, mais j'ai ensuite reçu une demande pour partager le nouveau dossier sur le PC (le même que j'ai partagé avec Android depuis le PC en premier lieu )! Gah!

Synchronisation synchronisation

Une fois que tout est installé, tout fonctionne très bien.

Synchronisation des paramètres de dossier avancés

Par défaut, les dossiers sont analysés toutes les 60 secondes, il peut donc y avoir un léger délai avant le début de la synchronisation. Cela peut être modifié manuellement. Vous pouvez également déterminer l'ordre dans lequel les fichiers sont synchronisés (par ordre alphabétique, aléatoire, le plus récent en premier, etc.) et définir les paramètres de version.

Paramètres avancés du dossier Sycthing

Tests de vitesse

Afin de donner une idée du temps qu'il faut pour transférer des données à l'aide de Syncthing, j'ai synchronisé certains fichiers de test de tailles différentes. Ma méthodologie consistait simplement à chronométrer le temps nécessaire au transfert des fichiers de mon PC vers mon téléphone à l'aide d'un chronomètre. Ces chiffres sont donc quelque peu approximatifs mais devraient fournir une indication utile de l'efficacité du protocole de transfert..

Le test a été effectué en utilisant une connexion Internet à large bande de 50 Mbs / 3Mbs et mon réseau domestique à 2,5 GHz IEEE 802.11n. J'ai arrondi à la seconde près. Un VPN était en cours d'exécution sur mon PC et mon téléphone. J'ai converti les vitesses de téléchargement en Mbps en utilisant le convertisseur mégabits Google mégabits.

20 Mo = 5 secondes (32 Mbps)

100 Mo = 15 secondes (53,3 Mbps)

512 Mo = 72 secondes (56,9 Mbps)

1 Go = 180 secondes (44,5 Mbps)

En d'autres termes, les transferts de fichiers plus volumineux ont eu lieu à peu près à la vitesse maximale de mon Internet. Colorie-moi impressionné!

Conclusion

j'ai aimé

  • Logiciels libres et open source
  • Fonctionne parfaitement une fois installé
  • Pas besoin de faire confiance à des tiers
  • Chiffrement de bout en bout solide
  • Des transferts extrêmement rapides
  • Versionnage des fichiers

J'ai détesté

  • J'ai trouvé la configuration très déroutante. Cela peut ou non être le résultat de bogues dans le processus (après plusieurs tentatives d'installation réussies, je pense que c'est le cas).

Une fois configuré, Syncthing est un moyen fantastique de sauvegarder en toute sécurité des fichiers entre tous vos ordinateurs et appareils mobiles. C'est également un excellent moyen de simplement transférer des fichiers entre eux sans fil. Cela se fait de manière simple et intuitive (déposez simplement vos fichiers dans le dossier de synchronisation, et ils apparaîtront comme par magie dans le dossier correspondant sur l'autre appareil).

La synchronisation, en fait, offre la plupart des avantages de l'utilisation d'un service de sauvegarde dans le cloud tel que Dropbox, sauf qu'aucun tiers n'a accès à vos fichiers. Lié à cela, Syncthing doit être félicité pour son utilisation d'un cryptage de bout en bout très solide..

L'installation était cependant un problème. Après avoir traversé le processus plusieurs fois, je trouve toujours cela déroutant. Je suis de plus en plus convaincu que cela est le résultat de bugs dans la façon dont les dossiers sont authentifiés sur différents appareils. Cela dit, une fois la configuration terminée, l'ensemble du processus de transfert de fichiers semble très stable et est incroyablement rapide.

Si vous recherchez une solution de sauvegarde de type cloud open source, Syncthing est à peu près votre seule option. Heureusement (une fois que vous avez surmonté tous les problèmes de configuration), cela fonctionne très bien.

Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me