Надішліть PowerQuery до API Singularity Data Lake за адресою /api/powerQuery на вашому регіональному URL Data Lake, наприклад, https://xdr.us1.sentinelone.net. Відповідь повертається у вигляді таблиці (стовпці і рядки), і один рядок jq перетворює її в один JSON-об’єкт на кожну подію. Або, експортуйте події безпосередньо з консолі Singularity через Пошук Подій. CSV є поширеним форматом експорту, тоді як завантаження JSON або звичайного тексту можуть бути доступні залежно від інтерфейсу.
Singularity Data Lake зберігає телеметрію кінцевих точок SentinelOne разом з будь-якими сторонніми журналами, які ви надсилаєте, таким чином це найчастіше найширший вигляд, який має клієнт SentinelOne. Prime Core має 14,699 правила виявлення для SentinelOne, зіставлені з 644 техніками MITRE ATT&CK. Нижче показано, як отримати дані, очистити їх і дослідити безкоштовно в LogTotal.
Перш ніж почати
Сервісний користувач з відповідними дозволами. Створіть сервісного користувача для доступу до API та надайте його ролі дозволи на запити Data Lake (SDL Query API і SDL Search). Створіть його на рівні облікового запису чи сайту, що фактично містить дані. Ключ, створений за неправильним обсягом, автентифікується належним чином, але не повертає нічого.
Ваш регіональний URL. США зазвичай https://xdr.us1.sentinelone.net; інші регіони використовують власні імена хостів. Розділ допомоги консолі містить список ваших.
Знайте поля. Телеметрія кінцевих точок використовує такі назви, як endpoint.name, event.type, src.process.cmdline і tgt.process.cmdline. Сторонні журнали зберігають свій оригінальний текст у полі повідомлення. Спробуйте запит у Пошуку Подій спочатку.
Експорт за допомогою API PowerQuery
SDL="https://xdr.us1.sentinelone.net"
curl -sS -X POST "$SDL/api/powerQuery"
-H "Authorization: Bearer $S1_SDL_TOKEN" -H "Content-Type: application/json"
-d '{
"query": "endpoint.name = "WS-042" | columns timestamp, endpoint.name, event.type, src.process.cmdline, tgt.process.cmdline",
"startTime": "2026-10-19T00:00:00Z",
"endTime": "2026-10-20T00:00:00Z"
}' > sdl_ws042_1019.json
# таблиця -> один JSON об'єкт на рядок
jq -c '.columns as $c | .values[] | [$c, .] | transpose | map({(.[0].name): .[1]}) | add'
sdl_ws042_1019.json > sdl_ws042_1019.jsonl
Результати PowerQuery обмежені, тому розділіть довгі вікна на кілька запитів.
Етап стовпців визначає, що ви отримуєте. Не вказуйте поля, які вам не потрібні, але зберігайте командні лінії та імена процесів: саме там більшість виявлень шукають.
Експорт журналів через інтерфейс Singularity Data Lake
Для швидких розслідувань або менших вибіркових журналів ви можете експортувати події безпосередньо з консолі SentinelOne Singularity, не використовуючи API.
- Відкрийте Пошук Подій. Увійдіть в консоль SentinelOne Singularity та перейдіть до Пошук Подій. Виберіть обліковий запис або сайт, що містять ваші журнали.
- Встановіть діапазон часу. Виберіть період, який ви хочете дослідити, і переконайтеся, що вказані правильні джерела даних.
- Запустіть запит. Увімкніть PowerQuery та введіть фільтр пошуку, наприклад endpoint.name = “WS-042”. Запустіть пошук.
- Перегляньте результати. Перевірте співпадаючі події і виберіть потрібні поля, такі як timestamp, endpoint.name, event.type, src.process.cmdline, tgt.process.cmdline. Уникайте агрегатних функцій, якщо вам потрібні окремі журнали.
- Експортуйте результати. Використовуйте Експорт or Завантажити опцію в області результатів. Залежно від версії консолі та режиму пошуку, ви можете мати можливість вибрати між CSV, JSON і звичайним текстом.
- Збережіть файл. Завантажте результати на свій комп’ютер. Вибирайте JSON, коли це можливо, особливо для структурованої телеметрії кінцевої точки. Для сторонніх журналів зберігайте поле повідомлення, що містить оригінальний текст журналу.
Обмеження. Формати експорту і обмеження результатів відрізняються залежно від версії консолі і режиму пошуку. Великі пошуки також можуть перевищити межу експорту інтерфейсу користувача; звузьте діапазон часу або використовуйте API Data Lake для більших наборів даних.
Завантажте, очистьте та перегляньте в LogTotal
- Завантажте. Відкрийте logtotal.com і перетягніть файл .jsonl.
- Очистьте.
- Перегляньте.
Коли все йде не так
| Симптом | Ймовірна причина | Fix |
|---|---|---|
| 401 | Токен недійсний, або користувач не має дозволів на запити Data Lake | Перевірте SDL-дозволи ролі |
| Дійсний токен, пусті результати | Сервісний користувач створений за неправильною навігацією | Створіть його на обліковому записі або сайті, що містить дані |
| Помилки з’єднання або 404 | Неправильний регіональний URL | Використовуйте URL з розділу допомоги вашої консолі |
| Результати закінчуються на круглому числі | Обмеження рядків | Розділіть тимчасове вікно |
| Поля повертаються порожніми | Назви полів відрізняються для цього джерела даних | Перевірте назви в Пошуку Подій |
FAQ
Що сталося з Глибокою Видимістю?
Глибока Видимість була попереднім пошуком телеметрії SentinelOne. Поточні консолі використовують Singularity Data Lake і PowerQuery для тієї самої роботи, і це шлях, який охоплює цей посібник.
Чи можу я експортувати сторонні журнали, які зберігаються в Data Lake?
Так, тим же способом. Використовуйте фільтрацію за джерелом даних і залиште поле, що містить оригінальне повідомлення.