SlideShare a Scribd company logo
1 of 84
Download to read offline
FORENSIC INSIGHT SEMINAR
Web Browser Forensics : Part 1
blueangel
blueangel1275@gmail.com
http://blueangel-forensic-note.tistory.com
forensicinsight.org Page 2 / 84
개요
1. Web Browser Forensics
2. Web Browser 로그 파일 수집
3. Internet Explorer 로그 분석
forensicinsight.org Page 3 / 84
Web Browser Forensics
- Web Browser
- Web Browser Forensics?
- 분석 대상 정보
forensicinsight.org Page 4 / 84
Web Browser Forensics
 웹 서버와 쌍방향 통신을 통해 HTML문서나 파일을 연동하고 출력하는 응용소프트웨
어
Web Browser
forensicinsight.org Page 5 / 84
Web Browser Forensics
 Microsoft 사에서 개발
 Windows 운영체제에 기본 포함되어 있음
 최신 버전 : v9.0
• GPU 가속 기능
• 다운로드 매니저 추가
 점유율
• 2012.03 기준 , 전 세계 1위 ( 52.84% )
• 대한민국 점유율 1위 ( 98% )
 인터넷 뱅킹 시, ActiveX 사용
 대부분의 웹 사이트 제작자들이 Internet Explorer에 최적화되게 제작
Internet Explorer
forensicinsight.org Page 6 / 84
Web Browser Forensic
 Mozilla 재단에서 개발
 넷스케이프 브라우저의 공개 소스형 버전
 최선 버전 : v10.0
 점유율 : 2012.03 기준, 전 세계 2위 ( 20.92% )
 다양한 부가 기능 지원
• Add-On 기능을 통해 손쉽게 플러그인 설치 및 제거 가능
 기본적으로 ActiveX 지원하지 않음 (플러그인 으로 설치 가능)
Firefox
forensicinsight.org Page 7 / 84
Web Browser Forensics
 Google 사에서 개발
 안정성과 효율적인 인터페이스에 중점
 가장 빠른 속도와 가장 적은 CPU 점유율
 최신버전 : v17.0
 점유율 : 2012.03 기준, 전 세계 3위 ( 18.90% )
 기본적으로 ActiveX 지원하지 않음 ( 별도의 설치 후 사용 가능)
 자동 업데이트 기능
Chrome
forensicinsight.org Page 8 / 84
Web Browser Forensics
 Apple 사에서 개발
 Mac에 최적화되어 있음
 iPhone, iPad의 기본 웹 브라우저
 최신 버전 : v5.0
 점유율 : 2012.03 기준, 전 세계 4위 ( 5.24 %)
Safari
forensicinsight.org Page 9 / 84
Web Browser Forensics
 Opera Software 사에서 개발
 5대 웹 브라우저 중 HTML 표준을 가장 정확이 따름
 최신 버전 : v11.0
 점유율 : 2012.03 기준, 전 세계 5위 ( 1.71 % )
 모바일/스마트폰 시장에서 강세( 전세계 120만 )
Opera
forensicinsight.org Page 10 / 84
Web Browser Forensics
• 출처 : NetMarketShare
( http://netmarketshare.com/browser-market-share.aspx?qprid=0&qpcustomd=0 )
전 세계 웹 브라우저 점유율(2012년 3월 기준)
forensicinsight.org Page 11 / 84
Web Browser Forensics
- Web Browser
- Web Browser Forensics?
- 분석 대상 정보
forensicinsight.org Page 12 / 84
Web Browser Forensics
 정의
• 용의자의 컴퓨터에 저장되는 웹 브라우저 사용 흔적을 디지털 포렌식적인 방법을 이용하여 조사하는 것
• 웹 브라우저가 남기는 로그파일을 분석
 필요성
• 아무리 사소한 정보라도 인터넷을 이용해서 획득
• 사건과 관련된 내용이 웹 브라우저 로그 파일에 남을 가능성
• 상황에 따라 범행동기, 목적, 수단, 방법, 사후처리 등의 많은 정보를 획득 할 수 있음
 실제로 Web Browser Forensic에서 획득한 증거는 직접증거보다는 정황증거로서 사용될 가능성이 많음
Web Browser Forensics ?
forensicinsight.org Page 13 / 84
Web Browser Forensics
- Web Browser
- Web Browser Forensics?
- 분석 대상 정보
forensicinsight.org Page 14 / 84
Web Browser Forensics
 Cache 정보
• 웹 사이트 접속 시, 방문사이트로부터 데이터를 자동으로 다운받는 것
• 재접속 시, 다시 다운 받지 않고 다운 받은 데이터 사용  빠른 웹 페이지 로딩이 목적
• 분류
 Cache 데이터 : 다운로드 받은 데이터
 이미지파일, 텍스트파일, 아이콘, HTML파일, XML 파일, 스크립트 …
 Cache 인덱스 정보 : 캐시데이터 위치, 다운로드 URL, 다운로드 시간, 데이터 크기…
분석 대상 정보
forensicinsight.org Page 15 / 84
Web Browser Forensics
 Cache 정보 분석 방법론(1/3)
• Cache 인덱스 정보 분석
 Cache 인덱스 정보 분류
• 다운로드 URL
• 다운로드 시간
• Cache 데이터 파일명
• Cache 데이터 크기
• Cache 데이터 위치
• 다운로드 URL, 다운로드 시간  사용자가 특정 시간에 해당 사이트를 방문함을 입증
• 다운로드 URL 내의 특정 키워드를 통해 사용자의 특정 행위를 유추
 ‘mail’ 키워드  웹 메일 사용
 ‘.doc, .ppt, .pdf’와 같은 문서 확장자  웹 사이트에서의 문서 열람
분석 대상 정보
forensicinsight.org Page 16 / 84
Web Browser Forensics
 Cache 정보 분석 방법론(2/3)
• Cache 데이터 분석
 HTML 파일이 Cache 데이터로 저장된 경우
• Daum 웹 메일에서 메일 본문을 확인한 경우, 본문 내용은 Temporary Internet 파일 형태로 저장
됨
• ViewMail[n].htm 파일을 열어서, 메일 본문 내용 확인 가능
분석 대상 정보
forensicinsight.org Page 17 / 84
Web Browser Forensics
 Cache 정보 분석 방법론(3/3)
• Cache 데이터 분석
 HTML 파일이 Cache 데이터로 저장된 경우
• 한글 파일의 경우, 웹 브라우저 상에서 바로 열기를 수행할 경우, hwp 파일 형태로 그대로 저장
됨
분석 대상 정보
forensicinsight.org Page 18 / 84
Web Browser Forensics
 History 정보
• 사용자가 방문한 웹사이트의 접속 정보
• 사용자의 편의를 위해 저장됨
 예전에 방문한 사이트를 다시 방문하고 싶을 때
 월별 , 일별 방문 기록을 분류해서 제공
• 저장 형식 분류
 직접 접근 : URL 입력창에 직접 주소 입력
 간접 접근 : 링크를 통해서 접근
분석 대상 정보
forensicinsight.org Page 19 / 84
Web Browser Forensics
 History 정보 분석 방법론
• History 정보 분류
 방문사이트 URL
 방문 시간
 방문 횟수
 웹 페이지 제목(Title)
• 방문사이트 URL과 방문 시간  해당 사이트의 방문시간 정보
• 방문 URL 내에 GET 방식으로 포함된 인자값 분석
 검색어 정보 추출
 아이디, 패스워드 추출
• URL 내의 특정 키워드를 통한 사용자 행위 분류
분석 대상 정보
forensicinsight.org Page 20 / 84
Web Browser Forensics
 Cookie 정보
• 웹사이트에서 사용자의 하드디스크에 저장시켜놓는 사용자에 관한 데이터
• 웹 사이트에서 사용자 별, 개인화된 서비스 제공을 위해 사용
 자동 로그인 기능
 웹 쇼핑몰 사이트 : 열람한 물건 리스트, 저장한 물건 리스트
 웹 하드 사이트 : 찜 해놓은 자료, 다운 받은 자료
분석 대상 정보
forensicinsight.org Page 21 / 84
Web Browser Forensics
 Cookie 정보 분석 방법론
• Cookie 정보 분류
 호스트
 경로
 쿠키 수정 시간
 쿠키 만료 시간
 이름
 값
• 호스트  접속한 사이트
• 경로  사용한 서비스 유추
• 쿠키 수정 시간  해당 사이트의 마지막 접속 시간
• 이름, 값
 로그인 아이디 저장 옵션 활성화 시  로그인 아이디 정보 획득 가능
 사용자 Unique ID ( ex : Facebook User ID)
 Google Analytics 정보
분석 대상 정보
forensicinsight.org Page 22 / 84
Web Browser Forensics
 Download List 정보
• 사용자가 의도적으로 선택해서 자신의 컴퓨터로 내려 받은 파일에 대한 정보
• 사용자의 의도와 관계없이 다운받아지는 캐시 데이터와는 구분 필요
• 사용자의 편의를 위해 저장됨
 다운 받은 자료들을 다시 다운 받고 싶을 때
분석 대상 정보
forensicinsight.org Page 23 / 84
Web Browser Forensics
 Download List 정보 분석 방법론
• Download List 정보 분류
 다운로드 파일의 로컬 저장 경로
 다운로드 소스 URL
 파일크기
 다운로드 시간
 다운로드 성공여부
• 다운로드 소스 URL  접속한 사이트 확인
• 다운로드 시간  해당 파일의 다운로드 시간
• 다운로드 파일의 로컬 경로  파일 내용 확인
 파일이 없을 시  다운로드 URL을 통해 다운로드 가능
분석 대상 정보
forensicinsight.org Page 24 / 84
Web Browser 로그 파일 수집
- Web Browser 로그 파일 저장 방식
- 로그 파일 수집
• Internet Explorer
• Firefox
• Chrome
• Safari
• Opera
forensicinsight.org Page 25 / 84
Web Browser 로그 파일 수집
 Windows Profile 경로에 각 사용자 계정 폴더 아래 저장됨
 여러 명이 사용할 경우, 각 계정 별로 저장됨
 Windows Profile 경로
• Windows 2000, XP
 <시스템 설치 드라이브>Documents and Settings<계정명>
 Ex) C:Documents and Settingsojh
• Windows Vista, 7
 <시스템 설치 드라이브>Users<계정명>
 Ex) C:Usersojh
Web Browser 로그 파일 저장 방식
forensicinsight.org Page 26 / 84
Web Browser 로그 파일 수집
- Web Browser 로그 파일 저장 방식
- 로그 파일 수집
• Internet Explorer
• Firefox
• Chrome
• Safari
• Opera
forensicinsight.org Page 27 / 84
Web Browser 로그 파일 수집
 %Profile% : Profile 경로를 의미
