RetroShare

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Retroshare)
Wechseln zu: Navigation, Suche
RetroShare
Logo von RetroShare
Entwickler RetroShare-Team
Aktuelle Version 0.5.5c[1]
(30. Januar 2014)
Betriebssystem Windows ab Windows XP, Linux, Mac OS X, FreeBSD
Programmier­sprache C und C++
Kategorie Chat, Instant Messenger, E-Mail, Newsgroups, Anonymes/-Filesharing, Darknet, Voice over IP, Soziales Netzwerk
Lizenz GNU GPL (Freie Software)
Deutschsprachig ja
retroshare.sourceforge.net

RetroShare ist ein freies Computerprogramm, das verschiedene verschlüsselte Kommunikationsmöglichkeiten und serverloses Filesharing zwischen Freunden (friend-to-friend) oder über die IP-Adressen der Freunde ermöglicht. Es handelt sich somit um kein striktes Darknet-Programm, weil der Austausch von Informationen und Dateien auch mit nicht direkt verbundenen Freunden auf zweiter, dritter, vierter...Ebene anonym möglich ist. Freunde werden in der Freundesliste mittels RSA-Schlüsseln zuverlässig identifiziert und authentifiziert. RetroShare bietet mehrere Instant-Messaging-Möglichkeiten, einen E-Mail-Client, IP-Telefonie (VoIP), Web-Crawling, Feedreader sowie interne Internetforen und Kanäle, mit denen Mitteilungen öffentlich oder anonym an Freunde oder über deren IP-Adressen gesendet werden können. Der Austausch sämtlicher Informationen und Dateien erfolgt dabei ohne zentrale Dienste wie z. B. Server und ist per OpenSSL verschlüsselt.

Eigenschaften[Bearbeiten]

Authentifizierung und Verbindung[Bearbeiten]

Beim ersten Start erzeugt RetroShare einen OpenPGP-Schlüssel, den die Freunde untereinander austauschen und bestätigen (siehe auch: Keysigning-Party). Dieser Schlüssel wird benötigt, um eine Verbindung per verteilter Hash-IP-Tabelle (DHT) ins RetroShare-Netzwerk aufzubauen.

Sobald die GPG/PGP-Schlüssel von beiden Seiten veröffentlicht und erkannt wurden, werden die Freunde miteinander verbunden. Allerdings würde die Möglichkeit bestehen, dass eventuell der Austausch der Schlüssel durch dritte Personen manipuliert werden kann, indem sich diese dritten Personen als Angreifer „zwischen die Freunde schalten“ als sogenannter „Man-in-the-middle-Angriff“. Um dies zu verhindern, bietet GPG die Möglichkeit, Schlüssel zu beglaubigen. Damit wird das sogenannte Web of Trust aufgebaut. Dabei sollte darauf geachtet werden, dass nur die Schlüssel beglaubigt werden, deren Echtheit man bestätigen kann (z. B. Personen die man kennt).

Die Netzwerkverbindungen zwischen den Freunden erfolgen verschlüsselt und serverlos. Für die Verschlüsselung benutzt RetroShare eine modifizierte Version von OpenSSL.

Dateitransfer[Bearbeiten]

Freunde von Freunden können sich nicht direkt untereinander verbinden. Es besteht jedoch die Möglichkeit, auf deren Freigaben anonym und verschlüsselt zuzugreifen, sofern dies vom Benutzer aktiviert wurde. Suche, Zugriff, sowie Hoch- und Herunterladen dieser Dateien oder sonstigen Informationen erfolgen per „Routing“ über die Freunde. Das heißt, dass die Quelle der Daten (der Hochladende) und das Ziel der Daten (der Herunterladende) nicht direkt, sondern nur mittels gemeinsamer Freunde indirekt kommunizieren. Dabei werden anonyme Tunnel aktuell über maximal sechs Knoten aufgebaut. Somit kann man Informationen und Dateien netzwerkweit austauschen, ohne mit allen Teilnehmern direkt verbunden zu sein. Da alle Daten und Kommunikationen im Netzwerk OpenSSL verschlüsselt vom Absender zum Empfänger übertragen werden, kann niemand (auch keiner der Teilnehmer, die die Kommunikations-Pakete oder Dateien weiterleiten) den Austausch überwachen, kontrollieren oder zensieren. Freunde, mit denen man direkt verbunden ist und über die die Daten geleitet werden, können auch nicht nachvollziehen, ob man eine Datei selbst anfordert (herunterlädt) oder diese zu weiteren Freunden weiterleitet (hochlädt). Dadurch kann nicht nachgewiesen werden, welcher Teilnehmer der wahre ursprüngliche Absender oder Empfänger einer Datei oder Nachricht ist. Jeder RetroShare-Benutzer kann auswählen, ob der anonyme Datenverkehr vom Filesharing, die Beiträge von den internen Foren und Kanälen, sowie die Übersichts-Informationen, von Freunden über seine eigene IP-Adresse geleitet werden darf. Diese Funktion kann für jeden direkt verbundenen Freund einzeln und individuell angepasst sowie jederzeit umgeändert werden.

