سالها پیش دامنهی سایتها فقط میتوانست محدود به حروف لاتین A تا Z، اعداد و چند کارکتر دیگر باشد. دامنههای اینترنتی بینالمللی (Internationalized Domain Names) یا IDNs به وجود آمد تا پشتیبانی بهتری از کارکترهای غیر لاتین برای کاربران وب در سرتاسر جهان داشته باشد. +
حروف زیادی در زبانهای غیر لاتین وجود دارد که کاملا شبیه به کارکتری در زبان لاتین است. این موضوع باعث میشود که دو کلمهی apple و аpple کاملا مشابه هم دیده شوند در حالی که کارکترهای آنها کد ASCII یکسانی ندارد.
به این ترتیب مهاجم میتواند با ثبت دامنهی аpple.com (که از کارکترهای غیر لاتین استفاده میکند) قربانی را فریب دهد که در سایت اصلی اپل قرار دارد و از طریق فیشنگ (phishing attack) اطلاعات حساب او را به دست آورد. (به طور کلی به فریب از طریق این روش homograph attack گفته میشود.)
خوشبختانه این مشکل از طرف بیشتر مروگرها پوشش داده شده و زمانی که دامنهی سایت ترکیبی از کارکترها در زبانهای مختلف باشد، به طور مثال سایت аpple.com - که حرف a آن کارکتری غیر لاتین است - در مرورگر به فرم Punycode یعنی به صورت xn--pple-43d.com نمایش داده خواهد شد. امتحان کن!
+ لیستی از کارکترهای گیجکننده و مشابه به هم
+ تایپ کارکترهای خاص زبانهای غیر لاتین
پایان