كلاود
أمن سيبراني

تشفير قواعد البيانات وقت السكون: الطبقات الثلاث ومقايضاتها

كلاود|٤ أكتوبر ٢٠٢٦|6 دقائق قراءة|١٥٦ مشاهدة

تشفير وقت السكون يحمي بياناتك المخزّنة على القرص حتى لو سُرق العتاد أو نسخة احتياطية. الحماية على ثلاث طبقات: القرص الكامل، وTDE على مستوى المحرّك، وتشفير الحقول في التطبيق، وكل طبقة تحمي من تهديد مختلف.

تشفير قاعدة البيانات وقت السكون يعني حماية البيانات المخزّنة على القرص بحيث لا يقرأها أحد بدون المفتاح، حتى لو سُرق القرص أو نسخة احتياطية أو ملفات القاعدة نفسها. يتحقق ذلك عبر ثلاث طبقات: تشفير القرص كاملاً (Full Disk Encryption) الذي يحمي الجهاز كله، وتشفير شفاف على مستوى المحرّك (TDE) يشفّر ملفات القاعدة أثناء كتابتها للقرص، وتشفير الحقول داخل التطبيق قبل أن تصل البيانات للقاعدة أصلاً. كل طبقة تحمي من تهديد مختلف، وكلما اقتربت الطبقة من التطبيق زادت الحماية وزاد التعقيد. القاعدة العملية باختصار: تشفير القرص يحميك من السرقة المادية للعتاد، وTDE يحمي ملفات القاعدة ونسخها الاحتياطية من قراءتها خارج السيرفر، وتشفير الحقول وحده يحمي الأعمدة الحسّاسة مثل أرقام الهوية والبطاقات والبريد حتى من مدير قاعدة بيانات يطّلع على الجداول أو من تسريب استعلام. أخطر خطأ يقع فيه الجميع هو حفظ مفتاح التشفير على نفس السيرفر بجانب البيانات المشفّرة، فهذا يشبه ترك مفتاح الخزنة ملصقاً على بابها، لأن من يصل للبيانات يصل للمفتاح في نفس اللحظة. في هذا الدليل نفصّل الطبقات الثلاث ومقايضاتها، وأين تُحفظ المفاتيح فعلاً، وأثر التشفير على الأداء بالأرقام، وما الذي يفرضه التنظيم السعودي على بيانات المواطنين.

الطبقات الثلاث وما تحميه كل واحدة

الخلط بين الطبقات هو أكثر ما يوقع الفرق في وهم الأمان، إذ يظنون أن تشفير القرص يكفي بينما هو أضعفها. لنأخذها واحدة واحدة بترتيب القرب من البيانات.

تشفير القرص الكامل (FDE / LUKS)

يشفّر القرص كله على مستوى نظام التشغيل عبر أداة مثل LUKS على لينكس. المفتاح يُفكّ عند إقلاع السيرفر، وبعدها يبقى القرص مفكوكاً طوال تشغيل الجهاز. معنى ذلك أنه يحميك في حالة واحدة فقط: أن يُسرق القرص أو السيرفر وهو مطفأ، فتخرج البيانات كتلة عشوائية. لكن ما دام السيرفر يعمل، أي هجوم يصل لنظام التشغيل يقرأ البيانات بوضوح لأنها مفكوكة في الذاكرة. لذلك FDE ضروري كأساس لكنه لا يحمي من الاختراق البرمجي إطلاقاً.

التشفير الشفاف على مستوى المحرّك (TDE)

هنا يشفّر محرّك قاعدة البيانات نفسه (مثل خيارات التشفير في MySQL InnoDB أو PostgreSQL عبر إضافات) ملفات الجداول والفهارس والسجلّات أثناء كتابتها. الميزة الكبرى أن النسخة الاحتياطية تخرج مشفّرة أيضاً، فلو تسرّب ملف نسخة احتياطية بقي عديم الفائدة بدون المفتاح. يسمّى شفافاً لأن التطبيق لا يرى فرقاً، البيانات تُفكّ تلقائياً عند القراءة داخل المحرّك. عيبه أنه لا يحمي من مهاجم لديه صلاحية استعلام على القاعدة، لأنه يستعلم فيرى البيانات مفكوكة كأي مستخدم شرعي.

تشفير الحقول في التطبيق

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

جدول مقارنة الطبقات الثلاث

الطبقةتحمي منلا تحمي منأثر الأداء
تشفير القرص (FDE)سرقة العتاد وهو مطفأأي اختراق للسيرفر وهو يعملضئيل جداً (نحو 2% إلى 4%)
محرّك القاعدة (TDE)تسريب ملفات القاعدة والنسخ الاحتياطيةمن يملك صلاحية استعلامخفيف (نحو 3% إلى 8%)
حقول التطبيقمدير القاعدة وتسريب الاستعلامات والأعمدة الحسّاسةاختراق التطبيق نفسه وقت التشغيلملموس على الأعمدة المشفّرة فقط

