Investigating Android Firebase Cloud Messaging
29/11/2024 Friday
Firebase Cloud Messaging (FCM), previously known as Google Cloud Messaging (GCM), is a cross-platform cloud service for sending messages and notifications.
FCM is commonly used by third-party application developers to deliver notifications or messages from FCM-hosted servers to users. These messages help engage
users by providing updates, news, promotions, or other relevant content.
Digital Forensics Value of Android Firebase Cloud Messaging
Since FCM is a service used by many application developers, collecting data from its forensic artifacts can provide investigators with valuable information.
FCM data can offer insights into notifications and messages sent to or from a device, including timestamps and message content, which may reveal user
engagement or actions taken in response to notifications. As observed from the parsers below, FCM artifacts can include data from popular apps such as
Instagram, TikTok, Twitter, and more. This recovered information may have been deleted by the original app, so FCM artifacts provide investigators with
an additional opportunity to retrieve deleted data
Location of Android Firebase Cloud Messaging Artifacts
Android Firebase Cloud Messaging artifacts can be found at the following location:
*/com.google.android.gms/*/fcm_queued_messages.ldb/*
Analyzing Android Firebase Cloud Messaging Artifacts with ArtiFast
This section will discuss how to use ArtiFast to extract Android Firebase Cloud Messaging artifact from Android devices and what kind of digital forensics insights we can gain from the artifact.
After you have created your case and added evidence for the investigation, at the Artifact Selection phase, you can select Android Firebase Cloud Messaging artifact parsers:
×
Once ArtiFast parsers plugins complete processing the artifact for analysis, it can be reviewed via “Artifact View” or “Timeline View,” with indexing, filtering, and searching capabilities.
Below is a detailed description of Android Firebase Cloud Messaging artifact in ArtiFast.
Android FCM Records
- Record ID: The record ID as extracted from the levelDB record.
- Key: The key sent by the server to the FCM client application as extracted from the levelDB record value.
- Value: The value associated with this key, sent by the server to the FCM client application as extracted from the levelDB record value.
- Package Name: The name of the package associated with this record.
- Event Date/Time: The date and time when this event has been recorded.
Android FCM Instagram Notifications
- Record ID: The record ID as extracted from the levelDB record.
- Notification Type: The type of this notification.
- Notification: The notification details.
- Push Notification ID: The push notification ID.
- IG EndPoint: The Instagram EndPoint associated with this notification.
- Event Date/Time: The date and time when this event has been recorded.
Android FCM TikTok Notifications
- Record ID: The record ID as extracted from the levelDB record.
- Notification Type: The type of this notification.
- Notification: The notification details.
- Event Date/Time: The date and time when this event has been recorded.
Android FCM Twitter Direct Messages
- Conversation ID: The conversation ID that the message belongs to.
- Message Date/Time: The date/time when this message has been sent/received.
- Message Body: The body of the message.
- Recipient ID: Recipient ID.
- Recipient Profile Image URL: The URL for the recipient profile image.
- Recipient Bio: Recipient bio.
- Recipient User Name: Recipient user name.
- Recipient Full Name: The recipient's full name.
- Sender ID: Sender ID.
- Sender Profile Image URL: The URL for the sender profile image.
- Sender Bio: Sender bio.
- Sender User Name: Sender user name.
- Sender Full Name: The sender's full name.
Android FCM Twitter Topics
- Image URL: The image URL.
- Tweet Date/Time: The date/time when this tweet has been published.
- Text: The text of this tweet.
- Recipient ID: Recipient ID.
- Recipient Profile Image URL: The URL for the recipient profile image.
- Recipient Bio: Recipient bio.
- Recipient User Name: Recipient user name.
- Recipient Full Name: The recipient's full name.
- Sender ID: Sender ID.
- Sender Profile Image URL: The URL for the sender profile image.
- Sender Bio: Sender bio.
- Sender User Name: Sender user name.
- Sender Full Name: The sender's full name.
Android FCM Geo Locations
- Event Date/Time: The date and time when this event has been recorded.
- Latitude: The latitude associated with this location.
- Longitude: The longitude associated with this location.
- Location: This location information.
For more information or suggestions please contact: kalthoum.karkazan@forensafe.com