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

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2008-
#1 (permalink)  
طريقك لتأمين كلمة المرور بالتمويه المتكرر


بسم الله الرحمن الرحيم

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

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

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

نفرض أن لدينا إسم مستخدم admin وكلمة مرور pass، وكلاهما مخزنان في قاعدة البيانات، وأستخدم التشفير MD5 لكلمة المرور

الآن يبدأ العمل:

عند إدخالي كلمة المرور التي أريد فحصها بتلك الموجودة بقاعدة البيانات، أو إدخال كلمة مرور جديدة، أو تغيير كلمة المرور السابقة بجديدة... أقوم بما يلي:

كود PHP:
$password $_POST['password'];
$encpassword md5("MPHP".$password); 
إنتباه أن كود POST هذا غير آمن بهذا الشكل من SQL Injection يمكنك مراجعة http://www.swalif.net/softs/swalif45/softs221801/

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

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

هذه مجرد محاولة لإيجاد طريقة لتأمين كلمة المرور، وإرهاق القرصان

والله تعالى أعلم

أخوكم
MPHP






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 13-03-2008, 09:49 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#2 (permalink)  

تنويه:

تشفير كلمة admin
21232f297a57a5a743894a0e4a801fc3

وتشفير كلمة admin مضافاً إلها MPHP
bf8132c650e76350c754af5bf8511e39

نرى هنا أن التشفير مختلف، رغم أن الذي تدخله admin ولكن الذي سيتعامل معه في قاعدة البيانات MPHPadmin






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 13-03-2008, 10:00 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  

جزاك الله ألف خير

والله الفكرة حلوة مرررة ,, ماخطرت في بالي أبدأ

لكن من ما بدأت أقرأ السطور وشفت المثال ,, أستوعبت الفكرة

لكن ,, لنفترض أن المستخدم يستخدم سكربت معروف ومنتشر وفيه الفكرة إللي إنت عملتها
وإكتشف الكلمة المستخدمة في السكربت ( الكلمة الإضافية لحقل كلمة المرور )
فهنا بتكون مشكلة

وأنا أقترح إن الكلمة تتشفر عدة مرات
يعني مثال :
كود PHP:
$password $_POST['password'];
$encpassword1 md5("MPHP".$password);
$encpassword2 md5("MPHP".$encpassword1);
$encpassword3 md5("MPHP".$encpassword2);
$encpassword md5("MPHP".$encpassword3); 
راح تكون متعبة للقرصان
هذا مجرد رأي ,, لكنّي ماجربته






__________________
AboRa3d
~][أبـورعــد][~


كـل مـواضـيـعـي
AboRa3d غير متواجد حالياً   قديم 13-03-2008, 11:35 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#4 (permalink)  

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

كود PHP:
$encpassword $password;
for(
$i=0;$i<strlen($password);$i++)
$encpassword md5("MPHP".$encpasswords); 






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 14-03-2008, 09:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#5 (permalink)  

يمكنك أيضاً:

كود PHP:
$password $_POST['password'];
length strlen($password);
for (
$i=0;$i<length;$i++)
$password md5("MPHP".$password); 






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 14-03-2008, 09:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#6 (permalink)  

يمكنك أخي أيضاً خلق array تضع فيها مثلاً قيم معينة، بحيث تستبدل هذه القيم بدلاً من MPHP بشكل تفاعلي منتظم، مما لا يخلق مشكلة في المعادلة.

طبعاً بهذه الحالة، ستكون الكلمة أكثر أمناً بحيث لن نجد ان MPHP تتكرر كل مرة.

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






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 14-03-2008, 10:30 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

جزاك الله ألف خير ,, عجبتني أفكارك كلها

وحبيت أضيف فكرة بسيطة

لنفترض اننا برمجنا سكربت ونبغي نطبق الحركة إللي إنت شرحتها في المشاركة الأول
فبدل ما يكون MPHP هو إفتتاحية كلمة المرور
ممكن الواحد يعطي المجال للمستخدمين بإختيار الكلمة المناسبة ,, إما أن يكون الخيار من ملف الـconfig أو عبر إستعلام بقواعد البيانات ,, وتكون إضافة قبل الكلمة اللي بيدخلها صاحب الموقع , وإضافة مختلفة بعد الكلمة ,, مما بيصعب على القرصان تحديد الرمز إللي لازم يحطه علشان يدخل للوحة التحكم .

إن شاء الله تكون فكرتي واضحه
وأشكرك على طرحك المميز






__________________
AboRa3d
~][أبـورعــد][~


كـل مـواضـيـعـي
AboRa3d غير متواجد حالياً   قديم 14-03-2008, 02:15 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#8 (permalink)  

السلام عليكم
شكراً لك على الموضوع الرائع وجزاك الله خيـر
كود PHP:
<?
$pass 
$_POST['password'];
$password md5("XP@VISTA#".$pass);
?>

ومشكوور مره أخرى.






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 14-03-2008, 02:39 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
هاكـ إستعادة كلمة المرور بإجابة السؤال السري HaMaDa4eVeR إصلاح وصيانة المنتديات 26 14-03-2007 02:34 PM
مشروع مركز دعم فني كامل بثلاث طرق مختلفة للدعم - خطوة بخطوة ان شاء الله nothing4u ASP و ASP.NET 88 27-01-2007 04:11 PM
مشكلة في vb3.0.3ضيعت كلمة المرور الزعيم 2002 إصلاح وصيانة المنتديات 3 12-11-2004 06:33 PM
هل نسيت كلمة المرور ؟ HaMs إصلاح وصيانة المنتديات 2 04-11-2004 12:01 PM
مشكله فى كلمة المرور st4h إصلاح وصيانة المنتديات 12 11-09-2004 01:16 AM


الساعة الآن: 05:25 AM بتوقيت المملكة العربية السعودية