Keygenning
Auch bekannt als:Keygen · Lizenzschlüssel-Generierung
Keygenning: Rekonstruktion eines Lizenzalgorithmus, um gültige Schlüssel selbst erzeugen zu können. Es ist die anspruchsvollere Disziplin des Reverse EngineeringsReverse EngineeringAnalyse eines Systems oder Programms zur Rekonstruktion seiner Funktionsweise. gegenüber dem bloßen Patchen einer Prüfung.
Funktionsweise und Einordnung
Ein Patch verändert den Kontrollfluss so, dass die Prüfung stets erfolgreich ausgeht. Keygenning geht weiter und bildet die Prüfroutine vollständig nach: Eingabeformat, Hash- und Mischfunktionen, Kodierungsalphabet, Prüfzeichen. Erst diese Rekonstruktion erlaubt es, zu einer beliebigen vorgegebenen Seriennummer den passenden Schlüssel zu berechnen — etwa dann, wenn ein Server die Seriennummer vorgibt und der Client sie nicht selbst wählen kann.
Bedeutung in der Praxis
Sicherheitstechnisch zeigt Keygenning ein grundlegendes Problem: Ein Lizenzcheck, der lokal und ohne serverseitiges Geheimnis rechnet, ist keine Zugangskontrolle, sondern eine Bauanleitung. Wirksam sind ausschließlich Verfahren, bei denen der Schlüssel gegen einen privaten Schlüssel signiert und clientseitig nur verifiziert wird, ergänzt um serverseitige Aktivierung. Methodisch bewährt sich beim Nachbau die schrittweise Verifikation: erst eine selbst gewählte Eingabe gegen das Original prüfen, dann den Zielfall rechnen.
Verwandte Begriffe
- Reverse EngineeringReverse EngineeringAnalyse eines Systems oder Programms zur Rekonstruktion seiner Funktionsweise.: Analyse eines Systems oder Programms zur Rekonstruktion seiner Funktionsweise.
- Binary AnalysisBinary AnalysisUntersuchung kompilierter Programme ohne zwingenden Zugriff auf den Quellcode.: Untersuchung kompilierter Programme ohne zwingenden Zugriff auf den Quellcode.
- ObfuscationObfuscationErschwert die Analyse von Code, Daten oder Kommunikation durch absichtliche Verkomplizierung.: Erschwert die Analyse von Code, Daten oder Kommunikation durch absichtliche Verkomplizierung.
- Code SigningCode SigningDigitale Signatur von Software zur Prüfung von Herkunft und Unverändertheit.: Digitale Signatur von Software zur Prüfung von Herkunft und Unverändertheit.