GitHub von einem Angriff, der es ermöglicht, Zugriff auf das Konto zu erlangen, indem man mit Unicode-Zeichen in der E-Mail manipuliert. Das Problem besteht darin, dass einige Unicode-Zeichen bei der Anwendung von Funktionen zur Umwandlung in Klein- oder GroĂbuchstaben in gĂ€ngige Zeichen umgewandelt werden, die sich in ihrer Form Ă€hneln (wenn mehrere verschiedene Zeichen in ein Zeichen umgewandelt werden â zum Beispiel wird das tĂŒrkische Zeichen âıâ und âiâ beim GroĂschreiben zu âIâ).
Vor der ĂberprĂŒfung der Anmeldedaten in einigen Diensten und Anwendungen werden die vom Benutzer eingegebenen Daten zunĂ€chst in GroĂ- oder Kleinbuchstaben umgewandelt und dann in der Datenbank ĂŒberprĂŒft. Wenn der Dienst die Verwendung von Unicode-Zeichen im Login oder in der E-Mail zulĂ€sst, kann der Angreifer Ă€hnliche Unicode-Zeichen verwenden, um einen Angriff durchzufĂŒhren, der mit Kollisionen in den regulĂ€ren Zeichentabellen manipuliert (Unicode Case Mapping Collisions).
âĂâ.toUpperCase() == âssâ.toUpperCase() // 0x0131
ââȘâ.toLowerCase() == âKâ.toLowerCase() // 0x212A
âJohn@Gıthub.comâ.toUpperCase() == âJohn@Github.comâ.toUpperCase()
In GitHub konnte der Angreifer ıke@example.org angegeben). Die Adresse wurde geprĂŒft, da sie in GroĂbuchstaben umgewandelt wurde und mit der ursprĂŒnglichen Adresse (mike@example.org) ĂŒbereinstimmte, aber beim Versand der E-Mail wurde sie unverĂ€ndert verwendet und der Wiederherstellungscode ging an die gefĂ€lschte Adresse (mke@example.org).ke@example.org angegeben). Die Adresse wurde geprĂŒft, da sie in GroĂbuchstaben umgewandelt wurde und mit der ursprĂŒnglichen Adresse (mike@example.org) ĂŒbereinstimmte, aber beim Versand der E-Mail wurde sie unverĂ€ndert verwendet und der Wiederherstellungscode ging an die gefĂ€lschte Adresse (mEinige der
Symbole Ă 0x00DF SS
ı 0x0131 I
Ćż 0x017F S
ïŹ 0xFB00 FF
ïŹ 0xFB01 FI
ïŹ 0xFB02 FL
ïŹ 0xFB03 FFI
ïŹ 0xFB04 FFL
ïŹ
0xFB05 ST
ïŹ 0xFB06 ST
âȘ 0x212A k
Neue Version Cygwin 3.1.0, GNU-Umgebung fĂŒr Windows
Quelle: opennet.ru
