تقنية اخفاء المعلومات

كتابة: صالح صبري | آخر تحديث: 14 أبريل 2021 | تدقيق: صالح صبري
تقنية اخفاء المعلومات

علم اخفاء البيانات من العلوم المهمة في حياتنا، سنتعرّف على طرق اخفاء البيانات والملفات داخل الصور، وطرق اخفاء البيانات، كما سنتشرح طريقة اخفاء ملف داخل صورة باستخدام أداة steghide.

تقنية اخفاء البيانات من التقنيات المهمة والمستخدمة في مجال إرسال المعلومات بسرية بين الأطراف، سنتعرف على هذه الآلية وكيفية عملها، كذلك أداة steghide المشهورة في اخفاء البيانات داخل الصور والملفات.

ما هو اخفاء البيانات؟

في الحقيقة اخفاء البيانات هو علم يعرف بالتعمية steganography، علم إخفاء البيانات هي دراسة طرق اخفاء المعلومات بحيث لا يمكن كشفها في عرض عادي داخل ملف معيّن، أي أن يتم دمج الملف كالصورة مثلًا داخل بيانات ملف آخر مع تعيين مفتاح للتشفير، فعند النظر إلى الصورة أو الملف المضغوط يبدو وكأنه ملف عادي جدًا، بينما يحمل في ثناياه وثيقة أو معلومات مخفية مشفّرة.

ما هي أهمية اخفاء الملفات داخل الصور؟

يعد علم اخفاء البيانات مفيدًا جدًا، خاصة في حال أن إرسال الرسائل المشفرة قد يثير الشكوك كما هو الحال في البلدان التي تعاني من قمع حرية التعبير، حيث يتم تداول الصور بشكل عادي جدٌا بينما يتم اخفاء المعلومات داخلها وفكها عن طريق خوارزمية معيّنة.


اقرأ أيضًا: الويب العميق أو الويب الخفي – ماذا تعرف عنه؟


كيف يطبّق علم اخفاء البيانات؟

هناك العديد من طرق اخفاء المعلومات داخل الصور والملفات المختلفة، ومن أكثر التقنيات التي تستخدم بشكل واسع النطاق، وفي نفس الوقت سهلة وبسيطة، هي تقنية LSB وتعني البت الأقل تأثيرًا؛ تعمل هذه التقنية على تغيير البتات الأخيرة القليلة في البايت والتي لا تأثير لها على نمط عرض الوسائط، حيث يتم تمثيل قيم اللون الأحمر والأخضر والأزرق لكل بكسل، بثمانية بتات (بايت واحد)، تتراوح بين 0 إلى 255 في النظام العشري أو ثمانية أصفار إلى 11111111 في النظام الثنائي، عند تبديل قيمة في النظام العشري وليكن مثلًا، 11111101 فسيتغير اللون الأحمر في نقطة معينة بشكل طفيف للغاية لدرجة أنه لا يمكن للعين المجرّدة أن تكتشفه.

تعمل تقنية البت الأقل أهمية بشكل ممتاز مع ملفات الوسائط، حيث أن التغيير الطفيف في البتات لا تأثر كثيرًا في الصورة وخاصًا إذا كانت ذات دقة عالية.


ما هي عيوب هذه التقنية؟

مع أن تقنية البت الأقل أهمية سهلة إلا أن لها عيبان وهما:

  • أنها لا تعمل بصورة جيدة مع الملفات النصية لأن استبدال جزء واحد خارج الملف إلى تغيير حرف كامل.
  • كذلك أن اخفاء البيانات بهذه التقنية يسهل اكتشاف أن هناك ملفًا مخفيًا، إذا كان شخص ما يبحث عنه.

ما هي برامج اخفاء البيانات؟

هناك العديد من برامج اخفاء البيانات، معظمها يعمل على نظام تشغيل لينكس، من برامج اخفاء المعلومات الأكثر شيوعًا هي:

  • Steghide

هذه الأداة تدعم jpeg و BMP، وهي مفتوحة المصدر.

  • DarkCryptTC

تتميز هذه الأداة بدعمها للعديد من الصيغ مثل: BMP, JPEG, TIFF, PNG, PSD, TGA, MNG.

  • Deepsound

هذه الأداة استخدمت لإخفاء المعلومات في المسلسل الشهير مستر روبوت، يدعم صيغة صور واحدة وهي BMP وملفات الصوت Audio CD, APE tag, FLAC, .MP3, WAV, WMA


اقرأ أيضًا: فك تشفير برامج الفدية


شرح أداة steghide لاخفاء الملفات داخل الصور

تثبيت أداة steghide

