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

Windows Security 4663 — использовано право доступа к объекту

К ответу ↓

Зафиксировано использование конкретного права над объектом. В отличие от запроса handle это свидетельство применения права; вид операции определяется AccessMask и типом объекта.

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

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

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

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

Windows Security 4663 — использовано право доступа к объекту

Зафиксировано использование конкретного права над объектом. В отличие от запроса handle это свидетельство применения права; вид операции определяется AccessMask и типом объекта.

Условия и объект

Определите тип объекта и право, которое требуется проверить. Для файлового примера нужны соответствующая подкатегория аудита и SACL, охватывающая нужное использование права. Сохраните фактическую версию, узел и период; форма примера относится к версии 1. 4663 описывает использованное право, в отличие от одного запроса дескриптора 4656; это не универсальный журнал содержимого файла.

Как читать выборку

Отберите точный Provider Security-Auditing, канал Security, номер 4663 и UTC-окно. Исследуйте EventData по Name, затем уточните ObjectName и Subject. Сохраняйте ObjectType рядом с AccessMask: одинаковый бит для файла и каталога трактуется по-разному. HandleId не является межхостовым идентификатором. Чтение журнала не требует открывать исследуемый файл и менять его SACL.

Пример

В иллюстрации File/report.txt, AccessMask 0x1 и AccessList %%4416 относятся к праву чтения данных файла. Это не подтверждает просмотр всех байтов человеком или передачу содержимого в сеть. ProcessName показывает процесс, а Subject — его контекст доступа. PID 0x1200 нужно сопоставлять с тем же хостом и временем; текущий процесс с похожим PID не доказывает историческую связь.

Предел вывода

Разделите использование права, прикладную операцию и результат для пользователя. Маска может содержать несколько битов, а путь может переиспользоваться. Сверьте назначение приложения и ожидаемую активность; не приписывайте чтение владельцу файла. Для установления человека нужны дополнительные сведения о сеансе и инициирующем приложении, особенно при сервисной identity. Не достраивайте отсутствующие поля по имени процесса.

Следующий шаг

Сопоставьте SubjectLogonId с 4624 и ProcessId с историческим 4688 на том же узле. Проверьте handle-контекст и временную последовательность, если доступны связанные записи. Для вопроса о выгрузке нужны отдельные сетевые/прикладные данные. Итог должен содержать объект, использованное право, технический субъект, подтверждённые связи и ограничение полноты. Одинаковое имя файла на другом узле не объединяется автоматически.

Если записей нет

Проверьте нужный объект, тип права, действовавшую SACL и аудит, затем UTC, ротацию и фильтры сборщика. Отсутствие 4663 в копии без подтверждённого охвата не доказывает отсутствия доступа. Текущее наличие SACL также не подтверждает её историческое состояние. Укажите, какой этап наблюдения не проверен, и запросите конфигурацию/архив, вместо изменения аудита ради прошлого события.

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

Исходное полеСмысл и ограничения
ObjectTypeТип контролируемого объекта.
ObjectNameПуть/имя объекта.
AccessMaskБитовая маска использованных прав; трактовать по типу объекта.
HandleIdHandle в контексте процесса/узла.
ProcessIdPID процесса.
ProcessNameОбраз процесса, применившего право.
SubjectLogonIdСеанс субъекта.

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

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

4663 v1: использовано право чтения файла

Фрагмент журнала. Сокращённый фрагмент документированной структуры с вымышленными значениями; не полный экспорт. Часть служебных полей полной записи опущена.

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System><Provider Name="Microsoft-Windows-Security-Auditing"/><EventID>4663</EventID><Version>1</Version><TimeCreated SystemTime="2026-11-03T09:30:00.000Z"/><EventRecordID>4101</EventRecordID><Channel>Security</Channel><Computer>win-lab-01.example.test</Computer></System>
  <EventData>
    <Data Name="SubjectUserSid">S-1-5-21-111-222-333-1401</Data>
    <Data Name="SubjectUserName">operator.demo</Data>
    <Data Name="SubjectDomainName">LAB</Data>
    <Data Name="SubjectLogonId">0x4312</Data>
    <Data Name="ObjectType">File</Data>
    <Data Name="ObjectName">C:\Lab\report.txt</Data>
    <Data Name="HandleId">0x8c</Data>
    <Data Name="AccessMask">0x1</Data>
    <Data Name="AccessList">%%4416</Data>
    <Data Name="ProcessId">0x1200</Data>
    <Data Name="ProcessName">C:\Windows\System32\notepad.exe</Data>
  </EventData>
</Event>

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

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

PowerShell: только чтение локального журнала. Заменить учебное UTC-окно и выбрать нужный узел.

$referenceStartUtc = [DateTimeOffset]::Parse('2026-11-03T09:00:00Z').UtcDateTime
$referenceEndUtc = [DateTimeOffset]::Parse('2026-11-03T11:00:00Z').UtcDateTime
Get-WinEvent -FilterHashtable @{LogName='Security'; ProviderName='Microsoft-Windows-Security-Auditing'; Id=4663; StartTime=$referenceStartUtc; EndTime=$referenceEndUtc} |
ForEach-Object {
  $referenceEvent = $_
  [xml]$referenceXml = $referenceEvent.ToXml()
  $referenceNs = [System.Xml.XmlNamespaceManager]::new($referenceXml.NameTable)
  $referenceNs.AddNamespace('e','http://schemas.microsoft.com/win/2004/08/events/event')
  $referenceData = @{}
  foreach ($referenceNode in $referenceXml.SelectNodes('/e:Event/e:EventData/e:Data',$referenceNs)) {
    $referenceData[$referenceNode.GetAttribute('Name')] = $referenceNode.InnerText
  }
  [pscustomobject]@{
    TimeCreatedUtc=$referenceEvent.TimeCreated.ToUniversalTime().ToString('o')
    Computer=$referenceEvent.MachineName
    Provider=$referenceEvent.ProviderName
    EventId=$referenceEvent.Id
    RecordId=$referenceEvent.RecordId
    Data=[pscustomobject]$referenceData
  }
}

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

Событие не доказывает объём прочитанного, экспорт данных или содержание файла.

Связанные материалы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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