📁 Foremost - File Carving & Data Recovery Tool

🔍 File Carving 💾 Data Recovery 🕵️ Digital Forensics

Category: 8️⃣ Forensics Tools


📝 Description

Foremost एक शक्तिशाली फाइल कार्विंग (file carving) और डेटा रिकवरी टूल है। यह फाइल सिस्टम के मेटाडेटा को इग्नोर करके डिस्क इमेज या RAW डेटा से फाइल्स को रिकवर करता है। Foremost फाइल हेडर (सिग्नेचर) और फुटर के आधार पर फाइल्स को पहचानता है और उन्हें निकाल लेता है। यह विशेष रूप से तब उपयोगी होता है जब फाइल सिस्टम क्षतिग्रस्त हो या फाइल्स को डिलीट कर दिया गया हो।

विशेषता: Foremost की सबसे बड़ी खासियत है इसकी सादगी और प्रभावशीलता। यह JPEG, PNG, GIF, PDF, ZIP, EXE, DOC, XLS, और कई अन्य फाइल टाइप्स को रिकवर कर सकता है। यह फोरेंसिक जांच और डेटा रिकवरी के लिए बहुत लोकप्रिय है।

📦 Installation

Kali Linux (पहले से इंस्टॉल):

foremost -h

Ubuntu/Debian:

sudo apt update
sudo apt install foremost -y

GitHub से इंस्टॉल:

git clone https://github.com/raddyfiy/foremost.git
cd foremost
make
sudo make install

💻 Common Commands (उदाहरण सहित)

📌 Foremost का सबसे आम उपयोग डिस्क इमेज से फाइल्स रिकवर करना है:

🔹 1. बेसिक फाइल कार्विंग - सभी फाइल टाइप्स:

foremost -i disk_image.dd
👉 उदाहरण: foremost -i evidence.dd से सभी पहचानी गई फाइल्स को output फोल्डर में निकालता है।

🔹 2. आउटपुट डायरेक्टरी स्पेसिफाई करना:

foremost -i disk_image.dd -o /recovered_files
👉 उदाहरण: रिकवर की गई फाइल्स को /recovered_files फोल्डर में सेव करता है।

🔹 3. सिर्फ स्पेसिफिक फाइल टाइप्स रिकवर करना:

foremost -i disk_image.dd -t jpg,png,gif
👉 उदाहरण: सिर्फ JPEG, PNG, और GIF फाइल्स रिकवर करता है।

🔹 4. कस्टम कॉन्फ़िगरेशन फाइल के साथ:

foremost -i disk_image.dd -c foremost.conf
👉 उदाहरण: कस्टम सिग्नेचर और सेटिंग्स वाली कॉन्फ़िगरेशन फाइल का उपयोग करता है।

🔹 5. फाइल साइज लिमिट सेट करना:

foremost -i disk_image.dd -s 5000000
👉 उदाहरण: सिर्फ 5MB से छोटी फाइल्स रिकवर करता है।

🔹 6. डिटेल्ड वर्बोस आउटपुट:

foremost -i disk_image.dd -v
👉 उदाहरण: प्रोसेस की डिटेल्ड जानकारी दिखाता है।

🔹 7. सभी उपलब्ध फाइल टाइप्स देखना:

foremost -h
👉 उदाहरण: सभी सपोर्टेड फाइल टाइप्स की लिस्ट दिखाता है।

🔹 8. रॉ डिवाइस से डायरेक्ट रिकवरी:

sudo foremost -i /dev/sdb1 -o /recovered
👉 उदाहरण: USB ड्राइव या SD कार्ड से डायरेक्ट फाइल्स रिकवर करता है।

🔹 9. ऑडियो फाइल्स रिकवर करना:

foremost -i disk_image.dd -t mp3,wav
👉 उदाहरण: सिर्फ MP3 और WAV फाइल्स रिकवर करता है।

🔹 10. दस्तावेज़ फाइल्स रिकवर करना:

foremost -i disk_image.dd -t pdf,doc,xls,ppt
👉 उदाहरण: PDF, Word, Excel, PowerPoint फाइल्स रिकवर करता है।

🎯 Foremost के सपोर्टेड फाइल टाइप्स:

🎯 Use Cases (उपयोग के तरीके)

⚙️ Key Features (मुख्य विशेषताएँ)

📌 कस्टम सिग्नेचर फाइल (foremost.conf) उदाहरण:

# foremost.conf फाइल
# कस्टम फाइल टाइप जोड़ना
jpg     y       200000  \xff\xd8\xff\xe0      \xff\xd9
png     y       200000  \x89\x50\x4e\x47      \x49\x45\x4e\x44
zip     y       500000  \x50\x4b\x03\x04      \x50\x4b\x05\x06
custom  y       100000  \x43\x55\x53\x54      \x45\x4e\x44
👉 उदाहरण: कस्टम सिग्नेचर जोड़कर नई फाइल टाइप्स रिकवर कर सकते हैं।

📌 फोरेंसिक जांच की पूरी प्रक्रिया:

# 1. डिस्क इमेज बनाएं (dd के साथ)
sudo dd if=/dev/sdb of=evidence.dd bs=4M status=progress

# 2. इमेज का हैश वेरिफिकेशन
sha256sum evidence.dd

# 3. फाइल्स रिकवर करें
foremost -i evidence.dd -o recovered_files

# 4. रिकवर फाइल्स एनालिसिस करें
cd recovered_files
ls -la
file */*

📌 Foremost vs Binwalk:

  • Foremost: जनरल फाइल कार्विंग, फोरेंसिक डेटा रिकवरी, सिंपल, 50+ फाइल टाइप्स
  • Binwalk: फर्मवेयर एनालिसिस पर फोकस, एंट्रॉपी एनालिसिस, रिकर्सिव एक्सट्रैक्शन
  • अनुशंसा: डिस्क फोरेंसिक और डेटा रिकवरी के लिए Foremost, IoT/फर्मवेयर एनालिसिस के लिए Binwalk।

📌 Foremost के लिए सुझाव:

  • हमेशा पहले डिस्क इमेज बनाएं, लाइव ड्राइव पर काम न करें
  • इमेज का हैश (SHA256) वेरिफाई करें
  • आउटपुट फोल्डर को खाली रखें (Foremost मौजूदा फाइल्स को ओवरराइट नहीं करता)
  • -t से सिर्फ जरूरी फाइल टाइप्स चुनें (तेज स्कैन)
  • रिकवर फाइल्स को file कमांड से वेरिफाई करें: file */*

🔗 Official Resources

🔧 Related Tools (समान उपकरण)

📌 Foremost vs Scalpel:

  • Foremost: सिंपल, कॉन्फ़िगरेशन आसान, धीमा
  • Scalpel: तेज, C में लिखा, ज्यादा कस्टमाइज़ेबल
  • अनुशंसा: Foremost से शुरुआत करें, Scalpel बड़ी फाइल्स के लिए।

⚠️ Important Note (सावधानी)

Foremost एक शक्तिशाली फाइल कार्विंग टूल है। इसका उपयोग केवल उन्हीं ड्राइव या इमेज पर करें जिनकी आपको अनुमति हो। बिना अनुमति के डेटा रिकवरी करना प्राइवेसी का उल्लंघन और कानूनी अपराध हो सकता है। हमेशा अपने खुद के डेटा, कानूनी रूप से अधिकृत केस, या CTF चैलेंज पर ही प्रैक्टिस करें। फोरेंसिक जांच में डिस्क इमेज की इंटीग्रिटी बनाए रखें (हैश वेरिफिकेशन)।