Чтобы положить сеть компании, не обязательно пробивать периметр. Если доступ к маршрутизатору не защищён, хватит ноутбука, консольного кабеля и нескольких команд. Разберём, как устроено управление сетевым устройством и почему пятнадцатый уровень привилегий охраняют строже всего.
Пройти этот путь руками можно на курсе «Инженер по информационной безопасности», где маршрутизаторы Cisco настраивают на собственном стенде.
Как к маршрутизатору подключаются
Управляемым сетевым устройством командуют двумя способами. Первый графический: на устройстве работает веб-сервер, и в настройки заходят через браузер. Так устроены домашние роутеры и часть корпоративного оборудования. Второй командный, через интерфейс командной строки (CLI). Он выглядит недружелюбно, зато работает быстро и хорошо автоматизируется скриптами. Большая часть работы с сетевым оборудованием идёт в нём.
Для командного управления у маршрутизатора есть консольный порт, у Cisco он выделен голубым цветом. Консольный кабель одним концом вставляется в этот порт, другим в разъём RS-232 компьютера. В современных компьютерах таких разъёмов давно нет, но переходники с COM-порта на USB продаются повсеместно и недорого, а у новых моделей рядом с консольным портом есть USB.
Дальше на компьютере запускают эмулятор терминала, например PuTTY, указывают COM-порт и скорость. Номер порта смотрят в диспетчере устройств. Скорость у Cisco по умолчанию 9600 бит в секунду: для передачи набранных команд большего не нужно.
Режимы и уровни привилегий
Разработчики Cisco IOS разделили работу с устройством на мониторинг и изменение настроек. Мониторинг вдобавок разбит на два режима: в пользовательском доступна минимальная диагностика, в привилегированном видно всё. Менять настройки можно в режиме глобальной конфигурации, а попасть туда получится только из привилегированного режима.
За режимами стоят уровни привилегий от 0 до 15. Чем больше число, тем больше прав.
- Уровень 0 для анонимного гостя. Функций у него нет: можно попытаться повысить права или уйти.
- Уровень 1 для техподдержки. Можно посмотреть версию системы, процессор, память и другую диагностику. Сохранить изменения, перезагрузить устройство или зайти в настройки нельзя.
- Уровень 15 для администраторов. Доступно всё.
Уровни со второго по четырнадцатый настраивают вручную. Например, на втором разрешить перезагрузку, на третьем сохранение конфигурации, на четвёртом смену времени. Тогда каждый получает те команды, которые нужны ему по работе. На пятнадцатый уровень переходят командой enable.
Атака без единого эксплойта
На пятнадцатом уровне открыт полный доступ к файловой системе устройства. У маршрутизатора их как минимум две. Во flash-памяти лежит образ операционной системы, он занимает десятки или сотни мегабайт. В NVRAM, небольшой энергонезависимой памяти, хранится конфигурация.
Теперь представим, что к маршрутизатору подобрался посторонний с ноутбуком и консольным кабелем, а вход в привилегированный режим ничем не защищён. Сценарий занимает три шага: ввести enable, удалить файл операционной системы из flash, отправить устройство в перезагрузку.
Пока устройство работает, ничего не заметно, потому что система развёрнута в оперативной памяти. После перезагрузки маршрутизатор уходит в ROMMON, режим восстановления без операционной системы. Индикаторы гаснут, работают только питание и консоль. Сеть за этим маршрутизатором лежит.
Систему можно вернуть: вставить флешку с образом ОС во внешний USB-разъём, если он есть, или скопировать образ по сети с подготовленного сервера. Всё это время компания без связи, то есть нарушена доступность.
Дешёвая атака часто идёт в обход межсетевых экранов. Иногда проще найти сотрудника с пропуском или подбросить флешку, чем ломиться через периметр. Поэтому помещения с оборудованием тоже относят к объектам защиты.
Режимы, привилегии и файловую систему маршрутизатора разбирают на практике на курсе «Инженер по ИБ»: Cisco IOS там запускают в эмуляторе GNS3 с настоящей операционной системой.
Почему настройки пропадают после перезагрузки
Вторая частая ловушка безобиднее, но тоже бьёт по доступности. Всё, что администратор вводит на маршрутизаторе, сразу применяется к рабочей конфигурации в оперативной памяти. Её показывает команда show running-config. При перезагрузке оперативная память очищается.
Чтобы настройки пережили перезагрузку, их сохраняют в стартовую конфигурацию в NVRAM, например командой write. Пока этого не сделано, show startup-config покажет старую версию, и после выключения устройство вернётся к ней.
В Linux так же: адреса и маршруты, заданные командой ip, живут в оперативной памяти и после перезагрузки сбрасываются. Чтобы они сохранялись, настройки прописывают в конфигурационные файлы.
Приёмы для работы в CLI
- Вопросительный знак в любом месте команды показывает, что можно ввести дальше.
- Tab дописывает команду, если вариант остался один.
- Подсказка <cr> означает, что команду можно отправить клавишей Enter.
- Слово no перед командой отменяет её: no shutdown включает интерфейс, no hostname возвращает имя по умолчанию.
- end или Ctrl+Z возвращают в привилегированный режим с любой глубины настроек.
- Описание интерфейса (description) помогает через неделю вспомнить, какая сеть к нему подключена.
- Если устройство с заводскими настройками предлагает запустить диалог настройки, проще ответить no и задать нужные параметры вручную.
Что проверить на своих устройствах
- Кто физически может подойти к маршрутизаторам и коммутаторам.
- Защищён ли вход в привилегированный режим.
- Заведены ли отдельные пользователи с разными уровнями привилегий для техподдержки и администраторов.
- Сохранена ли рабочая конфигурация в стартовую.
- Как будете восстанавливать образ ОС, если устройство уйдёт в ROMMON.
Как научиться решать задачи без полной картины
Образ ОС можно восстановить по инструкции. Сложнее понять, что происходит, когда сеть уже легла, а данных мало. На курсе «Инженер по информационной безопасности» это разбирают на закрытых воркшопах с Антоном Кузьминым, ex-CTO Innostage.
В Innostage, одной из крупнейших ИТ-компаний России, он строил SOC и защиту инфраструктуры заказчиков и возглавлял центр противодействия киберугрозам CyberART, а для курса собрал архитектуру программы.