أين تُحفظ المفاتيح: القلب الحقيقي للمسألة

التشفير كله قيمته في مكان المفتاح، لأن خوارزمية AES-256 لن تُكسر بالقوة الغاشمة، لكن مفتاحاً موضوعاً في ملف نصّي بجانب القاعدة يُكسر في ثوانٍ. القاعدة الذهبية: افصل المفتاح عن البيانات. أفضل الخيارات هي خزنة مفاتيح مخصّصة مثل HashiCorp Vault أو وحدة أمان عتادية (HSM)، حيث يطلب التطبيق فك المفتاح وقت الحاجة فقط ولا يخزّنه على القرص أبداً. إن لم يتوفّر ذلك، فالحدّ الأدنى المقبول هو حفظ المفتاح في متغيّر بيئة محمي بصلاحيات صارمة على سيرفر منفصل عن سيرفر القاعدة، مع تدوير المفتاح دورياً. أما حفظ المفتاح في الكود أو في مستودع Git فهو تسريب مؤجّل لا أكثر. على خادم سحابي مستقل تتحكم فيه أنت من الجذر، تستطيع بناء هذا الفصل بحرية، وهو ما يصعب على الاستضافة المشتركة.

أثر الأداء الفعلي وكيف تخفّفه

الخوف من بطء التشفير مبالغ فيه غالباً. تشفير القرص الحديث مسرَّع بالعتاد عبر تعليمات AES-NI في المعالج، فتكلفته تبقى في حدود 2% إلى 4% لا يلاحظها المستخدم. TDE يضيف حملاً خفيفاً على الكتابة والقراءة يتراوح بين 3% و8% حسب حجم العمل. تشفير الحقول هو الوحيد الملموس، لأنه يعالج كل قيمة في التطبيق، لكن أثره محصور في الأعمدة التي شفّرتها فعلاً، فلا تشفّر كل شيء بل الحسّاس فقط. النصيحة العملية: أضف قليلاً من الرام والمعالجة للسيرفر الذي يحمل قاعدة مشفّرة كثيفة الكتابة، وإضافة خادم سحابي بموارد أكبر أرخص بكثير من تسريب بيانات. راجع الأسعار والباقات لتقدير الفارق، فترقية الموارد فورية.

ماذا يعني ذلك للامتثال السعودي

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

أخطاء شائعة تُفرغ التشفير من قيمته

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

كيف تختار الطبقة المناسبة لحالتك

القرار يعتمد على نوع بياناتك ومن يصل إليها. متجر إلكتروني صغير يخزّن طلبات عادية يكفيه تشفير القرص وTDE، فهذا يحمي من سرقة العتاد وتسريب النسخ الاحتياطية دون تعقيد إضافي. لكن نظاماً يحفظ أرقام هوية وطنية أو بيانات صحية أو معلومات دفع يحتاج الطبقة الثالثة حتماً على تلك الأعمدة تحديداً، لأن قيمة تسريبها عالية جداً ومسؤوليتها القانونية أعلى. الجهات الحكومية والمالية غالباً تُلزَم بالطبقات الثلاث مجتمعة مع فصل المفاتيح في خزنة مخصّصة وتسجيل كل وصول. المبدأ الحاكم: كلما زادت حساسية البيانات وقيمتها للمهاجم، اقتربت بالتشفير من التطبيق أكثر، ودفعت ثمناً في الأداء والتعقيد يستحقّه المحتوى المحمي.

خلاصة عملية: من أين تبدأ

لا تختر طبقة واحدة، اجمعها بالترتيب. فعّل تشفير القرص كأساس، ثم فعّل TDE على محرّك القاعدة لحماية الملفات والنسخ، ثم شفّر في التطبيق الأعمدة الأكثر حساسية فقط. الأهم في كل ذلك: انقل المفتاح خارج سيرفر البيانات من اليوم الأول، ودوّره دورياً، واختبر أنك تستطيع فكّ نسخة احتياطية قديمة فعلاً قبل أن تحتاجها في يوم سيّئ. تشفير لا تستطيع فكّه وقت الأزمة ليس أماناً، بل خسارة مؤجّلة للبيانات. ابدأ اليوم بأبسط خطوة: افحص أين يُحفظ مفتاح قاعدتك الآن، فإن كان على نفس السيرفر فأنت أمام أول ثغرة يجب إغلاقها.

مشاركة