Përdorimi i simboleve të ngjashme Unicode për të anashkaluar autentikimin

GitHub doli i ekspozuar ndaj njĂ« sulmi qĂ« lejon qasjen nĂ« llogari pĂ«rmes manipulimit tĂ« simboleve Unicode nĂ« email. Problemi lidhet me faktin se disa simbole Unicode, kur aplikohen funksione pĂ«r t'i transformuar nĂ« shkronja tĂ« vogla ose tĂ« mĂ«dha, transliterohen nĂ« simbole tĂ« zakonshme qĂ« janĂ« tĂ« ngjashme nĂ« shkrim (kur disa simbole tĂ« ndryshme transliterohen nĂ« njĂ« simbol - pĂ«r shembull, simboli turk “ı” dhe “i” gjatĂ« transformimit nĂ« shkronja tĂ« mĂ«dha bĂ«hen “I”).

Para se të kontrollohen parametrat e hyrjes në disa shërbime dhe aplikacione, të dhënat e dorëzuara nga përdoruesi fillimisht transformohen në shkronja të mëdha ose të vogla dhe pastaj kontrollohen në DB. Nëse shërbimi lejon përdorimin e simboleve unicode në emrin e përdoruesit ose email, atëherë sulmuesi mund të përdorë simbole unicode të ngjashme për të kryer një sulm që manipulohet me kolizionet në tabelat e transformimit të shkronjave (Kolizionet e Mapimit të Rastit Unicode).

‘ß’.toUpperCase() == ‘ss’.toUpperCase() // 0x0131
‘â„Ș’.toLowerCase() == ‘K’.toLowerCase() // 0x212A
‘John@Gıthub.com’.toUpperCase() == ‘John@Github.com’.toUpperCase()

Në GitHub, sulmuesi mund përmes formularit të rikuperimit të fjalëkalimit të humbur të nxisë dërgimin e një kodi rikuperimi në një email tjetër përmes përcaktimit në formular të një adrese që përfshin një simbol unicode, duke shkaktuar një kolizion (për shembull, në vend të mike@example.org të jepet email mıke@example.org). Adresa kalonte kontrollin pasi transformohej në shkronja të mëdha dhe përputhej me adresën fillestare (mike@example.org), por gjatë dërgimit të emailit, ajo vendosej ashtu siç ishte dhe kodi i rikuperimit shkon te adresa e falsifikuar (mıke@example.org).

Disa nga simbolët, që shkaktojnë kolizione gjatë transformimit të rastit:

ß 0x00DF SS
ı 0x0131 I
Ćż 0x017F S
ïŹ€ 0xFB00 FF
ïŹ 0xFB01 FI
ïŹ‚ 0xFB02 FL
ïŹƒ 0xFB03 FFI
ïŹ„ 0xFB04 FFL
ïŹ… 0xFB05 ST
ïŹ† 0xFB06 ST
â„Ș 0x212A k

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster