Во FreeBSD хотели внедрить WireGuard с нарушением лицензии и уязвимостями😓
Из кодовой базы, на основе которой формировался релиз FreeBSD 13,
был со скандалом удалён код с реализацией протокола VPN WireGuard, разработанной по заказу компании Netgate
После чисто случайной проверки кода автором оригинального WireGuard,
выяснилось, что предложенная для FreeBSD реализация WireGuard представляла собой образец низкосортного кода, изобилующего переполнениями буфера и нарушающего лицензию GPL.
В реализации были найдены катастрофические огрехи в коде криптографии, была пропущена часть протокола WireGuard, присутствовали ошибки, приводившие к краху ядра и
обходу методов защиты, для входных данных использовались буферы фиксированного размера. Некоторые части кода, такие как функция crypto xor, в нарушение лицензии GPL.
Интересно, что изначально ничто не предвещало беды, компания Netgate, которая желала получить возможность использования WireGuard в дистрибутиве
pfSense, наняла Мэттью Мэйси. Разработчики, пересекавшиеся с Мэйси при работе над FreeBSD, характеризовали его как талантливого и профессионального программиста🤔
После 9 месяцев работы в декабре прошлого года Мэйси без завершения рецензирования и тестирования сторонними участниками добавил свою реализацию в ветку HEAD, которая использовалась для формирования релиза FreeBSD 13. Разработка была выполнена без связи с разработчиками оригинального WireGuard и портов для OpenBSD и NetBSD. В феврале компания Netgate интегрировала WireGuard в стабильный выпуск pfSense 2.5.0
и начала поставку в межсетевых экранах на его основе.
В добавленном коде были выявлены критические уязвимости, которые были использованы в 0-day эксплоитах, но Netgate первое время
не признавала наличие уязвимостей и пыталась обвинить разработчика оригинального WireGuard в нападках и предвзятости🤣После выявления проблем код WireGuard
был удалён из pfSense.
Мэттью Мэйси, разработчик проблемного порта для FreeBSD, прокомментировал ситуацию тем, что совершил большую ошибку взявшись за работу, будучи не готовым реализовать данный проект.🤷🏼♀️
На состояние Мэйси также мог повлиять недавний
тюремный срок, который он получил за незаконные действия в попытке выселения жильцов из купленного им дома, не желающих съезжать добровольно. Вместо с женой они подпилили балки перекрытия и проломали отверстия в полах, чтобы сделать дом непригодным для проживания, а также подделали угрожающие письма от имени жильцов. Для того, чтобы избежать ответственности за совершённые действия, Мэйси с женой сбежал в Италию, но был экстрадирован в США и отсидел более четырёх лет в тюрьме.👀