GitHub дар мавриди ҳамлае осебпазир аст, ки имкон медиҳад, ки дастрасӣ ба ҳисоб тавассути таҳрири аломатҳои Юникод дар почтаи электронӣ ба даст оварда шавад. Мушкилот аз он бармеояд, ки баъзе аломатҳои Юникод, вақте ки ба ҳарфҳои хурд ё калон табдил дода мешаванд, ба аломатҳои муқаррарӣ бо шаклҳои монанд табдил дода мешаванд (ин вақте рух медиҳад, ки якчанд аломатҳои гуногун ба як аломат табдил дода мешаванд - масалан, ҳарфҳои туркии "ı" ва "i" ҳангоми табдил ба ҳарфҳои калон ба "I" табдил дода мешаванд).
Пеш аз тасдиқи эътимодномаҳои воридшавӣ, баъзе хидматҳо ва барномаҳо аввал маълумоти аз ҷониби корбар пешниҳодшударо ба ҳарфҳои калон ё хурд табдил медиҳанд ва сипас онро бо пойгоҳи додаҳо тафтиш мекунанд. Агар хидмат аломатҳои Юникодро дар воридшавӣ ё почтаи электронӣ иҷозат диҳад, ҳамлагар метавонад аломатҳои шабеҳи Юникодро барои анҷом додани ҳамлае истифода барад, ки бархӯрдҳои харитасозии парвандаҳои Юникодро идора мекунад.
'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@Github.com'.toUpperCase() == 'John@Github.com'.toUpperCase()
Ҳамлагари GitHub тавассути варақаи барқароркунии пароли фаромӯшшуда, фиристодани рамзи барқароркуниро ба почтаи электронии дигар бо нишон додани суроғае, ки аломати Юникодро дар бар мегирад ва боиси бархӯрд мегардад, оғоз кунед (масалан, ба ҷои mike@example.org, почтаи электронии m муайян карда шуда буд).ıke@example.org). Суроға аз санҷиш гузашт, зеро он ба ҳарфҳои калон табдил дода шуда буд ва бо суроғаи аслӣ (mike@example.org) мувофиқат мекард, аммо вақте ки почтаи электронӣ фиристода шуд, он ҳамон тавре ки ҳаст, иваз карда шуд ва рамзи барқароркунӣ ба суроғаи қалбакӣ фиристода шуд (mıke@example.org).
Баъзе аз , боиси бархӯрдҳо ҳангоми табдили регистрҳо мегардад:
ß 0x00DF SS
ı 0x0131 I
ſ 0x017F S
f 0xFB00 FF
фи 0xFB01 FI
fl 0xFB02 FL
fl 0xFB03 FFI
fl 0xFB04 FFL
fl 0xFB05 ST
fl 0xFB06 ST
K 0x212A k
Манбаъ: opennet.ru
