Ідентифікатор безпеки

Ідентифікатор безпеки (англ. Security Identifier, SID) в операційних системах Windows) — це унікальний незмінний ідентифікатор користувача, групи користувачів або інших захищених елементів. Захищений елемент має один SID протягом всього циклу існування, і всі властивості цього елемента, включаючи його назву (ім'я), пов'язані з SID. Такий підхід дозволяє, зокрема, перейменовувати елементи без впливу на атрибути безпеки об'єктів, які відносяться до нього.

Windows використовує SID для ідентифікації машин та всіх інших об'єктів системи безпеки: облікових записів домену, користувачів і груп. Імена таких об'єктів є лише зрозумілішими для користувачів формами подання SID.

Структура ідентифікатора безпеки

SID складається з 48-розрядного значення, за яким іде кілька 32-розрядних компонентів. Як правило, SID подають у форматі S-R-I-s-s... (див. таблицю).

S Літера "S", яка означає, що послідовність чисел є ідентифікатором безпеки
R Число, яке показує номер версії SID
I 48-розрядне число, яке представляє уповноважений орган, що видав SID
s 32-розрядне число, яке представляє уповноважений орган нижнього рівня. Це значення називають також відносним ідентифікатором (relative identifier, RID).

SID може містити довільну кількість уповноважених органів нижнього рівня

Від початку використання захисту на основі ідентифікаторів безпеки номер версії структур SID дорівнює 1. Ідентифікатор уповноваженого органу показує, ким саме було створено SID, тобто хто володіє та керує обліковим записом, який пов’язаний з SID. Уповноважений орган представляють 48-бітовим числом, яке у Delphi (див. модуль Windows.pas) оголошено так[1]:

 _SID_IDENTIFIER_AUTHORITY = record
   Value: array[0..5] of Byte;
 end;
 TSIDIdentifierAuthority = _SID_IDENTIFIER_AUTHORITY;

Уповноважені органи, які видають SID

Частково перелік уповноважених органів наведено у таблиці:

Уповноважений орган, який видає SID Значення Опис
SECURITY_NULL_SID_AUTHORITY 0 Використовується для стрворення порожньої групи (вона не представляє нікого), SID якої дорівнює S-1-0-0
SECURITY_WORLD_SID_AUTHORITY 1 Використовується для створення облікового запису стандартної групи "Всі" (Everybody). SID дорівнює S-1-1-0
SECURITY_LOCAL_SID_AUTHORITY 2 Використовується для створення групи локальних користувачів Local. SID цієї групи становить S-1-2-0
SECURITY_CREATOR_SID_AUTHORITY 3 Використовують для створення стандартних SID власників (Creator Owner). SID власника – S-1-3-0, групи власника – S-1-3-1
SECURITY_NT_AUTHORITY 5 Використовують для створення облікових записів користувачів та груп, починаючи з Windows 2000 і новіших. SID таких користувачів та груп починається з S-1-5. При цьому перший уповноважений орган нижнього рівня завжди дорівнює SECURITY_NT_NON_UNIQUE (21)

Згадані у таблиці ідентифікатори безпеки однакові для всіх систем Windows на платформі NT. Єдиним органом, який видає SID користувачам та групам, є SECURITY_NT_AUTHORITY. Такі ідентифікатори не є універсальними і розглядаються лише в межах окремої копії Windows.

Відносні ідентифікатори

Орган SECURITY_NT_AUTHORITY має перелік відносних ідентифікаторів, які вказують на можливі стандартні органи нижнього рівня. Так, SECURITY_LOCAL_SYSTEM_RID (18) визначає системний обліковий запис LocalSystem\Система, а SECURITY_NT_NON_UNIQUE (21) свідчить, що SID не є унікальним. Детальніше ознайомитися зі списком стандартних RID можна в MSDN.

Комбінуючи стандартні RID із відповідними їм уповноваженими органами, можна створювати стандартні SID. Вони представляють системних користувачів, відомих кожній копії Windows у будь-якій мережі.

Дослідження взаємозв'язку між SID та назвою користувача

Після видалення користувача TempUser у списку присутній невідомий обліковий запис з певним ідентифікатором безпеки (S-1-5-21…)

Щоб уявити, що являє собою SID, проведемо такий експеримент. Системними засобами створимо локальний обліковий запис користувача (рівень привілеїв не важливий, він у подальшому буде видалений). Для цього потрібно:

  • викликати вікно "Керувння комп’ютером" (наприклад, вибравши команду "Керування" у контекстному меню, викликаному на піктограмі "Мій комп’ютер" робочого столу);
  • перейти до пункту "Локальні користувачі та групи" (Local Users and Groups), далі вибрати елемент "Користувачі" (Users);
  • викликати контекстне меню і вибрати із нього команду "Створити користувача" (New User);
  • у вікні, яке з’явиться, ввести назву користувача та пароль, і натиснути кнопку OK.

Далі щойно створеному користувачеві слід дати будь-які права на доступ до якогось файлу. Для цього потрібно викликати вікно властивостей файлу (наприклад, з Провідника Windows), перейти на сторінку "Безпека" та додати попередньо створеного користувача (див. рис.). На рисунку у списку присутній користувач з назвою TempUser.

Після цього видалимо раніше створеного користувача (скориставшись, наприклад, вже описаною утилітою "Керування комп’ютером") і ще раз подивимось на список користувачів, які мають доступ до нашого файлу (див. рис.). Тепер замість облікового запису TempUser буде присутній невідомий обліковий запис, для якого буде вказано його ідентифікатор безпеки (S-1-5-21-3840520539…). Зауважимо: щоб побачити вказаний ефект, може бути необхідне перезавантаження системи (після видалення користувача).

Із зображеного на малюнку SID бачимо, що його видано системою Windows (5, уповноважний орган SECURITY_NT_AUTHORITY). Першим уповноваженим органом нижнього рівня також є система безпеки, яка вказує, що ідентифікатор безпеки не є унікальним і діє лише в межах даної копії Windows (21, відносний ідентифікатор SECURITY_NT_NON_UNIQUE).

"Добре відомі" SID

Windows містить ряд жорстко визначених ідентифікаторів безпеки, які представляють типові (стандартні) захищені суб'єкти безпеки (користувачі, групи користувачів, облікові записи тощо). Їхні типові значення наведено у таблиці:

SID Опис
S-1-1-0 Будь-хто (Everyone)
S-1-5-18 Обліковий запис локальної системи Local System, який використовується операційною системою
S-1-5-21domain-500 Administrator - обліковий запис системного адміністратора

Повний список "добре відомих" SID можна прогрлянути у статті [2]

Імена відомих ідентифікаторів може змінюватися, тому для роботи з ними слід використовувати функції створення SID з зумовлених констант, а не використовувати ім'я відомого SID. Наприклад, в американській версії Windows є відомий SID назвою «BUILTIN\Administrator», який у поточні українській версії Windows має назву «BUILTIN\Адміністратор».

Робота з SID

Щоб отримати ідентифікатор безпеки для користувача з певним іменем, використовують функцію LookupAccountName (опис подано мовою Delphi[1]):

 function LookupAccountName(
  lpSystemName, lpAccountName: PWideChar;
  Sid: PSID; 
  var cbSid: DWORD; 
  ReferencedDomainName: PWideChar;
  var cbReferencedDomainName: DWORD; 
  var peUse: SID_NAME_USE
 ): BOOL;

Або наступну функцію PowerShell:

function get_sid($username) {
    $objUser = New-Object System.Security.Principal.NTAccount($username)
    $strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
    $strSID.Value
}

Якщо потрібно отримати назву користувача за відомим ідентифікатором безпеки, використовують функцію LookupAccountSid (опис подано мовою Delphi[1]):

 function LookupAccountSid(
  lpSystemName: PWideChar; 
  Sid: PSID;
  Name: PWideChar; 
  var cbName: DWORD; 
  ReferencedDomainName: PWideChar;
  var cbReferencedDomainName: DWORD; 
  var peUse: SID_NAME_USE
 ): BOOL;

Див. також

Примітки

  1. а б в Коноваленко І.В., Федорів П.С. Системне програмування у Windows з прикладами на Delphi, Т:ТНТУ.- 2012 [Архівовано 8 грудня 2012 у Wayback Machine.].
  2. Well-Known Security Identifiers. Архів оригіналу за 7 січня 2012. Процитовано 18 квітня 2012.


Read other articles:

SetupDaging rebusJenisRebusBahan utamaSayuran (wortel, kentang, kacang-kacangan, paprika, tomat, dll), daging (contohnya daging sapi), air atau kaldu atau arak atau birSunting kotak info • L • BBantuan penggunaan templat ini Buku resep: Setup  Media: Setup Setup adalah pencampuran bahan makanan yang dimasak dalam cairan dan dihidangkan dalam kuah. Bahan makanan dalam sebuah rebusan dapat meliputi percampuran sayuran (seperti wortel, kentang, kacang-kacangan, paprika dan...

 

Jaket dengan kain batik cetak. Batik cetak atau batik print adalah kain batik yang diproduksi menggunakan mesin cetak modern. Teknik cetak yang digunakan biasanya antara cetak saring atau menggunakan mesin cetak gulung berskala industri. Karena menggunakan teknik cetak modern dan melewatkan proses celup rintang, produknya seringkali tidak digolongkan sebagai kain batik.[1] Batik cetak merupakan kain batik paling murah dibandingkan jenis kain batik lainnya.[2] Motif batik untuk...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

Voce principale: Storia del Madagascar. La Rivolta del Madagascar contro il regime coloniale francese, esplosa il 29 marzo 1947, è commemorata da un monumento nazionale a Moramanga. La rivolta del Madagascar è stata una insurrezione nazionalista contro il regime coloniale francese, esplosa in Madagascar nel marzo del 1947 e protrattasi sino al dicembre del 1948. Il sollevamento fu seguito da una terribile repressione condotta dall'esercito francese che provocò diverse migliaia di morti. N...

 

Украинская пропагандистская листовка, 1917 год Пропаганда в Украинской Народной Республике (УНР) представляла собой важный аспект государственной деятельности в период её существования в начале XX века. УНР боролась за свою независимость, и пропаганда использовалас...

 

2nd episode of the 1st season of The Last of Us InfectedThe Last of Us episodeThe infection is spread to Tess via mouth. The scene was written and filmed like a kiss to underscore the theme of love.[1] It sparked both positive and negative responses.[2][3][4]Episode no.Season 1Episode 2Directed byNeil DruckmannWritten byCraig MazinProduced byGreg SpenceCecil O'ConnorFeatured musicHampa by Ari LassoAllowed to be Happy by Gustavo SantaolallaCinematography b...

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное наз...

 

Aichi D3AAichi D3A1 della portaerei AkagiDescrizioneTipobombardiere in picchiata imbarcato Equipaggio2 Costruttore Aichi Data primo vologennaio 1938 Data entrata in servizio1940[1] Utilizzatore principale Dai-Nippon Teikoku Kaigun Kōkū Hombu Altri utilizzatori Angkatan Udara Republik Indonesia Esemplari1 486[1](470 D3A1)(1 016 D3A2) Dimensioni e pesiTavole prospettiche Lunghezza10,20 m Apertura alare14,36 m Altezza3,85 m Superficie alare34,90 m² Peso a vuoto2 ...

 

Russian footballer In this name that follows Eastern Slavic naming customs, the patronymic is Aliyevich and the family name is Kabutov. Dmitri Kabutov Kabutov with Ufa in 2022Personal informationFull name Dmitri Aliyevich KabutovDate of birth (1992-03-26) 26 March 1992 (age 32)Place of birth Sokur, RussiaHeight 1.73 m (5 ft 8 in)[1]Position(s) Right-backTeam informationCurrent team FC Rubin KazanNumber 70Youth career FC Sokol Saratov Konoplyov football academyS...

Species of bird Red-footed falcon Male Femaleboth near Kecskemét, Hungary Conservation status Vulnerable  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Falconiformes Family: Falconidae Genus: Falco Species: F. vespertinus Binomial name Falco vespertinusLinnaeus, 1766 Range of F. vespertinus  Breeding   Passage   Non-breeding Synonyms Falco vespertinus vespertinus Linnaeus, 1766 J...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

Spondylidinae Arhopalus ferus (Mulsant, 1839) ♀ Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Subordo: Polyphaga Superfamili: Chrysomeloidea Famili: Cerambycidae Subfamili: SpondylidinaeAudinet-Serville, 1832 [1] Tribes lihat teks Spondylidinae (atau Aseminae) adalah suatu subfamili kecil dari kumbang tanduk panjang (famili Cerambycidae). Meliputi sekitar 100 spesies, umumnya hidup dalam hutan-hutan coniferous di belahan utara (boreal)...

Radio station in Fremont, NebraskaKHUBFremont, NebraskaBroadcast areaFremont, NebraskaFrequency1340 kHzBrandingThe Big DogProgrammingFormatCountryAffiliationsABC Radio, Salem Communications, Westwood OneOwnershipOwnerSteven W. Seline(Walnut Radio, LLC)Sister stationsKFMTHistoryFirst air dateDecember 22, 1939[1]Former call signsKORN (1939–1949)KFGT (1949–1958)Technical informationFacility ID34550ClassCPower500 watts (day)250 watts (night)Transmitter coordinates41°25′58.00″N 96...

 

  لمعانٍ أخرى، طالع جيمس جاكسون (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) جيمس جاكسون   معلومات شخصية الميلاد 3 أكتوبر 1777 [1][2]  نيوبوريبورت[1]  الوفاة 27 أغسطس 1867 (89 سنة) &#...

 

Homi K. BhabhaLahir1949Mumbai, IndiaAlmamaterUniversitas Mumbai Gereja Kristus, OxfordEra20th-century philosophyAliranTeori PostkolonialPost-strukturalismeMinat utamaSejarah ide, LiteraturGagasan pentingThird-space, Enunciatory Present Dipengaruhi Edward Said, Michel Foucault, Jacques Derrida, Jacques Lacan, Frantz Fanon, Toni Morrison, VS Naipaul, Walter Benjamin Homi K. Bhabha (lahir 1949) adalah seorang profesor dalam bidang literatur Amerika dan Inggris, dan bahasa di Anne F. R...

Vaccine against COVID-19 Johnson & Johnson vaccine and Johnson & Johnson COVID-19 vaccine redirect here. For other J&J corporate vaccination topics, see Janssen Vaccines, Janssen Pharmaceuticals, and Johnson & Johnson. Janssen COVID-19 vaccineA vial of Janssen COVID-19 VaccineVaccine descriptionTargetSARS-CoV-2Vaccine typeViral vectorClinical dataTrade namesJcovden[1]Other namesAd26.COV2.S[2][3][4]JNJ-78436735[2][3][4]Ad2...

 

دوري السنغال الممتاز 2018–19 تفاصيل الموسم دوري السنغال الممتاز  النسخة 57  البلد السنغال  التاريخ بداية:3 نوفمبر 2018  نهاية:يوليو 2019  المنظم الاتحاد السنغالي لكرة القدم  البطل جينيراسيون فوت  عدد المشاركين 14   دوري السنغال الممتاز 2017–18  دوري السنغال الم...

 

Questa voce o sezione sugli argomenti storia contemporanea e Russia non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Diverse sezioni sono completamente prive di fonti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti dei progetti di riferimento 1, 2. Voce principale: Federazione Russa. Questa voce è parte della serieStoria della Russia Storia della Russia fino all'VIII se...

Ian Tomlinson, sesaat setelah dipukul dan didorong polisi ketika berdemonstrasi pada tahun 2009 di London, Britania Raya. Ia meninggal beberapa menit setelah momen ini. Kebrutalan polisi (bahasa Inggris: Police brutality) adalah penggunaan kekerasan yang berlebihan atau tak perlu oleh polisi terhadap warga sipil. Contohnya adalah pemukulan, penyiksaan atau pembunuhan.[1] Kekerasan yang berlebihan atau tak perlu, walaupun dilakukan atas nama hukum, dapat merupakan pelanggaran hak-h...

 

Герб Волынского воеводства 1569—1795 гг. Воево́да волы́нский — должностное лицо Речи Посполитой. Волынское воеводство имело трёх сенаторов которыми были: воевода волынский, каштелян и епископ волынские. № Период Имя Даты рождения и смерти Комментарии 1 1566—1571 Алексан...