Пълен курс по етично хакерство: от нула до експерт

Хаквайте като „black hat“ хакери. Тестване за проникване, Kali Linux, хакване на WiFi и уеб сайтове, както и хакерският начин на мислене зад всичко това.

Слабост на повече от 20 години току-що остави 36 872 сървъра достъпни директно от интернет. Не уеб сайтовете, които те хостват, а самите сървъри, чрез един малък чип, който ги контролира дори когато са изключени. От тях 24 650 предоставиха това, което е необходимо на един атакуващ, за да разбие паролата им, преди първият потребител изобщо да влезе, и за това няма планирана корекция за сигурност.

Машините от сървърен клас разполагат с втори, по-малък компютър, вграден в дънната платка. Той има собствен процесор, собствен мрежов порт и собствено захранване и работи независимо дали сървърът е включен, или изключен. Неговата задача е да позволи на администратора да управлява машината от разстояние: да я включва, рестартира, преинсталира, да наблюдава екрана – всичко това, без да се налага да влиза в центъра за данни. Различните марки го наричат с различни имена – iLO, iDRAC или просто IPMI интерфейс, но в основата си това е един и същ компонент: контролер за управление на дънната платка (BMC).

Всеки, който контролира този чип, контролира и самия сървър. Можете да го включите, да поемете контрола над екрана и клавиатурата, сякаш стоите пред него, да заредите собствен дисков образ, да заредите операционна система от него и да пренапишете фърмуера. Той работи под нивото на операционната система, така че антивирусният софтуер, работещ в нея, никога не го вижда. Преинсталирайте операционната система, сменете твърдия диск и чипът все още ще бъде там с каквото и да сте оставили на него.

Така че въпросът, който изследователите си зададоха, беше съвсем прост: колко от тези чипове са оставени отворени в публичния интернет и колко трудно е да се проникне в тях.

Отговорът от сканиране на 6-ти май е: 36 872 от тях са достъпни директно от отворената мрежа. Съединените щати притежават най-много, над 14 000. Нидерландия е четвърта в списъка с малко над 2000.

След това ситуацията стана още по-лоша. От тях 24 650 (два от всеки три) предоставиха криптираната форма на парола при поискване. Над 30 процента от тях се оказаха със слаби пароли или пароли по подразбиране. При 6240 от тях празно потребителско име със слаба парола беше достатъчно за получаване на отговор. При други 2340 акаунт с име като ADMIN или root беше защитен с парола, взета директно от публичен списък с пароли. Това не са забравени кутии в някой килер. Това са машини, които обслужват бизнеси, университети, телекомуникационни мрежи и центрове за данни, захранващи настоящия бум на технологиите с изкуствен интелект.

Ето как се извлича паролата: когато се опитате да влезете в един от тези чипове по мрежата, протоколът изисква той да изпрати обратно данни, изчислени на базата на паролата на акаунта. Той изпраща това обратно, преди изобщо да е проверил дали имате право на достъп. Идеята беше и двете страни да докажат, че знаят паролата. Проблемът е, че чипът отговаря пръв, преди вие да сте доказали каквото и да било.

Извличането на тези данни изисква един инструмент, който се разпространява с Metasploit от години.

Чипът отговаря с хеш, а модулът го записва във формат, който софтуерът за разбиване на пароли може да прочете. Оттам нататък напасването на пароли се случва офлайн, на ваша собствена машина, толкова бързо, колкото позволява хардуерът. Акаунтът никога не се заключва, нищо не отчита неуспешните опити и чипът няма представа, че това се случва. Същото първо съобщение ви казва и дали дадено потребителско име съществува, така че атакуващият може да картографира валидните потребители, преди да докосне и една парола.

Разбиването изисква още една команда. Режим 7300 е настройката за точно този хеш.

Насочете го към списък с често срещани пароли и слабите биват разбити за секунди.

Това е CVE-2013-4786. Номерът показва 2013 година, когато е регистриран, но уязвимостта съществува в спецификацията IPMI 2.0 още от 2004 г. Това не е грешка на една компания в един продукт. Тя е заложена в самия стандарт, по който производителите създават устройствата си. Поради тази причина няма и корекция за сигурност. Един от производителите го заяви ясно в своето съобщение: това е присъщ проблем на самата спецификация и не може да бъде коригиран, а само изолиран.

За някои от тези чипове дори не е необходимо да разбивате нищо. Съществува настройка, наречена „cipher zero“, предназначена за авариен режим, която указва на чипа да приеме всяка парола, която изпратите, включително празна. Когато тази опция е оставена включена, прескачате хеша и разбиването и влизате директно, след което можете да си създадете нов администраторски акаунт.

Ако това върне списъка с потребители, защитата не е просто слаба, а напълно липсва.

Сега частта, която превръща това от стара история в нова.

Повече от половината от откритите от изследователите чипове са произведени от един производител – Supermicro. Този производител беше направил нещо правилно. През 2019 г. те спрягаха да доставят дънни платки с еднакви фабрични данни за вход ADMIN / ADMIN. Закон в Калифорния (SB-327) забрани споделените пароли по подразбиране за свързани с интернет устройства. Така всяка дънна платка започна да напуска фабриката със своя уникална парола, отпечатана на стикер.

Ето къде нещата се провалят: тази уникална парола се състои от точно десет главни латински букви (от A до Z) и нищо друго. Винаги десет, винаги букви. Което означава, че атакуващият знае точната структура на...