Security Identifier (SID) là gì? Tại sao nên sử dụng SID?

Security Identifier SID là gì? Đây là một chuỗi định danh duy nhất được sử dụng trong hệ thống Windows. Việc sử dụng SID là cần thiết và quan trọng trong việc quản lý và bảo vệ hệ thống. Đặc biệt là trong môi trường doanh nghiệp, tổ chức với nhiều người dùng và quyền truy cập khác nhau.

1. Security Identifier - SID là gì?

Security Identifier (SID) là mã định danh bảo mật được tạo ra bởi hệ thống Windows. Nó định danh cho một tài khoản hoặc một nhóm tài khoản trong hệ thống. SID được sử dụng trong quá trình xác thực và kiểm soát truy cập tài nguyên trong môi trường Windows.

 

Mỗi tài khoản hoặc nhóm tài khoản trong hệ thống Windows đều có một SID duy nhất. Phần mềm giúp hệ thống phân biệt và quản lý quyền truy cập của người dùng và nhóm người dùng trong mạng máy tính.

sid là gì

2. Vai trò của SID là gì trong Window

SID (Security Identifier) đóng vai trò quan trọng trong hệ thống Windows, khi xác thực và kiểm soát truy cập tài nguyên. Mỗi tài khoản người dùng và nhóm người dùng trong mạng máy tính đều có một SID duy nhất. Nó được sử dụng để đại diện cho tài khoản trong quá trình quản lý quyền truy cập tài nguyên.

 

Khi người dùng đăng nhập vào Windows, hệ thống sử dụng SID để xác định truy cập của người dùng. Quyền của người truy cập đó đối với các tài nguyên khác nhau trong mạng.

SID được sử dụng trong việc cấu hình chính sách bảo mật. Các quản trị viên mạng quản lý quyền truy cập tài nguyên của người dùng và nhóm khác nhau. Do đó, việc sử dụng SID đảm bảo tính an toàn và bảo mật cho hệ thống mạng máy tính

sid là gì

3. Cấu trúc SID là gì?

Cấu trúc của một Security Identifier (SID) gồm có các phần sau:

  • Revision number: Đây là một số nguyên duy nhất, chỉ định phiên bản của cấu trúc SID. Hiện tại, phiên bản phổ biến nhất là 1.
  • Identifier authority value: Đây là một số nguyên duy nhất, chỉ định nhà cung cấp hoặc quản lý SID. Ví dụ, các nhà cung cấp phổ biến như Microsoft, Local hoặc World.
  • Sub Authority values: Đây là các số nguyên đại diện cho người dùng hoặc nhóm người dùng được đại diện bởi SID. Các web authority values thường được lưu trữ theo thứ tự tăng dần, từ phải sang trái. Mỗi sub authority value có giá trị từ 0 đến 4,294,967,295.

Ví dụ:

S-1-5-21-3623811015-3361044348-30300820-1013

Trong ví dụ này:

  • Revision number: 1
  • Identifier authority value: 5-21-3623811015-3361044348-30300820
  • Subauthority values: 1013
  • Số “5” trong identifier authority value cho biết đây là một SID được tạo ra bởi Microsoft. Các subauthority values (“3623811015”, “3361044348”, “30300820”, “1013”) đại diện cho người dùng hoặc nhóm người dùng cụ thể.

Với cấu trúc này, mỗi SID sẽ là duy nhất và không trùng lặp với bất kỳ SID nào khác trong hệ thống mạng Windows.

Security Identifier là gì

4. Các cách xem thông tin SID trên window server

4.1 Sử dụng Command Prompt

Để xem thông tin SID trên Window Server bằng Command Prompt, bạn có thể thực hiện các bước sau:

  • Bước 1: Mở Command Prompt bằng cách nhấn tổ hợp phím Windows + R, sau đó gõ “cmd” và nhấn Enter.
  • Bước 2: Trong Command Prompt, gõ lệnh “wmic useraccount get name,sid” và nhấn Enter.
  • Bước 3: Kết quả hiển thị sẽ bao gồm tên người dùng và SID tương ứng của họ. Nếu bạn muốn lưu kết quả này vào một tệp văn bản, bạn có thể thêm ” > filename.txt” vào cuối lệnh (thay thế “filename” bằng tên tệp mà bạn muốn sử dụng).

Bạn muốn xem thông tin SID của một người dùng hoặc nhóm người dùng cụ thể. Bạn có thể thực hiện lệnh “net user <username> /domain” hoặc “net group <groupname> /domain”. Kết quả hiển thị sẽ bao gồm thông tin về SID của người dùng hoặc nhóm người dùng tương ứng.

sid là gì

4.2 Sử dụng PowerShell

Để xem thông tin SID trên Window Server bằng PowerShell, bạn có thể thực hiện các bước sau:

  • Bước 1: Mở PowerShell bằng cách nhấn tổ hợp phím Windows + X, sau đó chọn “Windows PowerShell”.
  • Bước 2: Trong PowerShell, gõ lệnh “Get-WmiObject win32_useraccount | select name, sid” và nhấn Enter. Kết quả hiển thị sẽ bao gồm tên người dùng và SID tương ứng của họ.
  • Bước 3; Muốn lưu kết quả này vào một tệp văn bản, hãy thêm “| Out-File -FilePath <filename.txt>” vào cuối lệnh. Nó được thay thế “filename” bằng tên tệp mà bạn muốn sử dụng).

