در حال بارگذاری...
بررسی مکانیزم قفل حساب کاربری بعد از تلاشهای ناموفق برای شناسایی آسیبپذیریهای brute force.
اهداف این درس
تست مکانیزم قفل حساب شامل بررسی مکانیزمهای محافظتی برنامه در برابر حملات brute force و تلاشهای مکرر ناموفق ورود است.
بدون مکانیزم قفل حساب، مهاجمان میتوانند با امتحان کردن ترکیبهای مختلف نام کاربری و رمز عبور، به حسابهای کاربران دسترسی پیدا کنند.
هشدار
قفل بیشازحد حساب میتواند منجر به denial of service شود.
بررسی کنید که آیا بعد از تعداد مشخصی تلاش ناموفق، حساب قفل میشود.
بررسی کنید که آیا محدودیتی برای تعداد درخواستهای ورود در واحد زمان وجود دارد.
1# تست تلاشهای مکرر ورود2for i in $(seq 1 20); do3 response=$(curl -s -o /dev/null -w "%{http_code}" \4 -X POST https://target.com/api/login \5 -d "username=admin&password=wrong${i}")6 echo "Attempt ${i}: ${response}"7doneعدم مکانیزم قفل حساب میتواند منجر به حملات brute force موفق و دسترسی غیرمجاز شود.
توصیه عملی
از قفل موقت با زمان افزایشیابنده استفاده کنید: بعد از ۳ تلاش ناموفق ۵ دقیقه، بعد از ۵ تلاش ۱۵ دقیقه.
قفل حساب بعد از تعداد مشخصی تلاش ناموفق ضروری است.
محدودیت نرخ باید متناسب باشد تا denial of service ایجاد نکند.
لاگبرداری از تلاشهای ناموفق برای تشخیص حملات ضروری است.
مکانیزم قفل حساب بعد از چند تلاش ناموفق باید فعال شود؟
مکانیزم قفل حساب چیست؟
مکانیزم قفل حساب بعد از تعداد مشخصی تلاش ناموفق ورود، حساب کاربری را موقتاً قفل میکند.
قفل حساب چگونه میتواند منجر به denial of service شود؟
اگر مهاجم بتواند حسابهای کاربران واقعی را با ارسال رمزهای عبور نادرست قفل کند، کاربران واقعی نمیتوانند وارد شوند.