إخفاء المعلومات في الصور: تقنية LSB
افهم إخفاء المعلومات باستخدام البت الأقل أهمية (LSB)، وكيف تُضمّن البيانات السرية في بكسلات الصور
إخفاء المعلومات في الصور: تقنية LSB درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
البكسلات على هيئة ثلاثيات RGB
تتكوّن الصورة الرقمية الملونة من بكسلات. ويخزّن كل بكسل ثلاث قيم للقنوات اللونية: الأحمر والأخضر والأزرق، وتتراوح كل قيمة منها بين 0 و255 وتُخزّن في بايت واحد. ولذلك تحتوي صورة بحجم 1000x1000 بكسل على ثلاثة ملايين بايت منفردة من بيانات الألوان. ويوفر هذا الحجم الكبير من البيانات مساحة لإخفاء كميات صغيرة من المعلومات الإضافية من دون تغيير مرئي.
البت الأقل أهمية
في قيمة مؤلفة من 8 بتات، لا يضيف البت الأقل أهمية إلى القيمة سوى 1 عند ضبطه، مقارنةً بـ128 للبت الأكثر أهمية. ويؤدي قلب البت الأقل أهمية في قناة لونية إلى تغيير قيمة البكسل بمقدار لا يتجاوز 1 من أصل 255، وهو تغيير لا تدركه العين البشرية إطلاقًا. لذلك يُعد البت الأقل أهمية الموقع المثالي لتضمين البتات المخفية من دون التأثير في جودة الصورة المرئية.
تخزين بايت واحد عبر ثمانية بكسلات
لإخفاء بايت واحد، أي 8 بتات، من البيانات السرية، نستبدل البت الأقل أهمية في ثمانية بكسلات متتالية ضمن قناة لونية واحدة. وتؤدي قراءة هذه البتات الأقل أهمية بالترتيب إلى إعادة بناء البايت المخفي الأصلي. وهذه أبسط خوارزمية للإخفاء باستخدام البت الأقل أهمية. ويكون التعديل في الصورة طفيفًا جدًا؛ فزوجا البكسلات مثل (200, 201) يبدوان متطابقين بصريًا، بينما يحمل اختلاف البت الأقل أهمية بينهما بيانات ذات معنى.
حساب سعة الحمولة
تحتوي صورة BMP ملونة بعمق 24 بتًا وبمليون بكسل على 3 ملايين بايت من بيانات البكسلات و3 ملايين قيمة منفردة للقنوات اللونية. وباستخدام بت واحد الأقل أهمية لكل قناة، يمكننا إخفاء 3 ملايين بت، أي 375 كيلوبايت من البيانات. ومع ملف حامل بدقة 10 ميغابكسلات، يمكن إخفاء نحو 3.75 ميغابايت. وهذا يكفي لآلاف المستندات النصية أو الملفات التنفيذية الصغيرة.
عدم القابلية للإدراك بصريًا
يكون الجهاز البصري البشري أكثر حساسية بكثير لتدرج اللون والتشبّع من حساسيته لفروق السطوع الطفيفة بمقدار وحدة واحدة. وتتعذر بصريًا التفرقة بين صورة استُبدلت فيها كل البتات الأقل أهمية ببيانات سرية والصورة الأصلية عند عرضها على شاشة عادية. وتكون قيمة مقياس جودة الإدراك PSNR، أي نسبة الإشارة إلى الضجيج القصوى، في الإخفاء باستخدام البت الأقل أهمية عادةً أعلى من 50 dB، وهي أعلى بكثير من عتبة إدراك الإنسان.
التوزيع التسلسلي والعشوائي للبتات الأقل أهمية
تضمّن الطريقة الأبسط البتات في البكسلات بالتتابع بدءًا من الزاوية العلوية اليسرى. ويسهل تنفيذ هذه الطريقة واكتشافها، إذ يعرف محللو الإخفاء المكان المحدد الذي ينبغي البحث فيه. أما الطريقة الأكثر أمانًا فتستخدم مولد أرقام شبه عشوائية مهيأً بمفتاح مشترك لاختيار البكسلات والقنوات اللونية التي ستتلقى البتات المخفية. ولا يستطيع المحلل الذي لا يملك المفتاح تحديد موضع تضمين الحمولة.
اختيار البكسلات باستخدام PRNG
من خلال تهيئة PRNG بمفتاح سري، يستطيع المُرسِل والمستلم توليد التسلسل شبه العشوائي نفسه لإحداثيات البكسلات بشكل مستقل. ويضمّن المُرسِل البتات في تلك الإحداثيات فقط، بينما يستخرجها المستلم من الإحداثيات نفسها وبالترتيب نفسه. ويواجه المهاجم الذي لا يعرف المفتاح مسألة بحث توافقي، حتى إذا كان يعرف أن الإخفاء قد استُخدم.
أدوات الإخفاء في التطبيق العملي
يُعد OpenStego وSteghide من الأدوات الشائعة مفتوحة المصدر التي تطبق الإخفاء باستخدام البت الأقل أهمية، مع تشفير اختياري قائم على كلمة مرور. ويدعم Steghide تنسيقات JPEG وBMP وWAV وAU، ويستخدم عبارة مرور لاختيار مواضع التضمين وتشفير الحمولة معًا. ويضمن استخدام عبارة مرور أنه حتى إذا اكتُشف وجود البيانات المخفية، فإن استعادة محتواها تتطلب عبارة المرور.
JPEG في مقابل BMP للإخفاء
تخزّن ملفات BMP بيانات البكسلات الأولية غير المضغوطة، مما يجعل التضمين باستخدام البت الأقل أهمية مباشرًا وغير فاقد للبيانات. أما JPEG فيستخدم ضغطًا مع فقد يتخلص من التفاصيل عالية التردد ويغيّر قيم البكسلات قليلًا. وسيُدمّر التضمين باستخدام البت الأقل أهمية في ملف JPEG قبل حفظه عند إعادة ضغطه. لذلك يجب أن يعمل الإخفاء في JPEG ضمن مجال التردد، أي على معاملات DCT، بدلًا من قيم البكسلات، وهو أمر أكثر تعقيدًا لكنه مستخدم على نطاق واسع.
المفاضلة بين السعة وقابلية الاكتشاف
يؤدي تضمين مزيد من البيانات إلى زيادة سعة الحمولة، لكنه يزيد أيضًا التشويه الإحصائي. فاستخدام بتين لكل قناة يضاعف السعة، لكنه يجعل البصمة الإحصائية أقوى. وتستطيع أدوات مثل StegExpose اكتشاف أدوات LSB الشائعة من خلال تحليل توزيعات أزواج البكسلات. وعادةً ما تُحافظ الحمولة الآمنة على نسبة تقل عن 10 إلى 15 بالمئة من سعة الوسيط الحامل لتجنب تشغيل خوارزميات الكشف.
تحليل الإخفاء باستخدام LSB: تحليل أزواج البكسلات
يستغل تحليل أزواج البكسلات أثرًا متوقعًا من آثار التضمين باستخدام LSB. فللصور الطبيعية توزيع مميز لأزواج قيم البكسلات، ويؤدي التضمين باستخدام LSB إلى اضطرابه قليلًا من خلال تحويل القيم الفردية إلى زوجية أو العكس. ومن خلال قياس نسبة أزواج البكسلات ذات القيم المتقاربة، يستطيع محللو الإخفاء تقدير ما إذا كان التضمين قد حدث، وكذلك تقدير كمية البيانات المخفية تقريبًا.
سعة الإخفاء باستخدام LSB
تستخدم صورة BMP ملونة بمقدار 24 بت وتضم مليون بكسل بتًا واحدًا الأقل أهمية لكل قناة لونية. ما مقدار البيانات التي يمكن إخفاؤها؟
الإخفاء المعلوماتي باستخدام LSB: أهم الخلاصات
تعمل تقنية الإخفاء المعلوماتي باستخدام LSB على تضمين البتات السرية في البتات الأقل أهمية لقنوات ألوان البكسلات، مما يسبب تغيرًا بصريًا لا يمكن ملاحظته. يتطلب إخفاء بايت واحد من البيانات ثمانية بكسلات. يمكن لصورة بدقة 1 ميغابكسل إخفاء نحو 375KB باستخدام بت واحد من LSB لكل قناة. يؤدي اختيار البكسلات باستخدام PRNG مع مفتاح مشترك إلى تحسين الأمان. يتطلب JPEG التضمين في نطاق DCT. ويمكن للتحليل الإحصائي باستخدام توزيعات أزواج البكسلات اكتشاف تضمين LSB.
الأسئلة الشائعة
هل درس «إخفاء المعلومات في الصور: تقنية LSB» مجاني؟
نعم — نص درس «إخفاء المعلومات في الصور: تقنية LSB» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
ماذا ستتعلم في «إخفاء المعلومات في الصور: تقنية LSB»؟
افهم إخفاء المعلومات باستخدام البت الأقل أهمية (LSB)، وكيف تُضمّن البيانات السرية في بكسلات الصور تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟
لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «إخفاء المعلومات في الصور: تقنية LSB»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟
نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إخفاء المعلومات مقابل التشفير
- إخفاء المعلومات في الصور: تقنية LSB
- إخفاء المعلومات في الصوت والمستندات
- تحليل الإخفاء: اكتشاف الرسائل المخفية