lookupsid
문제
lookupsid에 대해 개념, 역할&목적, 역사적 배경, 구조, 구성요소, 동작 원리, 종류, 핵심 용어, 특징, 비교, 장단점, 어린이 버전 요약을 포함하여 설명하시오.
답변
1. 개념
- lookupsid: 윈도우 시스템에서 SID(Security Identifier, 보안 식별자)를 사용자/그룹 이름으로 변환해주는 도구 또는 기능
2. 역할 & 목적
- SID와 사용자/그룹명 간 매핑 정보 확인
- 보안 감사, 권한 분석, 포렌식 등에서 계정 식별 용이
3. 역사적 배경
- 윈도우 NT 계열에서 SID 기반 보안 모델 도입
- lookupsid는 impacket, PowerShell, Windows API 등에서 지원
4. 구조 및 구성요소
- 입력: SID 또는 계정명
- 출력: 매핑된 계정명 또는 SID
- 프로토콜: SMB, RPC 등 사용
5. 동작 원리
- SID 또는 계정명을 입력
- 원격/로컬 시스템에 질의
- 매핑 결과(계정명 또는 SID) 반환
6. 종류
- impacket lookupsid: 파이썬 기반, 원격 윈도우 대상 지원
- PowerShell Get-ADUser/Get-ADGroup: AD 환경에서 사용
- Windows API LookupAccountSid/LookupAccountName: 프로그래밍 인터페이스
7. 핵심 용어 정리
- SID(Security Identifier, 보안 식별자): 윈도우 계정 고유 식별자
- RID(Relative Identifier, 상대 식별자): SID의 마지막 부분, 계정별 고유값
- Account Name(계정명): 사용자/그룹 이름
8. 특징
- 계정 식별 자동화, 대량 매핑 지원
- 원격 시스템 지원(도구별 상이)
9. 비교
| 항목 | lookupsid(impacket) | PowerShell Get-ADUser |
|---|
| 환경 | 리눅스/윈도우, 파이썬 | 윈도우, PowerShell |
| 원격 지원 | O | O |
| 주요 용도 | 보안 진단, 포렌식 | AD 관리, 자동화 |
10. 장단점
| 장점 | 단점 |
|---|
| 계정 식별 자동화, 원격 지원 | 권한 필요, 탐지 우려 |
| 다양한 도구/언어 지원 | 일부 환경에서 제한적 |
11. 어린이 버전 요약
lookupsid는 윈도우 컴퓨터에서 "이 숫자(SID)가 누구야?"라고 물어보면, 진짜 이름을 알려주는 이름표 찾기 도구예요.
상세 내용
- 보안 진단, 침투 테스트, 포렌식 등에서 계정 추적에 필수
- impacket lookupsid는 SMB/RPC로 원격 윈도우 계정 정보 수집
- SID 구조: S-1-5-21-...-RID (RID로 계정 유형 구분 가능)
- 권한 부족 시 정보 조회 제한, 감사 로그 남을 수 있음