Разработчици на проекта Samba потребителите, които наскоро уязвимост ZeroLogin в Windows () и в имплементацията на контролера на домейна, базиран на Samba. Уязвимостта е причинена от недостатъци в протокола MS-NRPC и криптоалгоритъма AES-CFB8, и при успешна експлоатация позволява на нападателя да получи администраторски достъп до контролера на домейна.
Същността на уязвимостта е, че протоколът MS-NRPC (Netlogon Remote Protocol) позволява при обмен на данни за автентикация да се върне към използването на RPC-съединение без криптиране. След това атакуващият може да използва уязвимостта в алгоритъма AES-CFB8 за фалшифициране на успешен вход в системата. За влизане с администраторски права средно са необходими около 256 опити за фалшифициране. За извършване на атаката не е необходимо наличие на работеща сметка в контролера на домейна – опитите за фалшифициране могат да се извършват с неправилна парола. Заявката за автентикация чрез NTLM ще бъде пренасочена към контролера на домейна, който ще върне отказ за достъп, но атакуващият може да подмени този отговор, и атакуваната система ще сметне входа за успешен.
В Samba уязвимостта се проявява само в системи, които не използват настройката „server schannel = yes”, която от Samba 4.8 е зададена по подразбиране. В частност, компрометирани могат да бъдат системи с настройки „server schannel = no” и „server schannel = auto”, които позволяват в Samba да се използват същите недостатъци в алгоритъма AES-CFB8, както и в Windows.
При използване на подготвения за Windows стандартен , в Samba се задейства само извикването ServerAuthenticate3, а операцията ServerPasswordSet2 приключва с грешка (експлоитът изисква адаптация за Samba). Няма информация относно работоспособността на алтернативни експлоити (, , , ) Опитите за атака на системите могат да бъдат проследени чрез анализ на наличието на записи с упоменаване на ServerAuthenticate3 и ServerPasswordSet в логовете на аудита на Samba.
Източник: opennet.ru
