Configuration Overview
IPED uses a hierarchical configuration system with multiple configuration files:IPEDConfig.txt
Main configuration file controlling enabled features and processing options
LocalConfig.txt
Local system settings like CPU threads, memory, and temporary folders
Module Configs
Individual configuration files for specific processing modules
Profiles
Pre-configured sets of options for different investigation types
Configuration Locations
IPED looks for configuration files in this order:1
Profile directory (if specified)
2
Default configuration directory
3
Case directory (for existing cases)
Profile settings override default settings. Case settings are stored but don’t override new processing.
Main Configuration (IPEDConfig.txt)
The primary configuration file controls which processing features are enabled.File Location
Configuration Format
Configuration files use a simple key-value format:IPEDConfig.txt
Core Processing Options
boolean
default:"true"
Compute file hashes (MD5, SHA-1, SHA-256, SHA-512, edonkey)
boolean
default:"false"
Enable PhotoDNA hashing (law enforcement only)
boolean
default:"true"
Lookup hashes in configured databases (NSRL, CAID, ProjectVIC, etc.)
boolean
default:"false"
Lookup PhotoDNA hashes in configured databases
boolean
default:"true"
Verify file types using signature analysis (magic bytes)
boolean
default:"true"
Parse files to extract metadata and embedded content
boolean
default:"true"
Recursively expand archives, compressed files, and containers
boolean
default:"true"
Process embedded disk images (E01, VMDK, VHD, etc. found within evidence)
Search and Indexing
boolean
default:"true"
Index file contents for full-text search
boolean
default:"true"
Search for patterns: credit cards, emails, URLs, phone numbers, etc.
boolean
default:"true"
Detect document languages (70+ languages supported)
boolean
default:"false"
Detect named entities (people, organizations, locations) - requires Stanford CoreNLP models
Image and Video Analysis
boolean
default:"true"
Generate thumbnails for images (hundreds of formats)
boolean
default:"true"
Generate thumbnails for video files
boolean
default:"true"
Generate thumbnails for documents (PDF, Office, etc.)
boolean
default:"true"
Enable similar image search functionality
boolean
default:"false"
Detect and recognize faces in images (CPU-optimized)
boolean
default:"false"
Estimate ages of individuals in images
boolean
default:"false"
Use Yahoo open-nsfw deep learning model for nudity detection (requires Keras and TensorFlow)
Data Recovery
boolean
default:"true"
Carve deleted files from unallocated space (40+ file formats)
boolean
default:"false"
Enhanced carving for known exploitative content (CSAM investigations)
boolean
default:"false"
Carve files matching known metadata signatures
Advanced Features
boolean
default:"true"
Scan for and decode QR codes in images
boolean
default:"true"
Generate communication graphs (calls, emails, messages)
boolean
default:"false"
Transcribe audio files (local or cloud services: Azure, Google Cloud)
boolean
default:"true"
Detect encrypted files using entropy analysis
boolean
default:"true"
Search for cryptocurrency hardware wallet files
Export and Reporting
boolean
default:"true"
Export file properties to reports
boolean
default:"false"
Automatically export files matching configured criteria
boolean
default:"true"
Generate HTML reports of case data
boolean
default:"true"
Skip processing of duplicate files (based on hash)
Example Configuration
IPEDConfig.txt
Local Configuration (LocalConfig.txt)
Controls system-specific settings and resource allocation.File Location
Performance Settings
integer
default:"auto"
Number of processing threads. Set to number of CPU cores or leave blank for auto-detection.
integer
default:"1"
Number of threads for text indexing. Usually 1 is optimal.
integer
default:"10000"
Size of processing queue. Increase for systems with more RAM.
Storage Settings
path
Temporary folder for index creation. Use fast SSD storage.
boolean
default:"true"
Optimize for SSD output storage
path
Temporary folder for extracted embedded files
Example Configuration
LocalConfig.txt
Module Configuration
Individual modules have dedicated configuration files in theconf/ subdirectory.
Common Module Configs
- IndexTaskConfig.txt
- HashTaskConfig.txt
- HashDBLookupConfig.txt
- CarvedTaskConfig.txt
- VideoThumbsConfig.txt
- ParsingTaskConfig.txt
Controls text indexing and search behavior.
conf/IndexTaskConfig.txt
Category Configuration
Configure which file categories to process, expand, or export.CategoriesToExpand.txt
Specify which container types to automatically expand:conf/CategoriesToExpand.txt
CategoriesToExport.txt
Define which categories to automatically export (blind profile):conf/CategoriesToExport.txt
FileSystemConfig.txt
Configure file system processing options:conf/FileSystemConfig.txt
Advanced Configuration
Regular Expression Searches
Configure pattern searches inconf/RegexConfig.txt:
conf/RegexConfig.txt
Named Entity Recognition
Configure NER inconf/NERConfig.txt:
conf/NERConfig.txt
Audio Transcription
Configure transcription inconf/AudioTranscriptionConfig.txt:
conf/AudioTranscriptionConfig.txt
Configuration Best Practices
Start with a profile
Start with a profile
Don’t configure from scratch. Start with the profile closest to your needs and modify it:
Terminal
Test configuration changes
Test configuration changes
Test configuration changes on sample data before processing critical evidence:
Terminal
Document custom configurations
Document custom configurations
Keep notes on why specific options were enabled/disabled for court testimony and peer review.
Use version control
Use version control
Store custom profiles in version control (git) to track changes over time:
Terminal
Balance features and performance
Balance features and performance
More features = slower processing. Enable only what you need for each investigation.
Configuration Troubleshooting
1
Check configuration syntax
Ensure proper format:
key = value with no extra spaces:2
Verify file locations
IPED must be able to find configuration files. Check the log for:
3
Check profile override
Profile settings override defaults. If changes aren’t applied, check if you’re using a profile:
Terminal
4
Review log file
Check the log for configuration errors:
Terminal
Environment Variables
Some settings can be controlled via environment variables:Configuration Examples
Fast Corporate Investigation
custom_corporate/IPEDConfig.txt
Comprehensive Malware Analysis
custom_malware/IPEDConfig.txt
Next Steps
Command-Line Options
Learn command-line parameters that work with configuration
Processing Profiles
Explore pre-configured profiles for different scenarios
Data Sources
Understand supported evidence formats and sources
Troubleshooting
Solve common configuration issues