Dateienfreigabe[Bearbeiten]

Die Freigaben sämtlicher Dateien lassen sich ähnlich verwalten wie z. B. bei eMule. Jeder Benutzer kann bestimmen ob er einzelne Dateien, Verzeichnisse oder ganze Festplattenlaufwerke freigibt.

Es kann ausgewählt werden ob alle verbundenen Freunde oder nur gewisse Freunde auf bestimmte Dateien direkt zugreifen dürfen. Für jeden Freund kann man somit andere Dateien, Verzeichnisse oder Festplattenlaufwerke zur Verfügung stellen. Auch besteht die Möglichkeit, sämtliche freigegebene Dateien dem kompletten Netzwerk (Freunde von Freunden usw.) oder nur direkt verbundenen Freunden gegebenenfalls beiden anonym zur Verfügung zu stellen. Die Dateien können dann zum Schutz der Anonymität nur über die interne Suche oder per veröffentlichten Hyperlink z. B. in den internen oder externen Foren gefunden werden. Ein direkter Zugriff auf die Freigaben ist dann nicht mehr möglich. Durch die Routingfunktion in RetroShare kann mit dieser Option nicht eindeutig nachgewiesen werden, welcher Benutzer der wirkliche Downloader oder Uploader einer Datei ist.

Bei der Auswahl des direkten Zugriff auf Dateien oder Verzeichnisse, können die Freunde die Freigaben per Baumansicht oder Listenansicht durchsuchen. Die freigegebenen Dateien lassen sich dabei nach dem Alter, der Größe und den Namen sortiert anzeigen. Mit dieser Option können die direkt verbundenen Freunde nachvollziehen, welche Dateien von dem Freund freigegeben werden.

Alle Funktionen der Datenfreigabe lassen sich individuell anpassen und bei Bedarf jeder Zeit ändern.

Kommunikation[Bearbeiten]

RetroShare enthält einen E-Mail-Clienten, Instant Messaging, Rundsenden, Foren, Newsgroups, Chat-Lobbys, Fernchat, VoIP und Web-Crawling. Alle Kommunikationsmöglichkeiten sind dabei verschlüsselt und funktionieren ohne die Benutzung eines Servers.

Der E-Mail-Client ermöglicht es, Offline-Nachrichten an Freunde zu senden. Er verfügt über Ordner für eingehende, ausgehende und gesendete Nachrichten sowie Entwürfe und einen Papierkorb um gelöschte Nachrichten wiederherzustellen. Nachrichten können nach ihrer Wichtigkeit sortiert und verwaltet werden. Dafür stehen bereits vorgegebene Schlagwörter zu Verfügung, die sich durch eigene individuell erstellte Wörter erweitern lassen. Weitere Optionen des E-Mail-Client sind: auf eingehende E-Mails direkt antworten, E-Mails drucken sowie E-Mails Dateianhänge hinzufügen. Dafür können, wie auch bei den meisten anderen RetroShare-Kommunikationsmöglichkeiten, verschiedene Schriftarten und -Größen, Farben sowie Symbole genutzt werden.

Mit dem Instant Messaging Chat ist es möglich, mit direkt verbundenen Freunden privat zu chatten, ohne dass andere verbundene Freunde daran beteiligt werden oder davon mitbekommen. Zur besseren Übersicht oder Erkennung ist es möglich, eigene Avatare für den privaten Chat anzulegen. Per Drag and Drop lassen sich bei Bedarf schnell und einfach Dateien mit dem privaten Chat verschicken. Das funktioniert bei allen Kommunikationsmöglichkeiten in RetroShare.

Das Rundsenden ermöglicht es, alle direkt verbundenen Freunde auf einmal anzuschreiben. Freunde, die nicht direkt miteinander verbunden sind, können jedoch nur die Beiträge des direkt verbundenen Freundes lesen oder darauf antworten.

