sgl 2
صفحه 1 از 1
sgl 2
پاسخ نکته امنیتی شماره سوم حملات موسوم به SQL Injection پیش از هر چیز سعی میکنم تعریفی از SQL Injection بياورم اين خيلي مهمه كه بدونيم معني اين كلمه چيست اين واژه به معناي تزريق SQL هست و خوب فکر می کنم دیگه حالا بشه حدس زد که این یعنی چی. یعنی اینکه یک کسی یک طوری یک چیزی رو به یک پایگاه داده SQL تزريق مي كنه تزريق هميشه يادآور اينه كه ماده اي خارجي كه از جنس مقصد نيست به اون وارد مي شه و اين واقعا همون چيزيه كه اتفاق ميفته حالا با بیانی ساده آغاز میکنیم و به سراغ این میرویم که اگر برنامههای ما در مقابل این نوع حملات ضعف داشته باشند چگونه میتوانند مورد حمله واقع شوند. در واقع سه نوع حمله از اين دست وجود دارند كه دوتا از اونها مد نظر ما هستند 1- حملاتي كه ناشي از اشتباه در فيلترينگ گريزكاركترها(escape characters)هستند 2- حملاتی که ناشی از اشتباه در نوع داده هستند 3- حملاتی که به حفره های ذاتی پایگاه های داده مربوط میشوند پر واضح است که دو دسته اول مدنظر ماست که ادامه به بررسی اونها خواهیم پرداخت. خوب اجازه بدهید در مورد اولی مثالی ببینیم
- كد:
mysql_query('SELECT * FROM user WHERE username = "' . $_GET['username'] . '");
صفحه 1 از 1
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد