فكرة - كلمة مرور ديناميكية من خلال النموذج هل تُراها فكرة جيدة ؟

جرت العادة أن نحفظ كلمات المرور كتسلسل رموز معين قد يحتوي أحرف وأرقام ورموز

من جهة أخرى نحن نستخدم صيغة الإظهار للتحكم بخرج النصوص

مثلا عندما نحدد صيغة الإظهار لقيم التاريخ نكتب dd/MM/yyyy

لإظهار التواريخ مهما كانت قيمتها وشكلها بتنسيق محدد

الفكرة ماذا لو أخضعنا كلمة المرور للتنسيق

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

سأضرب مثال

لو أني خزنت كلمة مرور لحساب ما كما يلي :

a!dd$MM#yyyy^

وعلى فرض سأقوم بتسجيل الدخول اليوم حيث تاريخه 13/07/2014 فلا يعتبر الكلمة المدخلة صحيحة إلا إذا كانت

a!13$07#2014^

وهكذا لو تم إدخالها في اليوم التالي فلن تكون صالحة

وبالتالي نكون قد حفظنا نموذج واحد ولكن الكلمة تتغير باستمرار كل يوم مثلا

وإذا أردتها على مدار الساعة فأحشر رموز تنسيق الوقت مثلا

ولو أردتها كل شهر ألغي الأحرف dd

هذه هي مجمل الفكرة

فهل تجدونها فكرة جيدة أم لها عقبات أو محاذير ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

الفكرة جيدة لكن اخيراً سيتم حفظ كلمة المرور في قاعدة البيانات بدون تشفير وهنا يكمن العيب وخاصة اذا كان الموقع عام سيتم معرفة الخورازمية واذا عرفت ذهبت فائدتها :D

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

تستطيع صنع سلوك تشفير للصياغة نفسها او استخدام سلوك موجود فعلاً. واعادة فك الشفرة.

ماذا لو كنت ساستخدم MD5 لتعمية كلمة المرور بالاضافة لـ salt, فكرت ملياً وخرجت بفكرة افضل وهي استخدام فكرة المفتاح العام والمفتاح الخاص "RSA"

كما تفضل الأخ راشد فأنا لم أقل أنه سيتم التعامل بدون تشفير

وإنما سيتم تشفيرها تماما مثلما يتم تشفير الكلمة العادية

تشفر كلمات السر في الغالب بخوارزميات الإتجاه الواحد (مثلا md5 مع salt). بمعنى لا يمكنك فك التشفير لتحديث التاريخ أو أي شيء من هذا القبيل.

لكن لو تم معرفة الsalt والهاش وخوارزمية العمل. لن تصعب تخمينها<~ بفرض تم اختراق الموقع

حسب قوة خوارزمية الهاش. مثلا md5 ممكن عبر عدد كبير من معالجات الرسوميات. لكن sha256 أو أكثر لا أظن أنه هناك طريقة مجدية حتى الآن لاختراقها.

دون salt يمكن اختراقها بسهولة إن كان هناك غيرك عنده نفس كلمة السر ونشر الهاش أو من خلال قواعد بيانات مثلا.

مع salt الأمر أصعب قليلا ويعتمد على قوة خوارزمية الهاش. أظن أن هناك الكثير من الأبحاث أثبتت نقاط ضعف في md5. لكن مبدأ استعمال one way hash هو الحل الأمثل ويكاد يكون الوحيد لحفظ كلمات السر.

حتى لو تم استخدام salt وتمت معرفته يمكن تخمينه جرب هذا الموقع

لاحظ قائمة type وايضاً

Our online database contains over 7,800,000,000,000 unique records . :D

أظن أن هذا الموقع لا يعمل crack بل ما يفعله هو أنه يحتفظ بقاعدة بيانات مولدة مسبقا وحجمها الذي ذكرت.

أو لعله يعمل كراك لكن يستغرق 3 ساعات لكلمة سر من 8 أحرف مثل 00pass00.

في المقابل الخوارزميات الهشة مثل سام الخاصة بنظام ويندوز تستغرق ثواني مهما كان طول كلمة السر.

فكره جيده اخي ولكن هذه الفكره ستطبق في برامج ذات متطلبات معينه ولكن حسب ما فهمت انه مت السهل كسر هذه الكلمه فبادخال نفس كلمة المرور وتاريخ اليوم الذي انت فيه سوف تكسر هذه الكلمه تقبل مروري شكرا

كيف سيتم ذلك إذا كان قالب الكلمة مشفر أساساً

بل الأمر سيكون أكثر صعوبة

لأنه سيتطلب فك تشفير الصيغة

ثم معرفة خوارزمية الصيغة

  • نظام مكلف: حيث على الخادم أن يتكفل بتغيير كلمة المرور كل يوم، و يزداد وقت ذلك كلما زاد عدد المستخدمين.

  • غير آمن: (لم أبحث كثيرا حوله) كيف ستشفر باقي الرموز؟!

ماذا أضاف كجديد في الأمن؟

