Как да използвате AccessChk за одит на разрешения в Windows

  • AccessChk ви позволява да анализирате ефективни разрешения за файлове, регистри и услуги.
  • Това е ключово при задачите за втвърдяване, одит и pentesting.
  • Не се изисква инсталация, работи от командния ред.
  • Опциите му ви позволяват да откривате уязвимости като отвличане на DLL файлове или слаби разрешения.

проверка на достъпа

Ако работите с Windows и се интересувате от сигурност, системна администрация или penettesting, познаването AccessChk е от съществено значение. Това безплатен инструмент от Microsoft Sysinternals Позволява ви да проучите подробни разрешения за достъп до файлове, услуги, ключове в системния регистър и други системни ресурси. Най-хубавото е, че всичко работи от командния ред.

В тази статия сме събрали цялата необходима информация за неговото използване, опции и практическо приложение. Всичко е обяснено по ясен и достъпен начин.

Какво е AccessChk и защо е добре да знаете за него?

AccessChk Това е помощна програма, първоначално разработена от Марк Русинович и сега се поддържа от Microsoft в рамките на пакета Sysinternals. Основната му функция е показва какви разрешения има потребител или група за ресурсите на операционната система WindowsМоже да се използва за анализ на файлове, папки, ключове в системния регистър, услуги, процеси, споделени ресурси и глобални обекти.

Особено полезно е за откриване на неправилни конфигурации, които могат да позволят нежелан достъп, като например директории, в които всеки потребител може да пише, услуги, които могат да бъдат променяни без повишени привилегии, или уязвими ключове в системния регистър. Това е и ключов инструмент при одити на сигурността и упражнения за „червени екипи“.

Предимства на използването на AccessChk в одита и защитата на Windows

Контролът на достъпа в Windows се основава на дескриптори за сигурност, ACL (списъци за контрол на достъпа) и нива на интегритет. Една единствена грешка в конфигурацията може да представлява нарушение, което компрометира цялата система.Ето къде AccessChk прави разликата:

  • Позволява ви да намерите прекомерни разрешения във файлове, директории и услуги.
  • Помага за идентифициране на опасни конфигурации като например отвличане на DLL файлове или пътища без кавички.
  • Улеснява проверката за наследен или изричен достъп във файловата система и системния регистър.
  • Позволява ви да откривате обекти без достъп или тези, до които имате достъп за четене или запис.

Как да инсталирате и започнете да използвате AccessChk

Едно от големите предимства на AccessChk е, че не изисква инсталация като такава. Това е преносим изпълним файл. който можете да изтеглите от официалния уебсайт на Sysinternals (Microsoft) или да стартирате директно от Sysinternals Live.

  • Изтеглете изпълнимия файл от Microsoft Learn или Sysinternals.
  • Копирайте файла accesschk.exe в папка, включена във вашата променлива на средата PATH (например, C:\Windows).
  • Отворете командна конзола и бягай accesschk за да видите всички налични опции.

Не изисква повишени привилегии за изпълнение, въпреки че резултатите ще варират в зависимост от разрешенията на текущия потребител.

Най-полезните команди и параметри на AccessChk

AccessChk предлага голямо разнообразие от модификатори, които ви позволяват да персонализирате резултата според това, което наистина трябва да одитирате. По-долу са най-често срещаните опции и тяхната полезност:

Параметър Función
-a Показва правата на потребителския акаунт.
-c Заявки за разрешения за услуги на Windows (например, ssdpsrv).
-d Филтрирайте само родителски директории или ключове.
-e Показва изрично посочени нива на интегритет.
-f Избройте токените на процеса или филтрирайте потребителите.
-h Одит на споделени ресурси.
-k Работи с ключове в системния регистър.
-l Връща пълния дескриптор на сигурността.
-n Показва обекти без разрешение за достъп.
-o Работете с глобални обекти.
-p Позволява ви да укажете процес или PID.
-r Филтриране по достъп за четене.
-s Изпълнява заявката рекурсивно.
-t Филтриране по тип обект.
-u Пропуска грешки в изхода.
-v Показва подробна информация.
-w Филтриране по достъп за запис.

По подразбиране пътищата се интерпретират като пътища на файловата система., но можете да укажете ключове в системния регистър, глобални обекти или процеси със съответните им превключватели. За повече информация относно разрешенията в Windows 11 можете да се обърнете към Как да управлявате разрешенията в Windows 11.

Примери от реалния живот за използване на AccessChk

Най-добрият начин да разберете силата на AccessChk е да видите конкретни примери. Ето някои практически случаи, които ще ви помогнат да извлечете максимума от него:

Ефективни разрешения за системна папка

accesschk "Power Users" c:\windows\system32

Тази команда ви показва какви права имат членовете на групата Power Users върху файловете и папките в този път.

Проверете достъпа за запис до системните услуги

accesschk users -cw *

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

Анализирайте разрешенията за ключовете в системния регистър

accesschk -kns austin\mruss hklm\software

Полезно за блокиране на нежелан достъп или одит на прекомерни ограничения за акаунти.

Нива на интегритет на заявките и глобални обекти

accesschk -e -s c:\users\usuario
accesschk -wuo everyone \basednamedobjects

Нивата на интегритет, въведени в Windows Vista, определят изолацията между процесите. AccessChk улеснява преглеждането им.

Проверете за слаби разрешения за папки и файлове

accesschk.exe -uwdqs Users c:\
accesschk.exe -uws q s Users c:\*.*

Много полезно в големи корпоративни среди, позволява ви да намерите конфигурации, които могат да бъдат използвани.

Приложения на AccessChek в сценарии за тестване за проникване

AccessChk блести в обидни контексти, където се стремим да ескалираме привилегии или да се движим странично. Някои от най-често срещаните приложения включват:

  • Откриване на услуги с пътища без кавички които позволяват изпълнението на злонамерени DLL файлове, ако потребителят може да пише в засегнатите директории.
  • Проверка на разрешенията за изпълними файлове на неправилно конфигурирани услуги.
  • Сканиране на важни ключове в системния регистър като Winlogon или настройки за автоматично влизане.
  • Интеграция с други инструменти да се автоматизира събирането на доказателства и уязвимости.

Освен това се използва заедно с инструменти като Procmon o msfvenom за улавяне на повиквания към липсващи DLL файлове и създаване на ефективни полезни товари от компрометирани услуги.

AccessChk предлага ценна информация за това как разрешенията всъщност се прилагат в Windows система. Независимо дали защитавате производствени системи или проучвате вектори на атака по време на тест с писалка, използването му е почти задължително. Ако все още не сте го пробвали, направете го. Със сигурност бързо ще се превърне в един от любимите ви инструменти.