Homograph Attack — Unicode belgilarining vizual o‘xshashligidan foydalanib, haqiqiy domain, identifier yoki matnga juda o‘xshash soxta ko‘rinish yaratish. U web application, identity, protokol parsing yoki software supply chain xavfsizligida uchraydigan aniq tushunchani bildiradi. Atama xavfning nomini beradi, ammo real ta’sir application arxitekturasi, attacker imkoniyati, ishlatilgan kutubxona va operatsion nazoratga bog‘liq.
Qo‘llanish konteksti
Ko‘plab yozuv tizimlarida lotin harflariga o‘xshash belgilar mavjud. Attacker xalqaro domain nomida yoki application usernameida o‘xshash harflarni aralashtirib, browser address bar, email yoki code reviewda farqni sezishni qiyinlashtiradi. Punycode representation foydalanuvchiga ko‘rinmasligi xavfni oshiradi.
Homograph Attack alohida zaiflik yoki hujum usuli sifatida ko‘rinsa ham, uning natijasi ko‘pincha boshqa qatlamdagi ishonch qaroriga ulanadi. Browser origini, reverse proxy, directory service, mail gateway, package registry yoki CI runner bir xil inputni turlicha talqin qilishi mumkin. Shu sabab tahlil faqat kod parchasini emas, butun data yo‘lini qamrab oladi.
Ekspluatatsiya yo‘li
Typosquatting foydalanuvchi yozishda xato qiladigan domainlarga tayanadi; homograph attack esa ko‘rinish o‘xshashligiga tayanadi. Domain spoofing kengroq sinf bo‘lib, display name, subdomain va header manipulyatsiyasini ham qamrab oladi.
Homograph Attackdan himoyalanishda “filterlash” so‘zi aniq contextga bog‘lanadi. HTML, LDAP, XPath, HTTP header, DNS yoki package metadata uchun ruxsat etilgan belgilar va escaping qoidalari bir-biridan farq qiladi.
Security review payloadga emas, invariantga qaraydi: ishonchsiz data instructionga aylanmasligi, cache key noto‘liq bo‘lmasligi, build artefakti provenance yo‘qotmasligi yoki secret logga tushmasligi kerak. Homograph Attack shunday invariant orqali tekshiriladi.
Risk bahosi
IDN policy aralash scriptlarni cheklaydi, browserlar shubhali nomlarni punycode ko‘rinishida ko‘rsatishi mumkin. Security-sensitive UI canonical domainni aniq ko‘rsatadi, allowlist esa Unicode normalization va punycode decodingdan keyin ishlaydi. Code repository va package nomlarida ham confusable belgilar tekshiriladi.
Patchdan keyin eski cache, token, build artefakt yoki zaharlangan DNS yozuvi qolishi mumkin. Homograph Attackga qarshi tuzatish deploy qilingach, persisted state va downstream nusxalar ham tozalanadi yoki invalidatsiya qilinadi.
Homograph Attack bo‘yicha xavf bahosi confidentiality, integrity, availability va accountability oqibatlari bo‘yicha ajratiladi. Ba’zi holatlarda asosiy zarar ma’lumot o‘qilishi emas, audit izining buzilishi, trusted update kanalining zaharlanishi yoki boshqa foydalanuvchi kontekstida amal bajarilishidir. Shuning uchun severity faqat payload murakkabligiga qarab belgilanmaydi.
Aniqlash
Static analysis inputning source’dan sinkka borishini ko‘rsatishi mumkin, lekin runtime konfiguratsiya va reverse proxy behaviorini to‘liq almashtirmaydi. Homograph Attack uchun static, dynamic va manual tekshiruvlar bir-birini to‘ldiradi.
Homograph Attack uchun sinovlar oddiy “yomon payload rad etildi” darajasida qolmaydi. Valid input, chegaraviy qiymat, noto‘g‘ri encoding, eski client, rollback, cache invalidation va monitoring signallari birga tekshiriladi. Tuzatishdan keyin tegishli log, alert va runbook yangilanmasa, keyingi incidentda muammo qayta kech aniqlanishi mumkin.
Operatsion amaliyotda owner, qabul mezoni va favqulodda javob tartibi oldindan yoziladi. Agar Homograph Attack supply chain yoki identity tizimiga taalluqli bo‘lsa, credential rotation, artefakt revoke, cache purge yoki user session invalidation kabi keyingi harakatlar ham rejaning bir qismi bo‘ladi.
Bog‘liq tushunchalar
Unicode confusable, IDN, punycode, domain spoofing, phishing, typosquatting