تصحيح معلومة:

نظام مكلف: حيث على الخادم أن يتكفل بتغيير كلمة المرور كل يوم، و يزداد وقت ذلك كلما زاد عدد المستخدمين.

ليس على النظام تحديث كلمة المرور يومياً. فا النظام هنا يحفظ "الصياغة فقط" فعند عملية تسجيل الدخول يسترجع النظام الصياغة (كما يسترجع شفرة كلمة المرور او كلمة المرور نفسها) ويقارن الصياغة بالمدخل. سواء كانت مقارنة تاريخ او غيرها. كما يقارن تشفير كلمة المرور المدخلة بتشفير كلمة المرور الموجود مسبقاً بقاعدة البيانات.

الأمر يتعلق بالبروتوكول المتبع في تخزين كلمة المرور.

فلا شيء موضح أن كانت الرموز ستشفر بمفتاح عام لجميع كلمات المرور. لا شيء موضح.

المهم النظام غير آمن إلا إذا تم إثبات ذلك...

الأخ راشد أجاب بما كنت سأجيب به

وهو أن العملية ستسير كما في الطرق العادية والفارق هو فقط استبدال قيم التاريخ بدل رموز التنسيق

مشكلة فكرتك أنها غير آمنة.

أنت لم تصعب تخمين كلمة المرور بل زدتها سهولة.

اليوم على المبرمج الحماية ضد أجهزة تقوم بأكثر من 400 مليار هاش sha256 في الثانية (سترى أرقام رهيبة لما تبحث عن bitcoin mining)...

ماذا لو تسلل مخترق إلى الموقع و أخذ كلمات المرور الواضحة؟

الاوقات تختلف بين البلدان, فيمكن ان يغير كلمات سر الكل في اقرب دولة ينتهي فيها اليوم :)

الخوارزمية ستعتمد تاريخ الجهاز المدخل منه

ربما الوقت و التاريخ في الجهاز خاطئ و اليوزر يقوم بمتابعة الوقت على ساعة اليد او على ساعة الهاتف :)

ممكن تخطي هذي المشكله بتحديد ال time zone لكل عضو عند التسجيل

أو باعتماد توقيت GMT.

هناك تطبيق للأندرويد نسيت اسمه بنفس الفكرة يغير كلمة المرور حسب الساعة

سهلة التطبيق ولكن لا اجدها فكرة جيدة لأسباب،

  • لا تحل مشكلة حفظ كلمة المرور لأنك كما تحفظ كلمة مرورك ستحفظ صياغة كلمة المرور.

  • لا يسهل التعامل معها: اي المستخدم العادي قد لا يعرف كيف يصنع كلمة مروره.

  • كثير من كلمات المرور ستكون متشابهة.

أنا قصدت كطريقة تصعب كسر الكلمة درجة إضافية

فبدلا من فك تشفير سيتطلب معرفة التنسيق أيضا

لاحظت بعض الإخوة أنهم يعتبرون الطريقة هي فقط صيغة واستبدال

ولكن الطريقة يمكن تعقيدها من خلال تعيين رموز الاستبدال والرموز الثابتة

يعني لا يشترط أن نعتمد الأحرف d و M و y

بل يمكن تعيين رموز تمثل رموز الاستبدال بحيث تختلط مع الأحرف الأخرى وبهذا سيكون من الصعب كشف الخوارزمية

ومن جهة أخرى لا يشترط الترتيب

أي لا يشترط أن تحشر رموز الاستبدال بالترتيب dd ثم MM ثم yyyy

وإنما يمكن خلطها

سأضرب مثال :

لنفرض أني خصصت الحرف b كتمثيل للأيام و الحرف e للأشهر و الحرف p للسنين

ثم استخدمت حرفين من السنة ثم يليها الأيام ثم آخر شيء الشهر وجعلت بينها أحرف مختلفة

فمثلا حصلت على صيغة تالية

upp!ppw^bbxee#

وبعد الاستبدال ستكون :

u20!14w^13x07#

فقل لي كيف ستعرف أنه يجب عليك استبدال بعض الأحرف بأرقام التاريخ إن لم تعلم كيف أني حددت خوارمية القالب ؟

ألا تعتبر هذه بحد ذاتها تصعيب كبير أمام المخترق ؟

اذا قمت بالتسجيل بحسابين في نفس الوقت وبكلمة مرور مختلفه قد نجد الجزاء الثابت والجزاء المتغير من كلمة المرور ؟

لم تتضح الفكرة هل من زيادة في التوضيح ؟ جزاك الله خيراً

المعذره لم الاحظ الجزاء الاخير من الرد

هذا بشكل مختصر الطريقة التي تعمل عليها أنظمة التشفير المهمة (تبديل كلمة المرور مع مرور الوقت "من خلال معادلة او قانون رياضي ما")

الم تشاهد أي من أفلام الاقتحام او التجسس عندما يتحدثون عن كلمات مرور تتبدل كل ساعة مثلا؟