Skip to main content

Overview

IPED supports multiple mobile device extraction formats, including proprietary formats from commercial forensic tools. The mobile parsers handle both physical and logical extractions, processing app data, system databases, and communication artifacts.

UFDR Support

UFDR (Universal Forensic Data Reader) is Cellebrite’s format for mobile device extractions.

Overview

IPED can process UFDR extractions without requiring Cellebrite Physical Analyzer:

Direct Processing

Parse UFDR files directly in IPED

Chat Applications

WhatsApp, Telegram, Facebook, Signal, etc.

Call Logs

Voice and video call records

Contacts

Contact information and relationships

Supported Artifacts

UFDR Container
Cellebrite extraction container format
XML Index
UFDR extraction metadata and file listing

UFDR Structure

UFDR packages contain:

Chat Processing

The UfedChatParser handles chats from various apps:
UfedChatParser

Configuration

UfedChatParser Configuration

Extracted Metadata

UFDR Chat Properties

Message Hierarchy

AD1 Format Support

AD1 is AccessData’s logical evidence file format.

Overview

AccessData Image
Logical acquisition format from FTK and other AccessData tools
IPED can process AD1 images containing:
  • Mobile device logical acquisitions
  • Partial file system extractions
  • App data and databases
  • Media files and documents

Integration

AD1 support is provided through:
AD1 images are mounted as virtual file systems, then processed like standard disk images.

iOS Artifacts

iOS-specific parsers handle Apple mobile device data.

Property List (Plist) Files

WhatsApp iOS

See Chat Applications for WhatsApp iOS support.

Telegram iOS

Telegram iOS uses SQLite databases:

Safari Artifacts

See Browsers for Safari parser details.

Android Artifacts

Android-specific parsers process Linux-based file structures.

XML Preferences

Android apps store preferences in XML:
SharedPreferences Format

WhatsApp Android

Processed by WhatsAppParser:

Telegram Android

Processed by TelegramParser:

SQLite Databases

Android uses SQLite extensively:

Timeline Analysis

Mobile parsers extract timeline data:

Message Timestamps

Sent, received, and read receipts

Call Logs

Call start, end, and duration

Location Data

GPS coordinates with timestamps

App Activity

App usage and interactions

Timestamp Formats

Location Data

Mobile parsers extract and standardize GPS data:
Location Format

Google Maps Integration

IPED can display locations on maps:

Contact Extraction

Mobile parsers extract contact information:
string
Contact display name
string
Phone number (international format preferred)
string
Email address
string
App-specific account ID or username
string
Additional notes or bio
base64
Profile picture (base64-encoded)

vCard Support

Contacts can be extracted as vCards:
vCard Format
Processed by VCardParser:

Media Linking

Mobile parsers link messages to media files:

Hash-Based Linking

Thumbnail Extraction

Performance Considerations

Mobile device extractions can contain millions of records. Consider:
  • Memory Usage: Large chat databases require significant RAM
  • Processing Time: Message extraction and HTML generation can be slow
  • Storage: Generated HTML reports increase case size
  • Indexing: Individual message items increase search index size

Optimization Options

Integration with IPED

Mobile parsers integrate with IPED features:

Graph Analysis

Contact and communication network visualization

Timeline View

Unified timeline of messages, calls, and events

Hash Lookup

Automatic CSAM hash database checking

Bookmark System

Tag important messages and conversations

Phone Parsing Configuration

Control parser behavior for different sources:
PhoneParsingConfig

Best Practices

1

Verify Extraction Integrity

Check UFDR/AD1 extraction logs for completeness
2

Enable SHA-256 Hashing

Required for media linking in chat applications
3

Configure Memory

Allocate sufficient heap space for large databases
4

Use Appropriate Profiles

Select forensic profile for complete extraction
5

Monitor Processing

Watch for parser errors in large UFDR packages

Troubleshooting

  • Enable SHA-256 hash computation
  • Verify HashTask is enabled
  • Check that media files are in case
  • Check if UFDR package contains parsed chats
  • Verify UFDR extraction was successful
  • Review Cellebrite extraction logs
  • Increase JVM heap size (-Xmx)
  • Disable message extraction for preview
  • Increase minChatSplitSize
  • Verify timezone configuration
  • Check for corrupted database records
  • Review extraction tool settings

Next Steps

Chat Parsers

Detailed chat application parsing

Parser Overview

Return to parser architecture overview