본문 바로가기

Forensics/Windows Forensics

Amcache

윈도우 8부터 Amcache.hve 파일은 윈도우 7에서 사용되던 RecentFileCache.bcf 파일을 대체하는 레지스트리 하이브 파일이다. 이 파일은 프로그램 호환성 관리자와 관련이 있으며 응용 프로그램 실행 정보를 저장한다. Amcache 파일에는 응용 프로그램 실행 경로, 최초 실행 시각, 삭제 시각, 설치된 실행 파일의 해시 정보, 연결된 USB 및 블루투스 장치 정보가 포함된다.

 

Amcache 파일은 C:\Windows\AppCompat\Programs\Amcache.hve 경로에 저장된다. 이 파일은 시스템 보호를 받으므로 직접 접근이 어려울 수 있다.

 

응용 프로그램의 실행 흔적을 분석하는 방법에는 여러 가지가 있다. 프리패치 파일을 분석하면 실행된 프로그램의 경로와 마지막 실행 시간을 확인할 수 있지만 최대 128개까지만 저장되므로 오래된 데이터는 사라지는 한계가 있다. 아이콘 캐시 파일을 분석하면 실행된 프로그램의 아이콘이 저장되어 있는 것을 확인할 수 있지만 실행 시각 정보가 포함되지 않는다.

 

Amcache.hve 파일을 분석하면 실행 시각과 삭제 시각뿐만 아니라 파일의 해시 정보까지 포함되어 있어 전체적인 타임라인을 구성하는 데 유용하다. 따라서 프리패치 및 아이콘 캐시 분석과 함께 활용하면 보다 정확한 분석이 가능하다. Amcache 파일은 프로그램 실행 흔적을 종합적으로 분석하는 데 중요한 역할을 한다.

 

Amcahce 프로그램을 이용하여 분석이 가능하다.

AmcacheParser.exe -f [Amcache 경로] --csv [출력 csv 경로]

 

아래와 같이 여러 csv가 추출된다.

 

1. Amcache_DeviceContainers.csv

이름 설명
KeyName device 구분 ID
KeyLastWriteTimestamp 마지막 사용 시각
Categories 장치 종류
DiscoveryMethod 해당 device를 얻게 된 방법(Bluetooth 등)
FriendlyName 추가 식별 이름
Icon Icon Path
Manufacturer 장치의 제조업체
ModelID 장치의 고유 ID

 

2. Amcache_DevicePnps.csv

이름 설명
KeyName device 구분 ID
KeyLastWriteTimestamp 마지막으로 사용된 시각
BusReportedDescription 버스로부터 오는 장치 설명
Class 드라이버 장치 설정 클래스
ClassGuid 드라이버 장치 클래스 고유 식별자
Description 장치 설명
DriverID 설치된 드라이버 고유 식별자
DriverName 설치된 드라이버 이미지 파일 이름
DriverVerDate 장치에 설치된 드라이버 관련 날짜
DriverVerVerion 장치에 설치된 드라이버 버전
HWID 장치 하드웨어 ID
Manufacturer 장치 제조업체
Model 장치 모델
Provider 장치 공급자
Service 장치 서비스 이름

 

3. Amcache_DriveBinaries.csv

이름 설명
KeyName device 구분 ID
KeyLastWriteTimestamp 마지막으로 사용된 시각
DriverTimeStamp 드라이버 타임스탬프
DriverLastWriteTime 드라이버 마지막 사용 시각
DriverName 드라이버 파일 이름
DriverInBox 운영체제에 드라이버 포함 여부
DriverCompany 드라이버 개발 회사
DriverID 드라이버 고유 ID
DriverType 드라이버 특성

 

4. Amcache_ShortCuts.csv

이름 설명
KeyName 파일 이름
LnkName lnk 파일 경로
KeyLastWriteTimestamp 마지막으로 사용된 시각

 

5. Amcache_DriverPackages.csv

이름 설명
KeyName 파일 이름
KeyLastWriteTimestamp 마지막으로 사용된 시각
Date 드라이버 장치 설정 날짜
Class 드라이버 장치 설정 클래스
Directory 드라이버 장치 설치 경로
DriverInBox 운영체제에 드라이버 포함 여부
Hwids 장치 하드웨어 ID
Provider 장치 공급자

 

6. Amcache_UnassociatedFileEntries.csv

이름 설명
ApplicationName Unassociated로 저장
ProgramID 프로그램 고유 식별자
FileKeyLastWriteTimestamp 타임스탬프
SHA1 sha1 해시값
FullPath 파일 경로
Name 파일 이름
FileExtension 파일 확장자
LinkDate 연결된 날짜 및 시각
Size 파일 크기
Version 파일 버전
LongPathHash 파일 전체 경로 해시값

 

7. 구조

Hive 구조로 루트키 밑에 File, Generic, Orphan, Programs 4개 키를 보유한다.

 

Generic 키와 Orphan 키는 GUID 또는 파일 ID 관련 정보를 저장하고 있고, Programs 키는 설치된 응용프로그램명, 버전 등의 정보를 저장하고 있으며 File 키는 응용프로그램 관련 최초 실행 시각 등 많은 정보를 저장하고 있다.

 

'Forensics > Windows Forensics' 카테고리의 다른 글

이벤트 로그 분석  (0) 2025.03.01
ShimCache (AppCompatCache)  (0) 2025.02.27
IconCache  (0) 2025.02.27
Thumbnail  (0) 2025.02.27
점프 리스트  (0) 2025.02.25