Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Мозговой штурм Финляндии

Master-lame-master

Хакер, номер #070, стр. 070-056-4


./john -stdout -incremental | nice -10 ./crack id_dsa

Команда nice повышает приоритет второго брутфорсера, что уменьшает время процесса. Поразительно, но уже через 20 минут Джоник подобрал пароль к ключу. Теперь я смогу соединиться с другими серверами, принадлежащими академии, без знания пароля! К моему счастью, публичный ключ действительно находился на другой стороне, поэтому я без проблем залогинился на другой машине. Там также вертелся RH 7.2, видимо, финны очень любят однообразие :). На трех порутанных хостах я поставил соксы, объединил их в цепь и еще долго пользовался ей в своих грязных целях.

Институт - источник халявы

Взлом серверов академии принес мне большую пользу. Дело в том, что все госучреждения юзают инет на халяву, поэтому я мог без проблем прокачивать варез через финский сервер. Как выяснилось позже, за машинами толком никто не следил, они располагались на стенде для студенческих проектов, поэтому юзались лишь для компиляции и тестирования исходников. Поэтому мне даже не пришлось прикрывать свой IP-адрес в netstat'e и хайдить лишние процессы.

Что помогло хакеру при взломе?

1. После того, как хакер увидел /etc/passwd, он решил перебрать пары login:login. Это решение не было случайностью - когда на сервере прописано слишком много пользователей, вероятность совпадающего пароля далеко не нулевая.

2. Даже самопальный руткит может надолго прикрыть задницу хакера. Действительно, зачем ставить полный комплект бинарников, когда за сервером толком не следят? Можно ограничиться суидным bash и простым логвайпером.

3. Взломщик захотел пощупать и другие серверы в академической сетке. Для этого ему пришлось решить нелегкую задачу: найти private key, расшифровать пароль и заюзать ключ для соединения.

Волшебная сила ключей

Использовать ключи для соединения гораздо удобнее, чем доверяться паролям. Дело в том, что если пользователь юзает ключ, никто не сможет соединиться с шеллом с левой машины. Исключение описано в этом взломе - если доверенную тачку порутал хакер, он легко может соединиться и с другими серверами. Именно поэтому пользователи создают ключ, защищая его так называемой ключевой фразой. Только после ее ввода ssh-клиент получает содержимое ключика. Создать ssh-ключ очень просто. Рассмотрим организацию соединения по SSH2 DSA-ключику. Для этого выполни команду ssh-keygen -t dsa. Бинарник спросит у тебя парольную фразу и местоположение ключей. Когда он закончит свою работу, скопируй содержимое файла id_dsa.pub в authorized_keys2 (все операции проводятся в папке ~user/.ssh). Теперь переноси публичный ключ и authorized_keys2 на машину, с которой ты будешь соединяться. Пожалуй, все. Юзай стандартный клиент ssh, который соединит тебя с удаленным узлом без ввода пароля.

Назад на стр. 070-056-3  Содержание  Вперед на стр. 070-056-5