Khi bạn muốn xem thông tin SID của một người dùng, hãy thực hiện “Get-ADUser <username> | select SID” hoặc “Get-ADGroup <groupname> | select SID”. Kết quả hiển thị sẽ bao gồm thông tin về SID của người dùng hoặc nhóm người dùng tương ứng.

Lưu ý: bạn cần cài đặt module Active Directory PowerShell trên máy chủ của bạn.

sid là gì

4.3 Sử dụng công cụ PsGetSid

PsGetSid là một công cụ được cung cấp bởi Sysinternals Suite, được phát triển bởi Microsoft. Đây là công cụ dòng lệnh được sử dụng hiển thị thông tin SID của người dùng trên Window Server. Để sử dụng công cụ PsGetSid, bạn có thể thực hiện các bước sau:

  • Bước 1: Tải và giải nén Sysinternals Suite từ trang web chính thức của Microsoft.
  • Bước 2: Mở Command Prompt trên máy chủ Window Server và điều hướng đến thư mục chứa công cụ PsGetSid.

Để hiển thị thông tin SID của một người dùng, nhập lệnh sau: PsGetSid <username>

Ví dụ: PsGetSid Administrator

Để hiển thị thông tin SID của một nhóm người dùng, nhập lệnh sau:

PsGetSid “domain\groupname”

Ví dụ: PsGetSid “contoso\IT Team”

Nhập lệnh sau để hiển thị danh sách các lệnh hỗ trợ: PsGetSid /?

Chú ý: Bạn cần có quyền quản trị hệ thống để sử dụng công cụ PsGetSid.

Security Identifier là gì

5. Làm gì khi bị trùng Trùng SID

Trùng SID xảy ra khi hai tài khoản hoặc đối tượng trên cùng một hệ thống có cùng một SID. Điều này có thể gây ra những vấn đề về quản lý quyền truy cập và độ tin cậy của hệ thống.

Khi gặp phải trường hợp trùng SID, bạn có thể thực hiện các bước sau để giải quyết vấn đề:

  • Sử dụng các công cụ như PsGetSid, PowerShell hoặc Command Prompt để kiểm tra
  • Nếu phát hiện trùng SID, hãy tạo một bản sao của và gán một SID cho bản đó. Bạn có thể sử dụng công cụ Sysprep hoặc NewSID để tạo SID mới cho đối tượng đó.
  • Sau khi tạo bản sao và gán SID, hãy thực hiện các bước cập nhật liên kết đến đối tượng trên hệ thống. Ví dụ, bạn phải cập nhật cấu hình để sử dụng bản sao của tài khoản với SID mới.
  • Kiểm tra lại hệ thống. Đảm bảo rằng không có tài khoản hoặc đối tượng nào khác trùng SID trên hệ thống.

Lưu ý: Hãy đảm bảo rằng bạn đã tạo bản sao đối tượng trước khi thực hiện bất kỳ thay đổi nào. Điều này sẽ giúp bạn tránh mất dữ liệu quan trọng. Đồng thời hạn chế những vấn đề về quản lý quyền truy cập trên hệ thống.

sid là gì

6. Hướng dẫn cách xóa SID trên Windows Server

Việc xóa một SID trên Windows Server là rất nguy hiểm,  dẫn đến mất dữ liệu hoặc gây sự cố. Do đó, nếu không có kinh nghiệm và kiến thức về hệ thống, bạn nên tránh việc xóa SID. Tuy nhiên, nếu bạn muốn xóa một SID trên Windows Server, có thể làm theo các bước sau:

  • Bước 1: Mở Command Prompt với quyền quản trị bằng cách click chuột phải vào biểu tượng Command Prompt. Chhọn “Run as administrator”.
  • Bước 2: Sử dụng lệnh “wmic useraccount get name,sid” để xem danh sách các tài khoản và SID tương ứng,
  • Bước 3: Sử dụng lệnh “wmic useraccount where name=’Tên tài khoản’ delete” để xóa tài khoản có tên “Tên tài khoản”. Thay “Tên tài khoản” bằng tên thực tế của tài khoản cần xóa).

Lưu ý rằng việc xóa một SID có thể gây ra sự cố nghiêm trọng và mất dữ liệu. Do đó bạn nên cân nhắc và sao lưu dữ liệu quan trọng trước khi thực hiện. Hoặc bạn nên tìm kiếm sự trợ giúp từ chuyên gia hoặc nhà cung cấp dịch vụ hỗ trợ.

sid là gì

Bài viết trên đây tổng hợp về SID là gì, cơ chế hoạt động, lợi ích và cách tìm số nhanh chóng. Hy vọng bạn đã hiểu rõ hơn về mã định danh bảo mật này. Nếu bạn có bất kỳ thắc mắc nào về SID, hãy để lại bình luận phía dưới, LANIT sẽ trả lời bạn sớm nhất có thể.

avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!