reg-user-assists
NTUSER 레지스트리 하이브 파일에서 UserAssist 레지스트리 데이터를 조회합니다. UserAssist는 Windows 탐색기에서 사용자가 실행한 프로그램의 실행 횟수, 포커스 시간, 마지막 실행 시각 등의 정보를 기록합니다.
명령어 속성
| 항목 | 설명 |
|---|---|
| 명령어 유형 | 드라이버 쿼리 |
| 필요 권한 | 클러스터 관리자 |
| 라이선스 사용량 | 집계함 |
| 병렬 실행 | 미지원 |
| 분산 실행 | 수집 노드에서 실행 (mapper) |
문법
옵션
zipcharset=STR- ZIP 파일 엔트리의 문자 인코딩. IANA 문자 집합 레지스트리에 등록된 Preferred MIME Name이나 Aliases를 사용합니다. (기본값:
utf-8) zippath=STR- ZIP 파일 경로. 이 옵션을 지정하면 ZIP 파일 내부의 레지스트리 하이브 파일을 대상으로 조회합니다.
대상
FILE_PATH- NTUSER 레지스트리 하이브 파일 경로. 와일드카드(
*)를 사용하면 패턴과 일치하는 모든 파일을 한 번에 조회할 수 있습니다.
출력 필드
| 필드 | 타입 | 설명 |
|---|---|---|
| _file | 문자열 | 레지스트리 하이브 파일 이름 |
| key | 문자열 | 프로그램 경로 또는 이름. ROT13으로 디코딩되며, 알려진 GUID는 실제 경로로 변환됩니다. |
| session_num | 32비트 정수 | 세션 번호 |
| exec_count | 32비트 정수 | 실행 횟수. Windows Vista 이전 버전에서는 내부 카운터에서 5를 뺀 값입니다. |
| focus_time | 32비트 정수 | 포커스 시간 (밀리초). Windows Vista 이상에서만 제공됩니다. |
| last_execution | 날짜 | 마지막 실행 일시 |
| last_written | 날짜 | 레지스트리 키의 마지막 쓰기 시각 |
오류 코드
파싱 오류
해당 사항 없음
런타임 오류
해당 사항 없음
설명
reg-user-assists 명령어는 NTUSER 레지스트리 하이브 파일에서 Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist 키 하위의 Count 값을 읽어 UserAssist 항목을 파싱합니다. 다음 GUID 경로에서 데이터를 수집합니다:
{75048700-EF1F-11D0-9888-006097DEACF9}— 활성 데스크톱{5E6AB780-7743-11CF-A12B-00AA004AE837}— Internet Explorer 도구 모음{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}— 실행 파일 추적{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}— 바로 가기 추적
UserAssist 레지스트리 값 이름은 ROT13으로 인코딩되어 있으며, 명령어가 자동으로 디코딩합니다. 또한 알려진 Windows GUID(예: {374DE290-123F-4565-9164-39C4925E467B})는 실제 폴더 경로(예: %USERPROFILE%\Downloads)로 변환합니다.
Windows Vista 이상에서는 72바이트 이상의 레코드 형식을 사용하며, 포커스 시간(focus_time) 필드가 추가로 제공됩니다. 이전 버전에서는 실행 횟수에서 내부 오프셋 값 5를 차감하여 실제 실행 횟수를 반환합니다.
디지털 포렌식에서 UserAssist 분석은 사용자가 실행한 프로그램 목록, 실행 빈도, 마지막 실행 시각을 확인하는 데 활용됩니다.
이 명령어는 4.0.2511.0 버전부터 클러스터 관리자 권한이 필요하며, 접근 가능한 파일 경로가 제한됩니다. 자세한 내용은 파일 접근 제한을 참고하세요.
사용 예
각 사용 예의 파일 경로는 ALLOWED_FILE_SCAN_PATHS 설정에 포함되어 있다고 가정합니다.
-
NTUSER 하이브 파일에서 UserAssist 조회
reg-user-assists D:\evidence\NTUSER.DAT지정한 NTUSER 레지스트리 하이브 파일에서 프로그램 실행 이력을 조회합니다.
-
ZIP 파일 내의 NTUSER 하이브 파일 조회
reg-user-assists zippath=D:\evidence\registry.zip NTUSER.DATZIP 파일 내부의 NTUSER 레지스트리 하이브 파일에서 프로그램 실행 이력을 조회합니다.
-
마지막 실행 일시 기준으로 정렬
reg-user-assists D:\evidence\NTUSER.DAT | sort -last_execution프로그램 실행 이력을 마지막 실행 일시 기준으로 내림차순 정렬하여 가장 최근에 실행한 프로그램부터 조회합니다.
-
실행 횟수가 많은 프로그램 조회
reg-user-assists D:\evidence\NTUSER.DAT | search exec_count > 10 | sort -exec_count실행 횟수가 10회를 초과하는 프로그램을 실행 횟수 기준으로 내림차순 정렬합니다.
-
와일드카드를 사용한 다중 파일 조회
reg-user-assists D:\evidence\*\NTUSER.DAT와일드카드 패턴과 일치하는 모든 NTUSER 하이브 파일에서 프로그램 실행 이력을 조회합니다.
호환성
reg-user-assists 명령어는 소나 4.0 이전 버전부터 제공되었습니다. 4.0.2511.0 버전부터 클러스터 관리자 권한이 필요합니다.