IBCOURSES / СПРАВОЧНИК ИБ

S3 GetObject: чтение объекта в CloudTrail data events

К ответу ↓

GetObject относится к событиям доступа к объектам S3 (data events). Для истории чтений нужен сбор этих событий для выбранных ресурсов; обычная история CloudTrail (Event history) их не содержит.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

События и журналы

Найдено: 84
Инструкция по проверке

S3 GetObject: чтение объекта в CloudTrail data events

GetObject относится к событиям доступа к объектам S3 (data events). Для истории чтений нужен сбор этих событий для выбранных ресурсов; обычная история CloudTrail (Event history) их не содержит.

1. Установите вид CloudTrail-данных

Определите account, bucket, ключ объекта, региональный контекст и период. GetObject относится к data events S3. Они не включаются по умолчанию и не появляются в обычном Event history как management events. Нужны действовавшие настройки сбора для ресурса, а не факт существования любого trail. Формат версии события фиксируйте по найденной записи.

2. Отберите сохранённую выгрузку

В стандартном файле CloudTrail пройдите Records[] и выберите eventSource=s3.amazonaws.com вместе с eventName=GetObject. Затем уточните bucketName,key и время. Если SIEM уже преобразовала событие, сначала установите форму данных и сохраните исходный JSON. jq не обращается к AWS и не скачивает объект; он работает с полученной копией.

3. Прочитайте пример без лишних выводов

Пример фрагмента содержит IAMUser demo-reader, учебный bucket/key и адрес 192.0.2.20. Это сокращённая запись, где опущены другие поля, поэтому одно отсутствие errorCode в иллюстрации не является доказательством успешного результата полного события. requestID помогает сопоставить запрос, а eventTime описывает время завершения по сервисному endpoint. Не заменяйте его временем индексации коллектора.

4. Уточните вызывающую identity и исход

В реальной записи проверьте тип userIdentity, возможный сеанс роли, доступный errorCode и параметры запроса. Техническая IAM-identity или presigned-доступ не всегда устанавливают человека, прочитавшего данные. Обращение к API, объём реально выданных байтов и сохранение файла на клиенте требуют разных свидетельств. Путь объекта без версии также может быть недостаточен для установления содержимого.

5. Постройте цепочку чтения

Свяжите CloudTrail с доступным клиентским/прокси-журналом и контекстом аутентификации, используя идентификаторы и время. Если расследуется доступ через роль, найдите соответствующий сеанс и владельца задания или приложения. Сопоставьте права и состояние bucket на момент обращения. Вывод об утечке требует подтверждённого содержания, получателя и результата, а не только имени GetObject.

6. Если GetObject не найден

Проверьте selectors data events для нужного ресурса и действие сбора в прошлом, account, период, доставку и ротацию. Поиск только в Event history здесь заведомо неполон. Уточните, не обращались ли к другому ключу, версии или endpoint. Если data events тогда не сохранялись, прямо отметьте отсутствие этого источника; включение сегодня не восстановит прошлую историю чтения.

Поля и область применения

Исходное полеСмысл и ограничения
eventTimeВремя завершения запроса по часам endpoint сервиса.
eventSource / eventNames3.amazonaws.com / GetObject.
userIdentityТип и контекст вызывающей identity.
sourceIPAddressНаблюдаемый источник обращения.
requestParametersПараметры API; состав зависит от операции.
requestID / errorCodeСопоставление и ошибка, если поле присутствует.

Примеры записей

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

Пример фрагмента записи

Фрагмент журнала. Сокращённая схема для объяснения полей.

{
  "eventTime": "2026-11-04T06:20:00Z",
  "eventSource": "s3.amazonaws.com",
  "eventName": "GetObject",
  "userIdentity": {
    "type": "IAMUser",
    "userName": "demo-reader"
  },
  "sourceIPAddress": "192.0.2.20",
  "requestParameters": {
    "bucketName": "demo-bucket",
    "key": "reports/demo.csv"
  },
  "requestID": "DEMO-REQ-1"
}

Команды и способы проверки

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

jq 1.8 · копия стандартного файла с Records[]

jq ' .Records[] | select(.eventSource == "s3.amazonaws.com" and .eventName == "GetObject") ' cloudtrail.json

Первоисточники

Действие credentials не доказывает человека; наличие записи не гарантирует полный файл на конечном устройстве.

Как пользоваться техническим справочником

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

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

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

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

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

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.