Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости?

в 10:43, , рубрики: detecitfy, Анализ и проектирование систем, безопасность, Блог компании HOSTING.cafe, информационная безопасность, Тестирование веб-сервисов, метки:

Пошаговая инструкция по выявлению недочетов в системе безопасности веб-приложений с помощью Detectify для поиска уязвимостей.

97% проверенных TrustWave приложений уязвимы перед тем или иным видом угрозы.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 1

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 2

Если уязвимость веб-приложения вовремя не устранить, она может нанести ущерб репутации и финансовому положению компании.

Горькая правда заключается в том, что основную часть времени большинство сайтов находится в уязвимом положении. Интересный отчет предоставила White Hat Security, указав среднее число дней, которое уходит на устранение уязвимости в зависимости от отрасли.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 3

Как гарантировать, что известные и неизвестные уязвимости веб-приложений будут выявлены?

Существует множество облачных инструментов для проверки. В этой статье пойдет речь об одной из перспективных SaaS-платформ – Detectify.

Detectify включается в процесс разработки, что позволяет выявить угрозы безопасности на ранней стадии разработки (в отладочной/непроизводственной среде) и устранить их до запуска приложения.

Интеграция в процесс разработки — лишь одно из многих полезных свойств системы, но обязательным в случае отсутствия отладочной среды оно не является.

В Detectify использует автоматический сборщик информации о вашем сайте, оптимизируя тесты исходя из применяемых в веб-приложении технологий.

После проверки ваш сайт проверяется на наличие более 500 видов угроз, в том числе из списка OWASP Топ-10 с созданием отчета о каждой найденной уязвимости.

Особенности Detectify

Среди прочих внимания заслуживают:
Создание отчетов. Результаты проверки можно экспортировать в виде краткого или полного отчета. Возможно выгрузить результаты в PDF, JSON или Trello. Также доступен просмотр только по списку OWASP Топ-10. Такой отчет вас выручит, если вы собираетесь устранять только угрозы из этого списка.

Интеграция. Использование Detectify API позволяет взаимодействовать с вашими приложениями или следующими:

  • Slack, Pager Duty, Hipchat – для получения мгновенных оповещений;
  • JIRA – для создания задач на основании результатов поиска;
  • Trello – для отображения результатов на панели Trello;
  • Zapier – для автоматизации рабочих процессов.

Большое число доступных проверок. Как уже упоминалось, возможен поиск более 500 видов угроз, к которым относятся:

  • SQL/Blind/WPML/NoSQL SQL-инъекции;
  • межсайтовый скриптинг (XSS);
  • межсайтовая подделка запроса (CSRF);
  • инъекция удаленных/локальных файлов;
  • ошибки SQL;
  • незашифрованная сессия авторизации;
  • утечка данных;
  • email спуфинг;
  • перечисление пользователей или email;
  • прерванная сессия;
  • XPATH;
  • вредоносный код.

Не берите всю работу на себя – пригласите коллег принять участие в заданиях и поделитесь с ними результатами.

Настройка тестов под свои требования. Каждое приложение уникально. При необходимости можно использовать подходящие вам cookie, клиентские приложения, заголовки, изменить характер проверки, провести ее для разных устройств.

Постоянные обновления системы безопасности. Этот инструмент регулярно обновляется, чтобы убедиться, что все новейшие угрозы охвачены и проверяются. Например, как раз на прошлой неделе появилось более 10 видов проверок.

CMS Security. Если вы ведете блог, администрируете информационный ресурс или интернет-магазин, скорее всего вы пользуетесь CMS, например WordPress, Joomla, Drupal или Magento. К счастью, и для них доступна проверка безопасности.

Detectify осуществляет детальную проверку CMS, чтобы удостовериться, что ваш сайт не подвергается потенциальным угрозам, исходящим от них.

Проверка защищенной страницы. Просмотр страниц с необходимостью авторизации.

Начало работы с Detectify

Бесплатная пробная версия Detectify действует 14 дней (данные кредитной карты не требуются). Далее для примера я создам учетную запись и проверю свой сайт на безопасность.

  • Заполните информацию на странице создания пробной учетной записи и нажмите «Continue».
    Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 4

  • Вы получите подтверждение по электронной почте для проверки учетных данных.
    Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 5

  • Нажмите «Verify the email to get it started» (Подтвердить email и начать работу), и вы перейдете на панель инструментов с ознакомительным руководством.
    Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 6

  • Здесь можно полистать пошаговую инструкцию или посмотреть видео-ролик, но пока что я это окно закрываю.

Итак, учетная запись создана — можно добавлять сайт для проведения проверки. Найдите на панели инструментов меню «Scopes & Targets» (область применения) и нажмите на него.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 7

