Ich hatte vor langer Zeit das gleiche Problem wie Sie. Wir hatten Windows 2000-Computer und haben Dateien in einen neuartigen Netzwerkordner hochgeladen, den jeder sehen konnte. Ich habe verschiedene Tricks angewendet, um selbst die besten Diebe zu besiegen: Whitespace-Wasserzeichen; Metadaten-Wasserzeichen; ungewöhnliche Charaktere; vertrauenswürdige Zeitstempelung; Modus Operandi. Hier sind sie in Ordnung.
Whitespace-Wasserzeichen:
Dies ist mein ursprünglicher Beitrag zum Wasserzeichen. Ich brauchte ein unsichtbares Wasserzeichen, das in Textdateien funktionierte. Der Trick, den ich mir ausgedacht habe, bestand darin, ein bestimmtes Leerzeichenmuster zwischen Programmieranweisungen (oder Absätzen) einzufügen. Die Datei sah für sie gleich aus: einige Programmieranweisungen und Zeilenumbrüche. Wenn Sie den Text sorgfältig auswählen, wird das Leerzeichen angezeigt. Jede leere Zeile würde eine bestimmte Anzahl von Leerzeichen enthalten, die offensichtlich nicht zufällig oder zufällig sind. (zB 17) In der Praxis hat diese Methode die Arbeit für mich erledigt, weil sie nicht herausfinden konnten, was ich in die Dokumente eingebettet habe.
Metadaten-Wasserzeichen
Hier ändern Sie die Metadaten der Datei, um Informationen zu enthalten. Sie können Ihren Namen, einen Hash usw. in unsichtbare Teile einer Datei einbetten, insbesondere in EXE-Dateien. In NT-Tagen waren alternative Datenströme beliebt.
Ungewöhnliche Charaktere
Ich werde diesen nur zum Spaß reinwerfen. Ein alter IRC-Identitätswechsel-Trick bestand darin, einen Namen mit Buchstaben zu erstellen, die dem Namen einer anderen Person ähneln. Sie können dies als Wasserzeichen verwenden. Die Zeichentabelle in Windows enthält viele ungewöhnliche Zeichen, die einem Buchstaben oder einer Zahl ähneln, aber nicht sind, die Sie möglicherweise in Ihrem Quellcode verwenden. Diese, die an einer bestimmten Stelle in der Arbeit eines anderen auftauchen, können nicht zufällig sein.
Vertrauenswürdige Zeitstempelung
Kurz gesagt, Sie senden eine Datei (oder ihren Hash) an einen Dritten, der ihm dann einen Zeitstempel anfügt und ihn mit einem privaten Schlüssel signiert. Jeder, der nachweisen möchte, wann Sie ein Dokument erstellt haben, kann sich an einen vertrauenswürdigen Dritten, häufig eine Website, wenden, um den Nachweis der Erstellungszeit zu überprüfen. Diese wurden in Gerichtsverfahren für Streitigkeiten über geistiges Eigentum verwendet, daher sind sie eine sehr starke Beweisform. Sie sind der Standardweg, um den gewünschten Beweis zu erbringen. (Ich habe die anderen zuerst aufgenommen, weil sie einfach sind, mehr Spaß machen und wahrscheinlich funktionieren werden.)
Dieser Wikipedia-Artikel kann Ihrem Kursleiter helfen, Ihre Beweise zu verstehen, und der Abschnitt mit externen Links enthält viele Anbieter, einschließlich kostenloser. Ich habe einige Tage lang Testdateien durch kostenlose Dateien geführt, bevor ich sie für etwas Wichtiges verwendet habe.
Modus Operandi
Also hast du etwas getan und hast jetzt Beweise, oder? Nein, die Schüler können immer noch sagen, dass Sie ihnen die Idee oder einen anderen Unsinn gestohlen haben. Meine Lösung bestand darin, privat eine oder mehrere meiner Methoden mit meinem Ausbilder festzulegen. Ich fordere den Ausbilder auf, nach Leerzeichen zu suchen, nach bestimmten Symbolen zu suchen usw., aber den anderen niemals zu sagen, was das Wasserzeichen war. Wenn der Ausbilder zustimmt, Ihre einfachen Techniken geheim zu halten, funktionieren sie wahrscheinlich weiterhin einwandfrei. Wenn nicht, gibt es immer vertrauenswürdige Zeitstempel. ;)