PrivateDRM 0.7: Warum DRM sinnvoll ist.
Wie alles begann
Ursprünglich begann es als ein Scherz im Juni, ich sagte es wäre praktisch unmöglich für Informationen digitaler Art wie Texte, Bilder, Videos, usw. Geld zu verlangen, da sie sofort raubkopiert würden. Allerdings ist es auch unmöglich Firmengeheimnisse, private oder heikle Informationen weiterzugeben ohne dass man Gefahr läuft, dass sie von jemandem kopiert werden oder unrechtmässig verwendet werden. (siehe neuste Enthüllungen in Afghanistan)
Deshalb begann ich aus Spass mit dem Entwurf des PrivateDRM-Systems, PrivateDRM ist dabei an die Idee von Private World (die iPhone-App von Private World befindet sich seit Ende April 2010 im Aufnahmeprozess von Apple) angelegt. Über den ortsbasierten Nachrichtendienst Private World soll es dereinst möglich sein Bilder sicher auszutauschen, deshalb passt PrivateDRM perfekt ins Konzept.
Das PrivateDRM-System
Das PrivateDRM-System besteht aus einem Client und einem Server. Dabei entsteht aus beliebigen Quelldatei (getestet bis 250 MB) eine neue Datei mit einer .pdrm-Endung. Die entstehende Datei wird dann einige Bytes (zurzeit 38 Bytes) grösser. Am Anfang der Datei werden binär u.A. folgende Informationen abgelegt: Magic Code: 50 44 52 4D 5E AF 00 0D (“PDRM” SEAFOOOD), daneben auch die eindeutige File-ID und die URL des PrivateDRM-Providers. Die File-ID ist keine Hash der Datei, ausser dem Dateinamen und der Grösse des Files gibt es also keinen Anhaltspunkt für den Inhalt der Datei.
Die momentane Version von PrivateDRM Viewer (0.7) erlaubt es den DRM Schutz für eine bestimmte Datei wieder zu entfernen, sofern man diese Rechte erhalten hat. Der Viewer kann zurzeit nur Bilder anzeigen, dazu wird der DRM Schutz nur im RAM entfernt und das Bild wird angezeigt. Denkbar ist auch ein Browser-Plugin (z.B. für Firefox), das automatisch authorisierte Bilder entschlüsselt und anzeigt.
Die Möglichkeiten
PrivateDRM kann eingesetzt werden um:
- Private/Firmen Daten vor Diebstahl zu schützen.
- Jeder könnte theoretisch einen eigenen PrivateDRM-Server zu betreiben.
- private Dateien über öffentlich zugängliche Methoden (wie Rapidshare oder Bittorrent) zu verteilen. (jeder kann sie herunterladen, aber nur authorisierte Personen können sie anschauen.
- Eine Datei zu verteilen, die Empfänger können sie aber erst aber einem bestimmten Datum anschauen.
- Auch ist es möglich Zugriffsrechte wieder zu entziehen.
Ausblick
PrivateDRM läuft stabil und solange die Quelldateien nicht gelöscht werden tritt kein Datenverlust auf. PrivateDRM ist allerdings eher als stabiles PoC (Proof of Concept) anzusehen. Wenn ich Zeit und den nötigen Antrieb finde werde ich PrivateDRM weiterentwickeln.












