متوفر أيضًا بلغات أخرى: English · Español · Português · Français
المحارف المتشابهة: افحص النص بحثًا عن المنتحلين
أي محارف نصك تتظاهر بأنها حروف لاتينية، ومن أي كتابة جاءت، وهل يلتقطها الدفاع المعتاد.
ما المحرف المتشابه؟
المحرف المتشابه — أو المتماثل الشكل — محرف من كتابة يُرسم شبيهًا إلى حد التطابق بمحرف من كتابة أخرى. فالحرف а السيريلي والحرف a اللاتيني نقطتا ترميز مختلفتان ترسمهما أكثر الخطوط رسمًا واحدًا. ضع أحدهما في اسم نطاق فيصير لديك عنوان يُقرأ صحيحًا ويقودك إلى مكان آخر.
ينشر يونيكود القائمة المعتمدة لهذه الحالات في ملف confusables.txt، وهو البيانات التي يقوم عليها تقريره الأمني UTS 39. وهذا الملف هو ما يرجع إليه مسجّلو النطاقات والمتصفحات حين يقرّرون هل يتشابه اسمان تشابهًا يمنع وجودهما معًا. وباختصاره إلى المحارف المفردة التي تنوب عن حرف لاتيني واحد، يضم 1277 منتحلًا موزّعين على 43 كتابة.
تقارن هذه الصفحة نصك بذلك الجدول، وتسمّي كل منتحل تجده، وتخبرك بما لا تخبر به أكثر الأدوات: هل كان الدفاع المعياري ليلتقطه.
طريقة الاستخدام
- الصق النص. نطاقًا أو اسم مستخدم أو اسم حزمة أو بريدًا إلكترونيًّا، أو أي شيء توشك أن تثق به. يُفحص في متصفحك ولا يُرفع أبدًا.
- اقرأ الحكم. تحصل على الكتابة اللاتينية التي يؤول إليها النص فعلًا، وعلى جملة صريحة تقول هل كان فحص خلط الكتابات ليعترض عليه.
- ثم انظر الجدول. يظهر كل منتحل بموضعه ونقطة ترميزه واسمه الرسمي في يونيكود والكتابة التي جاء منها والحرف الذي يحاكيه.
الهجوم مسمّى باسم السيريلية وهو في أكثره ليس سيريليًّا
تسهم السيريلية بثلاثة وأربعين من المنتحلين الـ1277، واليونانية بثمانية وثلاثين. أما أكبر مصدر بفارق واسع فهو الكتابة التي يسمّيها يونيكود Common: ثلاثمئة وثلاثة وعشرون وخمسمئة، أي 823 منها. وفي Common تعيش الأبجدية الرقمية الرياضية، ومعها الأشكال كاملة العرض والحروف المحاطة وكثير غيرها مما لا ينتمي إلى أبجدية بعينها.
وليست هذه طرفة، بسبب طريقة عمل الدفاع المعتاد. فالفحص الرخيص الذي يكاد يكون عامًّا هو أن تسأل: هل تخلط هذه السلسلة بين كتابتين؟ بحجة أن الكلمة اللاتينية الحقيقية لا شأن لها بحرف سيريلي. غير أن يونيكود يعدّ Common متوافقة مع كل الكتابات — إذ ينبغي للرموز الرياضية أن تظهر إلى جانب أي لغة — فلا يثير حرف a رياضي عريض في وسط نص لاتيني أي اعتراض على الخلط إطلاقًا.
وثمة طريق ثانٍ لتجاوز الفحص نفسه، ومنه جاءت شهرة السيريلية: أن تُكتب الكلمة كلها بكتابة واحدة. فالكلمة المكتوبة بالكامل بمحارف سيريلية متّسقة تمامًا، فلا خلط فيها، ولا شيء لدى الفحص ليقوله. وتذكر الأداة الحالتين صراحةً بدل أن تتركك تستنتج أيهما أمامك.
حرفان لا يستطيع أحد تزييفهما بمحرف واحد
لكل حرف لاتيني منتحل واحد على الأقل من محرف واحد، إلا حرفين، والسببان مختلفان، وكلاهما مدوَّن في الملف نفسه.
فالحرف I الكبير لا منتحل له لأنه ليس هدفًا أصلًا: يجمع يونيكود الحرف I الكبير والحرف l الصغير والرقم 1 في ممثّل واحد، فيسوق الجدول الحرف I نحو l لا العكس، إذ يشير تسعة وسبعون محرفًا إلى l الصغير ولا يشير إلى I الكبير شيء. وأما m الصغير فلا منتحل له لأن منتحله ليس محرفًا واحدًا: يسوقه الجدول إلى rn، ذلك التتابع من حرفين الذي يخدع القرّاء من قبل وجود يونيكود بزمن طويل.
فالثغرتان في القائمة هما إذن الخدعتان المشهورتان اللتان تعملان بآلية أخرى. نتيجة أنيقة، والمولِّد الذي يبني هذه البيانات يأبى إخراجها إن كفّ ذلك يومًا عن الصحة.
ما لا تستطيع هذه الصفحة إخبارك به
لا تستطيع إخبارك بأن نصًّا خبيث. فكثير جدًّا من هذه المحارف له استعمالات مشروعة تمامًا: فالأبجدية الرقمية الرياضية تخص الرياضيات، والأشكال كاملة العرض تخص الصفّ الياباني، والحرف а السيريلي في كلمة روسية هو ببساطة حرف الألف. وما تذكره الصفحة أن محرفًا ليس الحرف اللاتيني الذي يشبهه، وهذه حقيقة لا تهمة.
ولا تفحص الاتجاه المعاكس أيضًا. فيونيكود يسجّل 2103 محارف شبيهها تتابعٌ لا محرف واحد — وأشهرها m مقابل rn — وتلك صورة أخرى من المشكلة لا يراها مسحٌ محرفًا محرفًا.
وهي تتناول المظهر وحده. فقد يخدع النص بطرق لا صلة لها برسم المحارف، أظهرها إخفاء محارف لا تُرسم إطلاقًا. وذلك فحص آخر، وله في هذا الموقع صفحة أخرى.
لماذا هي مجانية؟
الجدول بضعة كيلوبايتات تُشحن مع الصفحة، والفحص يجري في متصفحك. لا يُرفع شيء مما تلصقه، ولا يُسجَّل شيء، ولا حساب عليك إنشاؤه.
بلا تسجيل، وبلا حدود، وبلا علامة مائية على أي شيء تنسخه.