eDonkey-Netzwerk - eDonkey network

Das eDonkey-Netzwerk (auch bekannt als eDonkey2000-Netzwerk oder eD2k ) ist ein dezentrales , meist serverbasiertes Peer-to-Peer-Filesharing- Netzwerk, das im Jahr 2000 von den US-Entwicklern Jed McCaleb und Sam Yagan gegründet wurde und sich am besten eignet, um große Dateien untereinander auszutauschen Benutzern und um eine langfristige Verfügbarkeit von Dateien zu gewährleisten. Wie die meisten Sharing-Netzwerke ist es dezentralisiert, da es keinen zentralen Hub für das Netzwerk gibt; Außerdem werden Dateien nicht auf einem zentralen Server gespeichert, sondern nach dem Peer-to-Peer-Prinzip direkt zwischen den Benutzern ausgetauscht.

Der Serverteil des Netzwerks ist proprietäre Freeware . Es gibt zwei Familien von Serversoftware für das eD2k-Netzwerk: die Originalversion von MetaMachine, geschrieben in C++ , geschlossene Quelle und proprietär und wird nicht mehr gepflegt; und eserver , geschrieben in C , ebenfalls Closed Source und proprietär, obwohl kostenlos und für verschiedene Betriebssysteme und Computerarchitekturen erhältlich. Die eserver-Familie befindet sich derzeit in der aktiven Entwicklung und im Support, und fast alle eD2k-Server ab 2008 laufen mit dieser Serversoftware.

Es gibt viele Programme, die als Client-Teil des Netzwerks fungieren. Vor allem eDonkey2000 , der ursprüngliche Client von MetaMachine, Closed-Source, aber Freeware, und nicht mehr gepflegt, aber zu seiner Zeit sehr beliebt; und eMule , ein kostenloses Programm für Windows - in geschrieben Visual C ++ und lizenziert unter der GNU GPL .

Das ursprüngliche eD2k-Protokoll wurde durch nachfolgende Versionen von sowohl eserver- als auch eMule-Programmen erweitert, die im Allgemeinen zusammenarbeiten, um zu entscheiden, welche neuen Funktionen das eD2k-Protokoll unterstützen soll. Das eD2k-Protokoll ist jedoch nicht formal dokumentiert (insbesondere in seinem aktuellen erweiterten Zustand), und es kann gesagt werden, dass das eD2k-Protokoll in der Praxis das ist, was eMule und eserver zusammen ausführen, wenn sie ausgeführt werden, und auch, wie eMule-Clients untereinander kommunizieren. Da eMule Open Source ist , steht der Code frei zur Begutachtung der Funktionsweise des Protokolls zur Verfügung. Beispiele für eD2k-Protokollerweiterungen sind "Peer-Austausch zwischen Clients", "Protokollverschleierung" und Unterstützung für Dateien größer als 4 Gigabyte usw. Die anderen eD2k-Client-Programme folgen im Allgemeinen mit der Zeit diesen Protokollerweiterungen.

eDonkey- Client- Programme stellen eine Verbindung zum Netzwerk her, um Dateien freizugeben. eDonkey- Server fungieren als Kommunikationsknotenpunkte für die Clients, die es Benutzern ermöglichen, Dateien innerhalb des Netzwerks zu finden. Clients und Server sind für Windows , Mac OS X , Linux und andere Unix-ähnliche Betriebssysteme verfügbar . Durch Ausführen eines eDonkey-Serverprogramms auf einem mit dem Internet verbundenen Computer kann jeder Benutzer dem Netzwerk einen Server hinzufügen. Da sich die Anzahl der Server und ihre Adressen häufig ändern, aktualisieren Clientprogramme ihre Serverlisten regelmäßig.

Eigenschaften

Hash-Identifikation

Dateien im eDonkey-Netzwerk werden mithilfe des MD4- Root-Hashs einer MD4- Hash-Liste der Datei eindeutig identifiziert . Dabei werden Dateien mit identischem Inhalt, aber unterschiedlichen Namen als gleich und Dateien mit unterschiedlichem Inhalt, aber demselben Namen als unterschiedlich behandelt.

