فوری جواب
IDN homograph attack کیا ہے؟
ایک IDN homograph attack ایسا internationalized ڈومین نام رجسٹر کرتا ہے جس کے سیریلک یا یونانی حروف لاطینی حروف جیسے لگتے ہیں، تاکہ exаmplecoin.com، examplecoin.com پڑھا جائے۔ یہ xn-- سے شروع ہونے والے punycode میں محفوظ ہوتا ہے۔ Chrome مخلوط رسم الخط والے labels کے لیے یہ خام شکل دکھاتا ہے اور، version 51 سے، صارف کی زبان کی ترتیب کو نظر انداز کرتا ہے۔ Wardmint آپ کے نام کے ASCII ویریئنٹس رجسٹر کرتا ہے۔
ایک جیسے نظر آنے والے نام اور سسٹم کیا محفوظ کرتا ہے
| یوں دکھتا ہے | کیا مختلف ہے | DNS میں یوں محفوظ ہوتا ہے |
|---|---|---|
| examplecoin.com | سادہ لاطینی حروف، اصل نام | examplecoin.com |
| exаmplecoin.com | دوسرا حرف سیریلک а (U+0430) ہے، جو لاطینی حروف کے ساتھ ملا ہوا ہے | xn--exmplecoin-0qi.com |
| еxamplecoin.com | پہلا حرف سیریلک е (U+0435) ہے، جو لاطینی حروف کے ساتھ ملا ہوا ہے | xn--xamplecoin-jsi.com |
| аррӏе.com | ہر حرف سیریلک ہے: а، р، р، ӏ، е | xn--80ak6aa92e.com |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.comIDN homograph attack کیسے کام کرتا ہے؟
یہ اس لیے کام کرتا ہے کہ Unicode میں مختلف رسم الخط کے ایسے حروف ہیں جو ایک جیسے لگتے ہیں، اور ڈومین سسٹم کسی کو بھی ان حروف والے نام رجسٹر کرنے دیتا ہے۔ ایک internationalized domain name (IDN) وہ نام ہے جس میں non-ASCII حروف ہوں۔ DNS صرف ASCII سنبھالتا ہے، اس لیے ہر ایسا label punycode میں بدلا جاتا ہے، ایک سٹرنگ جو xn-- سے شروع ہو کر ایک encoded شکل کے بعد آتی ہے۔ انسان Unicode شکل دیکھتا ہے اگر براؤزر اسے دکھانے کا فیصلہ کرے؛ نام محفوظ یا لاگ کرنے والا سافٹ ویئر xn-- شکل دیکھتا ہے۔
حملہ آور ایک ایسا نام رجسٹر کرتا ہے جس میں ایک یا زیادہ لاطینی حروف کی جگہ مشابہ حروف ہوں: مثلاً لاطینی a کی جگہ سیریلک а۔ رجسٹری اور رجسٹرار اسے قبول کرتے ہیں کیونکہ یہ ایک درست نام ہے۔ وزیٹر examplecoin.com پڑھتا ہے اور آپ کی سائٹ کی نقل پر ٹرانزیکشن پر دستخط کرتا ہے۔
xn-- سابقے کا کیا مطلب ہے؟
سابقہ xn-- ایسے label کو نشان زد کرتا ہے جس میں encoded شکل میں non-ASCII حروف ہوں۔ اوپر کی مثالوں میں، xn--exmplecoin-0qi.com، exаmplecoin.com کی محفوظ شدہ شکل ہے: label کے ASCII حروف پہلے آتے ہیں اور encoded سیریلک حرف ہائفن کے بعد آتا ہے۔ جو نام xn-- سے شروع ہو وہ اپنے طور پر بدنیتی پر مبنی نہیں؛ دوسری زبانوں کی بہت سی جائز سائٹیں اسے استعمال کرتی ہیں۔ اہم بات یہ ہے کہ decoded سٹرنگ کیا کسی برانڈ کی نقل کرتی ہے۔ کلک کرنے سے پہلے آپ کسی بھی مشکوک نام کو اوپر جیسی اسکرپٹ سے decode کر سکتے ہیں، یا کسی lookup ٹول میں چسپاں کر سکتے ہیں۔
Chrome Unicode یا punycode دکھانے کا فیصلہ کیسے کرتا ہے؟
Chrome ہر label کا فیصلہ الگ کرتا ہے، اور جب بھی کوئی جانچ ناکام ہو تو xn-- شکل دکھاتا ہے۔ دستاویزی جانچوں میں وہ رسم الخط شامل ہیں جنہیں نہیں ملنا چاہیے (Latin اور Cyrillic یا Greek)، Unicode سیکیورٹی ڈیٹا سے مخلوط رسم الخط کے confusables، اور وہ labels جو ایک رسم الخط کے مشابہ حروف سے بنے ہوں جب ایکسٹینشن اس رسم الخط میں نہ ہو۔ Chrome ایسے labels بھی رد کرتا ہے جو صرف ہندسوں یا ہندسوں جیسے مشابہ حروف سے بنے ہوں، اور وہ labels جو لہجے ہٹانے کے بعد کسی top domain سے مماثل ہوں۔ اگر ہر جانچ پاس ہو تو label Unicode میں دکھایا جاتا ہے۔ یہ پالیسی صارف کی زبان کی ترتیب پر منحصر نہیں۔
جدول میں مکمل سیریلک аррӏе.com پورے رسم الخط کا کیس ہے: یہ کچھ نہیں ملاتا، اس لیے مخلوط رسم الخط کا قاعدہ اسے نہیں پکڑتا، اور Chrome اپنی الگ پورے رسم الخط کی جانچ پر انحصار کرتا ہے۔ دوسرے براؤزرز کی اپنی پالیسیاں ہیں، جنہیں Wardmint نے نہیں پڑھا، اس لیے یہ صفحہ صرف Chrome کو دستاویز کرتا ہے۔ عام طور پر پتے کے ابہام کا متعلقہ خطرہ کون سی مشابہ ڈومین اقسام فشرز رجسٹر کرتے ہیں میں ہے۔
میں اپنے برانڈ کو homograph ڈومینز سے کیسے بچاؤں؟
جو ASCII ویریئنٹس ممکن ہوں رجسٹر کریں، باقی پر نظر رکھیں، اور جو ملے اس کی اطلاع دیں۔ ایک homograph نام آپ ہر رسم الخط میں پہلے سے رجسٹر نہیں کر سکتے، کیونکہ امتزاج بہت زیادہ ہیں۔ آپ یہ کر سکتے ہیں کہ انہیں تلاش کریں: dnstwist ایک تحقیق شدہ Unicode حروف کے سیٹ سے homoglyph نام بناتا ہے اور دیکھتا ہے کون سے موجود ہیں، اور certificate logs ایسے نام دکھاتے ہیں جو decoded شکل میں آپ کا برانڈ رکھتے ہیں۔ مشابہ ڈومینز تلاش کرنے کی گائیڈ میں کمانڈز ہیں، اور certificate transparency کی نگرانی logs کا احاطہ کرتی ہے۔
Wardmint کے صفحات ASCII ناموں کی رجسٹریشن بیان کرتے ہیں اور IDN رجسٹریشن کا دعویٰ نہیں کرتے۔ ASCII homoglyphs (l کے لیے 1، m کے لیے rn) کے لیے کوریج وہی ہے جو کسی بھی ٹائپو کے لیے ہے: دیکھیں اپنے برانڈ کو typosquatting سے کیسے بچائیں۔
Wardmint کے اعداد اس کے بارے میں کیا کہتے ہیں؟
Wardmint نے 12 نومبر 2026 کو Chromium پالیسی کی جانچ کی اور اس کے قواعد کو 5 خاندانوں میں گروپ کیا جو Unicode اور punycode کے درمیان فیصلہ کرتے ہیں: تبدیلی اور درستگی، رسم الخط کا امتزاج، ہندسے اور نظر نہ آنے والے حروف، confusables، اور ہندسے، نمونے اور top domains۔ گروپ بندی Wardmint کی اپنی ہے؛ قواعد Chromium کے ہیں۔
homograph ڈومین ایک ایسا ڈومین نام ہے جس کے حروف کسی معروف نام سے مختلف ہوں مگر پڑھنے والے کو ایک جیسے لگیں۔ IDN homograph attack ایسے نام کو کسی برانڈ کی نقالی کے لیے استعمال کرنا ہے۔ Punycode وہ ASCII encoding ہے، جو xn-- سے شروع ہوتی ہے اور DNS غیر ASCII حروف والے ناموں کے لیے محفوظ کرتا ہے۔
homograph attacks کے بارے میں سوالات
Unicode ڈومین کے پیچھے اصل نام کیسے دیکھوں؟
ہاں۔ اسے ایک لائن کی اسکرپٹ یا lookup ٹول سے اس کی محفوظ شکل میں بدلیں، اور xn-- سٹرنگ اور رجسٹرار کا ڈیٹا پڑھیں۔ جو نام آپ کی توقع کے مطابق نہ ہو وہ انتباہ ہے۔
کیا HTTPS padlock مجھے homograph سائٹ سے بچاتا ہے؟
نہیں۔ ایک مشابہ ڈومین بھی دوسرے کی طرح سرٹیفکیٹ حاصل کر سکتا ہے، اس لیے padlock ایک خفیہ کردہ کنکشن ثابت کرتا ہے، سائٹ کی شناخت نہیں۔
کیا Chrome ہر homograph ڈومین بلاک کرتا ہے؟
نہیں۔ یہ جانچوں کا ایک دستاویزی سیٹ لاگو کرتا ہے اور جب کوئی ناکام ہو تو punycode دکھاتا ہے۔ جو نام سب پاس کرے وہ Unicode میں دکھایا جاتا ہے، اس لیے نامانوس لنکس پر احتیاط کریں۔
کیا میں IDN مشابہ نام کی اطلاع کسی بھی دوسرے فشنگ ڈومین کی طرح دے سکتا ہوں؟
ہاں۔ محفوظ شدہ xn-- نام، decoded نام اور اسکرین شاٹ کے ساتھ رجسٹرار abuse راستہ استعمال کریں۔ مراحل کسی بھی فشنگ ڈومین جیسے ہی ہیں۔
خلاصہ
- ایک IDN homograph attack لاطینی حروف کی جگہ دوسرے رسم الخط کے مشابہ حروف رکھتا ہے۔
- DNS نام کو punycode کے طور پر محفوظ کرتا ہے، جو xn-- سے شروع ہوتا ہے۔
- Chrome ہر label کا فیصلہ الگ کرتا ہے اور version 51 سے صارف کی زبان کو نظر انداز کرتا ہے۔
- Chrome مخلوط لاطینی اور سیریلک labels کو xn-- کے طور پر دکھاتا ہے۔
- HTTPS یہ ثابت نہیں کرتا کہ مشابہ ڈومین کا مالک کون ہے۔
- dnstwist اور certificate logs سے انہیں تلاش کریں؛ انہیں فشنگ ڈومینز کے طور پر رپورٹ کریں۔
- Wardmint آپ کے اپنے نام کے ASCII ویریئنٹس 29 ایکسٹینشنز پر رجسٹر کرتا ہے۔
ماخذ (2)
- Chromium IDN display policy (docs/idn.md) — The Chromium Projects (2026-11-12 کو پڑھی گئی)
- dnstwist، ڈومین نام permutation انجن — GitHub (elceef/dnstwist) (2026-11-12 کو پڑھی گئی)