Typosquats einer Domain im Stil von dnstwist erzeugen und prüfen, welche im DNS aufgelöst werden.
Homoglyphen-Check
Das Tool selbst ist auf Englisch; auf dieser Seite wird es in Ihrer Sprache erklärt.
Homoglyphen-Check verwenden
Was es bewirkt
Fügen Sie eine Domain, URL oder einen Text ein, um jedes Label in Unicode und Punycode zu sehen, dazu Schrift und Prototyp nach UTS #39 für jedes Zeichen und ob der Name Schriften mischt oder sich als ein anderer ASCII-Name liest.
Es läuft vollständig in Ihrem Browser: Es werden keine Ihrer Eingaben hochgeladen.
So verwenden Sie Homoglyphen-Check
- Namen einfügen. Fügen Sie eine Domain, eine URL, eine E-Mail-Adresse, mehrere Zeilen oder eine ganze Nachricht ein. Entschärfte Formen wie hxxps:// und [.] werden akzeptiert, und xn--Labels werden dekodiert.
- Echte Domain hinzufügen (optional). Geben Sie die erwartete Domain in Compare with the real domain (mit der echten Domain vergleichen) ein, zum Beispiel die echte Domain Ihrer Bank.
- Prüfung starten. Die Prüfung läuft beim Tippen, oder drücken Sie die Eingabetaste oder Check. Umschalt+Eingabe fügt eine neue Zeile ein.
- Urteil lesen. Das farbige Feld zeigt Lookalike risk, Check this, Looks clean oder Notes, mit einer Zeile pro Befund. Eine Nachricht mit mehreren Hosts ergibt eine Tabelle mit einem Ergebnis pro Host.
- Auffällige Buchstaben finden. Verdächtige Zeichen werden in der hervorgehobenen Domain markiert. Die Tabelle Characters listet jedes mit Codepunkt, Schrift und dem ASCII-Buchstaben auf, den es imitiert.
- Kopieren oder weitergeben. Kopieren Sie die Unicode- oder Punycode-Form, oder schlagen Sie die Domain mit Send to… in DNS over HTTPS Lookup oder Abuse Contact Lookup nach.
Beispiel
Kyrillischer Doppelgänger in Punycode
xn--80ak6aa92e.exampleLookalike risk: Label "аррӏе" is written in Cyrillic but reads as the ASCII name "apple" (whole-script confusable).
Highlighted domain
аррӏе.example
Unicode form
аррӏе[.]example
Punycode (ACE) form
xn--80ak6aa92e[.]example
RESTRICTION LEVEL
Single Script
SCRIPTS
Cyrillic, Latin
READS AS
apple[.]example
Labels
UNICODE ACE SCRIPTS MIXED RESTRICTION LEVEL SKELETON
аррӏе xn--80ak6aa92e Cyrillic no Single Script apple
example example Latin no ASCII-Only ASCII only
Characters
CHAR CODE POINT SCRIPT UTS #39 PROTOTYPE ID STATUS FLAG
а U+0430 Cyrillic a (U+0061) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
ӏ U+04CF Cyrillic l (U+006C) Allowed looks like ASCII
е U+0435 Cyrillic e (U+0065) Allowed looks like ASCII
e U+0065 Latin itself Allowed ASCII
x U+0078 Latin itself Allowed ASCII
a U+0061 Latin itself Allowed ASCII
m U+006D Latin rn (U+0072 U+006E) Allowed ASCII
p U+0070 Latin itself Allowed ASCII
l U+006C Latin itself Allowed ASCII
e U+0065 Latin itself Allowed ASCII
Comparison with apple[.]example
Confusable: аррӏе[.]example and apple[.]example have the same UTS #39 skeleton, so they can look identical.
SKELETON OF THE INPUT
apple[.]exarnple
SKELETON OF APPLE[.]EXAMPLE
apple[.]exarnpleDekodiert zu аррӏе.example: Alle fünf Buchstaben sind kyrillisch und lesen sich als apple, daher wird das Label als Whole-Script-Confusable markiert und jedes Zeichen hervorgehoben. Load example trägt außerdem apple.example in das Vergleichsfeld ein, das dasselbe Skelett hat.
Was dabei geprüft wird
| Signal | Was das bedeutet |
|---|---|
| Gemischte Schriften in einem Label | Lateinisch gemischt mit Kyrillisch oder Griechisch innerhalb eines Labels ist rot. Mischungen, die UTS #39 akzeptiert, etwa Lateinisch mit Japanisch, werden nur vermerkt, es sei denn, ein Zeichen sieht wie ASCII aus. |
| Doppelgänger aus einer einzigen fremden Schrift | Jeder Buchstabe stammt aus einem anderen Alphabet, aber das Label liest sich wie ein ASCII-Wort, etwa kyrillisches аррӏе für apple. Das ist rot. |
| Unterschied nur durch Akzente | Ein Label wie wället liest sich als wallet, wenn man den Akzent übersieht. Das ist ein gelber Befund Check this. |
| Prototyp nach UTS #39 | Die Tabelle Characters zeigt, welchen ASCII-Buchstaben oder welche Ziffer jedes Zeichen imitiert, gekennzeichnet als looks like ASCII, non-ASCII oder ASCII. |
| Restriktionsstufe | Von ASCII-Only bis Unrestricted, gemäß UTS #39. Minimally Restrictive und Unrestricted werden rot angezeigt, weil sie die riskantesten Mischungen erlauben. |
| Unsichtbare Zeichen und Browser-Mapping | Würde der Browser den Host umschreiben, etwa indem er ein Zeichen mit Nullbreite entfernt oder Vollbreiten-Buchstaben in normale umwandelt, erhalten Sie eine gelbe Warnung und ein Feld What the browser opens. Kann der Browser den Host nicht abbilden, sind unsichtbare Zeichen darin rot. |
| Ungewöhnliche Punkte | Ideografische oder Vollbreiten-Punkte (U+3002, U+FF0E, U+FF61) funktionieren in Browsern als Punkte, können aber an Filtern vorbeigelangen, die reinen Text vergleichen. |
| Fehlerhafter Punycode | Ein xn--Label, das sich nicht korrekt dekodieren lässt, ist rot. |
| ASCII-Tricks | Reine ASCII-Namen mit 0 für o, 1 für l, rn für m oder vv für w erhalten einen Hinweis. Nutzen Sie zur Bestätigung das Vergleichsfeld. |
| Vergleichsergebnis | Same domain, Confusable (same skeleton), Confusable once case is ignored, Differs only by accents, 1 or 2 edits away (likely typo-squat) oder Not confusable. |
Weitere Beispiele
Kyrillisches а in einem lateinischen Namen, verglichen mit wallet.example
wаllet.exampleLookalike risk: Label "wаllet" mixes scripts (Latin + Cyrillic, restriction level: Minimally Restrictive); 1 character(s) look like ASCII and it reads as "wallet". Punycode-Form xn--wllet-4ve[.]example. Vergleich: Confusable, beide Skelette sind wallet[.]exarnple.
Ziffer 1 statt l, verglichen mit wallet.example
wa1let.exampleLooks clean: ASCII-only host: no homoglyphs, no mixed scripts. Ein Hinweis besagt, dass das Label „1“ enthält (kann als l gelesen werden). Vergleich: Confusable, weil beide Namen das Skelett wallet[.]exarnple haben.
Buchstabe mit Akzent, verglichen mit wallet.example
wället.exampleCheck this: Label "wället" reads as "wallet" if the accents are overlooked. Punycode-Form xn--wllet-gra[.]example, Restriktionsstufe Single Script. Vergleich: Differs only by accents.
Häufig gestellte Fragen
Was prüft der Checker?
Jedes Label wird mit einem Decoder nach RFC 3492 aus Punycode dekodiert, jedes Zeichen erhält seine Unicode-Schrift und seinen Prototyp nach UTS #39 aus confusables.txt (Unicode 18.0), und das Label wird auf gemischte Schriften geprüft und erhält eine Restriktionsstufe nach UTS #39. Labels, deren Buchstaben sich alle als ASCII lesen, werden als Whole-Script-Confusables markiert.
Kann er einen Doppelgänger übersehen oder eine echte Domain markieren?
Ja. UTS #39 erfasst Zeichen, die gleich aussehen, keine Tippfehler; ein vertauschter oder fehlender Buchstabe zeigt sich daher nur über die Editierdistanz im Vergleichsfeld, und ASCII-Tricks wie rn für m werden als Hinweise aufgeführt. Legitime nicht-lateinische Namen, zum Beispiel manche kyrillischen Domains unter .рф, können sich wie lateinische Wörter lesen und markiert werden.
Wird etwas über das Netzwerk gesendet?
Nein. Dekodierung, Schrifterkennung und die Confusables-Tabelle laufen auf dieser Seite; die Punycode-Form stammt vom URL-Parser Ihres Browsers, und es wird keine DNS-Abfrage durchgeführt.
Was bedeuten die Restriktionsstufen?
Sie stammen aus Unicode UTS #39. ASCII-Only verwendet reines ASCII. Single Script verwendet ein einziges Schriftsystem. Highly Restrictive erlaubt Lateinisch mit Chinesisch, Japanisch oder Koreanisch. Moderately Restrictive erlaubt Lateinisch mit einer anderen gängigen Schrift außer Kyrillisch und Griechisch. Minimally Restrictive erlaubt andere Mischungen, und Unrestricted bedeutet, dass ein Zeichen außerhalb des Identifier-Profils liegt.
Warum sagt das Tool, dass der Browser einen anderen Namen öffnet?
Browser normalisieren Hostnamen mit dem Mapping nach UTS #46. Unter anderem wandelt es Vollbreiten-Buchstaben in normale um und entfernt unsichtbare Zeichen wie das Leerzeichen mit Nullbreite und den weichen Trennstrich. Der Link öffnet dann den abgebildeten Namen, während der Text in seiner geschriebenen Form weiterhin an Filtern vorbeigelangen kann, die rohe Strings vergleichen.
Wie viele Hosts kann ich auf einmal prüfen?
Fügen Sie eine Liste oder eine Nachricht ein, und das Tool sucht bis zu 50 Hostnamen heraus, wobei IP-Adressen übersprungen werden. Text wird bis zu 20.000 Zeichen analysiert, und auch Nicht-ASCII-Wörter außerhalb von Hostnamen werden geprüft.