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 comments: