<summary><strong>Вивчайте хакінг AWS від нуля до героя з</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Якщо ви хочете побачити **рекламу вашої компанії на HackTricks**або**завантажити HackTricks у форматі PDF**, перевірте [**ПЛАНИ ПІДПИСКИ**](https://github.com/sponsors/carlospolop)!
* Відкрийте для себе [**Сім'ю PEASS**](https://opensea.io/collection/the-peass-family), нашу колекцію ексклюзивних [**NFT**](https://opensea.io/collection/the-peass-family)
* **Приєднуйтесь до** 💬 [**групи Discord**](https://discord.gg/hRep4RUj7f) або [**групи Telegram**](https://t.me/peass) або**слідкуйте** за нами на **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Поділіться своїми хакерськими трюками, надсилайте PR до** [**HackTricks**](https://github.com/carlospolop/hacktricks) **і** [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) **репозиторіїв на GitHub**.
У Windows Vista та пізніших версіях всі захищені об'єкти мають мітку **рівня цілісності**. Ця настройка в основному призначена для присвоєння "середнього" рівня цілісності файлам та ключам реєстру, за винятком певних папок та файлів, до яких Internet Explorer 7 може записувати на низькому рівні цілісності. Стандартна поведінка полягає в тому, що процеси, ініційовані стандартними користувачами, мають середній рівень цілісності, тоді як служби зазвичай працюють на рівні цілісності системи. Високий рівень цілісності захищає кореневий каталог.
- **Ненадійний**: Цей рівень призначений для процесів з анонімними входами. %%%Приклад: Chrome%%%
- **Низький**: Головним чином для взаємодії в Інтернеті, особливо в захищеному режимі Internet Explorer, що впливає на пов'язані файли та процеси, а також на певні папки, наприклад, **Тимчасовий каталог Інтернету**. Процеси з низьким рівнем цілісності стикаються зі значними обмеженнями, включаючи відсутність доступу до запису в реєстр та обмежений доступ до профілю користувача.
- **Середній**: Стандартний рівень для більшості дій, призначений для стандартних користувачів та об'єктів без конкретних рівнів цілісності. Навіть члени групи Адміністраторів працюють на цьому рівні за замовчуванням.
- **Високий**: Зарезервований для адміністраторів, що дозволяє їм змінювати об'єкти на нижчих рівнях цілісності, включаючи ті, що знаходяться на високому рівні цілісності.
- **Система**: Найвищий операційний рівень для ядра Windows та основних служб, недосяжний навіть для адміністраторів, забезпечуючи захист важливих системних функцій.
- **Інсталятор**: Унікальний рівень, що перебуває вище за всі інші, дозволяючи об'єктам на цьому рівні видаляти будь-який інший об'єкт.
Ви можете отримати рівень цілісності процесу, використовуючи **Process Explorer** від **Sysinternals**, звернувшись до **властивостей** процесу та переглянувши вкладку "**Безпека**":
Об'єкт всередині файлової системи може потребувати **мінімального рівня цілісності**і якщо процес не має цього рівня цілісності, він не зможе взаємодіяти з ним.\
Наприклад, давайте **створимо звичайний файл з консолі звичайного користувача та перевіримо дозволи**:
Зараз давайте призначимо мінімальний рівень цілісності **Високий** для файлу. Це **повинно бути зроблено з консолі**, яка працює в режимі **адміністратора**, оскільки **звичайна консоль** працюватиме на рівні цілісності Середній і**не матиме дозволу** призначити рівень цілісності Високий для об'єкта:
Це те, де речі стають цікавішими. Ви можете побачити, що користувач `DESKTOP-IDJHTKP\user` має **ПОВНІ привілеї** до файлу (справді, це був користувач, який створив файл), однак, через встановлений мінімальний рівень цілісності він більше не зможе змінювати файл, якщо він не працює на рівні високої цілісності (зверніть увагу, що він зможе читати його):
Для цікавих осіб, якщо ви призначите високий рівень цілісності для виконуваного файлу (`icacls C:\Windows\System32\cmd-high.exe /setintegritylevel high`), він не буде автоматично запускатися з високим рівнем цілісності (якщо ви викликаєте його з середнім рівнем цілісності - за замовчуванням, він буде працювати на середньому рівні цілісності).
Не всі файли та папки мають мінімальний рівень цілісності, **але всі процеси працюють під рівнем цілісності**. І, подібно до того, що відбулося з файловою системою, **якщо процес хоче записати всередину іншого процесу, він повинен мати принаймні той самий рівень цілісності**. Це означає, що процес з низьким рівнем цілісності не може відкрити дескриптор з повним доступом до процесу з середнім рівнем цілісності.
Через обмеження, про які йшлося в цьому та попередньому розділах, з точки зору безпеки завжди **рекомендується запускати процес на найнижчому можливому рівні цілісності**.