RadarURL
Skip to content
조회 수 1007 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

『Digtal Forensic』/Forensics - Windows 2015.12.13 21:57

이번에는 웹 브라우저 사용 흔적에 대해 살펴보자. 인터넷이 안되고 심지어 게임도 삭제한 컴퓨터를 사용한다고 상상해보자. 아마 듣기만 해도 답답할 것이다. 최근 컴퓨터를 이용한 많은 작업이 대부분 인터넷을 활용하고 있다. 이로 인해 점점 더 사용자의 인터넷 사용흔적이 사건을 프로파일링하는데 중요해지고 있다.

사용자는 브라우저를 통해 인터넷을 접근하기 때문에 인터넷 사용흔적은 곧 브라우저의 사용흔적이다. 브라우저는 성능을 높이거나 사용자에게 편의를 제공하기 위해 사용흔적을 저장해둔다. 사용흔적의 저장과 활용 방식은 각 브라우저마다 서로 다르다. 결국, 웹 브라우저 사용흔적은 운영체제에 종속적이기보다는 웹 브라우저의 종류와 버전에 종속적이다.

윈도우 8에서 크롬, 파이어폭스, 사파리는 기존과 동일한 버전을 설치해 사용하면 되지만, 인터넷 익스플로러(이하 IE)는 기본적으로 버전 10이 설치되어 있다. 윈도우 7 환경까지 IE 9가 사용된만큼 윈도우 8에서의 웹 브라우저 사용 흔적은 기존과는 조금 다른 점이 있다. 기존의 IE 9에서 남기는 웹 브라우저 사용흔적은 다음과 같다.(윈도우 7 기준)

사용흔적 경로
캐시 %LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Content.IE5\index.dat
%LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Content.IE5\{Random}\{All Files}
히스토리 %LOCALAPPDATA%\Microsoft\Windows\History\History.IE5\index.dat
%LOCALAPPDATA%\Microsoft\Windows\History\History.IE5\{period}\index.dat
쿠키 %APPDATA%\Microsoft\Windows\Cookies\index.dat
%APPDATA%\Microsoft\Windows\Cookies\{All Files}
다운로드 목록 %APPDATA%\Microsoft\Windows\IEDownloadHistory\index.dat
아이콘 캐시 %LOCALAPPDATA%\Microsoft\Internet Explorer\xxxxxiconcache.dat
세션복원 정보 %LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\Active\RecoveryStore.{GUID}.dat
%LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\Last Active\RecoveryStore.{GUID}.dat
%LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\High\Active\RecoveryStore.{GUID}.dat
%UserProfile%\AppData\Local\Microsoft\Internet Explorer\Recovery\High\Last Active\RecoveryStore.{GUID}.dat
호환성 목록 %LOCALAPPDATA%\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml
HKU\Software\Microsoft\Intenet Explorer\BrowserEmulation\ClearbleListData\UserFilter
DOM 저장소 %LOCALAPPDATA%\Microsoft\Internet Explorer\DOMStore\index.dat

주요 사용흔적인 캐시, 히스토리, 쿠키, 다운로드 목록은 인덱싱되어 index.dat로 관리한다. 캐시에는 웹 사이트의 컨텐츠가 캐시되어 저장되고 히스토리에는 방문한 주소가 목록화된다. 히스토리의 주소를 파싱하면 사용자가 입력한 검색어 목록도 추출이 가능하다.

윈도우 8을 설치하고 기존과 동일하게 IE 흔적을 분석해보면 index.dat 파일을 찾을 수 없을 것이다. index.dat 뿐만 아니라 관련 데이터 파일도 존재하지 않는다. 독립된 각각의 파일에 관리하던 웹 브라우저 흔적을 IE 10에서는 하나의 파일로 통합했기 때문이다. 통합 파일은 다음 경로에 위치한다.

  • %UserProfile%\AppData\Local\Microsoft\Windows\WebCache\WebCacheV##.dat(##은 숫자)

webcache.png

 

 

