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
- 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
- Binary Plist
- XML Plist
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
- Unix Epoch
- Milliseconds
- iOS Core Data
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
Media Linking
Mobile parsers link messages to media files:Hash-Based Linking
Thumbnail Extraction
Performance Considerations
- 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
Media Not Linked
Media Not Linked
- Enable SHA-256 hash computation
- Verify HashTask is enabled
- Check that media files are in case
UFDR Chats Empty
UFDR Chats Empty
- Check if UFDR package contains parsed chats
- Verify UFDR extraction was successful
- Review Cellebrite extraction logs
Out of Memory Errors
Out of Memory Errors
- Increase JVM heap size (-Xmx)
- Disable message extraction for preview
- Increase minChatSplitSize
Missing Timestamps
Missing Timestamps
- 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