Overview
Multicase support enables:- Unified Search: Search across all cases with a single query
- Cross-Case Correlation: Find connections between items in different cases
- Massive Scale: Handle up to 135 million items across multiple cases
- Centralized Bookmarks: Create bookmarks that span multiple cases
- Graph Analysis: Build relationship graphs across case boundaries
IPED achieved processing 135 million items in a multicase as of December 12, 2019, demonstrating its capability to handle extremely large investigations.
Creating a Multicase
Prerequisites
Each case must be fully processed before being added to a multicase:1
Process Individual Cases
Process each case separately first:
2
Launch with Multicase Flag
Open IPED with the This opens a case selection dialog.
-multicases flag:3
Select Cases
In the UI, select multiple case folders:
- Hold Ctrl/Cmd to select multiple folders
- Choose all cases you want to analyze together
- Click OK to load the multicase
Command-Line Method
You can also specify cases directly:Multicase Interface
Source Identification
In multicase mode, the interface shows which case each item belongs to:- Source Column: Displays the originating case for each item
- Color Coding: Different cases may have distinct colors
- Filtering: Filter results by source case
Search Across Cases
Search queries automatically span all loaded cases:Cross-Case Bookmarks
Bookmarks in multicase mode can contain items from multiple sources:Performance Considerations
Hardware Requirements
Multicase analysis requires substantial resources:- Small Multicase
- Medium Multicase
- Large Multicase
< 10 million items
- RAM: 16 GB minimum
- CPU: 4+ cores
- Storage: SSD recommended
- Java Heap:
-Xmx8G
Memory Configuration
Adjust Java heap size based on your multicase:Loading Time
Multicase loading time varies by size:Use Cases
Corporate Investigation
Investigate multiple employees’ devices:- Find communications between suspects:
from:emp1 AND to:emp2 - Track document sharing:
author:emp1 AND path:*emp2* - Identify common files:
hash:abc123(finds duplicates across cases)
Criminal Investigation
Multiple suspects with multiple devices:- Timeline correlation across devices
- Communication patterns between suspects
- Shared contacts and locations
- File transfers between devices
Long-Term Investigation
Add cases over time as new evidence arrives:Cross-Case Features
Duplicate Detection
Find identical files across cases using hash matching:Graph Analysis
Graph analysis can merge data across cases:1
Enable Graph Analysis
Ensure GraphTask is enabled in all case processing:
TaskInstaller.xml
2
Open Graph View
In multicase mode:
- Tools → Graph Analysis
- Select entities to analyze (contacts, locations, etc.)
- Graph shows connections across all cases
3
Analyze Patterns
- Find common contacts across suspects
- Identify communication clusters
- Track money transfers
- Map location patterns
Timeline Analysis
Unified timeline across all cases:- Open Timeline view
- Events from all cases appear together
- Color-coded by source case
- Filter by case, date range, or event type
Web API for Multicases
The Web API supports multicase access:sources.json
Multicase Storage
Directory Structure
Multicase creates metadata in a shared directory:Disk Space
Multicase metadata is minimal compared to source cases:Best Practices
Process Cases Consistently
Process Cases Consistently
Use the same processing profile for all cases in a multicase:Inconsistent processing can lead to missing correlations.
Use Meaningful Case Names
Use Meaningful Case Names
Name cases clearly in the file system:
Incremental Analysis
Incremental Analysis
Start with a subset of cases, then expand:
Bookmark Management
Bookmark Management
Organize bookmarks by source or topic:
[S1] Communication Evidence[S2] Financial Documents[ALL] Shared Files[Timeline] Jan 15-20 Activity
Regular Exports
Regular Exports
Export key findings regularly:
Limitations
Workarounds
For image issues:- Open individual cases when detailed image analysis is needed
- Use thumbnails in multicase mode
- Export images for external viewing
- Generate graphs in individual cases first
- Use graph view for cross-case visualization
- Export graph data for external analysis
Performance Tuning
JVM Options
Optimize for large multicases:Case Optimization
Before creating multicase:- Remove unnecessary items: Use filters during processing
- Deduplicate: Enable hash deduplication
- Compact indices: Optimize Lucene indices
- Archive old cases: Move inactive cases out of multicase
Query Optimization
Troubleshooting
Out of Memory
Error:java.lang.OutOfMemoryError: Java heap space
Solution: Increase heap size:
Slow Loading
Problem: Multicase takes too long to load Solutions:- Reduce number of cases
- Use faster storage (NVMe SSD)
- Increase RAM allocation
- Close other applications
Case Not Found
Error:Case directory not found or invalid
Checks:
- Ensure case is fully processed
- Check for
.ipedmarker file - Verify path is correct
- Confirm case index is intact
Indexing Issues
Problem: Some cases don’t appear in search Solutions:- Rebuild case index:
java -jar iped.jar --reindex /cases/case1 - Check case processing logs for errors
- Verify all cases use compatible IPED versions
Next Steps
Web API
Access multicases remotely via REST API
Scripting
Automate multicase analysis with scripts