Dateien werden in vollständige Chunks von 9.728.000 Byte (9500 KiB) plus einem Rest-Chunk unterteilt, und für jeden wird eine separate 128-Bit-MD4-Prüfsumme berechnet. Auf diese Weise wird, wenn ein Übertragungsfehler erkannt wird, nur ein Block und nicht die gesamte Datei beschädigt. Darüber hinaus stehen gültige heruntergeladene Blöcke für die gemeinsame Nutzung zur Verfügung, bevor der Rest der Datei heruntergeladen wird, wodurch die Verteilung großer Dateien im gesamten Netzwerk beschleunigt wird. Die Identifikationsprüfsumme einer Datei wird berechnet, indem die MD4-Prüfsummen der Chunks der Reihe nach verkettet und das Ergebnis gehasht werden. In kryptografischer Hinsicht ist die Liste der MD4-Prüfsummen eine Hash-Liste und die Dateiidentifikations-Prüfsumme ist der Root-Hash , auch Top-Hash oder Master-Hash genannt.

Es ist möglich, dass ein böswilliger Benutzer zwei verschiedene Chunks mit derselben Prüfsumme erstellt, da MD4 anfällig für Kollisionsangriffe ist .

Suche

Das eDonkey-Netzwerk unterstützt die Suche von Dateien nach Namen und einer Reihe sekundärer Merkmale wie Größe, Erweiterung, Bitrate usw. Die Lugdunum-Versionen von eserver (eDonkey-Serversoftware) unterstützen komplexe boolesche Suchen wie „eins UND zwei UND (drei ODER vier)“ UND ("fünf vier drei" ODER "zwei eins") NICHT sieben'.

Um die Dateisuche zu erleichtern, listen einige Websites die Prüfsummen gesuchter Dateien in Form eines eD2k-Links auf . Einige dieser Websites verfügen auch über Listen aktiver Server, die Benutzer aktualisieren können.

Geschichte

Im Jahr 2004 überholte das eDonkey-Netzwerk FastTrack und wurde zum am weitesten verbreiteten Filesharing-Netzwerk im Internet. Obwohl die Zahlen von Stunde zu Stunde schwanken, wird angenommen, dass Mitte 2005 durchschnittlich etwa zwei bis drei Millionen Benutzer gehostet werden, die 500 Millionen bis zwei Milliarden Dateien über 100 bis 200 Server teilen. Der beliebteste Server des Netzwerks war einst Razorback2 , der normalerweise etwa eine Million Benutzer beherbergte. Irgendwann um den 21. Februar 2006 herum wurden die Razorback2-Server durchsucht und von der belgischen Bundespolizei beschlagnahmt. DonkeyServer No1 und DonkeyServer No2 vereint derzeit über eineinhalb Millionen Nutzer. Um den 16. Juli 2007 herum wurden jedoch beide Server zusammen mit mehreren anderen nach Erlass einer einstweiligen Verfügung abgeschaltet.

Bis 2007 hatte BitTorrent das eDonkey-Netzwerk als das am weitesten verbreitete Filesharing-Netzwerk im Internet abgelöst. Im Jahr 2009 wurde berichtet, dass eDonkey immer noch das zweitbeliebteste P2P-Protokoll ist, aber schnell zurückgeht.

Nachfolgeprotokolle

Das ursprüngliche eDonkey-Netzwerk stützte sich auf zentrale Server, die von Benutzern betrieben wurden, die bereit waren, die erforderliche Bandbreite und den Overhead für die Verarbeitung/Festplattennutzung bereitzustellen. Solche Server könnten starkem Datenverkehr ausgesetzt und daher anfälliger für Angriffe sein.

Um dieses Problem zu lösen, hat MetaMachine, der Entwickler des ursprünglichen eDonkey-Clients, Overnet als Nachfolger des eDonkey-Protokolls entwickelt. Das eMule-Projekt entwickelte auch ein eigenes Kademlia- Netzwerk (genannt Kad ), um die Abhängigkeit von zentralen Servern zu überwinden. Darüber hinaus enthält eMule eine reine P2P-Client-Quellaustauschfunktion, die es einem Client mit einer 'High ID' ( d. h. mit eingehenden eD2k-Verbindungen, die nicht durch eine Firewall blockiert werden) ermöglicht, weiterhin Dateien mit einer hohen Anzahl von Quellen herunterzuladen (und hochzuladen) tagelang, selbst nach vollständiger Trennung von den ursprünglichen Kad- oder eD2k-Servern, die die ursprünglichen Anfragen bearbeitet haben. (eMule fragt keine sekundären Server ab, wenn er aufgefordert wird, die Verbindung zum Server zu trennen). Diese Source-Exchange-Fähigkeit wurde entwickelt, um die Serverlast um zwei Drittel oder mehr für Dateien mit einer großen Anzahl von Seeds oder Quellen (anderen Clients) für die Dateien zu reduzieren . Der ursprüngliche eDonkey-Client von MetaMachine unterstützt keinen Quellaustausch.

