Entwickelt von | RetroShare-Team |
---|---|
Erste Version | 2006 |
Letzte Version | 0,6,6 (13. März 2021) |
Anzahlung | github.com/RetroShare/RetroShare |
Qualitätssicherung | Kontinuierliche Integration |
Projekt-Status | In aktiver Entwicklung |
Geschrieben in | Qt ( C ++ ) |
Schnittstelle | Qt |
Betriebssystem | Microsoft Windows , GNU / Linux und macOS |
Umgebung | Plattformübergreifend ( GNU / Linux , OS X , Windows , FreeBSD ) |
Sprachen | Mehrsprachig |
Art | Peer-to-Peer , Instant Messaging , Darknet |
Verteilungsrichtlinie | Kostenlos |
Lizenz | GPL v3 |
Webseite | retroshare.github.io |
Retroshare ist eineSoftware, die freivon Peer-to-Peer- Private istund einComputernetzwerk(eigentlich einOverlay-Netzwerk) erstellt. Es ermöglicht (soverschlüsselte)Dateifreigabe Peer-to-Peer,E-MailohneServer,Messaging-IM,Chatrooms,Foren.
Es verfügt über eine mit Qt5 erstellte grafische Oberfläche , die unter Windows , MacOS und GNU / Linux verfügbar ist . Die Verwaltung und Authentifizierung von Freunden erfolgt über das Verschlüsselungsschlüsselsystem im GNU Privacy Guard- Format .
Im Jahr 2013 empfahl die Website prism -break.org RetroShare (unter anderem Software).
Die Anzahl der gleichzeitigen Benutzer beträgt in Januar 2014über 5.800.
Nach der Installation generiert RetroShare ein Paar GPG- Schlüssel (GNU Privacy Guard ) (Technologie mit asymmetrischer Kryptografie ) zur Identifizierung des Eigentümers der vom Benutzer verwalteten Knoten des RetroShare-Netzwerks. Das mit der GnuPg-Technologie verbundene Signatursystem ermöglicht es, das Vertrauen jedes Teilnehmers in seine Freunde zu bezeugen. Verbindungen zwischen Freunden werden von OpenSSL verschlüsselt , und nur Paare von Freunden, die dies ausdrücklich zugelassen haben, können sich miteinander verbinden.
Die Verwaltung des Netzwerks wird dem Benutzer anvertraut, der selbst entscheidet, welche Personen er in seinen Freundeskreis aufnimmt. Eine erste Verbindung erfordert daher den Austausch eines Schlüsselpaars. Anschließend verwaltet ein RetroShare-Dienst die Bereitstellung der öffentlichen Schlüssel von Freunden, wodurch ein Korrespondenzkreis gebildet werden kann.
Die IP-Adressen von Freunden werden auf verschiedene Arten gesammelt: durch eine DHT ( verteilte Hash-Tabelle, die mit dem BitTorrent- Netzwerk geteilt wird ), aber auch durch Weitergabe an gemeinsame Freunde. Diese beiden Funktionen sind optional. Durch Deaktivieren wird das RetroShare-Netzwerk in ein Darknet umgewandelt .
Mit RetroShare können Dateien in Form von Listen (Sammlungen genannt) freigegeben werden.
Die Dateiübertragung erfolgt entweder direkt zwischen Freunden oder über anonyme Tunnel, die Personen verbinden können, die durch eine Kette von Freunden getrennt sind. Dies ist eine Implementierung des Turtle Hopping- Algorithmus (Übersetzung: "Sprungschildkröte") aus dem Turtle F2F- Projekt (jedoch anders implementiert ). Dateien werden durch ihr Kondensat oder Hash (Hash) , SHA1 und ein Verknüpfungssystem zum Exportieren oder Importieren von Verweisen auf freigegebene Dateien dargestellt. Freunde, mit denen Sie direkt verbunden sind und über die die Daten übertragen werden, können nicht verstehen, ob Sie eine Datei herunterladen oder sogar an andere Freunde übertragen möchten.
RetroShare bietet verschiedene Dienste, mit denen RetroShare-Benutzer miteinander kommunizieren können:
Das Herzstück von RetroShare ist eine Softwarebibliothek , die die Kryptografieschicht , die Authentifizierung von Freunden sowie ein Cache- Dateisystem verwaltet, auf dem die verschiedenen Dienste basieren: Foren, Nachrichten usw.
Es gibt zwei Benutzeroberflächen (die mit dem Kern von RetroShare verbunden sind):
Die Sicherheit des Austauschs in einem RetroShare-Netzwerk wird durch die asymmetrische 2048-Bit-RSA- Kryptografie und durch die Tatsache gewährleistet , dass nur autorisierte Personen Informationen mit dem Client austauschen können. Da alle Kommunikationen verschlüsselt sind, ist es unmöglich zu identifizieren, was übertragen wird.
Damit das Netzwerk wachsen kann, bietet RetroShare Ihren Freunden die Möglichkeit, sich kennenzulernen. Wenn wir uns also mit einem Freund verbinden, rufen wir die öffentlichen Schlüssel der direkten Freunde dieser Person ab. Auf diese Weise können Sie jedoch weder wissen, was diese Personen zur Verfügung stellen, noch Dateien mit ihnen austauschen. Dazu müssen diese Freunde wiederum Ihren Schlüssel unterschreiben und die Verbindung autorisieren. Es werden nur die Schlüssel von Freunden der ersten Ebene weitergegeben, und sie werden nur an direkte Freunde weitergegeben. Diese Funktionalität ist ebenfalls optional. Es gibt daher keine unkontrollierte Weitergabe von Schlüsseln im Netzwerk.