تخزين كلمات المرور في PHP: تحقق دون حفظ النص الأصلي
الأمن السيبراني

تخزين كلمات المرور في PHP: تحقق دون حفظ النص الأصلي

النظام لا يحتاج معرفة كلمة مرور المستخدم بعد التسجيل؛ يحتاج التحقق من أن ما كتبه لاحقًا يطابقها. حفظ النص الأصلي أو تشفير قابل للعكس لأغراض الدخول يزيد…

◷ 2 دقائق قراءةوليد الفليحي

النظام لا يحتاج معرفة كلمة مرور المستخدم بعد التسجيل؛ يحتاج التحقق من أن ما كتبه لاحقًا يطابقها. حفظ النص الأصلي أو تشفير قابل للعكس لأغراض الدخول يزيد أثر كشف قاعدة البيانات.

استخدم أدوات التجزئة المناسبة

اعتمد دوال تخزين كلمات المرور والتحقق المتخصصة مثل password_hash وpassword_verify، وراجع الخوارزمية والإعدادات المدعومة في بيئتك. لا تستخدم دالة تجزئة عامة سريعة وحدها، ولا تبنِ خوارزمية خاصة. التخزين الآمن جزء من حماية الحساب وليس بديلًا عن التحكم في المحاولات.

صمم الاستعادة بدل عرض الكلمة

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

مثال مراجعة التطبيق

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

  • احمِ ملفات الاتصال والنسخ الاحتياطية.
  • راجع صلاحيات الموظفين الذين يديرون الحسابات.
  • طبق سياسة مناسبة لمحاولات الدخول.
  • اختبر صلاحية الرابط بعد استخدامه.

توضح إرشادات تخزين كلمات المرور في OWASP مبادئ الاختيار، بينما يوفر دليل PHP تفاصيل الدالة المستخدمة.

اقرأ أيضًا

شارك المقال
وليد الفليحي

وليد الفليحي

برمجيات واكثر - عضو الهيئة السعودية للمهندسين

أحوّل الأفكار إلى حلول رقمية متكاملة، وأطوّر مواقع وأنظمة ويب حديثة تساعد الجهات والأفراد على تحقيق أهدافهم بكفاءة عالية، مع خبرة في تطوير الأنظمة، إدارة الخوادم وحلول البنية التح…

▢ التعليقات (0)

تظهر التعليقات بعد مراجعتها.
حساب العميل

تسجيل الدخول

أهلًا بعودتك، تابع طلباتك ومنتجاتك.

ليس لديك حساب؟ تسجيل حساب جديد

حساب العميل

تسجيل حساب جديد

أنشئ حسابك لطلب الحلول ومتابعة خدماتك.

8 أحرف على الأقل

لديك حساب بالفعل؟ تسجيل الدخول