Die internen Foren sind direkt über RetroShare erreichbar, und werden in den Cache der RetroShare-Anwender verteilt und verschlüsselt gespeichert. Somit sind die RetroShare-Foren unabhängig von externen Diensten wie Servern. Die Foren in RetroShare lassen sich ähnlich verwalten wie die externen Internetforen. Es können öffentlich oder anonym Hauptthemen und Unterthemen erstellt werden. Ob das komplette RetroShare-Netzwerk Zugriff auf den Forumbereich hat oder nur ausgewählte Freunde oder Gruppen, kann der Ersteller beim Erstellen der Foren auswählen. Auch bestimmt der Ersteller, ob in seinem Forumbereich ein Kommentar öffentlich (mit Nickname) oder anonym (ohne Namen) veröffentlicht werden darf. Sobald ein Forumbereich öffentlich ist, können die Beiträge nur veröffentlicht werden, wenn der RetroShare-Benutzer seinen Kommentar mit seinem Passwort beglaubigt. Im Anschluss werden seine Beiträge mit seinem RetroShare-Account Nickname veröffentlicht. Die Haupt- und Unterthemen in den Foren lassen sich auch nach mehreren Schlagwörtern durchsuchen. Der Beliebtheitsgrad der Foren wird anhand der Anzahl der Abonnements ausgewertet und per Diagramm neben jedem Forum angezeigt. Abonnierte Foren lassen sich zu jeder Zeit auch wieder abbestellen.

Die internen RetroShare-Newsgroups können wie auch die Foren selbst erstellt werden. Im Vergleich zu den Foren können jedoch die Newsgroups jederzeit vom Ersteller geändert werden. Auch können die Newsgroups mit ausgewählten direkt verbundenen Freunden geteilt werden. Diese Freunde besitzen dann, wie auch der Ersteller, volle Schreib- und Zugriffsrechte auf der erstellten Newsgroup. Eine weitere Möglichkeit besteht darin, zu bestimmen, ob jeder RetroShare-Benutzer die Inhalte der Newsgroup sehen und herunterladen darf oder nur ausgewählte Freunde. Die Inhalte der verschiedenen RetroShare-Newsgroups lassen sich außerdem auf Wunsch automatisch herunterladen wenn diese abonniert wurden. Sobald von dem/den Ersteller(n) neue Informationen oder Dateien in seinen/ihren Newsgroups zur Verfügung gestellt wurden, beginnt der Download von diesen veröffentlichen Dateien. Die Newsgroups werden in „eigene Kanäle“, „abonnierte Kanäle“, „beliebte Kanäle“ sowie andere Kanäle eingeteilt. Der Beliebtheitsgrad der Newsgroup wird anhand der Anzahl der Abonnements ausgewertet und per Diagramm neben jeder öffentlichen Newsgroup angezeigt. Die abonnierten Newsgroups lassen sich zu jeder Zeit auch wieder abbestellen.

Mit den Chat-Lobbys kann der RetroShare-Benutzer über die IP-Adressen der direkten Freunde und wiederum deren Freunde usw. mit anderen nicht verbundenen RetroShare-Benutzern anonym chatten. Um die Identität in den Chat-Lobbys auch vor den direkt verbunden Freunde zu verschleiern, besteht die Option, seinen RetroShare-Benutzerkonto Nickname in den Chat-Lobbys jederzeit in einen anderen pseudonymen Nickname zu ändern. Um Spam sowie Trolle zu vermeiden, können alle RetroShare-Benutzer in den Chat-Lobbys die eingehenden Nachrichten jedes einzelnen Nicknames, von denen Spam oder ein Troll ausgeht, einfach und schnell deaktivieren. Es besteht die Möglichkeit, eigene Chat-Lobbys zu erstellen und zu bestimmen, ob auf diese Lobbys das komplette RetroShare-Netzwerk zugreifen darf oder nur ausgewählte Freunde.

Der Fernchat ermöglicht die Option, über die IP-Adressen der direkt verbundenen Freunde, mit anderen nicht verbundenen RetroShare-Teilnehmern, privates, anonymes und verschlüsseltes Instant Messaging zu betreiben. Dazu wählt sich der Ersteller des Fernchat seinen entfernten Kommunikationspartner aus, sichert den Fernchat mit seinem erstellten RetroShare-Passwort und veröffentlicht den Fernchat per URL-Link in einer der verschiedenen Chat-Lobbys. Der gewünschte Kommunikationspartner kann dann von den Chat-Lobbys aus den Fernchat mit seinem individuell erstellten Passwort betreten. Alle anderen Teilnehmer in der Chat-Lobby haben keinen Zugriff auf den erstellten Fernchat. Der Ersteller des Fernchat kann in Minuten, Stunden oder Tagen bestimmen wie lange dieser Fernchat gültig ist.

Per Plug-in ist verschlüsselte IP-Telefonie mit den direkt verbundenen Freunden möglich, und es kann ausgewählt werden, ob die Übertragung kontinuierlich, stimm-aktiviert oder nur manuell durch Drücken einer Taste erfolgt.