Klage

Gerichtliche Schritte gegen eDonkey 2000

Am 13. September 2006 stimmte MetaMachine Inc., der Entwickler des eDonkey2000- Clients, zu, 30 Millionen US-Dollar zu zahlen, um mögliche Klagen der RIAA wegen Urheberrechtsverletzungen zu vermeiden . Gemäß der Vereinbarung wird eDonkey den Vertrieb ihrer Software einstellen sowie Maßnahmen ergreifen, um die Verwendung früherer Kopien ihrer Software für die gemeinsame Nutzung von Dateien zu verhindern.

Beschlagnahme von Razorback 2

Razorback2 war ein Server des eDonkey-Netzwerks, das dafür bekannt ist, 1 Million Benutzer gleichzeitig zu verwalten.

Am 21. Februar 2006 wurden mehrere Server (darunter Razorback2) in einem belgischen Rechenzentrum von der belgischen Polizei beschlagnahmt und ihr in der Schweiz lebender Betreiber festgenommen. Dies geschah, nachdem ein örtlicher Richter die Beschlagnahme des Rechenzentrums in Zaventem bei Brüssel nach einer Denunziation der Motion Picture Association of America (MPAA) in Zusammenarbeit mit der International Federation of the Phonographic Industry genehmigt hatte .

Der MPAA- Vorsitzende und CEO Dan Glickman bezeichnete diese Razzia als "großen Sieg":

Dies ist ein großer Sieg in unserem Kampf gegen die Verbreitung illegaler Materialien, die über Peer-to-Peer-Netzwerke im Internet verbreitet werden. Indem wir den illegalen Handel mit urheberrechtlich geschützten Werken durch Razorback2 unterbinden, berauben wir andere illegale Netzwerke ihrer Fähigkeit, Internetpiraten mit urheberrechtlich geschützten Werken zu beliefern, was ein positiver Schritt in unseren internationalen Bemühungen zur Bekämpfung der Piraterie ist.

Abgesehen davon, dass die Geräte von Razorback beschlagnahmt und ihre Website geschlossen wurden, haben Einrichtungen zur Durchsetzung von Urheberrechten wie MPAA und IFPI mehrere gefälschte "Razorback2" -Server online eingerichtet, um die ursprünglichen Server nachzuahmen, die jedoch keine nützlichen Ergebnisse liefern und den Dateiaustausch behindern . Danach wurde die Schweizer Anti-Piraterie-Tech-Firma Logistep SA engagiert, um die Einschüchterung und Verfolgung von Filesharing-Nutzern weiter zu unterstützen.

eEselvergiftung

Im eDonkey-Netzwerk sind Server erschienen, die die Suche nach freigegebenen Inhalten und Informationen über Dateien nach Dateityp (wie Video oder MP3 ) oder nach Schlüsselwörtern zensieren . Diese Server melden eine große Anzahl von Benutzern (bis zu 1,5 Millionen), die mit ihnen verbunden sind, wodurch die Anzahl der Benutzer im Netzwerk auf 10-13 Millionen erhöht wird; Es ist jedoch unmöglich festzustellen, wie viele Personen tatsächlich mit ihnen verbunden sind. Solche Server verbreiten oft Werbung, die als häufig gesuchte Musik-/Videodateien getarnt ist.

Serversoftware

Die für das eD2k-Netzwerk verwendete Hauptserversoftware ist als Lugdunum-Server bekannt . Es wurde durch Reverse Engineering des Edonkey-Protokolls erstellt und von Grund auf neu gestaltet. (MetaMachine gab die Entwicklung der eD2k-Serversoftware auf und gab Lugdunum Ende 2002 den Quellcode bekannt, der jedoch nie verwendet wurde). Lugdunum hat das eD2k-Protokoll unter Beibehaltung der Abwärtskompatibilität erweitert. Die Serversoftware von Lugdunum ist kostenlos , aber nicht Open Source. Der angegebene Grund, die Quelle nicht zu öffnen, besteht darin, die einfache Erstellung von gefälschten Servern zu verhindern und einen Angriff auf den Server selbst zu verhindern.

