HACK-FAQ 1dt.w0lf Хакер, номер #089, стр. 089-044-2 Q: Если найденное устройство поддерживает базу данных MIB устаревшего формата, то через строки доступа, обеспечивающие чтение/запись (read/write community), можно попытаться получить конфигурационный файл устройства с использованием tftp. Для получения файла конфига можно воспользоваться описанной выше утилитой IP Network Browser. Чтобы определить, поддерживает ли устройство базы старого формата (если мы имеем дело с маршрутизатором Cisco), можно зайти по адресу: ftp://ftp.cisco.com/pub/mibs/supportlists/, найти там нужное устройство и посмотреть, поддерживается ли устройством база OLD-CISCO-SYS-MIB. Под unix конфиг кошки можно получить, воспользовавшись следующей командой: snmpset 11.22.33.44 private 1.3.6.1.4.1.9.2.1.55.66.66.66.66 s config.file, где 11.22.33.44 - IP-адрес маршрутизатора, private - строка доступа для чтения и записи и 66.66.66.66 - IP-адрес компьютера, на котором запущен сервис tfpt. После получения конфигурационного файла можно будет найти в нем пароль для доступа к устройству. Так как протокол snmp основан на UDP и является протоколом без установления соединения, то это делает его уязвимым к атаке подмены IP-адреса, и атакующий может получить конфигурационный файл устройства, используя snmp-запрос SET с поддельным IP-адресом. Таким образом, он может обходить правила фильтрации SNMP-доступа и обеспечить свою скрытность. Про атаку на Сisco через SNMP с подделкой IP можно почитать на www.securitylab.ru/analytics/241391.php. A: Я нашел пароль Сisco в конфигурационном файле, но он в каком-то непонятном формате. Как его можно расшифровать? Q: В конфигурационном файле можно найти два типа паролей: пароль режима enable и пароль виртуального терминала (telnet). Для режима enable может использоваться как зашифрованный пароль enable secret, так и простой пароль enable password. Enable шифруется с помощью алгоритма md5, который обеспечивает большую надежность, а пароли на виртуальный терминал и простой пароль enable шифруются встроенным алгоритмом cisco. Встроенный формат шифрования cisco основан на использовании операции xor и постоянного инициализирующего значения. Шифруемые пароли могут иметь до 11-ти алфавитно-цифровых символов разного регистра. Первые два байта пароля выбираются случайным образом из диапазона 0x0 до 0xF, а оставшиеся представляют собой строку, полученную путем объединения с помощью xor-пароля и заданного блока символов dsfd;kfoA,.iyewrkldJKDHSUB. Расшифровать его можно с помощью ряда утилит, например http://packetstormsecurity.nl/cisco/ciscocrack.c или bash-скрипта http://packetstormsecurity.nl/UNIX/netcat/ciscopw. Более подробно про расшифровку можно почитать по адресу: http://packetstormsecurity.nl/cisco/cisco.decrypt.tech.info.by.mudge.txt A: Я захватил управление над маршрутизатором. Как теперь можно поснифать данные, передаваемые через него? Q: Метод перехвата трафика, проходящего через маршрутизатор, заключается в создании GRE-туннеля между захваченным и находящимся под управлением злоумышленника. GRE (Generic Routing Encapsulation) - протокол туннелирования, разработанный для инкапсуляции произвольных типов пакетов сетевого уровня внутри пакета сетевого уровня. Маршрутизация настраивается таким образом, чтобы переадресовывать входящий и исходящий трафик на злоумышленника через GRE-туннель. При этом трафик обрабатывается “заложником” злоумышленника и возвращается на основной маршрутизатор для заключительной доставки. Атакующий же получает туннелированные данные, инкапсулированные в GRE-пакете, а декодированные данные пересылает на снифер атакующего. После того как компьютер атакующего с запущенным снифером перехватит и передаст обратно полученные данные, его маршрутизатор перенаправляет данные обратно на атакуемый. Такой метод перехвата трафика практически незаметен конечному пользователю, так как утилиты трассировки маршрутов не будут показывать дополнительных хопов, созданных GRE-переадресацией. Более подробно про описанный метод с примерами настройки маршрутизаторов для создания GRE-туннеля можно почитать по следующим ссылкам: |