Wie IDN-Homograph-Angriffe funktionieren und wie Sie sie erkennen
Internationalisierte Domainnamen (IDN) erlauben Buchstaben aus vielen Schriftsystemen. Bei einem Homograph-Angriff registriert jemand eine Domain, in der lateinische Buchstaben durch identisch aussehende Buchstaben eines anderen Schriftsystems ersetzt sind – der Link sieht aus wie eine vertraute Adresse, führt aber zu einer anderen Domain.
Durchgerechnetes Beispiel
- Eingabe
- еxаmple.com
- Gefundene Schriftsysteme
- Kyrillisch (Cyrl), Lateinisch (Latn)
- Markierte Zeichen
- 2
| Position | Zeichen | Codepunkt | Schriftsystem | Ersatz | Regel |
|---|---|---|---|---|---|
| 0 | е | U+0435 | Kyrillisch | e | Verwechslungstabelle |
| 2 | а | U+0430 | Kyrillisch | a | Verwechslungstabelle |
- Punycode (was das DNS abfragt)
- xn--xmple-4ve7a.com
- Strikter ASCII-Fallback
- example.com
So funktioniert es
- Das DNS arbeitet nur mit ASCII, deshalb wird ein Label mit anderen Zeichen in Punycode umgewandelt, das mit xn-- beginnt. Die Punycode-Form ist der echte Name: Wird aus einer vertraut wirkenden Adresse xn--…, ist es nicht die Domain, die sie zu sein scheint.
- Browser zeigen meist die Punycode-Form, wenn ein Label Schriftsysteme mischt. E-Mail-Programme, Chat-Apps und Dokumente zeigen jedoch oft die täuschende Unicode-Form, und ein Label, das komplett in einem einzigen ähnlich aussehenden Schriftsystem geschrieben ist, kann durchrutschen.
- Fügen Sie eine verdächtige Domain in den Detektor ein. Ein markiertes Zeichen, mehr als ein Schriftsystem in einem Label oder eine bereinigte Form, die vom Original abweicht, bedeuten: Adresse selbst eintippen oder ein Lesezeichen nutzen statt des Links.
Die Konvertierung erfolgt nach dem Best-Effort-Prinzip: Zugeordnete Verwechslungen und NFKC-Faltung sind deterministisch, einige legitime Unicode-Codes werden jedoch nicht gekennzeichnet.
Einfügen oder Tippen – die Ergebnisse werden während der Eingabe aktualisiert (leicht entprellt für lange Eingaben).
Verdächtige Zeichen in der Originalansicht werden unterstrichen und mit „susp“ gekennzeichnet. zusätzlich zur Hervorhebungsfarbe.
| Index (0-basiert) | Original | Ersatz | Codepunkt | Grund |
|---|---|---|---|---|
| 0 | е | e | U+0435 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 1 | x | x | U+0078 | Not flagged as a confusable or compatibility character. |
| 2 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 3 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 4 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | e | e | U+0065 | Not flagged as a confusable or compatibility character. |
| 7 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 8 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 9 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 10 | m | m | U+006D | Not flagged as a confusable or compatibility character. |