리버싱

Firefox cookie, local storage 추출

0xff 2024. 4. 26. 21:12

Firefox의 쿠키와 local storage가 저장되는 기본 디렉토리는

%APPDATA%\Roaming\Mozilla\Firefox\Profiles 이다.

 

1. Cookie

폴더 내부에는 <string>.default-release 폴더가 있는데,쿠키는 cookies.sqlite에 저장된다.

 

스키마 구조는 아래와 같이 되어있다.

 

통상적으로 name, value, host 값이 필요하다.

 

host는 ".naver.com" 과 같이 hostname 앞에 "." 이 붙어서 저장된다.

 

2. LocalStorage

 

localstorage db는 위의 base directory / storage / default / <schema>+++<host> / ls / data.sqlite 에 저장된다.

 

Ex) storage/default/https+++naver.com/ls/data.sqlite

 

Schema

 

compression_type이 0인경우 value는 비압축, 1인 경우 snappy 라는 압축 알고리즘으로 압축되어있다.

 

value가 일정 길이가 넘어가는 경우 자동으로 활성화 되는것으로 보인다.