Leetspeak ist eine Schreibweise, die Buchstaben durch Ziffern und Zeichen ersetzt, die ihnen ähnlich sehen: Aus e wird 3, aus t wird 7, aus leet wird 1337. Sie stammt aus der Mailbox-Szene der 1980er Jahre, in der sich Cracker und Phreaks damit als Eingeweihte zu erkennen gaben. Das Wort leet ist aus elite verkürzt.
- Leetspeak
Eine Schreibweise, die Buchstaben durch ähnlich aussehende Ziffern und Zeichen ersetzt.
Beispiel: „In Leetspeak wird aus hacker schnell h4ck3r.“Auch: Leet, 1337, l33t. Leet ist aus elite verkürzt; die Ziffernfolge 1337 schreibt es mit 1 für l, 3 für e und 7 für t.
Abgrenzung zum Homograph-Angriff: Der benutzt Zeichen anderer Schriftsysteme, die zum Verwechseln ähnlich aussehen, um Adressen zu fälschen. Leetspeak will als Spiel erkannt werden; wer es liest, soll die Ersetzung sehen.
Was 1337 in Leetspeak bedeutet
1337 heißt leet und leet heißt elite. Gemeint waren in den Mailboxen der 1980er Jahre die Könner und Eingeweihten. Das Hacker-Lexikon Jargon File schreibt elite in voller Länge als 31337.
Heute steht 1337 meist augenzwinkernd für Können, etwa als Lob für einen gelungenen Trick. Schon in der Szene selbst stand kewl für cool meist ironisch, und wer etwas wirklich loben wollte, griff zum Präfix uber. Hacker zitieren die Sprache laut Jargon File gern mit deutlich ironischem Abstand.
Welche Ersetzungen in Leetspeak üblich sind
Die Ersetzungen folgen der Form der Buchstaben. Ziffern sind die erste Wahl, zusammengesetzte Zeichen aus Strichen und Klammern die Steigerung. Die Liste unten folgt dem Jargon File.
Buchstabe | Übliche Ersetzung | Beispiel |
|---|---|---|
a | 4 | h4ck |
e | 3 | l33t |
i | 1 oder | | w1n |
l | | oder 1 | 1337 |
o | 0 | c0de |
s | 5, am Wortende z | warez |
t | 7 oder + | 1337 |
m | |\/| | |\/|ail |
n | |\| | |\|et |
h | |-| | |-|ack |
u | |_| | |_|ber |
Die Tabelle zeigt das Prinzip: Jede Ersetzung ist auf den ersten Blick lesbar, sobald man sie einmal gesehen hat. Genau das macht Leetspeak als Erkennungszeichen brauchbar und als Geheimschrift wertlos.
Woher Leetspeak kommt
Aus den Mailboxen der 1980er Jahre. Ab den frühen 1980ern entstand um lokale Mailboxsysteme auf MS-DOS-Rechnern eine eigene Kultur, getrennt von den Hackern im Internet. Ihre Schattenseite waren Piraten-Mailboxen, auf denen Cracker, Phone Phreaks und Raubkopierer verkehrten, nach dem Jargon File meist Jugendliche an PC-Nachbauten im Kinderzimmer.
Diese Szene entwickelte ihren eigenen Jargon, beeinflusst von der Sprache der Skateboarder und des Underground-Rock, und das Jargon File nennt ihn leet-speak. Als die Mailboxen mit dem Internet verschwanden, zog die Szene ins IRC um und nahm ihre Schreibweise mit.
Mehr als Ziffern: die Regeln des Leetspeak
Leetspeak ist auch eine Haltung zur Rechtschreibung. Das Jargon File stellt dafür eine kleine Stilfibel zusammen: Falsch schreiben ist Pflicht, phone wird zu fone und freak zu phreak. Ein z am Wortende ersetzt das s und markiert zugleich alles, was mit Raubkopien oder Cracks zu tun hat, wie in warez, appz oder crackz.
Dazu kommen ein betonendes k vor Adjektiven, etwa k-rad, und reichlich Satzzeichen hinter jeder Zeile. Beim Hacker von heute ist davon vor allem die Ironie geblieben: Wer h4x0r schreibt, meint es selten ernst.
Warum Leetspeak kein Passwort schützt
Weil jedes Knackprogramm die Ersetzungen kennt. Ein Brute-Force-Angriff beginnt mit Wörterbüchern und Mustern, und zu diesen Mustern gehört Leetspeak. Das verbreitete Werkzeug hashcat liefert fertige Regeldateien mit, darunter drei für Leetspeak. Sie wandeln jedes Wort der Liste automatisch ab, und eine Variante wie P4ssw0rt steht damit in derselben Liste wie Passwort.
Das BSI rät deshalb von gängigen Varianten und Mustern ab und empfiehlt Länge: ein langes, weniger komplexes Passwort ab 25 Zeichen oder eine Folge aus fünf bis sechs zufälligen Wörtern. Eine zeitgemäße Passwort Policy verlangt Länge statt Sonderzeichenpflicht, und ein Passwortmanager erzeugt die langen Passwörter, die sich niemand merken muss.
Wo Leetspeak heute auftaucht
In Benutzernamen, Spielerprofilen und in Texten, die einen Filter umgehen sollen. Wer einen gesperrten Namen trotzdem anlegen oder ein Wort an einer Moderationsliste vorbeischleusen will, ersetzt Buchstaben durch Ziffern. Ein Filter, der nur das Original kennt, lässt die Variante durch.
Für Websites mit Registrierung heißt das: Ein Name wie 4dm1n oder 5upp0r7 sieht für Besucher aus wie ein offizielles Konto. Wer reservierte Namen schützen will, vergleicht deshalb die normalisierte Form.
Einen Namensfilter gegen Leetspeak absichern
Den eingegebenen Namen vor dem Vergleich zurückübersetzen und erst dann gegen die Liste der gesperrten Namen prüfen. Die folgende Funktion in JavaScript ersetzt die häufigsten Ziffern und Zeichen durch ihre Buchstaben:
const ersetzungen = { '4': 'a', '@': 'a', '3': 'e', '1': 'i', '!': 'i',
'0': 'o', '5': 's', '$': 's', '7': 't' };
function normalisieren(text) {
return text
.toLowerCase()
.replace(/[4@31!05$7]/g, (zeichen) => ersetzungen[zeichen]);
}
normalisieren('4dm1n'); // 'admin'
normalisieren('5upp0r7'); // 'support'Die 1 steht in Leetspeak mal für i, mal für l. Ein gründlicher Filter prüft deshalb beide Lesarten oder führt die Sperrliste gleich in normalisierter Form. Dieselbe Prüfung gehört auf den Server; im Browser allein lässt sie sich umgehen.
Ein Passwort wählen, das ohne Leetspeak auskommt
Fünf oder sechs zufällige Wörter, durch Leerzeichen getrennt, oder ein Passwort aus dem Passwortmanager. Beides ist lang genug, dass ein Angreifer mit Regeldateien nicht weiterkommt, und keines braucht eine Ziffer an Stelle eines Buchstabens. Wer ein bestehendes Passwort mit Ersetzungen benutzt, tauscht es am besten zuerst dort aus, wo es auch für andere Dienste gilt.
Witziges rund um Leetspeak
Ein deutsches Wort hat es in den Kern des Leetspeak geschafft. Das Jargon File erklärt das Präfix uber ausdrücklich als Lehnwort aus dem Deutschen; in Leetspeak wird es zu ub3r oder gleich zu |_|83r. Und als Beispielsatz wählt das Jargon File den Internetklassiker „all your base are belong to us“, in Leetspeak 4ll y0ur b4s3 4r3 b3l0ng t0 us.