كيف تعمل : بصمة ملف
أفلِتوا أي ملف: تظهر بصمته. والصقوا البصمة التي يعلنها موقع التنزيل، فتقول لكم الأداة إن كانت الاثنتان متطابقتين، حرفا بحرف.
البصمة سلسلة من أربعة وستين حرفا تُحسب انطلاقا من محتوى الملف. غيّروا بايتا واحدا في الملف، فتتغير البصمة تغيرا كاملا. وهذا ما يتيح الجواب عن سؤال دقيق: هل الملف الذي وصلني هو بالضبط الذي أُريد إرساله إليّ؟
المشاريع الجادة تنشر بصمة ملفاتها إلى جانب رابط التنزيل، وذلك تحديدا كي تتمكنوا من التحقق. ملف تلف في الطريق، أو تنزيل انقطع، أو مرآة قدّمت نسخة قديمة، أو ملف استبدله أحدهم: الأربعة تظهر في البصمة.
وما لا تقوله البصمة: هي لا تقول إن الملف سليم. فإن أخذتم البصمة من الصفحة نفسها التي فيها الملف، وكانت تلك الصفحة قد زُوّرت، تطابقت الاثنتان ولم تكونوا قد تحققتم من شيء. البصمة تثبت أمانة النقل، لا نزاهة المصدر.
كيف تعمل
- أفلِتوا ملفكم في منطقة الإفلات، أو اختاروه. أي نوع من الملفات يصلح: الأداة تقرأ بايتات، ولا تسعى إلى فهم المحتوى.
- تظهر بصمة SHA-256 على الفور. والزر ينسخها إلى الحافظة.
- وللتحقق: الصقوا البصمة التي يعلنها المصدر في الحقل، ثم انقروا على «المقارنة». تقول الأداة إن كانت الاثنتان متطابقتين، وتشير إلى موضع الاختلاف.
الصيغ المقبولة
لا تنظر هذه الأداة إلى محتوى ملفكم: هي تقرأ بايتاته وتلبّدها. فلا توجد إذن أي قائمة صيغ، ولا يوجد ما يمكن أن يسوء بسبب صيغة.
أي ملف كان
صورة، أو أرشيف، أو مثبِّت، أو مستند، أو مقطع فيديو، أو ملف لا تعرفونه: كل شيء يُلبَّد بالطريقة نفسها. والدوال الأربع المعروضة هي التي يوفرها المتصفح بنفسه، من دون أي مكتبة.
حدودها
500 ميغابايت لكل ملف
لا يوفر المتصفح أي تلبيد تدريجي: يجب تسليمه الملف كاملا دفعة واحدة، في الذاكرة، في كتلة متصلة واحدة. هذا حد في واجهة التشفير في الويب، مُتحقَق منه، لا اختيار من عندنا. وفوقه يفشل التخصيص ويموت التبويب.
دالة MD5 غير معروضة
لا يعرف المتصفح حساب MD5: هذه الدالة غائبة عن واجهة التشفير عنده، وإضافتها تقتضي دمج مكتبة. وهي أيضا دالة مكسورة منذ عشرين سنة لأي استعمال أمني. فإن كان مصدر ما لا ينشر إلا MD5، فخذوا ذلك علامة على المصدر.
دالة SHA-1 معروضة، لكنها موسومة بأنها مكسورة
ما تزال مشاريع قديمة تنشرها، فيجب أن يكون في الإمكان مقارنتها. لكننا نعرف اليوم كيف نصنع ملفين مختلفين لهما SHA-1 نفسها: فهي لم تعد تثبت شيئا في وجه شخص سيئ النية. وتبقى نافعة ضد خطأ نقل بسيط.
البصمة المتطابقة لا تثبت أن الملف سليم
هي تثبت أن الملف الذي وصلكم مطابق للملف الذي أُعطيتم بصمته. فإن كانت البصمة آتية من الصفحة نفسها التي فيها الملف وكانت تلك الصفحة مزوَّرة، كان التحقق فارغا. والممارسة الجيدة أن تأخذوا البصمة من مصدر مستقل عن الملف.
أسئلة عن هذه الأداة
هل يُرسَل ملفي إلى مكان ما؟
لا، ولستم مضطرين إلى تصديقنا. افتحوا أداة الفحص في متصفحكم بمفتاح F12، وانتقلوا إلى تبويب «الشبكة»، وأفرغوا القائمة، ثم أفلِتوا ملفكم. لن يظهر أي سطر. ويمكنكم أيضا قطع اتصالكم: تظل الأداة تعمل. وهذا مهم هنا بوجه خاص: كثيرا ما نحسب بصمة ملف لأننا لا نثق به تحديدا.
ما فائدة البصمة حقا؟
الجواب عن سؤال واحد: هل هذا الملف مطابق، بايتا ببايت، للملف الذي أُعطيت بصمته؟ تنزيل انقطع، أو قرص تلف، أو مرآة تقدّم نسخة قديمة، أو ملف استُبدل في الطريق: كل ذلك يغيّر البصمة. وهي لا تقول شيئا عن المحتوى، ولا عن الجودة، ولا عن أمان الملف.
لماذا لا تعرضون MD5؟
لأن المتصفح لا يعرف حسابها: دالة MD5 غائبة عن واجهة التشفير في الويب، وإضافتها تعني دمج مكتبة. وهي قبل ذلك دالة مكسورة منذ سنوات الألفين: صناعة ملفين مختلفين لهما MD5 نفسها في متناول حاسوب عادي. والمصدر الذي لا ينشر إلا MD5 يقول لكم الكثير عن جديته.
لماذا حد 500 ميغابايت؟
لأن واجهة التشفير في المتصفح لا توفر أي تلبيد تدريجي: لا توجد دالة لإعطائه الملف قطعة قطعة. يجب تسليمه الملف كاملا، دفعة واحدة، في كتلة ذاكرة واحدة. وبعد حد معين يفشل التخصيص ويموت التبويب. ولتلبيد ملف بعدة غيغابايتات، يبقى برنامج مثبَّت على الجهاز هو الخيار الصحيح، والأمر موجود أصلا في الأنظمة الثلاثة.
البصمة متطابقة. هل الملف آمن؟
لا، وهذا أشيع لبس. البصمة المتطابقة تثبت أن الملف لم يتغير بين لحظة نشر البصمة والآن. فإن كانت الصفحة التي تنشر البصمة قد زُوّرت مع الملف في الوقت نفسه، تطابق الاثنان تماما ولم تكونوا قد تحققتم من شيء. ولهذا نبحث عن البصمة في غير صفحة التنزيل كلما أمكن.
هل يمكن لملفين مختلفين أن يحملا بصمة SHA-256 نفسها؟
نظريا نعم، لأن الملفات الممكنة أكثر من البصمات الممكنة. أما عمليا فلم ينجح أحد قط في صناعة اثنين، ولا أحد يتوقع ذلك قبل زمن طويل. أما SHA-1 فقد تم ذلك فيها منذ 2017، ولهذا تنبّهكم الأداة حين تختارونها.
بصمتي بأحرف كبيرة وبصمتكم بأحرف صغيرة.
هي نفسها. البصمة تُكتب بالنظام الست عشري، وحالة الحرف لا معنى لها فيه. والأداة تقارن متجاهلة حالة الأحرف والمسافات وفواصل الأسطر واسم ملف ملصوق بعدها، كما في ملفات مجاميع التحقق التي نجدها إلى جانب التنزيلات.
أفلِتوا أي ملف: تظهر بصمته. والصقوا البصمة التي يعلنها موقع التنزيل، فتقول لكم الأداة إن كانت الاثنتان متطابقتين، حرفا بحرف.
التحققالبرهان، خطوة خطوةالتحقق بفاحص الشبكة، مشروحا حركة حركة، مع لقطات الشاشة.
الركنركن الأمانتشفير ملف، وصناعة عبارة مرور متينة، والتأكد من أن ملفا نزّلتموه لم يُمس، ونزع المتعقّبات من رابط.