Существует два способа добавления задачи (URL).

  1. Вручную – введите URL вручную.
  2. Автоматически – импортируйте URL с помощью Google Analytics.

Выберите, что вам по душе. Я буду импортировать через Google Analytics.

  • Нажмите «Use Google Analytics» (использовать Google Analytics) и введите данные вашей учетной записи в Google, чтобы получить информацию о URL. После добавления отобразится информация о URL.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 8

Вот и все: вы добавили URL в Detectify и теперь, когда пожелаете, сможете запустить проверку или настроить регулярную ежедневную, еженедельную или ежемесячную проверку.

Запуск проверки безопасности

Пора поразвлечься!

  • Зайдем в панель инструментов и нажмем на только что добавленный URL.
  • Нажмем «Start Scan» (Запустить проверку) в правой нижней части экрана.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 9

Начнется процесс проверки, который состоит из семи этапов, прогресс каждого из которых будет отображаться:

  • начало;
  • сбор информации;
  • поиск;
  • создание цифрового отпечатка;
  • анализ информации;
  • эксплуатация;
  • завершение.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 10

Полная проверка займет некоторое время (примерно 3-4 часа в зависимости от размера сайта). Браузер можно закрыть — по завершению проверки вы получите уведомление по электронной почте.

На проверку Geek Flare ушло около 3,5 часов. Вот, что получилось:

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 11

Для просмотра отчета можно пройти по ссылке из письма или зайти в панель инструментов.

Изучение отчета Detectify

Владельцев сайта и ответственных за безопасность в первую очередь интересуют именно отчеты. Это чрезвычайно важная функция, ведь вам придется устранить неполадки, которые вы увидите.

Когда вы зайдете в панель инструментов, вы увидите список ваших сайтов.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 12

Можно просмотреть дату и время последней проверки, результаты и общий балл.

  • красная иконка – высокий уровень опасности;
  • желтая иконка – средний уровень опасности;
  • синяя иконка – низкий уровень опасности.

Угрозы с высоким уровнем опасности следует устранять в первую очередь.

А теперь давайте рассмотрим подробный отчет. В панели инструментов нажмите на веб-сайт, и вы перейдете к странице просмотра результатов.

Есть два варианта просмотра оценки уровня угрозы. Результаты можно либо просмотреть в режиме онлайн, либо экспортировать в формате PDF.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 13

Я выгрузил PDF-отчет, объем которого составил 351 страницу. Вот это подробно!

Ниже пример отображения отчета на сайте. Получить подробную информацию можно нажав на каждый из разделов.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 14

Каждый элемент отчета сопровождается четким пояснением и рекомендацией. Для специалиста по безопасности информации должно быть достаточно для устранения угроз.

Отчет по угрозам из списка OWASP Топ-10. Если вас интересуют угрозы исключительно из списка OWASP Топ-10, то вы можете просмотреть результаты по ним отдельно в разделе «Reports» (отчеты) в панели навигации, расположенной слева.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 15

Изучите отчет и определитесь, какие угрозы нужно устранить. После решения проблем из отчета можно повторно провести тест и проверить результаты.

Изучение настроек Detectify

Исходя их ваших потребностей можно использовать множество разных полезных настроек.

В разделе Settings выберите basic (базовые настройки).

Ограничение количества запросов. Если вы хотите ограничить число запросов в секунду, осуществляемых Detectify на вашем сайте, выберите здесь соответствующие настройки. По умолчанию эта функция отключена.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 16

Поддомен. Систему можно настроить таким образом, чтобы Detectify не проверял поддомены. По умолчанию функция включена.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 17

Настроить регулярную проверку. Внесите изменения в расписание, чтобы проверка безопасности проходила ежедневно, еженедельно или ежемесячно. По умолчанию проверка проходит еженедельно.

В разделе Settings выберите Advanced (расширенные настройки).

Настройка cookie и заголовков. Выберите cookie и заголовки для проведения проверки.

Проверка с мобильных устройств. Проверку запустить можно с различных клиентских приложений. Это выручит желающих провести проверку в качестве пользователя мобильного устройства, с собственного клиента и т.д.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 18

Отключить определенный вид проверки. А вдруг проверять на наличие определенных угроз вы не хотите? В этом разделе такие проверки можно отключить.

Как подойти к анализу сайта с точки зрения взломщика и выявить уязвимости? - 19

Теперь ваша очередь.

Если вы действительно хотите понять, как видит уязвимости хакер, то попробуйте Detectify. Попробуйте бесплатную пробную версию и изучите все функции.

HOSTING.cafe предлагает инструменты для поиска виртуальных и выделенных серверов, виртуального хостинга и SSL-сертификатов.

Автор: Mariakozlova

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js