Идём по киберследу: Анализ защищенности Active Directory c помощью утилиты BloodHound — страница 5 из 46

Информацию о базе данных (Database), Избранные запросы (Favorites) и Настройки браузера (Browser Settings), которые могут оказаться полезными. В большинстве случаев с остальными элементами вряд ли придется столкнуться во время использования.


Рис. 2.31. Меню браузера neo4j


Информацию о базе данных (Database)

Первый раздел – Информация о базе данных (

Database
) – содержит информацию о базе данных и о том, какие элементы входят в нее.

● 

Используемая
база данных (Use database).
Как говорилось ранее, в версии community edition есть всего одна база neo4j кроме system.

● 

Метки узлов (Node Labels)
 – этот пункт показывает, какие в базе есть метки. Каждая метка интерактивная, можно нажать на любую метку и получить результат. Вывод ограничен 25 узлами.

● 

Типы связей (Relationship Types)
 – аналогично с метками, показывает, какие связи есть в базе данных, и тоже интерактивно.

● 

Названия свойств (Property Keys)
 – показывает, какие свойства есть у узлов и связей.

● 

Подключение от имени какой учетной записи (Connected as)
 – в нашем случае у нас одна учетная запись с именем neo4j без определения ролей.

● 

DMBS
 – информация о СУБД.


Избранные запросы (Favorites)

Раздел Избранные запросы (Favorites) позволяет сохранять запросы, которые затем можно использовать. К сожалению, в браузере neo4j есть функция экспорта запросов, но нет импорта. Как добавить и использовать этот функционал, мы рассмотрим дальше.


Настройки браузера (Browser Settings)

Раздел Настройки браузера (Browser Settings) содержит несколько подразделов, которые позволяют сделать работу с браузером удобнее.


Интерфейс пользователя (User Interface)


Рис. 2.32. Интерфейс пользователя


Интерфейс пользователя (User Interface) позволяет:

● изменить тему внешнего вида;

● объединить некоторые символы в один (Code font ligatures) – это касается только стрелок направления связи;

● включить редактор нескольких запросов (Enable multi statement query editor) – браузер neo4j поддерживает выполнение нескольких запросов, которые разделяются точкой с запятой. Отключение этой функции не позволит выполнять такие запросы.


Предпочтения (Preferences)


Рис. 2.33. Предпочтения


Данный раздел содержит две настройки:

● Первоначальная команда для выполнения (Initial command to execute) – команда, которая будет выполняться при запуске браузера neo4j. Команды начинаются

с двоеточия
. Например, можно вызывать историю команд
:history
или подсказку по командам
:help.

● Таймаут подключения в миллисекундах (Connection timeout (ms)) – определяет, сколько времени браузер будет ожидать при подключении к базе данных.


Рамки с результатами (Result Frames)


Рис. 2.34. Рамки с результатами


В результате запроса Cypher в браузере neo4j создается отдельная рамка со строкой запроса и результатом. Данный раздел определяет следующие параметры:

● Максимальное количество рамок с результатами (Maximum number of result frames) – задает количество новых рамок с запросами, при превышении которого старые будут удаляться.

● Максимальная длина истории (Max history length) – задает количество запросов в истории, после чего они будут затираться. Историю можно вызвать командой

:history
.


Визуализация графа (Graph Visualization)


Рис. 2.35. Настройки визуализации графа


В данном разделе определяются настройки визуализации графа:

● Количество узлов при отображении графа (Initial Node Display) – определяет максимальное количество узлов при отображении графа.

● Максимальное количество соседей (Max neighbours from vis interaction) – определяет максимальное количество соседних узлов для одного узла.

● Максимальное количество строк для просмотра (Result view max rows) – максимальное количество строк в результате для просмотра в режиме таблицы или текста.

● Максимальное количество полей (Max record fields) – максимальная длина возвращаемого списка. Если длина списка будет превышена, будут выданы только первые записи, а остальные будут отброшены.

● Связи результирующих узлов (Connect result nodes) – отображает все связи между узлами, полученными в результате запроса, даже те, которые не были запрошены.

● Показывать подсказку использования масштабирования (Show zoom interactions hint) – при включенном параметре, если граф получается большим, всплывает окно с подсказкой, как можно пользоваться масштабированием.

Настройки можно посмотреть с помощью команды

:config.


Рис. 2.36. Результат выполнения команды

:config


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

:config maxHistory:50


Рабочая область

Справа от меню расположена рабочая область, которая состоит из двух элементов:

● главная строка запроса;

● рамки выполненных запросов (рис. 2.37).


Рис. 2.37. Рабочая область


Главная строка запроса


Рис. 2.38. Главная строка запроса


Главная строка запроса состоит из следующих элементов:

● Поле ввода запросов или команд (поддерживает многострочные запросы, для перехода на новую строку используется сочетание клавиш Shift + Enter).

● Кнопка Выполнить (Run) предназначена для выполнения запроса или команды. То же самое можно сделать клавишами Enter или CTRL + Enter для многострочных запросов.

● Кнопка Полноэкранный режим (Fullscreen) разворачивает строку запроса в полноэкранный режим.

● Кнопка Очистить (Clear) очищает строку запроса.

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

Получить историю можно с помощью команды

:history
.


Рис. 2.39. Вызов истории выполненных запросов


Данная команда покажет последние 30 запросов, данный параметр определяется в настройке Max history length. Нажатие на любой из запросов вставит его в главное окно запросов.


Рамки (Frame)

Каждый выполненный запрос в главной строке запроса открывает отдельную область. По умолчанию neo4j открывает 15 таких областей, но их количество может быть изменено в параметре Maximum number of result frames. Команда

:clear
удалит все рамки из рабочей области.


Рис. 2.40. Рамка с результатами запроса


Элементы управления рамкой

В правом верхнем углу расположены элементы управления рамкой:


Рис. 2.41. Элементы управления рамкой


● Кнопка Закрепить наверху (Pin at top) позволяет закрепить рамку под основной строкой запроса, все последующие запросы будут располагаться под ней.

● Кнопка Свернуть (Collapse) сворачивает рамку, оставляя только строку запроса.

● Кнопка Полноэкранный режим (Fullscreen) разворачивает рамку на все окно браузера.

● Кнопка Закрыть (Close) закрывает текущую рамку.


Строка запроса


Рис. 2.42. Строка запроса в рамке


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

Следующая кнопка Сохранить как Избранное (Save as Favorite) позволяет добавить запрос в избранные.

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


Рис. 2.43. Добавление запроса в избранное


Заключительный элемент поля запроса – кнопка Экспорт (Exports) – позволяет экспортировать результаты запроса в другие типы файлов. Варианты экспорта зависят от выбора вывода информации:

● граф – в виде картинки в формате SVG или PNG;

● таблица, текст, код – в текстовом виде в формате JSON или CSV.


Формат вывода информации

Слева от поля вывода располагаются варианты отображения информации.

● Граф (Graph) – визуальное построение графа с узлами и связями.

● Таблица (Table) – табличное представление данных при запросе свойств узлов и связей или в виде форматированного JSON при запросе графа.

● Текст (Text) – представление данных в неформатированном виде.

● Код (Code) – представление данных в виде HTTP-запроса и ответа в формате JSON.


Рис. 2.44. Формат вывода результатов


В большинстве случаев браузер neo4j автоматически выбирает режим между графом и текстом.


Поле вывода


Рис. 2.45. Поле вывода информации


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