Internet Explorer 로그 파일 경로
OS 버전 정보 경로
Windows
2000, XP
Cache
%Profile%Local SettingsTemporary Internet FilesContent.IE5index.dat
%Profile%Local SettingsTemporary Internet FilesContent.IE5<Random><모든 파일>
History
%Profile%Local SettingsHistoryHistory.IE5index.dat
%Profile%Local SettingsHistoryHistory.IE5<기간>index.dat
Cookie
%Profile%Cookiesindex.dat
%Profile%Cookies<모든 텍스트 파일>
download 없음
Windows
Vista, 7
Cache
%Profile%AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5index.dat
%Profile%AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5<Random><모든 파일>
History
%Profile%AppDataLocalMicrosoftWindowsHistoryHistory.IE5index.dat
%Profile%AppDataLocalMicrosoftWindowsHistoryHistory.IE5<기간>index.dat
Cookie
%Profile%AppDataRoamingMicrosoftWindowsCookiesindex.dat
%Profile%AppDataRoamingMicrosoftWindowsCookies<모든 텍스트 파일>
download %Profile%AppDataRoamingMicrosoftWindowsIEDownloadHistoryindex.dat ( IE 9 부터 존재 )
forensicinsight.org Page 28 / 84
Web Browser 로그 파일 수집
 Cache 정보
• 다운로드된 캐시 데이터는 Temporary Internet 파일 형태로 저장됨
• index.dat 파일은 Temporary Internet 파일들의 Cache 인덱스 정보를 저장
• 수집 방법
 Content.IE5 폴더 아래, index.dat 수집
 Content.IE5 폴더 아래, 서브 폴더들 모두 수집  폴더 안에 Temporary Internet 파일들이 저장됨
Internet Explorer 로그 파일 수집 방법(1/4)
forensicinsight.org Page 29 / 84
Web Browser 로그 파일 수집
 History 정보
• Hisoty.IE5 폴더 아래, index.dat 파일
 모든 History 정보 저장됨
• Hisoty.IE5 폴더 아래, 기간을 나타내는 서브 폴더가 있음
 해당 기간에 해당하는 일간/주간 History 정보가 저장됨
• 수집 방법
 History.IE5 폴더 아래, index.dat 수집
 History.IE5 폴더 아래, 모든 서브 폴더 수집  폴더 안에 일간/주간 index.dat 파일이 저장됨
Internet Explorer 로그 파일 수집 방법(2/4)
forensicinsight.org Page 30 / 84
Web Browser 로그 파일 수집
 Cookie 정보
• 실제 쿠키 정보는 “계정명@호스트명.txt’”형식의 쿠키 파일 안에 저장됨
• index.dat 파일은 쿠키 파일들의 인덱스 정보를 저장함
• 수집 방법
 Cookies 폴더 아래, ‘index.dat’ 파일 수집
 Cookies 폴더 아래, 모든 텍스트 파일 수집
Internet Explorer 로그 파일 수집 방법(3/4)
forensicinsight.org Page 31 / 84
Web Browser 로그 파일 수집
 Download List 정보
• IE 9 버전 이후 부터 존재
• 수집 방법
 IEDownloadHistory 폴더 아래, ‘index.dat’ 파일 수집
Internet Explorer 로그 파일 수집 방법(4/4)
forensicinsight.org Page 32 / 84
Web Browser 로그 파일 수집
 %Profile% : Profile 경로를 의미
 <Random> 정보는 히스토리 경로의 ‘Firefox ‘폴더 아래, ‘profiles.ini ‘파일 안에 저장됨
Firefox 로그 파일 경로
OS 버전 정보 경로
Windows
2000, XP
Cache
%Profile%Local SettingsApplication DataMozillaFirefoxProfiles<Random>.defaultCache_CACHE_MAP_ 외 3개
파일
%Profile%Local SettingsApplication DataMozillaFirefoxProfiles<Random>.defaultCache<모든 폴더>
History %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultplaces.sqlite
Cookie %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultcookies.sqlite
download %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultdownloads.sqlite
Windows
Vista, 7
Cache %Profile%AppDataLocalMozillaFirefoxProfiles<Random>Cache_CACHE_MAP_(같은 폴더 안의 모든 파일 필요)
History %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultplaces.sqlite
Cookie %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultcookies.sqlite
download %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultdownload.sqlite
forensicinsight.org Page 33 / 84
Web Browser 로그 파일 수집
 Cache 정보
• Cache Map File, Separate Cache Data Files, Three Cache Block Files 구조로 이루어짐
• Cache Map File(_CACHE_<MAP~003>_) : 각 Cache 인덱스 정보가 저장됨
• 인덱스 정보를 바탕으로 Meta 데이터와 Content 데이터가 Separate Cache Data Files와 Three
Cache Block Files에 저장됨
• 수집 방법
 Cache 폴더 아래, _CACHE_MAP_, _CACHE_001_, _CACHE_002_, _CACHE_003_ 파일 수집
 Cache 폴더 아래, 모든 폴더 수집
Firefox 로그 파일 수집 방법(1/2)
forensicinsight.org Page 34 / 84
Web Browser 로그 파일 수집
 History, Cookie, Download List 정보
• SQLite Database 파일 형태로 각각 저장됨
 History 정보 : places.sqlite
 Cookie 정보 : cookies.sqlite
 Download 정보 : downloads.sqlite
• 수집 방법
 <Random>.default 폴더 아래, places.sqlite, cookies.sqlite, downloads.sqlite 파일 수집
Firefox 로그 파일 수집 방법(2/2)
forensicinsight.org Page 35 / 84
Web Browser 로그 파일 수집
 %Profile% : Profile 경로를 의미
 Download List 정보는 History 정보와 함께 ‘History’ 파일안에 저장됨
Chrome 로그 파일 경로
OS 버전 정보 경로
Windows
2000, XP
Cache %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultCache<모든 파일>
History
%Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory
%Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory Index <년-월>
Cookie %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultCookies
download %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory
Windows
Vista, 7
Cache %Profile%AppDataLocalGoogleChromeUser DataDefaultCache
History
%Profile%AppDataLocalGoogleChromeUser DataDefaultHistory
%Profile%AppDataLocalGoogleChromeUser DataDefaultHistoryHistory Index <년-월>
Cookie %Profile%AppDataLocalGoogleChromeUser DataDefaultCookies
download %Profile%AppDataLocalGoogleChromeUser DataDefaultHistory
forensicinsight.org Page 36 / 84
Web Browser 로그 파일 수집
 Cache 정보
• ‘data_0 ‘파일에 데이터 인덱스 정보를, data_1, data_2, data_3 파일과 나머지 파일에 캐시 데이
터가 저장됨
• 수집 방법
 Cache 폴더 아래, 모든 파일 수집
Chrome 로그 파일 수집 방법(1/2)
forensicinsight.org Page 37 / 84
Web Browser 로그 파일 수집
 History, Cookie, Download List 정보
• SQLite Database 파일 형태로 각각 저장됨
 History 정보 : History
 Cookie 정보 : Cookies
 Download 정보 : History
• History 정보의 경우, 월별 정보가 ‘History Index <년-월>’ SQLite 파일로 저장됨
• Download List 정보는 History 정보와 함께 ‘History’ SQLite 파일 안에 저장됨
• 수집 방법
 Default 폴더 아래, History, History Index <년-월>, Cookie 파일 수집
Chrome 로그 파일 수집 방법(2/2)
forensicinsight.org Page 38 / 84
Web Browser 로그 파일 수집
 %Profile% : Profile 경로를 의미
Safari 로그 파일 경로
OS 버전 정보 경로
Windows
2000, XP
Cache %Profile%Local SettingsApplication DataApple ComputerSafariCache.db
History %Profile%Application DataApple ComputerSafariHistory.plist
Cookie %Profile%Application DataApple ComputerSafariCookiesCookies.plist
download %Profile%Application DataApple ComputerSafariDownloads.plist
Windows
Vista, 7
Cache %Profile%AppDataLocalApple ComputerSafariCache.db
History %Profile%AppDataRoamingApple ComputerSafariHistory.plist
Cookie %Profile%AppDataRoamingApple ComputerSafariCookiesCookies.plist
download %Profile%AppDataRoamingApple ComputerSafariDownloads.plist
forensicinsight.org Page 39 / 84
Web Browser 로그 파일 수집
 Cache, History, Cookie, Download List정보
• Cache 데이터, 인덱스 정보 모두 SQLite Database 인 Cache.db 파일에 저장됨
• History, Cookie, Download List 정보는 각각 Plist 파일 형태로 저장됨
 History 정보 : History.plist
 Cookie 정보 : Cookies.plist
 Download List 정보 : Downloads.plist
• 수집 방법
 Safari 폴더 아래, Cache.db 파일 수집
 Cookies 폴더 아래, Cookies.plist 파일 수집
 Safari 폴더 아래, History.plist, Downloads.plist 파일 수집
Safari 로그 파일 수집 방법
forensicinsight.org Page 40 / 84
Web Browser 로그 파일 수집
 %Profile% : Profile 경로를 의미
Opera 로그 파일 경로
OS 버전 정보 경로
Windows
2000, XP
Cache %Profile%Local SettingsApplication DataOperaOperacachedcache4.url
History %Profile%Application DataOperaOperaglobal_history.dat
Cookie %Profile%Application DataOperaOperacookies4.dat
download %Profile%Application DataOperaOperadownload.dat
Windows
Vista, 7
Cache %Profile%AppDataLocalOperaOperacachedcache4.url
History %Profile%AppDataRoamingOperaOperaglobal_history.dat
Cookie %Profile%AppDataRoamingOperaOperacookies4.dat
download %Profile%AppDataRoamingOperaOperadownload.dat
forensicinsight.org Page 41 / 84
Web Browser 로그 파일 수집
 Cache 정보
• Cache 인덱스 정보는 dcache4.url 파일에 저장됨
• Cache 데이터 정보는 cache 폴더 아래, 각 서브 폴더에 파일 형태로 저장됨
• 수집 방법
 cache 폴더 아래, dcache4.url 파일 수집
 cache 폴더 아래, 모든 서브 폴더 수집
Opera 로그 파일 수집 방법(1/2)
forensicinsight.org Page 42 / 84
Web Browser 로그 파일 수집
 History, Cookie, Download List 정보
• History 정보 : global_history.dat
• Cookie 정보 : cookies4.dat
• Download List 정보 : download.dat
• 수집 방법
 Opera 폴더 아래, 각 파일들 수집
Opera 로그 파일 수집 방법(2/2)
forensicinsight.org Page 43 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 44 / 84
Internet Explorer 로그 분석
 Internet Explorer 에서 사용하는 로그 파일 구조
 Cache , History, Cookie, Download List 정보를 담고 있음
 저장 정보
• URL
• 마지막 수정 시간(FILETIME) => GMT 시간
• 마지막 접속 시간(FILETIME) => GMT 시간
• 캐시 폴더 이름
• Item-파일명
• HTTP Header
index.dat 로그 파일 분석
forensicinsight.org Page 45 / 84
Internet Explorer 로그 분석
 전체 구조
• Header
• Hash Tables
• Activity Record Type
 URL
 REDR
 LEAK