Im September 2007 wurde in den Foren der eMule-Website eine neue Serversoftware namens satan-edonkey-server angekündigt. Angesichts der Schließung wichtiger eMule-Server wegen rechtlicher Schritte nur wenige Tage zuvor wurde der neue Server mit Argwohn aufgenommen. Es wurde befürchtet, dass die Software Informationen über die Clients an unbekannte Dritte weitergeben könnte. Einige vertrauenswürdige eMule-Entwickler erhielten den Quellcode von satan-edonkey-server und gaben an, dass kein Spy-Code eingebaut ist. Die Satan-Server-Software wurde durch Reverse Engineering des edonkey-Protokolls erstellt. Die Software gibt es in zwei Versionen (C++ und Java). Satan-eDonkey-Server-Software ist ebenfalls kostenlos.

Eine Java- Version der Serverseite findet sich in [1] , die 2012 geschrieben wurde.

Client-Software

Für das eDonkey/eDonkey2000-Netzwerk stehen zahlreiche Clients zur Verfügung, darunter mehrere kostenlose Software :

  • aMule : ein erfolgreicher Fork von lMule, der die Benutzeroberfläche und das Gefühl von eMule vollständig kopiert hat und jetzt Code mit dem eMule-Projekt teilt.
  • eDonkey2000 : ein ursprünglicher MetaMachine-Client, seit eingestellt
  • eMule : ein kostenloser Windows- Client, auch unter Linux lauffähig (unter Wine ); zahlreiche Mods sind auch verfügbar
  • eMule Plus ist ein kostenloser (GPL) Windows- Client, der lose auf eMule basiert , aber keine KAD- oder Verschleierungsunterstützung bietet, während er andere Funktionen wie automatisierte Fälschungsprüfungen und verbesserte GUI hinzufügt. eMule Plus hat keine direkte Verbindung mit dem ursprünglichen eMule.
  • Hydranode: ein kostenloser , netzwerkübergreifender, plattformübergreifender, Core-GUI-getrennter Client
  • iMule : ein anonymes eMule, das das I2P- Netzwerk verwendet
  • JMule : ein kostenloser Open-Source-Multiplattform-Java-Client.
  • Jubster : ein Multi-Netzwerk-Client für Windows
  • lMule (Linux Mule): Ein sehr roher eDonkey-Client, der auf eMule basiert und auf Linux-Plattformen ausgerichtet ist.
  • Lphant : ein eDonkey und BitTorrent , plattformübergreifender, von der Core-GUI getrennter Client, der auf den Microsoft .NET- und Mono- Plattformen läuft
  • eAnt: ein erfolgreicher Fork von Lphant mit signifikanten Verbesserungen, um den Quellcode offen zu halten. Derzeit inaktiv.
  • MLDonkey : ein kostenloser , netzwerkübergreifender, plattformübergreifender Client
  • Morpheus : ein Filesharing-Client für Windows
  • Pruna (ehemals MediaVAMP): ein koreanischsprachiger Client basierend auf eMule
  • Shareaza : ein kostenloser Open Source Multi-Network File-Sharing-Client, der zusätzlich zu eD2k die Gnutella2- und Gnutella P2P-Netzwerke sowie das BitTorrent-Protokoll unterstützt. Es ermöglicht eine netzwerkübergreifende Suche nach Inhalten und verfügt über eine Webbrowser-Integration, um als Download-Manager zu fungieren . Unterstützt Benutzerprofile, Remote-Durchsuchen von Dateien, Chat und erweiterte Suchfilterung. Unter aktiver Entwicklung und stetig wachsender User-Community.
  • xMule (X11 Mule): eine Gabel von lMule. Abweichend vom Kopieren von eMule hat es mehr Steuerelemente als lMule, ist aber weniger benutzerfreundlich. Im Januar 2009 eingestellt.
  • qMule : ein plattformübergreifender Client mit mehreren Protokollen für eDonkey- und BitTorrent- Netzwerke. Basierend auf libed2k , libtorrent-rasterbar und Qt.

Tools und Bibliotheken

  • libed2k : Plattformübergreifende C++ eDonkey-Protokollbibliothek. Inspiriert von libtorrent_rasterbar.

Siehe auch

Verweise

Externe Links