timeline-activities

윈도우 10의 ActivitiesCache.db 파일을 파싱하여 타임라인 액티비티 내역을 조회합니다. 이 파일은 사용자가 실행한 프로그램, 열람한 문서, 방문한 웹 페이지 등의 활동 기록을 포함합니다.

명령어 속성

항목설명
명령어 유형드라이버 쿼리
필요 권한클러스터 관리자
라이선스 사용량집계함
병렬 실행미지원
분산 실행수집 노드에서 실행 (mapper)

문법

timeline-activities FILE_PATH

대상

FILE_PATH
조회할 ActivitiesCache.db 파일의 경로. 이 파일은 윈도우 10의 C:\Users\<username>\AppData\Local\ConnectedDevicesPlatform 디렉터리 내부에 위치합니다.

출력 필드

필드타입설명
id바이너리액티비티 고유 식별자
executable문자열실행 파일 경로. AppId JSON 배열의 첫 번째 항목에서 추출한 값 (예: {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe)
activity_type문자열작업 유형. ExecuteOpen(5): 프로그램 실행, InFocus(6): 포커스 활성화, CopyPaste(16): 클립보드 복사/붙여넣기
payload_app_display_name문자열앱 표시 이름 (예: 명령 프롬프트)
payload_display_text문자열액티비티 표시 텍스트
payload_description문자열액티비티 설명
payload_active_duration32비트 정수활성화 기간 (초)
start_time날짜액티비티 시작 시각
end_time날짜액티비티 종료 시각. 종료되지 않은 경우 null을 반환합니다.
last_modified_time날짜최종 수정 시각
last_modified_on_client날짜클라이언트에서의 최종 수정 시각
expiration_time날짜만료 시각
priority32비트 정수중요도
activity_status32비트 정수액티비티 상태
user_action_state32비트 정수사용자 액션 상태
created_in_cloud32비트 정수클라우드에서 생성 여부
is_read32비트 정수읽기 여부
is_local_only32비트 정수로컬 전용 여부
etag32비트 정수ETag 값
group_app_activity_id문자열그룹 앱 액티비티 식별자
app_activity_id문자열앱 액티비티 식별자
parent_activity_id바이너리부모 액티비티 식별자
package_id_hash문자열패키지 ID 해시
platform_device_id문자열플랫폼 장치 식별자
payload_activation_uri문자열활성화 URI
payload_background_color문자열배경 색상
payload_content_uri문자열콘텐츠 URI
payload_type문자열페이로드 유형
payload_user_timezone문자열사용자 시간대
payload_reporting_app문자열보고 앱
clipboard_payload문자열클립보드 페이로드
tag문자열태그

오류 코드

파싱 오류

해당 사항 없음

런타임 오류

해당 사항 없음

설명

timeline-activities 명령어는 지정한 ActivitiesCache.db 파일을 SQLite 데이터베이스로 열어 Activity 테이블의 레코드를 조회합니다. 윈도우 10 타임라인은 사용자가 수행한 프로그램 실행, 문서 열기, 웹 브라우징 등의 활동을 기록합니다.

AppId 컬럼은 JSON 배열 형식으로 저장되어 있으며, 첫 번째 항목의 application 필드에서 실행 파일 경로를 추출하여 executable 필드에 할당합니다. ActivityType 컬럼은 정수값을 의미 있는 문자열로 변환합니다. Payload 컬럼은 JSON 형식으로 저장되어 있으며, 앱 표시 이름, 표시 텍스트, 활성화 기간 등의 세부 정보를 개별 필드로 분리하여 할당합니다.

날짜 필드는 유닉스 타임스탬프(초 단위)에서 날짜 타입으로 변환됩니다. end_time이 0이면 null을 할당합니다.

이 명령어는 ZIP 파일 내부의 파일 조회를 지원하지 않습니다.

이 명령어는 4.0.2511.0 버전부터 클러스터 관리자 권한이 필요하며, 접근 가능한 파일 경로가 제한됩니다. 자세한 내용은 파일 접근 제한을 참고하세요.

사용 예

각 사용 예의 파일 경로는 ALLOWED_FILE_SCAN_PATHS 설정에 포함되어 있다고 가정합니다.

  1. ActivitiesCache.db 파일 조회

    timeline-activities /opt/logpresso/evidence/ActivitiesCache.db
    

    지정한 경로의 ActivitiesCache.db 파일에서 모든 타임라인 액티비티를 조회합니다.

  2. 프로그램 실행 이력 필터링

    timeline-activities /opt/logpresso/evidence/ActivitiesCache.db
    | search activity_type == "ExecuteOpen"
    

    프로그램 실행(ExecuteOpen) 유형의 액티비티만 필터링합니다.

  3. 특정 기간의 액티비티 조회

    timeline-activities /opt/logpresso/evidence/ActivitiesCache.db
    | search start_time >= date("2025-01-01", "yyyy-MM-dd")
    | sort start_time
    

    2025년 1월 1일 이후에 발생한 액티비티를 시작 시각 기준으로 정렬하여 조회합니다.

호환성

timeline-activities 명령어는 소나 4.0 이전 버전부터 제공되었습니다. 4.0.2511.0 버전부터 클러스터 관리자 권한이 필요합니다.