Версия 2.51 погребва SHA-1 и поставя началото на нова ера в сигурността на всички проекти.
Git, системата за контрол на версиите, която позволява на разработчиците да следят промените в кода, да запазват историята на проектите и да работят съвместно по тях, получи актуализация до версия 2.51. Основната промяна е преминаването към по-сигурна криптографска основа – алгоритъма SHA-256.
SHA-1 е в основата на модела на обектите на Git от въвеждането му през 2005 г., но с течение на времето алгоритъмът загуби своята актуалност. Изследователи многократно доказаха възможността за колизии, което го прави опасен за дългосрочна употреба. Замяната на хеш функцията води до промени във всички компоненти, тъй като идентификаторите на обектите в Git са пряко зависими от избрания алгоритъм.
Версия 2.51 разширява вътрешната поддръжка с SHA-256. По подразбиране новите хранилища все още се създават с SHA-1, но транспортният слой и механизмите за валидиране на обектите вече разбират и по-модерния алгоритъм. Това дава възможност на разработчиците да експериментират с хранилища със SHA-256 и да идентифицират грешките, преди преходът да стане окончателен . Този подход гарантира плавен процес: Git трябва да запази съвместимостта със съществуващите инструменти и работните процеси на милиони потребители, като същевременно засилва устойчивостта на криптографски атаки.

Успоредно с това разработчиците са подобрили обработката на т.нар. cruft packs – набори от „боклуци“, които се появяват, когато в хранилището останат недостъпни данни. Сега системата управлява тези файлове по-ефективно, като намалява ненужната консумация на дисково пространство. Управлението на хранилищата също е обновено, като е добавена възможността за безопасно отлагане на промените, засягащи файловете извън индекса. Продължават да се прилагат традиционните оптимизации на производителността на Git, което потвърждава дългогодишния ангажимент на проекта към бързината и мащабируемостта.
Основното послание на изданието е, че промените са постепенни. Поддръжката на SHA-256 все още не е заменила SHA-1, но основата за бъдещето е поставена. Разработчиците, чиито инструменти тясно взаимодействат с обектния модел на Git или с транспортния слой, трябва да започнат да тестват новите функции, за да могат предварително да се отстранят потенциалните особености.
Git винаги се е стремял да гарантира целостта на данните чрез своя разпределен модел и използването на криптографски хешове. Преминаването към SHA-256 е необходима еволюция, за да се запази това предимство пред лицето на все по-сложните атаки. Както и преди, промените се въвеждат от по-широката общност, а подробното описание на всички нововъведения е налично в официалните забележки към изданието.
Това е наистина голяма новина за цялата общност на разработчиците. Преминаването към SHA-256 осигурява много по-голяма сигурност и надеждност на Git хранилищата за десетилетия напред.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!