Steghide ﻹخفاء المعطيات داخل صورة أو أغنية

Steghide هو برنامج قديم يتبع ل Steganography أو علم (أو فن) الإخفاء و الذي يهدف إلى تمرير رسالة عبر رسالة أخرى, ويهدف إلى دمج رسالة داخل ملف ما.
Steghide يعمل عبر بيئة وندوز و لينوكس عبر سطر الأوامر.
إن كنت مهتما بمعرفة كيف ذلك تابع معنا بقية التقرير.




لماذا سمي steganography بهذا الإسم ؟

وهي كلمة مشتقة من اليونانية و مركبة من جزئين Stéganô و تعني أغطي وGraphô  و تعني أكتب.
لنحصل على كلمة الإخفاء بمعناها التقني.

ما هو مبدأ عمل البرنامج ؟

يتكون أي ملف من مجموعة بايت ليقوم الحاسوب بقرائتها, مثال 001 000 001 و من هنا تبدأ فكرة عمل البرنامج من خلال تغيير  LSB أي Least Significant Bit أو البايت الأقل ثقلا بالبايت الذي يحتويه الملف المراد اخفائه بحيث يكون التغيير في الملف اﻷصلي بالكاد يقع ملاحظته.

و السؤال اﻷهم كيف أفعل ذلك ؟

يوجد شرح على الموقع الرسمي متوفر بالأنجليزية و الإسبانية سوف أعتمد إليه في تفسير طريقة عمله:

يكون الدمج عبر هذا الأمر :
steghide embed -cf picture.jpg -ef secret.txt
بحيث تكون picture.jpg هي الصورة التي ستحتوي على الملف المخفي و secret.txt هو النص الذي سنقوم بإخفائه.
ثم نقوم بكلمة سر لتشفير المعطيات.

بعد دمج المعلومة داخل الصورة بالإمكان ارسال الرسالة إلى الشخص المعني بحيث يقوم ذلك الشخص بالإطلاع على محتوى الرسالة عبر الأمر التالي:
steghide extract -sf picture.jpg
ليحصل على الملف secret.txt و ذلك بعد ادخال كلمة المرور الصحيحة.

أما إن كنت ترغب في الإطلاع على معلومات حول الملف قبل استخراجها, استعمل أمرinfo :
steghide info received_file.wav
  "received_file.wav":
    format: wave audio, PCM encoding
    capacity: 3.5 KB
  Try to get information about embedded data ? (y/n) y
  Enter passphrase:
    embedded file "secret.txt":
      size: 1.6 KB
      encrypted: rijndael-128, cbc
      compressed: yes
في هذا المثال قام باعطائنا معلومات حول حجم و صيغة الملف الصوتي اﻷصلي, ثم سألنا إن كنا نرغب في اظهار معلومات حول الملف المدمج و عند اجابته بنعم سيطلب ادخال كلمة المرور (الصحيحة) سيظهر لنا كافة  المعلومات بالملف المدمج كنوع التشفير و هل هي مضغوطة أم لا و بالطبع الإسم و الحجم.


هناك تعليقان (2):

  1. شكرا على البرنامج الرائع .. ولكن هل هو قوى اعنى ان اعترض احد الملف وقام بنفس البرنامج محاولة اظهار المخفى هل سيصمد اما ماذا وما هى الملفات التى يدعمها سواء المخفى او المخفى به

    ردحذف
  2. الملف المخفي سيكون مشفر لاحظ encrypted: rijndael-128, cbc بمعنى آخر حتى لو امتلك شخص الملف و البرنامج فلن يتمكن من استخراجه مادام لا يعرف كلمة المرور

    الملفات التي يدعمها بالنسبة للمخفي قد يكون ملف نصي txt أو صورة بغض النظر عن النوع

    الملفات التى يدعمها بالنسبة للمخفي به فقرأت عن JPEG, BMP, WAV et AU, هذا ماأعلمه و أشكرك على المداخلة

    ردحذف