웹 캐시 파일(WebCacheV##.dat)은 ESE(Extensible Storage Engine) 데이터베이스 형식을 가지고 있다. ESE 형식은 JET Blue라고도 불린다. 원래 JET(Joint Engine Technology)는 마이크로소프트 액세스(Access)에서 사용되었던 기술로 초기 버전은 JET Red라고 불렀다. 이후 업그레이드되어 버전 2가 나오면서 JET Blue라는 이름을 가지게 되었다.

JET Blue 기술은 이후에 Exchange Server, Active Directory, File Replication Service(FRS), Windows Search 등에 사용되어 왔다. 최근의 윈도우 흐름을 보면 데이터베이스가 필요한 요소는 대부분 ESE 형식으로 변환하고 있으므로 ESE에 대해 지속적인 관심을 가질 필요가 있다.

ESE 데이터베이스 형식의 파일은 JET 엔진이 구동되고 있는 윈도우 환경이라면 간단히 JET API를 통해 쿼리할 수 있다. 또한 관련 도구도 많이 나와있으므로 분석에는 어려움이 없을 것이다. 대표적인 도구는 WOANWARE의 EseDbViewer이다. 다음은 EseDbViewer로 웹 캐시 파일의 내용을 살펴본 것이다.

esedbviewer.png

 

 

기존의 독립된 파일로 저장했던 사용흔적이 테이블 단위로 나뉘어 저장되어 있다. 각 테이블의 의미는 ‘Containers’ 테이블을 보면 알 수 있다. 하지만, EseDbViewer를 그대로 웹 브라우저 사용흔적 분석에 사용하기에는 다소 불편하다. 각 컨테이너(Container) 테이블의 의미를 교차확인해야 하고 각 테이블의 컬럼의 의미가 명확하지 않은 것들이 있기 때문이다. 그리고 웹 브라우저 흔적이 쌓여 용량이 클 경우에는 전체를 분석하는데 많은 시간이 걸릴 수 밖에 없다.

결과적으로 좀 더 손쉬운 분석을 위해서JET API를 이용해 테이블에 쿼리할 수 있는 기능을 지원하고, 전체 내용에 대한 통합 타임라인 분석이 필요할 것으로 본다. 최근 C#을 공부하는 중이라 시간이 나면 만들려고 계획 중이지만 계획한게 어디 한둘이랴! 관심있는 분들의 많은 참여 부탁드립니다. 편리한 도구를 만들어 배포해주셔도 고맙겠습니다.

 

출처 : http://forensic-proof.com

 

출처 : http://eniac-security.tistory.com/54

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
199 "이 컨트롤을 활성화하고,사용하려면 클릭하십시오."를 없애는 법 JaeSoo 2007.11.30 16756
198 "사용할 수 있는 활성 믹서 장치가 없습니다." 메시지가 뜨며 소리가 들리지 않을 때 JaeSoo 2010.03.10 20541
197 "서버 저장소 공간이 부족하여 이 명령을 처리할 수 없습니다.","풀이 비었으므로, 서버가 시스템의 비페이징 풀에서 할당하지 못했습니다.","서버가 지난 60초 동안 작업 항목을 <n>번 할당할 수 없었습니다." JaeSoo 2011.07.12 13109
196 'Intel High Definition Audio (인텔 디스플레이 오디오)'를 지원하는 AD2700-ITX 메인보드에서 '알 수 없는 장치' 오류 해결방법 JaeSoo 2012.11.09 18884
195 '안전하게 제공된 콘텐츠만 보시겠습니까?' 보안 경고창 없애기 JaeSoo 2013.03.01 24581
194 '윈도우 7' 에서 폴더 여는 시간이 오래 걸린다면? JAESOO 2016.02.13 848
193 32bit 윈도우에서 나타나는 메모리 부족 문제 해결방법 JAESOO 2013.07.03 11495
192 32bit 환경에서 4Gb 이상의 메모리 사용하기 [readyfor4gb] JaeSoo 2013.09.05 4464
191 32비트 운영체제에서 4GB 이상의 램 사용을 위한 램디스크 설치와 활용 JaeSoo 2011.10.04 11290
190 4GB 제한의 진실, 32비트 Windows (XP, Vista, 7)클라이언트 JAESOO 2013.07.03 26351
189 AsusSetup 에러 AppData\Local\Temp iniis lost 에러 JAESOO 2015.01.26 1027
188 Blaster 웜 바이러스와 Sasser 웜바이러스 퇴치법 JaeSoo 2004.09.24 6146
187 Boot CD 를 USB 에서 간편하게 부팅하기 JaeSoo 2009.02.17 5998
186 C 드라이브 루트의 fswlog.txt 파일.. JaeSoo 2006.02.19 19662
185 C:windowsPCHealthErrorRep 폴더관련 JaeSoo 2011.11.14 6141
184 Cache, Cash? JaeSoo 2011.09.17 6681
183 Chkdsk.exe에서 사용할 수 있는 새로운 /C 및 /I 스위치에 대한 설명 JAESOO 2014.05.08 2843
182 DEP(데이터 실행 방지(DEP,Data Execution Prevention) 해제 방법 JaeSoo 2009.12.05 7233
181 DLNA Media Server 종류와 장단점 분석 JaeSoo 2011.09.11 11128
180 DOS 명령어와 일괄 프로그램 : 간단한 배치파일 만들기 JaeSoo 2013.08.27 5111
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 855 Yesterday : 12383 Total : 21969290  /  Counter Status   Today : 802 Yesterday : 11957 Total : 1195482

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소