index.dat 로그 파일 분석
HEADER
Hash Table
…
Hash Table
…
Activity Record
[URL]
Activity Record
[LEAK]
…
Activity Record
[REDR]
…
forensicinsight.org Page 46 / 84
Internet Explorer 로그 분석
 Header
index.dat 로그 파일 분석
.
.
.
버전 정보
파일사이즈
Hash Table
시작 위치
Cache 폴더 이름
폴더 개수
0: G1MB0XYN
1: 45EZG9AZ
…
23: OOOOOOO
…
forensicinsight.org Page 47 / 84
Internet Explorer 로그 분석
 Hash Table
index.dat 로그 파일 분석
Signature
Block Count
Next Table
OFFSET
F
Entry
Offset
F(Flag): Recode Type
forensicinsight.org Page 48 / 84
Internet Explorer 로그 분석
 Activity Record
index.dat 로그 파일 분석
마지막 수정 시간
마지막 접속 시간
Cache Directory Index
- URL
- Cache Data File Name
- HTTP Header
- Entry Array
Activity Record 크기(블록 갯수)
URL 오프셋
Cache 데이터 파일명 오프
셋
HTTP Header or
Entry 배열
오프셋
Signature
forensicinsight.org Page 49 / 84
Internet Explorer 로그 분석
 삭제된 Activity Record 복구
• 기한이 지나 삭제된 Activity Record 들은 실제로 삭제되지는 것이 아님
 Hash Table 에서 해당 엔트리의 Flag 값이 0x01 or 0x03으로 변경됨
 즉 해당 Record를 Flag 변경을 통해 비 활성화 시킴
• 모든 Activity Record 파싱 : 활성/비활성 상관없이 모두 읽기
 Activity Record는 블록단위로 저장됨. ( 1개 이상 )
 블록의 128byte 임
 전체 파일을 128byte 단위로 스캔하면서 Activity Record의 시그니처인 “URL” 이 나오면 해당
Activity Record 크기 만큼 읽어들여 파싱 작업 수행
index.dat 로그 파일 분석
forensicinsight.org Page 50 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 51 / 84
Internet Explorer 로그 분석
 Cache index.dat 파일은 Cache 인덱스 정보를 가지고 있음
• 캐시 데이터의 소스 URL
• 캐시 데이터를 다운 받은 시간  접속 시간
• 캐시 데이터 파일명
• 캐시 데이터가 저장된 디렉토리 인덱스
 실제 캐시 데이터는 Content.IE5 폴더 밑에 랜덤한 폴더 아래에 파일 형태로 저장됨
 다른 index.dat 과 구별 방법 : URL 문자열이 “http://”로 바로 시작함
Cache 정보 분석
forensicinsight.org Page 52 / 84
Internet Explorer 로그 분석
 탐색기(Explorer)의 Cache 정보 자동 파싱 기능
Cache 정보 분석
forensicinsight.org Page 53 / 84
Internet Explorer 로그 분석
 Cache index.dat Activity Record 구조
Cache 정보 분석
4 Signature
4 Record 크기( 128byte x
값 )
8
8
4
1
4
마지막 수정 시간(FILETIME)
마지막 접속 시간
(FILETIME)
URL 문자열 Offset
Cache Directory 인덱스
Cache Date 파일명 Offset
URL
4 HTTP 헤더 문자열 Offset
Cache Data 파일명
HTTP 헤더
forensicinsight.org Page 54 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 55 / 84
Internet Explorer 로그 분석
 History 정보의 경우, History index.dat 파일 안에 모든 정보가 저장되어 있음
 추가적인 정보를 저장하기 위해 Entry 배열을 사용
 저장 정보
• 접속 URL
• 접속 시간
• 방문 횟수
• 웹 페이지 제목
• 로컬 파일 열람 정보
History 정보 분석
forensicinsight.org Page 56 / 84
Internet Explorer 로그 분석
 History Index Entry 구조
• 데이터 길이(2바이트) + Entry Type(1바이트) + Value Type(1바이트) + 데이터
History 정보 분석
forensicinsight.org Page 57 / 84
Internet Explorer 로그 분석
 History index.dat Activity Record 구조
History 정보 분석
Signature
Record 크기( 128byte x
값 )
마지막 수정 시간(FILETIME)
마지막 접속 시간
(FILETIME)
URL 문자열 Offset
Entry 배열 Offset
방문 횟수
웹 페이지 제목
ENTRY HEADER
URL
웹 페이지 제목
forensicinsight.org Page 58 / 84
Internet Explorer 로그 분석
 History Index.dat 파일 안에 인터넷 방문 정보와 함께 저장됨
 URL 이 “file:///” 로 시작됨
 파일 열기 동작을 기록(파일 실행은 기록하지 않음)
• 대상 파일 경로
• 열기 작업 수행 시간
 브라우저 사용정보 삭제 기능 작동 시, 같이 삭제됨
History index.dat 로컬 파일 열람 정보
forensicinsight.org Page 59 / 84
Internet Explorer 로그 분석
 URL 정보에는 열람한 파일의 Full Path를 저장(다국어인 경우 UTF-8로 URL 인코딩 )
 Entry 배열의 웹 페이지 제목 Entry에 유니코드로 인코딩한 Full Path
History index.dat 로컬 파일 열람 정보
forensicinsight.org Page 60 / 84
Internet Explorer 로그 분석
 기록된 파일 종류
• 텍스트 파일 : txt
• 한글 파일: hwp
• 오피스 파일 : doc, docx, ppt, pptx, xls, xlsx, one …
• PDF 파일: pdf
• 이미지 파일 : bmp, gif, jpg, png …
• HTML 파일 : html
• 압축 파일 : rar, egg, alz …
• 이미지 파일 : iso, E01(인케이스 이미지) …
• 기타 파일: sln, Enpack(인스크립트) …
 기록되는 경우
• 파일 더블 클릭으로 열 때 기록됨
• 어플리케이션에서 불러오기 기능으로 열 때 기록됨
• 드래그로 불러올 때 기록됨
History index.dat 로컬 파일 열람 정보
forensicinsight.org Page 61 / 84
Internet Explorer 로그 분석
 일간 index.dat
• 해당 날짜의 인터넷 방문 기록 포함
 주간 index.dat
• 해당 주간의 인터넷 방문 기록 포함
• 일간 index.dat가 일주일 동안 모이면 주간 index.dat로 병합됨
 기존에 있는 일간 index.dat 파일은 삭제됨
 비 할당 영역 카빙 작업시, 일간 index.dat 가 많이 남음
Daily/Weekly History index.dat 분석
forensicinsight.org Page 62 / 84
Internet Explorer 로그 분석
 시간 기록 방식
• 해당 기간 내 동일 URL일 경우, 최근 방문 시간으로 갱신됨
 기록된 방문 시간은 처음 방문 시간 or 마지막 방문 시간
 기록된 시간 내용
• index.dat
 0x08 : 마지막 수정시간
 0x10 : 마지막 방문 시간
• Daily index.dat
 0x08 : 마지막 접근 LOCAL 시간
 0x10 : 마지막 접근 UTC 시간
• Weekly index.dat
 0x08 : 마지막 접근 LOCAL 시간
 0x10 : 파일 생성 UTC 시간
 주간 index.dat 파일 생성시간을 UTC 시간으로 기록
Daily/Weekly History index.dat 분석
forensicinsight.org Page 63 / 84
Internet Explorer 로그 분석
Daily History index.dat의 Activity Record 구조
4 Signature
4 Record 크기( 128byte x
값 )
8
8
4
마지막 접속시간
(FILETIME, LOCAL)
마지막 접속시간
(FILETIME, UTC)
URL 문자열 Offset
URL
forensicinsight.org Page 64 / 84
Internet Explorer 로그 분석
Weekly History index.dat의 Activity Record 구조
4 Signature
4 Record 크기( 128byte x
값 )
8
8
4
마지막 접속시간
(FILETIME, LOCAL)
파일 생성시간
(FILETIME, UTC)
URL 문자열 Offset
URL
forensicinsight.org Page 65 / 84
Internet Explorer 로그 분석
 삭제된 사용 정보 복구 관점
• 일반 index.dat 파일은 사용 정보 삭제 시, 0으로 초기화됨
 복구 불가능
• 일간/주간 index.dat 파일은 사용 정보 삭제 시, 폴더와 파일이 삭제됨
 삭제 파일 복구 가능
 빠른 시간 안에 복구 시, IE 히스토리 정보 추출 가능
Daily/Weekly History index.dat 분석의 필요성
forensicinsight.org Page 66 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 67 / 84
Internet Explorer 로그 분석
 Cookie index.dat 파일에는 Cookie 파일에 대한 인덱스 정보만 저장됨
 실제 쿠키 정보는 “계정명@호스트명.txt’”형식의 쿠키 파일 안에 저장됨
 추가적인 텍스트 쿠키 파일 파싱 필요
Cookie 정보 분석
forensicinsight.org Page 68 / 84
Internet Explorer 로그 분석
 Cookie index.dat 의 Activity Record 구조
Cookie 정보 분석
4 Signature
4 Record 크기( 128byte x
값 )
8
8
4
1
마지막 수정 시간(FILETIME)
마지막 접속 시간
(FILETIME)
Cookie 파일명
Offset
Cookie 파일명
forensicinsight.org Page 69 / 84
Internet Explorer 로그 분석
 텍스트 파일 형식
• 라인 단위로 데이터 저장
• 별표(*)로 각 Cookie 데이터 구분
 저장 데이터
• 변수/값
• 호스트/패스
• 쿠키 만료 시간
• 쿠키 생성시간
Cookie 정보 분석
forensicinsight.org Page 70 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 71 / 84
Internet Explorer 로그 분석
 Download index.dat ?
• IE 9 부터 지원되는 Download Manager의 로그파일
• IE9는 WIN 7 이상에만 동작되므로 WIN7 이상에서만 존재
Download List 정보 분석
forensicinsight.org Page 72 / 84
Internet Explorer 로그 분석
 Download index.dat 분석
• 기본 구조는 기존 index.dat 동일( Activity Record 구조가 다름 )
• URL 저장 위치에 GUID 값 저장
• HTTP 헤더 or 엔트리 배열 위치에 다운로드 데이터 버퍼가 위치
• 버퍼 시작 위치 부터 0x48 위치에는 8바이트 크기의 다운로드 데이트 정보 위치
• 버퍼 시작 위치 부터 0x138위치부터 문자열 배열 시작
• 문자열 배열의 마지막 문자열은 다운로드 데이터 저장 경로
• 마지막 문자열 바로 전 문자열은 다운로드 소스 URL
Download List 정보 분석
forensicinsight.org Page 73 / 84
Internet Explorer 로그 분석
 Download index.dat Active Record 구조
Download List 정보 분석
마지막 접속 시간
(FILETIME)
다운로드 데이터 버퍼 Offset
다운로드 데이터 버퍼 크기
다운로드 데이터 크기
다운로드 소스 URL
다운로드 데이터 저장 경로
다운로드 데이터 버퍼
forensicinsight.org Page 74 / 84
Internet Explorer 로그 분석
 사용자 정보 삭제시 동작
