آخر تابستونت رو متفاوت کن 🌟 ۳۰٪ تخفیف + هدیه ۳ میلیونی 🎁😉
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رامهر
نوشتن کوئری مخرب
محسن موحد حل شده توسط محسن موحد

آیا هکر‌ها میتوانن کوئری‌های مخربی مثل delete from {table name} where ... رو بنویسند و واقعا از دیتابیس ما اطلاعات رو پاک کنن؟

سلام،

بله، اگر برنامه آسیب‌ پذیر به حملات SQL Injection باشد، هکرها میتوانند کوئری‌‌های دلخواه و حتی مخرب را اجرا کنند.

با تزریق کد مخرب در فرم‌‌های ورودی، هکر میتواند کوئری حذف رکورد را به صورت زیر اجرا کند:


DELETE FROM users WHERE id = 105;

یا حتی تمام جدول را پاک کند:


DELETE FROM users;

پس بله، امکان پاک کردن داده‌‌های دیتابیس با حمله SQL Injection وجود دارد.

برای جلوگیری از این حملات باید:

- ورودی کاربر را اعتبارسنجی و فیلتر کنید
- از Prepared Statements استفاده کنید  
- کاربران را Authorize کنید
- کوئری‌‌ها را Parameterize کنید

و تمام تکنیک‌‌های ضد SQL Injection را رعایت کنید.

داخل دوره بطور کامل روش ایمن کوئری به دیتابیس آموزش داده شده است.

بهترین پاسخ
محسن موحد ۰۴ مهر ۱۴۰۲، ۱۴:۵۷