الانتقال إلى المحتوى الرئيسي

كيف تعمل هجمات IDN المتجانسة وكيف تكتشفها

تسمح أسماء النطاقات الدولية (IDN) باستخدام حروف من أنظمة كتابة كثيرة. وفي الهجوم المتجانس يسجّل شخص نطاقاً استُبدلت فيه حروف لاتينية بحروف مطابقة في الشكل من نظام كتابة آخر، فيبدو الرابط كعنوان موثوق لكنه يقود إلى نطاق مختلف.

مثال محلول

الإدخال
еxаmple.com
أنظمة الكتابة المكتشفة
السيريلية (Cyrl), اللاتينية (Latn)
المحارف المُعلَّمة
2
الموضعالمحرفنقطة الترميزنظام الكتابةالبديلالقاعدة
0еU+0435السيريليةeجدول المحارف الملتبسة
2аU+0430السيريليةaجدول المحارف الملتبسة
Punycode (ما يستعلم عنه نظام DNS)
xn--xmple-4ve7a.com
الرجوع الصارم لـ ASCII
example.com

طريقة العمل

  • لا يتعامل نظام DNS إلا مع ASCII، لذا تُحوَّل التسمية التي تحتوي على محارف أخرى إلى Punycode الذي يبدأ بـ xn--. وصيغة Punycode هي الاسم الحقيقي: فإذا تحوّل عنوان مألوف المظهر إلى xn--…، فهو ليس النطاق الذي يبدو عليه.
  • تعرض المتصفحات عادةً صيغة Punycode عندما تخلط التسمية بين أنظمة كتابة، لكن برامج البريد وتطبيقات الدردشة والمستندات كثيراً ما تعرض صيغة Unicode المضللة، وقد تمر تسمية مكتوبة بالكامل بنظام كتابة واحد مشابه دون أن تُكتشف.
  • للتحقق من نطاق، الصقه في الكاشف. إذا ظهر أي محرف مُعلَّم، أو أكثر من نظام كتابة في تسمية واحدة، أو صيغة منظّفة تختلف عن الأصل، فاكتب العنوان بنفسك أو افتحه من الإشارات المرجعية بدلاً من الرابط.

يعتبر التحويل أفضل جهد: تعتبر العناصر القابلة للارتباك المعينة والطي NFKC أمرًا حتميًا، ولكن لن يتم وضع علامة على بعض Unicode الشرعي.

النص الخاص بك

اللصق أو الكتابة - يتم تحديث النتائج أثناء الكتابة (يتم حذفها قليلاً للإدخال الطويل).

تم فحص 11 أحرف
2 مشبوهة
الرجوع الصارم لـ ASCII
وضع التحويل

يقوم وضع ASCII الصارم باستبدال العناصر المشابهة المعروفة بـ ASCII بقوة. يمكنه تغيير النص الشرعي غير اللاتيني عندما يكون الحرف في الخريطة المجمعة أو مطوية على NFKC.

الأصلي (تم وضع علامة على الأحرف المشبوهة)

يتم وضع خط تحت الأحرف المشبوهة في العرض الأصلي ويتم تصنيفها على أنها "susp". بالإضافة إلى تسليط الضوء على اللون.

suspicious character еxsuspicious character аmple.com
الناتج بعد التنظيف
تحليل الأحرف
الفهرس (على أساس 0)أصلياستبدالنقطة الكودالسبب
0еeU+0435Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
1xxU+0078Not flagged as a confusable or compatibility character.
2аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
3mmU+006DNot flagged as a confusable or compatibility character.
4ppU+0070Not flagged as a confusable or compatibility character.
5llU+006CNot flagged as a confusable or compatibility character.
6eeU+0065Not flagged as a confusable or compatibility character.
7..U+002ENot flagged as a confusable or compatibility character.
8ccU+0063Not flagged as a confusable or compatibility character.
9ooU+006FNot flagged as a confusable or compatibility character.
10mmU+006DNot flagged as a confusable or compatibility character.

أدلة أخرى