Добавлен: 07.07.2023
Просмотров: 375
Скачиваний: 5
2. Пользовательская проверка: Приложение SuperApp 1.0 запущено на сканируемом хосте.
(scanfor "SuperApp 1.0" on port 1234) || (scanfor "SuperApp 1.0 Ready" on port 1235) => VULp:Old-Software:Super-App-Ancient:10003
Данная потенциальная уязвимость (VULp) относится к типу "устаревшее (потенциально уязвимое) программное обеспечение" (Old-Software) и носит название Supper-App-Ancient, задаваемое пользователем. Число 10003 определяет уникальный номер записи в базе данных уязвимостей системы NetSonar (NSDB).
Механизм описания своих проверок и уязвимостей является очень полезной возможностью для администраторов, отслеживающих уязвимости, описанные в Bugtraq и иных списках рассылки.Эта возможность позволяет быстро записать новое правило и использовать его в своей сети. Однако можно заметить, что язык, используемый в системе NetSonar и описывающий эти правила, достаточно элементарен и может помочь только в самых простых случаях. В сложных ситуациях, когда проверку нельзя записать одним правилом, необходимо использовать более сложные сценарии, которые достигаются применением языков Perl, Tcl и C.
Необходимо заметить, что хотя данная возможность и является полезной, ее эффективность достаточно эфемерна. В своей практической деятельности мне не приходилось встречаться с организациями, которые могли бы себе позволить содержать целый штат или одного сотрудника, занимающихся исследованиями в области новых проверок и уязвимостей (я не беру в расчет силовые ведомства и иные организации, работающие в области защиты информации). Как правило, человек, отвечающий за обеспечение безопасности, не обладает глубокими познаниями в программировании. Кроме того, помимо анализа защищенности на нем "висит" еще много других задач (контроль пользователей, установка прав доступа и т.д.), и он просто не имеет времени для такой творческой работы, как описание новых проверо
Применение сканеров позволяет прежде всего решать следующие задачи:
- инвентаризация ресурсов, включающих устройства сети, ОС, службы и ПО;
- идентификация и анализ уязвимостей;
- подготовка отчетных материалов, возможно, с описанием проблем и вариантами их устранения [2-4].
Чтобы проанализировать эффективность решения этих задач, мы выбрали пять сканеров:
- "Ревизор сети" 1.2.1.0;
- XSpider 7.0;
- Retina 4.9.221;
- Tenable NeWT 2.0;
- Internet Scanner 7.0.
Предпочтение при выборе отдавалось отечественным сканерам, проходящим сертификацию в нашей стране, - XSpider и "Ревизор сети". Выбор Internet Scanner (IS) обусловлен его лидирующим положением по объему продаж и декларируемому количеству обнаруживаемых уязвимостей. Из стоимостных соображений в список был включен широко известный и доступный на некоммерческой основе сканер NeWT (Windows-порт Nessus). Кроме того, был добавлен достаточно распространенный сканер Retina. Все сканеры функционируют в среде Windows и имеют нераспределенную архитектуру.
Характеристики сравниваемых сетевых сканеров:
|
Оцениваемый фактор |
Ревизор сети |
XSpider |
Retina |
NeWT |
IS |
|
Поддержка CVE (MITRE) |
- |
- |
+ |
+ |
+ |
|
Примерные требования к объему дискового пространства, Мбайт |
50 |
10 |
30 |
45 |
300 |
|
Механизм обновлений |
Удаленный сервер |
Удаленный/ локальный сервер |
Удаленный сервер |
Удаленный сервер |
Удаленный сервер |
|
Ориентировочная стоимость лицензии на 100 IP-адресов, у.е. |
4000 |
1200 |
4080 |
Бесплатно для сетей класса С; 1200 - полная лицензия |
11319 |
Отметим, что при испытаниях не ставилась цель провести всестороннее академическое исследование сканеров; не проверялись также возможности сканеров как инструмента хакерских атак. Поэтому в качестве среды испытаний были выбраны типовые объекты информационных систем, в реальности часто подлежащие проверкам по безопасности. Испытательный стенд включал подсеть класса C с рабочими станциями, функционирующими под управлением ОС Microsoft Windows 95/98/NT 4.0 SP1 Server/2000 Professional/Server 2003, MCBC 3.0, Red Hat Linux 7.1.
Выбор отечественной защищенной МСВС не случаен - эта ОС рекомендована для построения автоматизированных систем в защищенном исполнении по линии госзаказа. Помимо стандартных служб, использовались почтовые серверы Kerio 5.5.0, Merak 4.4.1, Web-серверы Apache 2.0.50, IIS 2.0, IIS 6.0, FTP-сервер BlackMoon 2.2.3, Microsoft SQL Server 8.00.760. Установка всех средств и систем выполнялась в режимах по умолчанию. Нестандартные серверные компоненты и средства межсетевого экранирования отсутствовали, параметры протоколов стека TCP/IP были установлены в значения по умолчанию.
В ходе тестов некоторые параметры настройки подсистем защиты изменяли в сторону снижения степени безопасности, с тем чтобы контролировать возможности сканеров, позволяющие выявлять ошибки администрирования.
К основным проверкам были отнесены следующие:
- Оценка качества сканирования портов и возможности идентификации ОС и сервисов;
- Оценка возможности обнаружения уязвимостей;
- Анализ удобства интерфейса и полноты формирования отчетов.
Методика оценки
Процедура оценки качества инвентаризации ресурсов была разбита на следующие проверки:
- сканирование TCP- и UDP-портов;
- идентификация ОС;
- идентификация TCP- и UDP-сервисов.
Для первой проверки удобнее использовать сканеры портов (например, nmap), однако сканеры уязвимости определяют активные сетевые сервисы, используя результаты, полученные на этапе сканирования портов. Поэтому данная проверка представляется важной.
Сканирование TCP- и UDP-портов проводилось при фиксированной конфигурации испытательного стенда, затем результаты были сопоставлены с реальным перечнем открытых портов, полученных с использованием штатных средств соответствующей ОС. Экспертные оценки выставлялись следующим образом: +1 балл - правильно определенный открытый порт; -1 - закрытый порт, ошибочно определенный как открытый, или открытый порт, ошибочно определенный как закрытый.
Идентификация ОС - это базовая задача при сборе информации об удаленном компьютере. Качество идентификации ОС служит хорошим показателем возможностей идентификации сервисов в целом, поскольку определение точной версии ОС требует достаточно сложных комплексных методов.
Качество идентификации ОС оценивалось по результатам сканирования в баллах по следующей шкале: +3 балла за точно идентифицированную ОС (с точностью до версии); +1 балл за правильно идентифицированное семейство ОС; 0 за выдачу списка возможных семейств (например, Windows и HP), в котором содержится правильный ответ; -1 балл за неправильно идентифицированную ОС.
Дополнительно был проведен анализ возможностей идентификации ОС с нестандартным набором сетевых сервисов и нестандартными параметрами протоколов стека TCP/IP.
Идентификация сервисов - одна из основных задач любого сканера, так как без корректного определения версий активных сетевых служб невозможно выполнить анализ их уязвимостей. Возможности идентификации сервисов анализировались путем сканирования компьютеров из тестовой подсети, на которых были сконфигурированы дополнительные серверные компоненты. Результаты сканирования сравнивались с реальным перечнем.
Качество идентификации сервисов оценивалось в соответствии со следующей градацией: +3 балла за точно идентифицированный сервис (с точностью до версии); +1 балл за точно идентифицированное семейство сервисов; -1 балл за не идентифицированный сервис; -3 балла за ошибочно идентифицированный сервис.
Выбор системы баллов обусловлен тем, что практическое значение может иметь только точная идентификация TCP- или UDP-сервиса. Идентификация семейства сервисов, наверное, в ряде случаев полезна, однако явно недостаточна.
Качество обнаружения уязвимостей - это основная характеристика сканера безопасности, но она труднее всего поддается формальной оценке. Для анализа были отобраны хорошо известные уязвимости для данных версий продуктов. Оценки выставлялись по следующим правилам: + 2 балла за точно идентифицированную уязвимость; -1 балл за ложное срабатывание; -2 балла за существующую, но не идентифицированную уязвимость.
Было решено не учитывать степень критичности уязвимостей по причине условности такого деления, а также их различия для разных продуктов. При этом очевидно, что любая некорректность при идентификации уязвимостей нежелательна.
При анализе удобства работы учитывались следующие факторы:
- наличие планировщика (для проведения тестирования по расписанию);
- возможность создания профилей проверок (пользовательских наборов проверок);
- возможность генерации отчета для технического специалиста, содержащего подробную информацию о проведенных проверках и их результатах;
- возможность генерации отчета для руководителя, содержащего обобщенную высокоуровневую информацию об исследованной системе и о результатах проверок;
- возможность приостановки сканирования;
- возможность пересканирования отдельных сервисов (что может быть полезно, например, в случае перезагрузки целевого компьютера).
Помимо этого, для каждого из сканеров эксперты выставляли субъективную оценку удобства интерфейса пользователя.
Результаты
Сканирование портов
При сканировании TCP-портов все сканеры, за исключением Internet Scanner, в целом справились со сканированием портов; незначительно лидировал в этом тесте XSpider. В лабораторных условиях продукт ISS показал неожиданно низкий результат.
Результаты сканирования UDP-портов оказались неудовлетворительными для всех сканеров. Лучше других показали себя "Ревизор сети" и Internet Scanner, однако оба сканера выдали ошибочные сообщения при сканировании рабочих станций в среде МСВС. Таким образом, победителей в данном тесте просто нет.
Результаты сканирования портов (в баллах)
|
Windows 2000 Professional SP3 |
МСВС 3.0 |
Windows Server 2003 |
Общий балл |
|
|
TCP-сканирование |
||||
|
Ревизор сети |
+1 |
+18 |
+7 |
+26 |
|
XSpider |
+3 |
+12 |
+17 |
+32 |
|
Retina |
+3 |
+22 |
+5 |
+30 |
|
NeWT |
+1 |
+10 |
+17 |
+28 |
|
IS |
-5 |
-28 |
-5 |
-38 |
|
UDP-сканирование |
||||
|
Ревизор сети |
0 |
Ошибка |
-6 |
- |
|
XSpider |
-5 |
-14 |
-16 |
- 35 |
|
Retina |
-6 |
-16 |
-20 |
- 42 |
|
NeWT |
-6 |
-16 |
-16 |
- 38 |
|
IS |
+4 |
Ошибка |
-20 |
- |
Идентификация ОС
При идентификации ОС сканеры удовлетворительно определили ОС линейки Windows, показав менее точные результаты в случае Linux. Лучшие результаты (табл. 3) продемонстрировал сканер NeWT, который определил все системы с точностью до версии или версии ядра. XSpider стабильно определил семейство ОС. Недостаточно высокими оказались результаты "Ревизора сети".
Результаты идентификации ОС (в баллах)
|
Windows'95 OSR2 |
Windows'98 |
Windows NT 4.0 Server SP1 |
Windows 2000 Professional SP3 |
Windows Server 2003 |
MCBC 3.0 |
Red Hat Linux 7.1 |
Общий балл |
|
|
Ревизор сети |
-1 |
-1 |
0 |
+1 |
0 |
-1 |
-1 |
-3 |
|
XSpider |
+1 |
+1 |
+3 |
+1 |
+1 |
+1 |
+1 |
+9 |
|
Retina |
-1 |
-1 |
+3 |
+3 |
+3 |
-1 |
-1 |
+5 |
|
NeWT |
+3 |
+3 |
+3 |
+3 |
+3 |
+3 |
+3 |
+21 |
|
IS |
-1 |
-1 |
+3 |
+3 |
+3 |
-1 |
-1 |
+5 |
|
Нестандартная настройка стека |
||||||||
|
Ревизор сети |
-3 |
-3 |
-6 |
|||||
|
XSpider |
+1 |
+1 |
+2 |
|||||
|
Retina |
-1 |
-1 |
-2 |
|||||
|
NeWT |
+3 |
+3 |
+6 |
|||||
|
IS |
-1 |
-1 |
-2 |
|||||
Идентификация сервисов
При идентификации TCP-сервисов (табл. 4) с заметным отрывом лидировали XSpider и NeWT (более 80% правильных откликов). Весьма низкий результат показал IS - ни один сервис не был идентифицирован с точностью до версии.
Результаты идентификации UDP-сервисов оказались отрицательными для всех сканеров: не было идентифицировано и половины сервисов. Значительное число ошибочно определенных несуществующих сервисов - на счету "Ревизора сети". Лучший результат принадлежит XSpider, но такое "лидерство" вряд ли можно признать удовлетворительным (победителя в данном тесте опять-таки нет).
Результаты идентификации сервисов (в баллах)