eMule identifiziert andere Teilnehmer
im Netzwerk an Hand eines eindeutigen Zahlenwerts, dem
User Hash. Dieser User Hash wird in der Datei
preferences.dat gespeichert und dient der sicheren
Zuordnung erworbener
Kredit Punkte.
Um Manipulation und Ausnutzen des User Hashes zu
verhindern kann eMule die Identifikation bei einem
anderen Client über eine asymmetrische Verschlüsselung
vornehmen. Das Verfahren nutzt ein Schlüsselpaar,
bestehend aus einem öffentlichen Schlüssel (public key)
und einem privaten Schlüssel (private key).
Die Sichere Benutzer Identifikation
kann unter Einstellungen -> Sicherheit
aktiviert werden. Es wird empfohlen diese zu benutzen.
Ablauf der sicheren Benutzer
Anmeldung:
Teilnehmer A möchte sicherstellen,
dass seine erworbenen Kredit Punkte nur von ihm genutzt
werden. Hierzu erstellt er einen privaten 384 bit RSA
Schlüssel und speichert diesen in der cryptkey.dat.
Dieser Schlüssel wird nur beim ersten Einsatz erzeugt
und bleibt ab dahin für alle Identifikation erhalten.
Sollte die Datei und damit der Schlüssel verloren gehen,
verliert Teilnehmer A alle seine Kreditpunkte da er sich
nichtmehr als der korrekte Besitzer ausweisen kann.
Verbinden sich zwei Teilnehmer,
welche beide die Verschlüsselung benutzen, senden sie
jeweils einen öffentlichen Schlüssel zusammen mit einer
Zufallszahl an ihren Partner. Dieser speichert die
Information in seiner clients.met Datei. Es wird nur der
Schlüssel gespeichert, die Zufallszahl wird bei jeder
folgenden Verbindung neu generiert.
Dies geschieht ebenfalls nur wenn sich die beiden
Teilnehmer noch nicht kannten, d.h. noch keine Kredit
Punkte ausgetauscht haben.
Will sich Teilnehmer A zu einem
späteren Zeitpunkt erneut bei Teilnehmer B anmelden
erzeugt er mit Hilfe seines privaten Schlüssels, dem
öffentlichen Schlüssel von B und einer Zufallszahl seine
digitale Signatur.
Diese Signatur ist gültig, bis sich die IP von
Teilnehmer A ändert oder Teilnehmer B seinen eMule
beendet.
Nachdem B die Signatur von A erhalten
hat überprüft er ob diese aus seinem öffentlich
Schlüssel und seiner Zufallszahl erzeugt wurde und ob
sie zu dem öffentlichen Schlüssel von A passt.
Anmerkungen: |
> |
Sollte die cyptkey.dat verloren
gehen, muss auch die preferences.dat gelöscht
werden, oder es können keine weiteren Kredit
Punkte bei bereits bekannten Clients erworben
werden. |
> |
Bestehen beim Umstieg auf die sichere
Benutzer Identifikation alte Kredit Punkte,
verfallen diese. Es ist aus Sicherheitsgründen
nicht möglich "unverschlüsselte Kredits" zu
erhalten. |
|