What is IPED?
IPED (Indexador e Processador de Evidências Digitais) is an open source digital forensics tool that can be used to process and analyze digital evidence, often seized at crime scenes by law enforcement or in corporate investigations by private examiners.IPED is developed by digital forensic experts from the Brazilian Federal Police since 2012 and has been open source since 2019.
Key Characteristics
Command Line Processing
Batch case creation with efficient data processing for production environments
Multiplatform Support
Tested on Windows and Linux systems with portable cases
High Performance
Up to 400GB/h processing speed on modern hardware with multithread support
Integrated Analysis
Intuitive analysis interface with advanced search and visualization
Core Capabilities
IPED provides comprehensive digital forensics functionality:Evidence Processing
- Hash Computation: MD5, SHA-1, SHA-256, SHA-512, and eDonkey
- Hash Databases: NIST NSRL, NIST CAID, ProjectVIC, Interpol ICSE, CSV format
- File Signatures: Automatic file type detection and categorization
- Container Expansion: Recursive expansion of dozens of file formats
- Disk Image Support: DD/RAW, E01, EX01, ISO9660, AFF, VHD, VHDX, VMDK, AD1 (AccessData), UFDR (Cellebrite)
Advanced Analysis
Multimedia Processing
Multimedia Processing
- Image and video gallery for hundreds of formats
- Video thumbnail extraction and frame analysis
- OCR powered by Tesseract 5
- Nudity detection using random forests and deep learning
- Face recognition and similar face search
Text Analysis
Text Analysis
- Full-text indexing with Lucene 9.2.0
- Regular expression searches (emails, URLs, IPs, credit cards, crypto wallets)
- Language detection for 70+ languages
- Named Entity Recognition (with Stanford CoreNLP)
- Audio transcription (local and cloud services)
Communication Analysis
Communication Analysis
- WhatsApp, Telegram, Skype parser support
- Browser history (IE, Edge, Firefox, Chrome, Safari)
- Email processing (PST, OST, EML, MBOX)
- Graph analysis for communications
- Timeline visualization
Data Recovery
Data Recovery
- Efficient data carving engine (40+ file formats)
- Carved data from unallocated space
- Encryption detection
- Deleted file recovery
Architecture
IPED is built using Java 11 and consists of several modular components:- iped-engine: Core processing engine with task pipeline
- iped-parsers: File format parsers based on Apache Tika
- iped-app: GUI application for case analysis
- iped-carvers: Data carving implementations
- iped-geo: Geolocation and mapping features
Technology Stack
Key Dependencies
- Apache Tika 2.4.0: File parsing and content extraction
- Apache Lucene 9.2.0: Full-text indexing and search
- Sleuthkit 4.12.0: Disk image and file system decoding
- Apache PDFBox 2.0.27: PDF processing
- JavaFX: GUI components
Processing Profiles
IPED includes several pre-configured processing profiles:| Profile | Description | Use Case |
|---|---|---|
| forensic | Complete forensic analysis | Full investigation |
| pedo | CSAM-focused processing | Child exploitation cases |
| triage | Quick analysis | Initial assessment |
| fastmode | Preview mode | Rapid case preview |
| blind | Automatic extraction | Automated data extraction |
Performance
IPED has been tested with cases containing up to 135 million items and achieves processing speeds up to 400GB/h on modern hardware with proper configuration.
- Multithread processing with configurable worker count
- Out-of-process file parsing for stability
- Support for resuming interrupted processing
- Efficient memory usage with streaming
Output Formats
IPED can generate multiple output formats:- Indexed Case: Searchable case database with Lucene index
- HTML Reports: Portable HTML reports with tagged items
- CSV Exports: File listings and metadata
- Portable Cases: Self-contained cases that run from removable drives
- ElasticSearch/OpenSearch: Integration for distributed search
- MinIO: Object storage export