Git هو قاعدة بيانات قابلة للعنونة بالمحتوى تستخدم وظائف التجزئة كمفاتيح لتخزين محتوى الملفات. لمدة عقدين من الزمن، اعتمد Git على SHA-1، وهو الخوارزمية التي اختارها لينوس تورفالدز في عام 2005. ينتج SHA-1 مخرجًا بطول 160 بت، مما يجعل الاصطدامات العرضية غير محتملة من الناحية الرياضية، حيث يحتاج حوالي 1.4 سبتليون ملف لتشغيل واحدة. ومع ذلك، نشر علماء التشفير هجمات اصطدام، наиболее notably SHAttered في عام 2017 وSHA-1 is a Shambles في عام 2020. بينما تظل الاصطدامات العرضية غير عملية عمليًا، تُظهر هذه الهجمات أن الاصطدامات المتعمدة ممكنة من الناحية النظرية، وإن كانت مكلفة. كرد فعل، تخطط النسخة القادمة Git 3.0 لتغيير خوارزمية التجزئة الافتراضية من SHA-1 إلى الأقوى SHA-256. سيتطلب هذا التحول من المطورين تحديث المستودعات والأدوات الحالية، مما يمثل جهدًا عالميًا كبيرًا لتغيير يقدم فوائد أمنية عملية هامشية لمعظم المستخدمين. تمثل الهجرة مهمة عالمية مكلفة ذات قيمة ملموسة قليلة للمطور المتوسط.
المصدر: Hacker News · لخّصه HeadlinesBriefing