Die serverlose und verschlüsselte Kommunikationsplattform bietet die technische Grundlage, um weitere Plug-ins einfach zu implementieren oder wieder zu entfernen. So besteht mit dem Plug-in „Web-Crawling“ die Möglichkeit, öffentlich oder anonym gepostete Hyperlinks, URLs oder sonstige Informationen von anderen RetroShare-Benutzern beurteilen und bewerten zu lassen. Mit einem Fotografie-Plug-in lassen sich Bilder oder Fotoalben erstellen und verwalten wie bei sozialen Netzwerken für direkt verbundene Freunde.

Es sind Gruppenchats mit Freunden oder Arbeitskollegen möglich, beispielsweise um gemeinsame Besprechungen abzuhalten. Die direkt verbundenen RetroShare-Freunde lassen sich bei Bedarf in selbst benannte oder vorgegebene Gruppen wie z. B. Familie, Freunde oder Favoriten etc. sortieren und verwalten. Auch besteht die Möglichkeit, dass definierte Benutzergruppen gemeinsam an Dokumenten arbeiten, welche dann direkt, mit schneller Verbindung und sicher per RetroShare synchronisiert werden.

Fähigkeiten[Bearbeiten]

  • Interne Suche nach Freunden, Beiträgen und Dateien
  • Dateien und Informationen können anonymen bis zu über sechs Knoten ausgetauscht werden
  • Verschlüsselte Chats, Newsgroups, E-Mail, Foren oder Datenübertragung ohne Benutzung eines Servers
  • Chat Nachrichten können an Freunde versendet werden, auch wenn diese offline sind
  • Newsgroups können mit Freunden geteilt werden und deren Inhalte der Öffentlichkeit oder nur ausgewählten Freunden zur Verfügung gestellt werden
  • Chatten per Privatchat, Gruppenchat oder Chat-Lobbys
  • Erstellung von Chat-Lobbys möglich; an diesen kann privat (nur mit Einladung), öffentlich oder anonym teilgenommen werden, auch über die IP-Adressen der Freunde
  • Anonymes chatten ist mit den direkt verbunden Freunden möglich, durch die Erstellung pseudonymer Nicknames in den Chat-Lobbys
  • Sämtliche Kommunikation und der Austausch von Daten ist OpenSSL-Verschlüsselt
  • Integration von Server und VPN möglich
  • Qt4-Benutzeroberfläche, dessen Aussehen sich vielfältig gestalten und anpassen lässt
  • Mehrsprachig (momentan werden neun Sprachen unterstützt, weitere sollen folgen)
  • Plug-in-Unterstützung
  • UPnP / NAT-PMP-Port-Weiterleitung
  • Anonyme (nicht durchsuchbare) oder öffentliche (durchsuchbare) Datenfreigabe an Freunde
  • Durchsuchbare (ggf. unterschiedliche) Datenfreigabe kann auf verschiedene Freunde oder (selbst erstellte) Gruppen beschränkt werden
  • Gleichzeitige Downloads von mehreren Quellen
  • Swarming (Weiterverteilen von Dateien, noch bevor sie komplett geladen wurde)
  • Unterstützung für die Wiederaufnahme der Downloads nach Beenden des Programms
  • Hinzufügen von Downloads über Webseiten-Links
  • Kollektion von Dateien können erstellt werden, was bei vielen einzelnen Dateien von Vorteil seinen kann
  • Integrierte verschlüsselten Foren und Kanäle
  • Direkte Freunde können per internen Einladung an andere direkte Freunde weiterempfohlen und angenommen werden
  • Die Authentifizierung eines Schlüssels kann auch intern indirekt über die Freunde und deren Freunde usw. erfolgen
  • Übersicht der internen Routerstatistiken
  • Schnellstartassistent mit direktem E-Mail-Support
  • IP-Lokalisierung per verteilten Hash-IP-Tabelle
  • Freie Auswahl der Port-Konfiguration
  • Unterstützung von Relay, diese funktionieren ähnlich wie ein Proxy, Möglichkeit um eine dichte Firewall zu umgehen.
  • Freunde lassen sich in vorgegebene oder individuelle selbst benannte Gruppen sortieren und verwalten (z. B. in Familie, Bekannte, Arbeitskollegen etc.)
  • Integration in die Betriebssystem-Taskleiste
  • Unterstützung von verschlüsseltes Voice over IP per Plug-in
  • Individuelle und anpassbare Bestimmung welche Freunde über die eigene IP-Adresse Filesharing, chatten, Forum oder Kanäle betreiben dürfen
  • Privates und anonymes Instant Messaging über die IP-Adressen der Freunde mit nicht direkt verbundenen RetroShare Benutzer möglich

Verwandte Projekte[Bearbeiten]

Siehe auch[Bearbeiten]

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Changelog