• 다른 index.dat 파일과는 다르게 index.dat 파일을 초기화하지 않음
• 레코드만 비활성화
 파일 내에서 지워지지 않음
 WEFA의 파싱 방식으로 모두 복구 가능
Download List 정보 분석
forensicinsight.org Page 75 / 84
Internet Explorer 로그 분석
- Index.dat 로그 파일 분석
- Cache 정보 분석
- History 정보 분석
- Cookie 정보 분석
- Download List 정보 분석
- 분석 도구
forensicinsight.org Page 76 / 84
Internet Explorer 로그 분석
 WEFA(Web Browser Forensic Analyzer)
 Encase
 Index.dat Analyzer
 Index.dat Viewer
 Nirsoft
• IECacheView
• IEHistoryView
• IECookieView
분석 도구
forensicinsight.org Page 77 / 84
Internet Explorer 로그 분석
 WEFA(Web Browser Forensic Analyzer)
• Freeware Download  http://www.4n6tech.com/skin_kr/images/WEFA_v1.2_-_Freeware.zip
분석 도구
forensicinsight.org Page 78 / 84
Internet Explorer 로그 분석
 Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 1.
분석 도구
forensicinsight.org Page 79 / 84
Internet Explorer 로그 분석
 Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 2.
• Search Window에서 옵션 선택
 다른 모든 옵션 해제
 Search for internet history 옵션 체크
• Comprehensive search
 비 할당 영역도 체크, 장시간 소요
분석 도구
forensicinsight.org Page 80 / 84
Internet Explorer 로그 분석
 Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 3.
• 탐색 결과 : Records 에서 확인
 Opera : Cache, Download List, Bookmark
 Internet Explorer : Cache, History, Cookie, Bookmark
 Safari : Cookie, Download List, Bookmark (Download List 의 경우, 거의 동작 안함)
 Mozilla(Firefox) : Cache
분석 도구
forensicinsight.org Page 81 / 84
Internet Explorer 로그 분석
 Index.dat Analyzer
• http://www.systenance.com/download/indexdat-setup.exe
분석 도구
forensicinsight.org Page 82 / 84
Internet Explorer 로그 분석
 Index.dat Viewer
• http://dl1.pointstone.com/download/freeware/index.dat-Viewer/indexdatViewer.zip
분석 도구
forensicinsight.org Page 83 / 84
Internet Explorer 로그 분석
분석 도구
 Nirsoft : Browser Tools
• http://www.nirsoft.net/web_browser_tools.html
forensicinsight.org Page 84 / 84
질문 및 답변

More Related Content

Similar to (120318) #fitalk web browser forensics - part i

(120616) #fitalk web browser forensics - part iii
(120616) #fitalk   web browser forensics - part iii(120616) #fitalk   web browser forensics - part iii
(120616) #fitalk web browser forensics - part iiiINSIGHT FORENSIC
 
(120616) #fitalk web browser forensics - part iii
(120616) #fitalk   web browser forensics - part iii(120616) #fitalk   web browser forensics - part iii
(120616) #fitalk web browser forensics - part iiiINSIGHT FORENSIC
 
(120325) #fitalk web browser forensics - part ii
(120325) #fitalk   web browser forensics - part ii(120325) #fitalk   web browser forensics - part ii
(120325) #fitalk web browser forensics - part iiINSIGHT FORENSIC
 
(120513) #fitalk windows 8 forensics
(120513) #fitalk   windows 8 forensics(120513) #fitalk   windows 8 forensics
(120513) #fitalk windows 8 forensicsINSIGHT FORENSIC
 
(120513) #fitalk windows 8 forensics
(120513) #fitalk   windows 8 forensics(120513) #fitalk   windows 8 forensics
(120513) #fitalk windows 8 forensicsINSIGHT FORENSIC
 
(130413) #fitalk trends in d forensics (mar, 2013)
(130413) #fitalk   trends in d forensics (mar, 2013)(130413) #fitalk   trends in d forensics (mar, 2013)
(130413) #fitalk trends in d forensics (mar, 2013)INSIGHT FORENSIC
 
(130608) #fitalk trends in d forensics (may, 2013)
(130608) #fitalk   trends in d forensics (may, 2013)(130608) #fitalk   trends in d forensics (may, 2013)
(130608) #fitalk trends in d forensics (may, 2013)INSIGHT FORENSIC
 
(121013) #fitalk ie 10 forensics
(121013) #fitalk   ie 10 forensics(121013) #fitalk   ie 10 forensics
(121013) #fitalk ie 10 forensicsINSIGHT FORENSIC
 
(121013) #fitalk ie 10 forensics
(121013) #fitalk   ie 10 forensics(121013) #fitalk   ie 10 forensics
(121013) #fitalk ie 10 forensicsINSIGHT FORENSIC
 
악성코드와 분석 방안
악성코드와 분석 방안악성코드와 분석 방안
악성코드와 분석 방안Youngjun Chang
 
2.악성코드와 분석 방안
2.악성코드와 분석 방안2.악성코드와 분석 방안
2.악성코드와 분석 방안Youngjun Chang
 
(160820) #fitalk fileless malware forensics
(160820) #fitalk    fileless malware forensics(160820) #fitalk    fileless malware forensics
(160820) #fitalk fileless malware forensicsINSIGHT FORENSIC
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensicsINSIGHT FORENSIC
 
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?Nts Nuli
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석(Fios#03) 1. 실전 윈도 악성코드 메모리 분석
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석INSIGHT FORENSIC
 
(130622) #fitalk the stealing windows password
(130622) #fitalk   the stealing windows password(130622) #fitalk   the stealing windows password
(130622) #fitalk the stealing windows passwordINSIGHT FORENSIC
 
NEO-SECU MONITOR소개서
NEO-SECU MONITOR소개서NEO-SECU MONITOR소개서
NEO-SECU MONITOR소개서bna2015
 

Similar to (120318) #fitalk web browser forensics - part i (20)

(120616) #fitalk web browser forensics - part iii
(120616) #fitalk   web browser forensics - part iii(120616) #fitalk   web browser forensics - part iii
(120616) #fitalk web browser forensics - part iii
 
(120616) #fitalk web browser forensics - part iii
(120616) #fitalk   web browser forensics - part iii(120616) #fitalk   web browser forensics - part iii
(120616) #fitalk web browser forensics - part iii
 
(120325) #fitalk web browser forensics - part ii
(120325) #fitalk   web browser forensics - part ii(120325) #fitalk   web browser forensics - part ii
(120325) #fitalk web browser forensics - part ii
 
(120513) #fitalk windows 8 forensics
(120513) #fitalk   windows 8 forensics(120513) #fitalk   windows 8 forensics
(120513) #fitalk windows 8 forensics
 
(120513) #fitalk windows 8 forensics
(120513) #fitalk   windows 8 forensics(120513) #fitalk   windows 8 forensics
(120513) #fitalk windows 8 forensics
 
(130413) #fitalk trends in d forensics (mar, 2013)
(130413) #fitalk   trends in d forensics (mar, 2013)(130413) #fitalk   trends in d forensics (mar, 2013)
(130413) #fitalk trends in d forensics (mar, 2013)
 
(130608) #fitalk trends in d forensics (may, 2013)
(130608) #fitalk   trends in d forensics (may, 2013)(130608) #fitalk   trends in d forensics (may, 2013)
(130608) #fitalk trends in d forensics (may, 2013)
 
(121013) #fitalk ie 10 forensics
(121013) #fitalk   ie 10 forensics(121013) #fitalk   ie 10 forensics
(121013) #fitalk ie 10 forensics
 
(121013) #fitalk ie 10 forensics
(121013) #fitalk   ie 10 forensics(121013) #fitalk   ie 10 forensics
(121013) #fitalk ie 10 forensics
 
악성코드와 분석 방안
악성코드와 분석 방안악성코드와 분석 방안
악성코드와 분석 방안
 
기술6기 3조
기술6기 3조기술6기 3조
기술6기 3조
 
2.악성코드와 분석 방안
2.악성코드와 분석 방안2.악성코드와 분석 방안
2.악성코드와 분석 방안
 
7. html5 api
7. html5 api7. html5 api
7. html5 api
 
(160820) #fitalk fileless malware forensics
(160820) #fitalk    fileless malware forensics(160820) #fitalk    fileless malware forensics
(160820) #fitalk fileless malware forensics
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensics
 
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석(Fios#03) 1. 실전 윈도 악성코드 메모리 분석
(Fios#03) 1. 실전 윈도 악성코드 메모리 분석
 
(130622) #fitalk the stealing windows password
(130622) #fitalk   the stealing windows password(130622) #fitalk   the stealing windows password
(130622) #fitalk the stealing windows password
 
NEO-SECU MONITOR소개서
NEO-SECU MONITOR소개서NEO-SECU MONITOR소개서
NEO-SECU MONITOR소개서
 

More from INSIGHT FORENSIC

(150124) #fitalk advanced $usn jrnl forensics (korean)
(150124) #fitalk   advanced $usn jrnl forensics (korean)(150124) #fitalk   advanced $usn jrnl forensics (korean)
(150124) #fitalk advanced $usn jrnl forensics (korean)INSIGHT FORENSIC
 
(150124) #fitalk advanced $usn jrnl forensics (english)
(150124) #fitalk   advanced $usn jrnl forensics (english)(150124) #fitalk   advanced $usn jrnl forensics (english)
(150124) #fitalk advanced $usn jrnl forensics (english)INSIGHT FORENSIC
 
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
(140118) #fitalk   detection of anti-forensics artifacts using ioa fs(140118) #fitalk   detection of anti-forensics artifacts using ioa fs
(140118) #fitalk detection of anti-forensics artifacts using ioa fsINSIGHT FORENSIC
 
(140118) #fitalk 2013 e-discovery trend
(140118) #fitalk   2013 e-discovery trend(140118) #fitalk   2013 e-discovery trend
(140118) #fitalk 2013 e-discovery trendINSIGHT FORENSIC
 
(141031) #fitalk plaso 슈퍼 타임라인 분석 도구 활용 방안
(141031) #fitalk   plaso 슈퍼 타임라인 분석 도구 활용 방안(141031) #fitalk   plaso 슈퍼 타임라인 분석 도구 활용 방안
(141031) #fitalk plaso 슈퍼 타임라인 분석 도구 활용 방안INSIGHT FORENSIC
 
(141031) #fitalk os x yosemite artifacts
(141031) #fitalk   os x yosemite artifacts(141031) #fitalk   os x yosemite artifacts
(141031) #fitalk os x yosemite artifactsINSIGHT FORENSIC
 
(140716) #fitalk 전자금융사고에서의 디지털 포렌식
(140716) #fitalk   전자금융사고에서의 디지털 포렌식(140716) #fitalk   전자금융사고에서의 디지털 포렌식
(140716) #fitalk 전자금융사고에서의 디지털 포렌식INSIGHT FORENSIC
 
(140716) #fitalk digital evidence from android-based smartwatch
(140716) #fitalk   digital evidence from android-based smartwatch(140716) #fitalk   digital evidence from android-based smartwatch
(140716) #fitalk digital evidence from android-based smartwatchINSIGHT FORENSIC
 
(140625) #fitalk sq lite 소개와 구조 분석
(140625) #fitalk   sq lite 소개와 구조 분석(140625) #fitalk   sq lite 소개와 구조 분석
(140625) #fitalk sq lite 소개와 구조 분석INSIGHT FORENSIC
 
(140407) #fitalk d trace를 이용한 악성코드 동적 분석
(140407) #fitalk   d trace를 이용한 악성코드 동적 분석(140407) #fitalk   d trace를 이용한 악성코드 동적 분석
(140407) #fitalk d trace를 이용한 악성코드 동적 분석INSIGHT FORENSIC
 
(140625) #fitalk sq lite 삭제된 레코드 복구 기법
(140625) #fitalk   sq lite 삭제된 레코드 복구 기법(140625) #fitalk   sq lite 삭제된 레코드 복구 기법
(140625) #fitalk sq lite 삭제된 레코드 복구 기법INSIGHT FORENSIC
 
(130216) #fitalk reverse connection tool analysis
(130216) #fitalk   reverse connection tool analysis(130216) #fitalk   reverse connection tool analysis
(130216) #fitalk reverse connection tool analysisINSIGHT FORENSIC
 
(130216) #fitalk potentially malicious ur ls
(130216) #fitalk   potentially malicious ur ls(130216) #fitalk   potentially malicious ur ls
(130216) #fitalk potentially malicious ur lsINSIGHT FORENSIC
 
(130202) #fitalk trends in d forensics (jan, 2013)
(130202) #fitalk   trends in d forensics (jan, 2013)(130202) #fitalk   trends in d forensics (jan, 2013)
(130202) #fitalk trends in d forensics (jan, 2013)INSIGHT FORENSIC
 
(130202) #fitalk china threat
(130202) #fitalk   china threat(130202) #fitalk   china threat
(130202) #fitalk china threatINSIGHT FORENSIC
 
(130119) #fitalk sql server forensics
(130119) #fitalk   sql server forensics(130119) #fitalk   sql server forensics
(130119) #fitalk sql server forensicsINSIGHT FORENSIC
 
(130119) #fitalk apt, cyber espionage threat
(130119) #fitalk   apt, cyber espionage threat(130119) #fitalk   apt, cyber espionage threat
(130119) #fitalk apt, cyber espionage threatINSIGHT FORENSIC
 
(130119) #fitalk all about physical data recovery
(130119) #fitalk   all about physical data recovery(130119) #fitalk   all about physical data recovery
(130119) #fitalk all about physical data recoveryINSIGHT FORENSIC
 
(130105) #fitalk trends in d forensics (dec, 2012)
(130105) #fitalk   trends in d forensics (dec, 2012)(130105) #fitalk   trends in d forensics (dec, 2012)
(130105) #fitalk trends in d forensics (dec, 2012)INSIGHT FORENSIC
 
(130105) #fitalk criminal civil judicial procedure in korea
(130105) #fitalk   criminal civil judicial procedure in korea(130105) #fitalk   criminal civil judicial procedure in korea
(130105) #fitalk criminal civil judicial procedure in koreaINSIGHT FORENSIC
 

More from INSIGHT FORENSIC (20)

(150124) #fitalk advanced $usn jrnl forensics (korean)
(150124) #fitalk   advanced $usn jrnl forensics (korean)(150124) #fitalk   advanced $usn jrnl forensics (korean)
(150124) #fitalk advanced $usn jrnl forensics (korean)
 
(150124) #fitalk advanced $usn jrnl forensics (english)
(150124) #fitalk   advanced $usn jrnl forensics (english)(150124) #fitalk   advanced $usn jrnl forensics (english)
(150124) #fitalk advanced $usn jrnl forensics (english)
 
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
(140118) #fitalk   detection of anti-forensics artifacts using ioa fs(140118) #fitalk   detection of anti-forensics artifacts using ioa fs
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
 
(140118) #fitalk 2013 e-discovery trend
(140118) #fitalk   2013 e-discovery trend(140118) #fitalk   2013 e-discovery trend
(140118) #fitalk 2013 e-discovery trend
 
(141031) #fitalk plaso 슈퍼 타임라인 분석 도구 활용 방안
(141031) #fitalk   plaso 슈퍼 타임라인 분석 도구 활용 방안(141031) #fitalk   plaso 슈퍼 타임라인 분석 도구 활용 방안
(141031) #fitalk plaso 슈퍼 타임라인 분석 도구 활용 방안
 
(141031) #fitalk os x yosemite artifacts
(141031) #fitalk   os x yosemite artifacts(141031) #fitalk   os x yosemite artifacts
(141031) #fitalk os x yosemite artifacts
 
(140716) #fitalk 전자금융사고에서의 디지털 포렌식
(140716) #fitalk   전자금융사고에서의 디지털 포렌식(140716) #fitalk   전자금융사고에서의 디지털 포렌식
(140716) #fitalk 전자금융사고에서의 디지털 포렌식
 
(140716) #fitalk digital evidence from android-based smartwatch
(140716) #fitalk   digital evidence from android-based smartwatch(140716) #fitalk   digital evidence from android-based smartwatch
(140716) #fitalk digital evidence from android-based smartwatch
 
(140625) #fitalk sq lite 소개와 구조 분석
(140625) #fitalk   sq lite 소개와 구조 분석(140625) #fitalk   sq lite 소개와 구조 분석
(140625) #fitalk sq lite 소개와 구조 분석
 
(140407) #fitalk d trace를 이용한 악성코드 동적 분석
(140407) #fitalk   d trace를 이용한 악성코드 동적 분석(140407) #fitalk   d trace를 이용한 악성코드 동적 분석
(140407) #fitalk d trace를 이용한 악성코드 동적 분석
 
(140625) #fitalk sq lite 삭제된 레코드 복구 기법
(140625) #fitalk   sq lite 삭제된 레코드 복구 기법(140625) #fitalk   sq lite 삭제된 레코드 복구 기법
(140625) #fitalk sq lite 삭제된 레코드 복구 기법
 
(130216) #fitalk reverse connection tool analysis
(130216) #fitalk   reverse connection tool analysis(130216) #fitalk   reverse connection tool analysis
(130216) #fitalk reverse connection tool analysis
 
(130216) #fitalk potentially malicious ur ls
(130216) #fitalk   potentially malicious ur ls(130216) #fitalk   potentially malicious ur ls
(130216) #fitalk potentially malicious ur ls
 
(130202) #fitalk trends in d forensics (jan, 2013)
(130202) #fitalk   trends in d forensics (jan, 2013)(130202) #fitalk   trends in d forensics (jan, 2013)
(130202) #fitalk trends in d forensics (jan, 2013)
 
(130202) #fitalk china threat
(130202) #fitalk   china threat(130202) #fitalk   china threat
(130202) #fitalk china threat
 
(130119) #fitalk sql server forensics
(130119) #fitalk   sql server forensics(130119) #fitalk   sql server forensics
(130119) #fitalk sql server forensics
 
(130119) #fitalk apt, cyber espionage threat
(130119) #fitalk   apt, cyber espionage threat(130119) #fitalk   apt, cyber espionage threat
(130119) #fitalk apt, cyber espionage threat
 
(130119) #fitalk all about physical data recovery
(130119) #fitalk   all about physical data recovery(130119) #fitalk   all about physical data recovery
(130119) #fitalk all about physical data recovery
 
(130105) #fitalk trends in d forensics (dec, 2012)
(130105) #fitalk   trends in d forensics (dec, 2012)(130105) #fitalk   trends in d forensics (dec, 2012)
(130105) #fitalk trends in d forensics (dec, 2012)
 
(130105) #fitalk criminal civil judicial procedure in korea
(130105) #fitalk   criminal civil judicial procedure in korea(130105) #fitalk   criminal civil judicial procedure in korea
(130105) #fitalk criminal civil judicial procedure in korea
 

Recently uploaded

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Recently uploaded (6)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

(120318) #fitalk web browser forensics - part i

  • 1. FORENSIC INSIGHT SEMINAR Web Browser Forensics : Part 1 blueangel blueangel1275@gmail.com http://blueangel-forensic-note.tistory.com
  • 2. forensicinsight.org Page 2 / 84 개요 1. Web Browser Forensics 2. Web Browser 로그 파일 수집 3. Internet Explorer 로그 분석
  • 3. forensicinsight.org Page 3 / 84 Web Browser Forensics - Web Browser - Web Browser Forensics? - 분석 대상 정보
  • 4. forensicinsight.org Page 4 / 84 Web Browser Forensics  웹 서버와 쌍방향 통신을 통해 HTML문서나 파일을 연동하고 출력하는 응용소프트웨 어 Web Browser
  • 5. forensicinsight.org Page 5 / 84 Web Browser Forensics  Microsoft 사에서 개발  Windows 운영체제에 기본 포함되어 있음  최신 버전 : v9.0 • GPU 가속 기능 • 다운로드 매니저 추가  점유율 • 2012.03 기준 , 전 세계 1위 ( 52.84% ) • 대한민국 점유율 1위 ( 98% )  인터넷 뱅킹 시, ActiveX 사용  대부분의 웹 사이트 제작자들이 Internet Explorer에 최적화되게 제작 Internet Explorer
  • 6. forensicinsight.org Page 6 / 84 Web Browser Forensic  Mozilla 재단에서 개발  넷스케이프 브라우저의 공개 소스형 버전  최선 버전 : v10.0  점유율 : 2012.03 기준, 전 세계 2위 ( 20.92% )  다양한 부가 기능 지원 • Add-On 기능을 통해 손쉽게 플러그인 설치 및 제거 가능  기본적으로 ActiveX 지원하지 않음 (플러그인 으로 설치 가능) Firefox
  • 7. forensicinsight.org Page 7 / 84 Web Browser Forensics  Google 사에서 개발  안정성과 효율적인 인터페이스에 중점  가장 빠른 속도와 가장 적은 CPU 점유율  최신버전 : v17.0  점유율 : 2012.03 기준, 전 세계 3위 ( 18.90% )  기본적으로 ActiveX 지원하지 않음 ( 별도의 설치 후 사용 가능)  자동 업데이트 기능 Chrome
  • 8. forensicinsight.org Page 8 / 84 Web Browser Forensics  Apple 사에서 개발  Mac에 최적화되어 있음  iPhone, iPad의 기본 웹 브라우저  최신 버전 : v5.0  점유율 : 2012.03 기준, 전 세계 4위 ( 5.24 %) Safari
  • 9. forensicinsight.org Page 9 / 84 Web Browser Forensics  Opera Software 사에서 개발  5대 웹 브라우저 중 HTML 표준을 가장 정확이 따름  최신 버전 : v11.0  점유율 : 2012.03 기준, 전 세계 5위 ( 1.71 % )  모바일/스마트폰 시장에서 강세( 전세계 120만 ) Opera
  • 10. forensicinsight.org Page 10 / 84 Web Browser Forensics • 출처 : NetMarketShare ( http://netmarketshare.com/browser-market-share.aspx?qprid=0&qpcustomd=0 ) 전 세계 웹 브라우저 점유율(2012년 3월 기준)
  • 11. forensicinsight.org Page 11 / 84 Web Browser Forensics - Web Browser - Web Browser Forensics? - 분석 대상 정보
  • 12. forensicinsight.org Page 12 / 84 Web Browser Forensics  정의 • 용의자의 컴퓨터에 저장되는 웹 브라우저 사용 흔적을 디지털 포렌식적인 방법을 이용하여 조사하는 것 • 웹 브라우저가 남기는 로그파일을 분석  필요성 • 아무리 사소한 정보라도 인터넷을 이용해서 획득 • 사건과 관련된 내용이 웹 브라우저 로그 파일에 남을 가능성 • 상황에 따라 범행동기, 목적, 수단, 방법, 사후처리 등의 많은 정보를 획득 할 수 있음  실제로 Web Browser Forensic에서 획득한 증거는 직접증거보다는 정황증거로서 사용될 가능성이 많음 Web Browser Forensics ?
  • 13. forensicinsight.org Page 13 / 84 Web Browser Forensics - Web Browser - Web Browser Forensics? - 분석 대상 정보
  • 14. forensicinsight.org Page 14 / 84 Web Browser Forensics  Cache 정보 • 웹 사이트 접속 시, 방문사이트로부터 데이터를 자동으로 다운받는 것 • 재접속 시, 다시 다운 받지 않고 다운 받은 데이터 사용  빠른 웹 페이지 로딩이 목적 • 분류  Cache 데이터 : 다운로드 받은 데이터  이미지파일, 텍스트파일, 아이콘, HTML파일, XML 파일, 스크립트 …  Cache 인덱스 정보 : 캐시데이터 위치, 다운로드 URL, 다운로드 시간, 데이터 크기… 분석 대상 정보
  • 15. forensicinsight.org Page 15 / 84 Web Browser Forensics  Cache 정보 분석 방법론(1/3) • Cache 인덱스 정보 분석  Cache 인덱스 정보 분류 • 다운로드 URL • 다운로드 시간 • Cache 데이터 파일명 • Cache 데이터 크기 • Cache 데이터 위치 • 다운로드 URL, 다운로드 시간  사용자가 특정 시간에 해당 사이트를 방문함을 입증 • 다운로드 URL 내의 특정 키워드를 통해 사용자의 특정 행위를 유추  ‘mail’ 키워드  웹 메일 사용  ‘.doc, .ppt, .pdf’와 같은 문서 확장자  웹 사이트에서의 문서 열람 분석 대상 정보
  • 16. forensicinsight.org Page 16 / 84 Web Browser Forensics  Cache 정보 분석 방법론(2/3) • Cache 데이터 분석  HTML 파일이 Cache 데이터로 저장된 경우 • Daum 웹 메일에서 메일 본문을 확인한 경우, 본문 내용은 Temporary Internet 파일 형태로 저장 됨 • ViewMail[n].htm 파일을 열어서, 메일 본문 내용 확인 가능 분석 대상 정보
  • 17. forensicinsight.org Page 17 / 84 Web Browser Forensics  Cache 정보 분석 방법론(3/3) • Cache 데이터 분석  HTML 파일이 Cache 데이터로 저장된 경우 • 한글 파일의 경우, 웹 브라우저 상에서 바로 열기를 수행할 경우, hwp 파일 형태로 그대로 저장 됨 분석 대상 정보
  • 18. forensicinsight.org Page 18 / 84 Web Browser Forensics  History 정보 • 사용자가 방문한 웹사이트의 접속 정보 • 사용자의 편의를 위해 저장됨  예전에 방문한 사이트를 다시 방문하고 싶을 때  월별 , 일별 방문 기록을 분류해서 제공 • 저장 형식 분류  직접 접근 : URL 입력창에 직접 주소 입력  간접 접근 : 링크를 통해서 접근 분석 대상 정보
  • 19. forensicinsight.org Page 19 / 84 Web Browser Forensics  History 정보 분석 방법론 • History 정보 분류  방문사이트 URL  방문 시간  방문 횟수  웹 페이지 제목(Title) • 방문사이트 URL과 방문 시간  해당 사이트의 방문시간 정보 • 방문 URL 내에 GET 방식으로 포함된 인자값 분석  검색어 정보 추출  아이디, 패스워드 추출 • URL 내의 특정 키워드를 통한 사용자 행위 분류 분석 대상 정보
  • 20. forensicinsight.org Page 20 / 84 Web Browser Forensics  Cookie 정보 • 웹사이트에서 사용자의 하드디스크에 저장시켜놓는 사용자에 관한 데이터 • 웹 사이트에서 사용자 별, 개인화된 서비스 제공을 위해 사용  자동 로그인 기능  웹 쇼핑몰 사이트 : 열람한 물건 리스트, 저장한 물건 리스트  웹 하드 사이트 : 찜 해놓은 자료, 다운 받은 자료 분석 대상 정보
  • 21. forensicinsight.org Page 21 / 84 Web Browser Forensics  Cookie 정보 분석 방법론 • Cookie 정보 분류  호스트  경로  쿠키 수정 시간  쿠키 만료 시간  이름  값 • 호스트  접속한 사이트 • 경로  사용한 서비스 유추 • 쿠키 수정 시간  해당 사이트의 마지막 접속 시간 • 이름, 값  로그인 아이디 저장 옵션 활성화 시  로그인 아이디 정보 획득 가능  사용자 Unique ID ( ex : Facebook User ID)  Google Analytics 정보 분석 대상 정보
  • 22. forensicinsight.org Page 22 / 84 Web Browser Forensics  Download List 정보 • 사용자가 의도적으로 선택해서 자신의 컴퓨터로 내려 받은 파일에 대한 정보 • 사용자의 의도와 관계없이 다운받아지는 캐시 데이터와는 구분 필요 • 사용자의 편의를 위해 저장됨  다운 받은 자료들을 다시 다운 받고 싶을 때 분석 대상 정보
  • 23. forensicinsight.org Page 23 / 84 Web Browser Forensics  Download List 정보 분석 방법론 • Download List 정보 분류  다운로드 파일의 로컬 저장 경로  다운로드 소스 URL  파일크기  다운로드 시간  다운로드 성공여부 • 다운로드 소스 URL  접속한 사이트 확인 • 다운로드 시간  해당 파일의 다운로드 시간 • 다운로드 파일의 로컬 경로  파일 내용 확인  파일이 없을 시  다운로드 URL을 통해 다운로드 가능 분석 대상 정보
  • 24. forensicinsight.org Page 24 / 84 Web Browser 로그 파일 수집 - Web Browser 로그 파일 저장 방식 - 로그 파일 수집 • Internet Explorer • Firefox • Chrome • Safari • Opera
  • 25. forensicinsight.org Page 25 / 84 Web Browser 로그 파일 수집  Windows Profile 경로에 각 사용자 계정 폴더 아래 저장됨  여러 명이 사용할 경우, 각 계정 별로 저장됨  Windows Profile 경로 • Windows 2000, XP  <시스템 설치 드라이브>Documents and Settings<계정명>  Ex) C:Documents and Settingsojh • Windows Vista, 7  <시스템 설치 드라이브>Users<계정명>  Ex) C:Usersojh Web Browser 로그 파일 저장 방식
  • 26. forensicinsight.org Page 26 / 84 Web Browser 로그 파일 수집 - Web Browser 로그 파일 저장 방식 - 로그 파일 수집 • Internet Explorer • Firefox • Chrome • Safari • Opera
  • 27. forensicinsight.org Page 27 / 84 Web Browser 로그 파일 수집  %Profile% : Profile 경로를 의미 Internet Explorer 로그 파일 경로 OS 버전 정보 경로 Windows 2000, XP Cache %Profile%Local SettingsTemporary Internet FilesContent.IE5index.dat %Profile%Local SettingsTemporary Internet FilesContent.IE5<Random><모든 파일> History %Profile%Local SettingsHistoryHistory.IE5index.dat %Profile%Local SettingsHistoryHistory.IE5<기간>index.dat Cookie %Profile%Cookiesindex.dat %Profile%Cookies<모든 텍스트 파일> download 없음 Windows Vista, 7 Cache %Profile%AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5index.dat %Profile%AppDataLocalMicrosoftWindowsTemporary Internet FilesContent.IE5<Random><모든 파일> History %Profile%AppDataLocalMicrosoftWindowsHistoryHistory.IE5index.dat %Profile%AppDataLocalMicrosoftWindowsHistoryHistory.IE5<기간>index.dat Cookie %Profile%AppDataRoamingMicrosoftWindowsCookiesindex.dat %Profile%AppDataRoamingMicrosoftWindowsCookies<모든 텍스트 파일> download %Profile%AppDataRoamingMicrosoftWindowsIEDownloadHistoryindex.dat ( IE 9 부터 존재 )
  • 28. forensicinsight.org Page 28 / 84 Web Browser 로그 파일 수집  Cache 정보 • 다운로드된 캐시 데이터는 Temporary Internet 파일 형태로 저장됨 • index.dat 파일은 Temporary Internet 파일들의 Cache 인덱스 정보를 저장 • 수집 방법  Content.IE5 폴더 아래, index.dat 수집  Content.IE5 폴더 아래, 서브 폴더들 모두 수집  폴더 안에 Temporary Internet 파일들이 저장됨 Internet Explorer 로그 파일 수집 방법(1/4)
  • 29. forensicinsight.org Page 29 / 84 Web Browser 로그 파일 수집  History 정보 • Hisoty.IE5 폴더 아래, index.dat 파일  모든 History 정보 저장됨 • Hisoty.IE5 폴더 아래, 기간을 나타내는 서브 폴더가 있음  해당 기간에 해당하는 일간/주간 History 정보가 저장됨 • 수집 방법  History.IE5 폴더 아래, index.dat 수집  History.IE5 폴더 아래, 모든 서브 폴더 수집  폴더 안에 일간/주간 index.dat 파일이 저장됨 Internet Explorer 로그 파일 수집 방법(2/4)
  • 30. forensicinsight.org Page 30 / 84 Web Browser 로그 파일 수집  Cookie 정보 • 실제 쿠키 정보는 “계정명@호스트명.txt’”형식의 쿠키 파일 안에 저장됨 • index.dat 파일은 쿠키 파일들의 인덱스 정보를 저장함 • 수집 방법  Cookies 폴더 아래, ‘index.dat’ 파일 수집  Cookies 폴더 아래, 모든 텍스트 파일 수집 Internet Explorer 로그 파일 수집 방법(3/4)
  • 31. forensicinsight.org Page 31 / 84 Web Browser 로그 파일 수집  Download List 정보 • IE 9 버전 이후 부터 존재 • 수집 방법  IEDownloadHistory 폴더 아래, ‘index.dat’ 파일 수집 Internet Explorer 로그 파일 수집 방법(4/4)
  • 32. forensicinsight.org Page 32 / 84 Web Browser 로그 파일 수집  %Profile% : Profile 경로를 의미  <Random> 정보는 히스토리 경로의 ‘Firefox ‘폴더 아래, ‘profiles.ini ‘파일 안에 저장됨 Firefox 로그 파일 경로 OS 버전 정보 경로 Windows 2000, XP Cache %Profile%Local SettingsApplication DataMozillaFirefoxProfiles<Random>.defaultCache_CACHE_MAP_ 외 3개 파일 %Profile%Local SettingsApplication DataMozillaFirefoxProfiles<Random>.defaultCache<모든 폴더> History %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultplaces.sqlite Cookie %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultcookies.sqlite download %Profile%Application DataMozillaFirefoxProfiles<Random>.defaultdownloads.sqlite Windows Vista, 7 Cache %Profile%AppDataLocalMozillaFirefoxProfiles<Random>Cache_CACHE_MAP_(같은 폴더 안의 모든 파일 필요) History %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultplaces.sqlite Cookie %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultcookies.sqlite download %Profile%AppDataRoamingMozillaFirefoxProfiles<Random>.defaultdownload.sqlite
  • 33. forensicinsight.org Page 33 / 84 Web Browser 로그 파일 수집  Cache 정보 • Cache Map File, Separate Cache Data Files, Three Cache Block Files 구조로 이루어짐 • Cache Map File(_CACHE_<MAP~003>_) : 각 Cache 인덱스 정보가 저장됨 • 인덱스 정보를 바탕으로 Meta 데이터와 Content 데이터가 Separate Cache Data Files와 Three Cache Block Files에 저장됨 • 수집 방법  Cache 폴더 아래, _CACHE_MAP_, _CACHE_001_, _CACHE_002_, _CACHE_003_ 파일 수집  Cache 폴더 아래, 모든 폴더 수집 Firefox 로그 파일 수집 방법(1/2)
  • 34. forensicinsight.org Page 34 / 84 Web Browser 로그 파일 수집  History, Cookie, Download List 정보 • SQLite Database 파일 형태로 각각 저장됨  History 정보 : places.sqlite  Cookie 정보 : cookies.sqlite  Download 정보 : downloads.sqlite • 수집 방법  <Random>.default 폴더 아래, places.sqlite, cookies.sqlite, downloads.sqlite 파일 수집 Firefox 로그 파일 수집 방법(2/2)
  • 35. forensicinsight.org Page 35 / 84 Web Browser 로그 파일 수집  %Profile% : Profile 경로를 의미  Download List 정보는 History 정보와 함께 ‘History’ 파일안에 저장됨 Chrome 로그 파일 경로 OS 버전 정보 경로 Windows 2000, XP Cache %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultCache<모든 파일> History %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory Index <년-월> Cookie %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultCookies download %Profile%Local SettingsApplication DataGoogleChromeUser DataDefaultHistory Windows Vista, 7 Cache %Profile%AppDataLocalGoogleChromeUser DataDefaultCache History %Profile%AppDataLocalGoogleChromeUser DataDefaultHistory %Profile%AppDataLocalGoogleChromeUser DataDefaultHistoryHistory Index <년-월> Cookie %Profile%AppDataLocalGoogleChromeUser DataDefaultCookies download %Profile%AppDataLocalGoogleChromeUser DataDefaultHistory
  • 36. forensicinsight.org Page 36 / 84 Web Browser 로그 파일 수집  Cache 정보 • ‘data_0 ‘파일에 데이터 인덱스 정보를, data_1, data_2, data_3 파일과 나머지 파일에 캐시 데이 터가 저장됨 • 수집 방법  Cache 폴더 아래, 모든 파일 수집 Chrome 로그 파일 수집 방법(1/2)
  • 37. forensicinsight.org Page 37 / 84 Web Browser 로그 파일 수집  History, Cookie, Download List 정보 • SQLite Database 파일 형태로 각각 저장됨  History 정보 : History  Cookie 정보 : Cookies  Download 정보 : History • History 정보의 경우, 월별 정보가 ‘History Index <년-월>’ SQLite 파일로 저장됨 • Download List 정보는 History 정보와 함께 ‘History’ SQLite 파일 안에 저장됨 • 수집 방법  Default 폴더 아래, History, History Index <년-월>, Cookie 파일 수집 Chrome 로그 파일 수집 방법(2/2)
  • 38. forensicinsight.org Page 38 / 84 Web Browser 로그 파일 수집  %Profile% : Profile 경로를 의미 Safari 로그 파일 경로 OS 버전 정보 경로 Windows 2000, XP Cache %Profile%Local SettingsApplication DataApple ComputerSafariCache.db History %Profile%Application DataApple ComputerSafariHistory.plist Cookie %Profile%Application DataApple ComputerSafariCookiesCookies.plist download %Profile%Application DataApple ComputerSafariDownloads.plist Windows Vista, 7 Cache %Profile%AppDataLocalApple ComputerSafariCache.db History %Profile%AppDataRoamingApple ComputerSafariHistory.plist Cookie %Profile%AppDataRoamingApple ComputerSafariCookiesCookies.plist download %Profile%AppDataRoamingApple ComputerSafariDownloads.plist
  • 39. forensicinsight.org Page 39 / 84 Web Browser 로그 파일 수집  Cache, History, Cookie, Download List정보 • Cache 데이터, 인덱스 정보 모두 SQLite Database 인 Cache.db 파일에 저장됨 • History, Cookie, Download List 정보는 각각 Plist 파일 형태로 저장됨  History 정보 : History.plist  Cookie 정보 : Cookies.plist  Download List 정보 : Downloads.plist • 수집 방법  Safari 폴더 아래, Cache.db 파일 수집  Cookies 폴더 아래, Cookies.plist 파일 수집  Safari 폴더 아래, History.plist, Downloads.plist 파일 수집 Safari 로그 파일 수집 방법
  • 40. forensicinsight.org Page 40 / 84 Web Browser 로그 파일 수집  %Profile% : Profile 경로를 의미 Opera 로그 파일 경로 OS 버전 정보 경로 Windows 2000, XP Cache %Profile%Local SettingsApplication DataOperaOperacachedcache4.url History %Profile%Application DataOperaOperaglobal_history.dat Cookie %Profile%Application DataOperaOperacookies4.dat download %Profile%Application DataOperaOperadownload.dat Windows Vista, 7 Cache %Profile%AppDataLocalOperaOperacachedcache4.url History %Profile%AppDataRoamingOperaOperaglobal_history.dat Cookie %Profile%AppDataRoamingOperaOperacookies4.dat download %Profile%AppDataRoamingOperaOperadownload.dat
  • 41. forensicinsight.org Page 41 / 84 Web Browser 로그 파일 수집  Cache 정보 • Cache 인덱스 정보는 dcache4.url 파일에 저장됨 • Cache 데이터 정보는 cache 폴더 아래, 각 서브 폴더에 파일 형태로 저장됨 • 수집 방법  cache 폴더 아래, dcache4.url 파일 수집  cache 폴더 아래, 모든 서브 폴더 수집 Opera 로그 파일 수집 방법(1/2)
  • 42. forensicinsight.org Page 42 / 84 Web Browser 로그 파일 수집  History, Cookie, Download List 정보 • History 정보 : global_history.dat • Cookie 정보 : cookies4.dat • Download List 정보 : download.dat • 수집 방법  Opera 폴더 아래, 각 파일들 수집 Opera 로그 파일 수집 방법(2/2)
  • 43. forensicinsight.org Page 43 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 44. forensicinsight.org Page 44 / 84 Internet Explorer 로그 분석  Internet Explorer 에서 사용하는 로그 파일 구조  Cache , History, Cookie, Download List 정보를 담고 있음  저장 정보 • URL • 마지막 수정 시간(FILETIME) => GMT 시간 • 마지막 접속 시간(FILETIME) => GMT 시간 • 캐시 폴더 이름 • Item-파일명 • HTTP Header index.dat 로그 파일 분석
  • 45. forensicinsight.org Page 45 / 84 Internet Explorer 로그 분석  전체 구조 • Header • Hash Tables • Activity Record Type  URL  REDR  LEAK index.dat 로그 파일 분석 HEADER Hash Table … Hash Table … Activity Record [URL] Activity Record [LEAK] … Activity Record [REDR] …
  • 46. forensicinsight.org Page 46 / 84 Internet Explorer 로그 분석  Header index.dat 로그 파일 분석 . . . 버전 정보 파일사이즈 Hash Table 시작 위치 Cache 폴더 이름 폴더 개수 0: G1MB0XYN 1: 45EZG9AZ … 23: OOOOOOO …
  • 47. forensicinsight.org Page 47 / 84 Internet Explorer 로그 분석  Hash Table index.dat 로그 파일 분석 Signature Block Count Next Table OFFSET F Entry Offset F(Flag): Recode Type
  • 48. forensicinsight.org Page 48 / 84 Internet Explorer 로그 분석  Activity Record index.dat 로그 파일 분석 마지막 수정 시간 마지막 접속 시간 Cache Directory Index - URL - Cache Data File Name - HTTP Header - Entry Array Activity Record 크기(블록 갯수) URL 오프셋 Cache 데이터 파일명 오프 셋 HTTP Header or Entry 배열 오프셋 Signature
  • 49. forensicinsight.org Page 49 / 84 Internet Explorer 로그 분석  삭제된 Activity Record 복구 • 기한이 지나 삭제된 Activity Record 들은 실제로 삭제되지는 것이 아님  Hash Table 에서 해당 엔트리의 Flag 값이 0x01 or 0x03으로 변경됨  즉 해당 Record를 Flag 변경을 통해 비 활성화 시킴 • 모든 Activity Record 파싱 : 활성/비활성 상관없이 모두 읽기  Activity Record는 블록단위로 저장됨. ( 1개 이상 )  블록의 128byte 임  전체 파일을 128byte 단위로 스캔하면서 Activity Record의 시그니처인 “URL” 이 나오면 해당 Activity Record 크기 만큼 읽어들여 파싱 작업 수행 index.dat 로그 파일 분석
  • 50. forensicinsight.org Page 50 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 51. forensicinsight.org Page 51 / 84 Internet Explorer 로그 분석  Cache index.dat 파일은 Cache 인덱스 정보를 가지고 있음 • 캐시 데이터의 소스 URL • 캐시 데이터를 다운 받은 시간  접속 시간 • 캐시 데이터 파일명 • 캐시 데이터가 저장된 디렉토리 인덱스  실제 캐시 데이터는 Content.IE5 폴더 밑에 랜덤한 폴더 아래에 파일 형태로 저장됨  다른 index.dat 과 구별 방법 : URL 문자열이 “http://”로 바로 시작함 Cache 정보 분석
  • 52. forensicinsight.org Page 52 / 84 Internet Explorer 로그 분석  탐색기(Explorer)의 Cache 정보 자동 파싱 기능 Cache 정보 분석
  • 53. forensicinsight.org Page 53 / 84 Internet Explorer 로그 분석  Cache index.dat Activity Record 구조 Cache 정보 분석 4 Signature 4 Record 크기( 128byte x 값 ) 8 8 4 1 4 마지막 수정 시간(FILETIME) 마지막 접속 시간 (FILETIME) URL 문자열 Offset Cache Directory 인덱스 Cache Date 파일명 Offset URL 4 HTTP 헤더 문자열 Offset Cache Data 파일명 HTTP 헤더
  • 54. forensicinsight.org Page 54 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 55. forensicinsight.org Page 55 / 84 Internet Explorer 로그 분석  History 정보의 경우, History index.dat 파일 안에 모든 정보가 저장되어 있음  추가적인 정보를 저장하기 위해 Entry 배열을 사용  저장 정보 • 접속 URL • 접속 시간 • 방문 횟수 • 웹 페이지 제목 • 로컬 파일 열람 정보 History 정보 분석
  • 56. forensicinsight.org Page 56 / 84 Internet Explorer 로그 분석  History Index Entry 구조 • 데이터 길이(2바이트) + Entry Type(1바이트) + Value Type(1바이트) + 데이터 History 정보 분석
  • 57. forensicinsight.org Page 57 / 84 Internet Explorer 로그 분석  History index.dat Activity Record 구조 History 정보 분석 Signature Record 크기( 128byte x 값 ) 마지막 수정 시간(FILETIME) 마지막 접속 시간 (FILETIME) URL 문자열 Offset Entry 배열 Offset 방문 횟수 웹 페이지 제목 ENTRY HEADER URL 웹 페이지 제목
  • 58. forensicinsight.org Page 58 / 84 Internet Explorer 로그 분석  History Index.dat 파일 안에 인터넷 방문 정보와 함께 저장됨  URL 이 “file:///” 로 시작됨  파일 열기 동작을 기록(파일 실행은 기록하지 않음) • 대상 파일 경로 • 열기 작업 수행 시간  브라우저 사용정보 삭제 기능 작동 시, 같이 삭제됨 History index.dat 로컬 파일 열람 정보
  • 59. forensicinsight.org Page 59 / 84 Internet Explorer 로그 분석  URL 정보에는 열람한 파일의 Full Path를 저장(다국어인 경우 UTF-8로 URL 인코딩 )  Entry 배열의 웹 페이지 제목 Entry에 유니코드로 인코딩한 Full Path History index.dat 로컬 파일 열람 정보
  • 60. forensicinsight.org Page 60 / 84 Internet Explorer 로그 분석  기록된 파일 종류 • 텍스트 파일 : txt • 한글 파일: hwp • 오피스 파일 : doc, docx, ppt, pptx, xls, xlsx, one … • PDF 파일: pdf • 이미지 파일 : bmp, gif, jpg, png … • HTML 파일 : html • 압축 파일 : rar, egg, alz … • 이미지 파일 : iso, E01(인케이스 이미지) … • 기타 파일: sln, Enpack(인스크립트) …  기록되는 경우 • 파일 더블 클릭으로 열 때 기록됨 • 어플리케이션에서 불러오기 기능으로 열 때 기록됨 • 드래그로 불러올 때 기록됨 History index.dat 로컬 파일 열람 정보
  • 61. forensicinsight.org Page 61 / 84 Internet Explorer 로그 분석  일간 index.dat • 해당 날짜의 인터넷 방문 기록 포함  주간 index.dat • 해당 주간의 인터넷 방문 기록 포함 • 일간 index.dat가 일주일 동안 모이면 주간 index.dat로 병합됨  기존에 있는 일간 index.dat 파일은 삭제됨  비 할당 영역 카빙 작업시, 일간 index.dat 가 많이 남음 Daily/Weekly History index.dat 분석
  • 62. forensicinsight.org Page 62 / 84 Internet Explorer 로그 분석  시간 기록 방식 • 해당 기간 내 동일 URL일 경우, 최근 방문 시간으로 갱신됨  기록된 방문 시간은 처음 방문 시간 or 마지막 방문 시간  기록된 시간 내용 • index.dat  0x08 : 마지막 수정시간  0x10 : 마지막 방문 시간 • Daily index.dat  0x08 : 마지막 접근 LOCAL 시간  0x10 : 마지막 접근 UTC 시간 • Weekly index.dat  0x08 : 마지막 접근 LOCAL 시간  0x10 : 파일 생성 UTC 시간  주간 index.dat 파일 생성시간을 UTC 시간으로 기록 Daily/Weekly History index.dat 분석
  • 63. forensicinsight.org Page 63 / 84 Internet Explorer 로그 분석 Daily History index.dat의 Activity Record 구조 4 Signature 4 Record 크기( 128byte x 값 ) 8 8 4 마지막 접속시간 (FILETIME, LOCAL) 마지막 접속시간 (FILETIME, UTC) URL 문자열 Offset URL
  • 64. forensicinsight.org Page 64 / 84 Internet Explorer 로그 분석 Weekly History index.dat의 Activity Record 구조 4 Signature 4 Record 크기( 128byte x 값 ) 8 8 4 마지막 접속시간 (FILETIME, LOCAL) 파일 생성시간 (FILETIME, UTC) URL 문자열 Offset URL
  • 65. forensicinsight.org Page 65 / 84 Internet Explorer 로그 분석  삭제된 사용 정보 복구 관점 • 일반 index.dat 파일은 사용 정보 삭제 시, 0으로 초기화됨  복구 불가능 • 일간/주간 index.dat 파일은 사용 정보 삭제 시, 폴더와 파일이 삭제됨  삭제 파일 복구 가능  빠른 시간 안에 복구 시, IE 히스토리 정보 추출 가능 Daily/Weekly History index.dat 분석의 필요성
  • 66. forensicinsight.org Page 66 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 67. forensicinsight.org Page 67 / 84 Internet Explorer 로그 분석  Cookie index.dat 파일에는 Cookie 파일에 대한 인덱스 정보만 저장됨  실제 쿠키 정보는 “계정명@호스트명.txt’”형식의 쿠키 파일 안에 저장됨  추가적인 텍스트 쿠키 파일 파싱 필요 Cookie 정보 분석
  • 68. forensicinsight.org Page 68 / 84 Internet Explorer 로그 분석  Cookie index.dat 의 Activity Record 구조 Cookie 정보 분석 4 Signature 4 Record 크기( 128byte x 값 ) 8 8 4 1 마지막 수정 시간(FILETIME) 마지막 접속 시간 (FILETIME) Cookie 파일명 Offset Cookie 파일명
  • 69. forensicinsight.org Page 69 / 84 Internet Explorer 로그 분석  텍스트 파일 형식 • 라인 단위로 데이터 저장 • 별표(*)로 각 Cookie 데이터 구분  저장 데이터 • 변수/값 • 호스트/패스 • 쿠키 만료 시간 • 쿠키 생성시간 Cookie 정보 분석
  • 70. forensicinsight.org Page 70 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 71. forensicinsight.org Page 71 / 84 Internet Explorer 로그 분석  Download index.dat ? • IE 9 부터 지원되는 Download Manager의 로그파일 • IE9는 WIN 7 이상에만 동작되므로 WIN7 이상에서만 존재 Download List 정보 분석
  • 72. forensicinsight.org Page 72 / 84 Internet Explorer 로그 분석  Download index.dat 분석 • 기본 구조는 기존 index.dat 동일( Activity Record 구조가 다름 ) • URL 저장 위치에 GUID 값 저장 • HTTP 헤더 or 엔트리 배열 위치에 다운로드 데이터 버퍼가 위치 • 버퍼 시작 위치 부터 0x48 위치에는 8바이트 크기의 다운로드 데이트 정보 위치 • 버퍼 시작 위치 부터 0x138위치부터 문자열 배열 시작 • 문자열 배열의 마지막 문자열은 다운로드 데이터 저장 경로 • 마지막 문자열 바로 전 문자열은 다운로드 소스 URL Download List 정보 분석
  • 73. forensicinsight.org Page 73 / 84 Internet Explorer 로그 분석  Download index.dat Active Record 구조 Download List 정보 분석 마지막 접속 시간 (FILETIME) 다운로드 데이터 버퍼 Offset 다운로드 데이터 버퍼 크기 다운로드 데이터 크기 다운로드 소스 URL 다운로드 데이터 저장 경로 다운로드 데이터 버퍼
  • 74. forensicinsight.org Page 74 / 84 Internet Explorer 로그 분석  사용자 정보 삭제시 동작 • 다른 index.dat 파일과는 다르게 index.dat 파일을 초기화하지 않음 • 레코드만 비활성화  파일 내에서 지워지지 않음  WEFA의 파싱 방식으로 모두 복구 가능 Download List 정보 분석
  • 75. forensicinsight.org Page 75 / 84 Internet Explorer 로그 분석 - Index.dat 로그 파일 분석 - Cache 정보 분석 - History 정보 분석 - Cookie 정보 분석 - Download List 정보 분석 - 분석 도구
  • 76. forensicinsight.org Page 76 / 84 Internet Explorer 로그 분석  WEFA(Web Browser Forensic Analyzer)  Encase  Index.dat Analyzer  Index.dat Viewer  Nirsoft • IECacheView • IEHistoryView • IECookieView 분석 도구
  • 77. forensicinsight.org Page 77 / 84 Internet Explorer 로그 분석  WEFA(Web Browser Forensic Analyzer) • Freeware Download  http://www.4n6tech.com/skin_kr/images/WEFA_v1.2_-_Freeware.zip 분석 도구
  • 78. forensicinsight.org Page 78 / 84 Internet Explorer 로그 분석  Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 1. 분석 도구
  • 79. forensicinsight.org Page 79 / 84 Internet Explorer 로그 분석  Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 2. • Search Window에서 옵션 선택  다른 모든 옵션 해제  Search for internet history 옵션 체크 • Comprehensive search  비 할당 영역도 체크, 장시간 소요 분석 도구
  • 80. forensicinsight.org Page 80 / 84 Internet Explorer 로그 분석  Encase v6.18 : 웹 브라우저 사용 정보 탐색 Step 3. • 탐색 결과 : Records 에서 확인  Opera : Cache, Download List, Bookmark  Internet Explorer : Cache, History, Cookie, Bookmark  Safari : Cookie, Download List, Bookmark (Download List 의 경우, 거의 동작 안함)  Mozilla(Firefox) : Cache 분석 도구
  • 81. forensicinsight.org Page 81 / 84 Internet Explorer 로그 분석  Index.dat Analyzer • http://www.systenance.com/download/indexdat-setup.exe 분석 도구
  • 82. forensicinsight.org Page 82 / 84 Internet Explorer 로그 분석  Index.dat Viewer • http://dl1.pointstone.com/download/freeware/index.dat-Viewer/indexdatViewer.zip 분석 도구
  • 83. forensicinsight.org Page 83 / 84 Internet Explorer 로그 분석 분석 도구  Nirsoft : Browser Tools • http://www.nirsoft.net/web_browser_tools.html
  • 84. forensicinsight.org Page 84 / 84 질문 및 답변