كما قلنا أن أداة steghide تعمل على نظام لينكس، حيث توجد حزمة مكتبة بإسم steghide، نقوم بتثبيتها عن طريق الأمر apt كما في السطر التالي:

apt-get install steghide

علم اخفاء المعلومات
تثبيت أداة steghide على التيرمكس

بعد تثبيته يمكنك بسهولة عرض كيفية استخدامه بكتابة steghide كما في الصورة:

تقنية اخفاء الملفات داخل الصور
عرض استخدام أداة steghide

اخفاء الملفات داخل الصور بواسطة أداة steghide

الأمر التالي لإخفاء ملف داخل صورة:

steghide embed -ef Sfile -cf picture -e none -Z

حيث أن Sfile هو الملف المراد اخفائه، ويكون مثلًا ملف نصي أو وثيقة ما.
أيضًا picture هو اسم الصورة أو ملف الوسائط الذي نريد أن تخفي الملف بداخله، ويفضل أن يكون بامتداد jpg.

ملاحظة: يجب كتابة اسم الملفات مع امتدادها مثل Sfile.txt و picture.jpg، كما يجب أن يكونا في نفس الملف الحالي عند كتابة الأمر.

بعد ادخال الأمر السابق سيطلب منك مباشرةً ادخال كلمة مرور تقوم بإدخال كلمة المرور، ويفضل أن تكون كلمة مرور قوية وغير سهلة الفك.


اقرأ أيضًا: أفضل أدوات صناعة المحتوى


استخراج الملف من الصورة

بعد نجاح عملية دمج الصورة باستخدام برنامج steghide، يمكنك مسحه عن طريق الأمر rm، بعد ذلك قم بتجربة استعادته من الصورة، باستخدام الكود التالي:

steghide -sf picture.jpg -xf Sfile.txt

كما طلب منك كلمة مرور عند الإدخال فسيطلبها الآن عند الاستخراج.
عندها ستلاحظ أن الملف تم استخراجه في نفس المسار، وفي حال لم تجد أي ملف فهناك خطأ في الكود الذي أدخلته أو في كلمة المرور.


دعنا نعطي مثالًا على عملية اخفاء الملفات داخل الصور في برنامج التيرمكس لمحاكاة بيئة لينكس، يمكنك تنزيله من خلال الرابط من هنا.
بعد تنزيل برنامج تيرمكس من سوق بلاي، تعطي الصلاحية للدخول إلى الملفات المخزنة في الجهاز بالأمر التالي:

termux-setup-storage

بعد ذلك ندخل إلى المسار التالي بالأمر:

cd storage/shared

بعد ذلك نذهب إلى إدارة الملفات، وننقل إليه أي صورة بصيغة jpeg، كما في الصورة التالية:

صورة قبل ادخال البيانات فيها
صورة قبل ادخال البيانات فيها

ثم نعود إلى تيرمكس، وننشأ ملف نصي باستخدام nano أو حتى نقل ملف نصي بجانب الصورة، لقد قمنا بإنشاء ملف نصي أسميناه faharas.net.

بعد ذلك نستخدم الأداة للدمج بطباعة الأمر الموجود في الصورة:

steghide embed -ef faharas.txt -cf faharas.jpeg -e none -Z

علم اخفاء المعلومات وأداة steghide
إدخال ملف داخل صورة

نلاحظ في إدارة الملفات أن حجم الصورة زاد بمقدار 0.04 كيلو بايت كما توضحه الصورة:

علم اخفاء المعلومات وأداة steghide
الصورة بعد إدخال الملف

بعد ذلك نقوم بحذف الملف النصي، ثم نستعيد الملف بالأمر الموجود في الصورة بالأمر التالي:

steghide extract -sf faharas.jpeg -xf faharas.txt

استخراج ملف من الصورة
استخراج ملف من الصورة

بعد هذا الأمر يتحصل على الملف المخفي الموجود في الصورة.


اقرأ أيضًا: أفضل 8 توزيعات لينكس للمخترقيين الأخلاقيين


إضافة طبقة حماية في اخفاء ملف داخل صورة!

لأن تقنية اخفاء البيانات (البت الأقل أهمية)، غير آمنه كفاية، لذا يفضل إضافة طبقة حماية إضافية عن طريق ضغط الملف الداخل في الصورة، يمكنك إضافة طبقة أخرى بتشفير الملف نفسه الداخل في الصورة، بواسطة أداة ccrypt مثلًا.


إذا لم تعجبك تقنية LSB، فبإمكانك تجربة طرق أخرى في الأدوات التي ذكرناها سابقًا، بالإضافة إلى طبقة الحماية التي تضمن لك سرية المعلومات.

124 مشاهدة