파일이나 폴더 권한을 관리하거나 레지스트리를 탐색하다 보면 "S-1-5-21-3011698416-3634052959-2884390752-500"처럼 긴 문자열을 우연히 접한 적이 있을 것입니다. 이것이 바로 보안 식별자(Security Identifier), 줄여서 SID입니다. 모든 사용자에게는 각각 고유한 SID가 하나씩 할당됩니다. 다만 SID는 제어판이나 설정 앱처럼 눈에 잘 띄는 곳에 표시되지 않기 때문에, 처음 들어보신 분들은 다소 생소하게 느껴지실 수 있습니다.
SID(보안 식별자)란 무엇인가?
보안 식별자(SID)는 Windows 도메인 컨트롤러와 같은 권한 기관이 모든 보안 주체(security principal)와 보안 그룹에 발급하는 고유한 문자열 값입니다. SID는 보안 주체나 그룹이 생성되는 시점에 자동으로 만들어지며, 생성된 이후에는 보안 데이터베이스에 저장되고 필요할 때마다 불러와 사용됩니다.
Windows는 사용자가 시스템에 로그인할 때마다 SID와 사용자 권한을 결합한 액세스 토큰(access token)을 부여합니다. 이 액세스 토큰은 보안 컨텍스트를 제공하며, 사용자가 Windows 시스템을 관리할 수 있는 적절한 권한과 자격을 부여하는 역할을 합니다.
쉽게 말해, SID는 Windows 보안 모델의 핵심 구성 요소 중 하나라고 할 수 있습니다.
자동 생성되는 SID 외에도 Windows에는 Everyone, Local Authority, World, NT Authority, All Services처럼 보편적으로 알려진 well-known SID가 몇 가지 존재합니다. 전체 목록은 Microsoft 공식 문서에서 확인할 수 있습니다.
Windows에서 특정 사용자 또는 전체 사용자의 SID를 확인하는 방법은 여러 가지가 있습니다. 아래에서 몇 가지 방법을 소개하니, 상황에 맞는 방법을 선택해 사용하시면 됩니다.
현재 사용자의 SID 확인하기
현재 로그인한 사용자의 SID를 확인하려면 한 줄짜리 명령 두 가지 중 편한 것을 사용하면 됩니다.
먼저 시작 메뉴에서 "명령 프롬프트"를 검색해 실행합니다. 그런 다음 아래 명령을 입력하면 현재 사용자 이름과 그에 연결된 SID가 깔끔하게 표시됩니다.
whoami /user

또는 WMI 명령줄 도구(WMIC)를 사용할 수도 있습니다. 아래 명령을 실행하면 사용자 이름과 SID가 함께 출력됩니다.
wmic useraccount where name='%username%' get name,sid

특정 사용자의 SID 확인하기
특정 사용자의 SID를 확인하고 싶다면 위 WMIC 명령에서 %username% 부분을 실제 사용자 이름으로 바꾸기만 하면 됩니다.
예를 들어 'krishna'라는 사용자의 SID를 확인하려면 명령은 다음과 같은 형태가 됩니다.
wmic useraccount where name='krishna' get name,sid

모든 사용자의 SID 확인하기
사용자가 직접 만든 계정 외에도 Windows는 Guest, Administrator, WDAGUtilityAccount 같은 기본 계정을 자동으로 생성합니다. 시스템에 있는 모든 사용자의 SID를 한 번에 확인하려면 아래 명령을 실행하세요.
wmic useraccount get name,sid

PowerShell을 사용해도 동일한 결과를 얻을 수 있습니다. 시작 메뉴에서 PowerShell을 연 뒤 아래 명령을 실행하면, 모든 사용자의 이름과 SID 목록이 함께 표시됩니다.
Get-WmiObject win32_useraccount | Select name,sid

레지스트리 편집기로 SID 확인하기
명령 프롬프트나 PowerShell을 다루기 어렵다면, 레지스트리 편집기를 이용해 몇 번의 클릭만으로도 원하는 사용자의 SID를 확인할 수 있습니다.
먼저 시작 메뉴에서 "regedit"를 검색해 레지스트리 편집기를 실행하고, 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
ProfileList 키 아래에는 well-known SID와 사용자 계정 SID가 함께 표시되며, 사용자 계정의 SID는 상대적으로 더 긴 형태를 하고 있습니다. 어떤 SID가 어떤 사용자에게 속하는지 알아내려면 왼쪽 패널에서 해당 SID를 클릭하세요. 오른쪽 패널의 ProfileImagePath 값 옆에서 사용자 이름(프로필 경로)을 확인할 수 있습니다.

위 방법으로 Windows에서 사용자 SID를 확인해 보셨다면, 여러분의 경험과 생각을 댓글로 공유해 주세요.
이미지 출처: John Swindells