Боевой софт в Linux
Дмитрий Докучаев aka Forb
Xakep, номер #057, стр. 057-084-2
Брутфорс - тупой, но действенный метод
Брутфорс всегда был и останется самым любимым методом взломщика :). Если ты изучал теорию вероятности, то можешь рассчитать везение в подборе пароля или логина с паролем (для особых везунчиков). Что касается софта для этого черного дела, то, к сожалению, большого ассортимента брутфорсов для Linux не найти (пара-тройка самописных сишников, не больше), поэтому приходится писать брутфорсеры самому. Как уважающий себя линуксоид ты обязан знать устройство и работу программы, которую ты запускаешь, иначе и вирус запустить недолго, поэтому неглубокое погружение в кодинг не повредит. Перед знакомством с брутфорсерами поговорим о самом методе, а также о его недостатках, ведь неспроста все профессиональные взломщики пренебрегают этим методом. Поехали:
- Ограниченная скорость. Это, пожалуй, самый важный фактор, из-за которого брутфорс уже неактуален. Сам посуди, даже на хорошем канале на полный перебор одномегабайтного словарика у тебя уйдет не меньше 10 часов. К тому же, кто знает характер админа, который вполне мог поставить себе пароль, типа: J8sAe3sm7VxW.
- Логи. Каждая попытка авторизации, как правило, записывается в лог-файл системы (если, конечно, это не Windows 95). Опять же, не зная характера администратора системы, ты можешь получить по башке от органов ОБЭП или от своего провайдера. А можешь и не получить... Как повезет.
- Недостаток софта. Как я уже сказал, действительно дельных брутфорсеров встречается мало, так как алгоритм их действия поймет даже дурак, а актуальность брутфорса как метода давно утрачена. Но, если первые два недостатка можно считать неисправимыми, тут я тебе помогу скромной подборкой моего личного и проверенного в работе софта.
Брутаем pop3-аккаунты, или реальный DoS почтовому серверу
Первый мой релиз - простенький pop3-брутфорсер. На самом деле, вещь незаменимая и уникальная, так как если ты заломал какой-нибудь сервер и жаждешь достать валидный аккаунт среди множества юзеров, то, запуская его локально, ты сможешь добыть огромную базу пользователей системы без особого напряга и мозолей на пальцах. Я не буду подробно комментировать код, так как брутер написан на Perl. Надеюсь, ты читаешь рубрику Кодинг и уже давно знаешь, как осуществить простые алгоритмы на этом языке. Сам же алгоритм, как я уже сказал, очень простой: открывается ворд-лист с предполагаемыми паролями, берется по циклу каждое слово в листе, затем происходит коннект на 110 порт сервера-жертвы, пересылка команд USER и PASS, и в зависимости от результата - решение о правильности пароля. Сам по себе код не содержит каких-либо сложных операторов. Еще один плюс этого брутфорсера - его с легкостью можно перенастроить на другой сервис, например, на ftp, где обмен командами в точности совпадает с pop3d. Иными словами - все в твоих руках :).