Verwendung Àhnlicher Unicode-Zeichen zum Umgehen der Authentifizierung

GitHub war betroffen 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 durch das Formular zur Wiederherstellung des vergessenen Passworts den Versand eines Wiederherstellungscodes an eine andere E-Mail-Adresse initiieren, indem er im Formular eine Adresse angab, die ein Unicode-Zeichen enthĂ€lt, das eine Kollision verursacht (zum Beispiel wurde anstelle von mike@example.org die E-Mail-Adresse m ı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 , die Kollisionen bei der Groß-/Kleinschreibung verursachen:ß 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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster