티스토리 뷰

Digital Forensic

Google Chrome History with Python

Digitalis_Kim 2016. 3. 22. 22:47


Google Chrome History with Python


이전까지, 주로 문서와 관련된 응용 프로그램들의 사용 기록을 살펴 보고

Python을 활용해 간단한 도구를 구현 해 보았다.

이번에는 많은 사람들이 사용하는 Google Chrome과 관련된 사용자의

기록들을 살펴보고 Python으로 구현해보고자 한다.



아직 많은 종류의 인터넷 브라우저들의 사용 기록들을 살펴보지 못했지만

Google Chrome 및 대부분의 브라우저의 경우에는 아래아 한글과 MS Office와는 다르게

레지스트리 값 형식이 아닌 하나의 파일 형태로 기록을 보관하고 사용한다.


그럼 우리가 알아볼 Google Chrome의 사용 기록은 어디에 존재하는 걸까?

아래의 경로를 참조하도록 하자.

C:\Documents and Settings\DongHyun\AppData\Local\Google\Chrome\User Data\Default\History



아래의 경로는 숨겨진 경로지만 적절한 방법을 통해서 접근이 가능하며

접근을 하면 Google Chrome에 사용되는 즐겨찾기, 쿠키, 로그인 데이터, 사용 기록등이 존재한다.



우리가 살펴볼 파일은 History 파일이다. 그러나 마땅한 확장자가 붙어 있지않아

어떤 프로그램으로 파일을 열 지 감이 잡히지 않는다.

파일 구조를 보기 위해 WinHex를 사용해보자.



파일의 맨 처음 부분에 SQLite Format이라 기재되어있음을 확인할 수 있다.

그렇다면 이 History 파일을 SQLite Browser를 통해 열어보자.

(Google Chrome과 관련된 프로세스는 모두 종료해주자.

History 파일을 사용 중일 경우 정상적인 열기가 불가능하다.)





History 파일 안에는 사용자가 방문한 URL, 다운로드한 파일의 위치, 검색 키워드 등

다양한 데이터가 저장되어 있음을 확인 할 수 있다.

이러한 기록들을 확인 할 때 매 번 Google Chrome의 프로세스를 종료해주고

SQLite Browser를 불러와 데이터를 찾는 것이 번거롭다.

그래서 Python을 사용하여 최근에 검색하는 Keyword 값을 불러오는 툴을 제작하였다.

소스코드는 아래와 같다.


Google Chrome History Viewer



chrome.py



위의 경우에는 Keyword 값을 불러온 경우이다.

소스코드를 수정하면 Keyword 값 뿐만 아니라 URL, 다운로드 파일에 관해서도

조회가 가능하다. 다만 그 양이 방대하여 비교적 적은 Keyword를 불러왔으며

가장 최근에 검색한 Keyword 15개를 출력하였다. 출력을 원하는 만큼 숫자만 수정하면 된다.

물론 원하는 데이터를 찾기 위한 검색 기능을 사용하고자 한다면 SQLite Browser가

훨씬 편리할 것이다. 경우와 필요한 데이터에 맞게 적절히 사용하여 주자.

'Digital Forensic' 카테고리의 다른 글

2013 Whitehat Contest - Suspect Block  (0) 2016.03.23
2014 Codegate - Weird Shark  (0) 2016.03.23
Adobe Reader DC Recent Files with Python  (0) 2016.03.21
HWP Recent File with Python  (0) 2016.03.21
Microsoft Office 2013 MRU with Python  (0) 2016.03.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday