본문 바로가기
Degital Forensic/Mobile Forensic

[모바일 포렌식] 밴드 (Band) DB 분석

by Y06 2022. 5. 14.

환경: Android G Pro

분석 툴: DB Brower

 

93077060로 생성되는 데이터베이스 파일에는 8개의 테이블에 의미 있는 데이터가 존재한다. 데이터베이스에 저장되는 데이터는 표와 같다.

 

[ 데이터베이스 내 전체 테이블 정보 ]

Table Name Content
android_metadata Country used
category_info Chat information
(last chat invitation created at, new message count, chat invitation count, last option chat create at)
channel_user Information about channel users
chat_channel Participated channel information
chat_message One-on-one chat messages and corresponding channel information
fail_message Message failed to send
message_reaction Included channel ID, message update time, count, and code type
user_metadata Data key, data value

 

‘channel user’ 테이블

Channel user 테이블에서는 해당 핸드폰에서 밴드를 사용할 시점부터 참여하게 된 채팅의 밴드 아이디와 사용자 식별 번호를 저장한다. 해당 사용자의 프로필 사진을 저장한 URL과 현재 사용자가 밴드 앱을 사용 중인지에 대한 상태 등을 알 수 있다.

 

chat_channel’ 테이블

 사용자가 현재 참여한 밴드의 수를 알 수 있다. 해당 채널의 고유한 아이디 값과 채널 이름이 저장되며 해당 채널에 참여하고 있는 사용자의 수가 함께 저장되고 있는 것을 알 수 있다. 해당 테이블에서는 마지막으로 밴드 채팅 사용 시간, 메시지 등을 함께 저장하고 있다.

 

chat_message’ 테이블

 Chat_message 테이블을 확인해보면 채팅을 나눈 채널의 아이디 값을 먼저 저장하고 있다. 해당 메시지를 보낸 사용자의 이름을 암호화하지 않고 평문으로 저장하고 있으며, 나눈 대화 메시지 또한 데이터베이스에서 평문으로 저장되고 있다. 읽은 횟수와 채팅에 참여하고 있는 사용자의 수 등을 같이 저장하고 있는 것을 볼 수 있다. 메시지 전송 상태는 SEND_SUCCESS(전송 성공)와 같은 방법으로 표기하고 있다.

 

fail_message’ 테이블

 실패한 메시지와 사용자 이름, 상태, 채널 ID 등에 대한 정보를 확인할 수 있다. 해당 메시지의 타입이 같이 기록된다.