Рэалізацыя кантролера дамена ў Samba апынулася схільная ўразлівасці ZeroLogin

Распрацоўнікі праекту Samba папярэдзілі карыстальнікаў, што нядаўна выяўленая у Windows уразлівасць ZeroLogin (CVE-2020-1472) праяўляецца і ў рэалізацыі кантролера дамена на базе 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). Пра працаздольнасць альтэрнатыўных эксплоітаў (1, 2, 3, 4) нічога не паведамляецца. Адсачыць спробы нападу на сістэмы можна праз аналіз наяўнасці запісаў са згадваннем ServerAuthenticate3 і ServerPasswordSet у логах аўдыту Samba.

Крыніца: opennet.ru

Дадаць каментар