كشف باحثو الأمن عن طريقة جديدة للانتحال (typosquatting) تستغل حرفين غير لاتينيين – «ө» السيريليكية و«ƙ» اللاتينية مع علامة – لتخدع متصفحات Chromium وتظهر عناوين URL زائفة كأنها أصلية.
ما هو الانتحال باستخدام الحروف غير اللاتينية؟
سجل الباحثان إيان موسكات ولين بريفا من Have I Been Squatted 20 نطاقًا يبدو كأنها مواقع شهيرة مثل Apple وOkta. تُظهر هذه النطاقات في Unicode الحروف «ө» و«ƙ» التي تشبه «o» و«k» بصريًا، بينما تُخزن في Punycode كـ xn--80a6aa68c8d.com وغيرها. لأن المتصفح لا يتعرف على هذه الحروف كـ “مخالفات”، فإن الفحص التقليدي لا يحولها إلى Punycode.
كيف تتجاوز هذه الحروف فحوصات الأمان في Chromium
يعتمد Chromium على دالتين رئيسيتين: SafeToDisplayAsUnicode التي تجري سبعة فحوصات للبحث عن حروف سيريليكية معروفة، وGetSimilarTopDomain التي تُنشئ “الهيكل” (skeleton) للعنوان وتقارنها بقائمة تضم 8,500 موقعًا شائعًا. الحرفان «ө» و«ƙ» غير مدرجين في قائمة الحروف “الممنوعة”، لذا لا تُفعل أيًا من الفحصين وتظهر النطاقات كأنها نص عادي. أصدرت Chrome 154 (22 سبتمبر) تحديثًا يضيف بعض الحروف المكسورة إلى القائمة، لكن «ө» و«ƙ» ما زالا غير مغطيين.
- راقب تسجيلات IDN: من 167 مليون نطاق .com، هناك نحو 733 ألف IDN، و162 ألف زوج يُظهر تشابهًا مع نطاقات ASCII.
- أضف فحصًا مخصصًا للحروف غير اللاتينية في تطبيقاتك التي تُعالج URLs قبل تمريرها للمتصفح.
- استخدم مكتبة تحويل Punycode للتحقق من الشكل النهائي للعنوان وعرضه للمستخدمين.
- نبه المستخدمين عبر رسائل تحذيرية عند زيارة نطاقات ذات طول أقل من خمسة أحرف أو تحتوي على حروف غير مألوفة.
تُظهر التجربة أن تدابير الأمان في المتصفحات ليست كافية بمفردها، خاصةً عندما تُستغل حروف غير مدرجة في القوائم الصلبة. على المطورين والمسؤولين الأمنيين مراجعة سياسات الفحص وتحديث القوائم بانتظام لتقليل مخاطر الانتحال.
المصدر: theregister.com