موزیک هفته
آزمون نفوذپذیری یا آزمون نفوذ (به انگلیسی: Penetration test) روشی برای تخمین میزان امنیت یک کامپیوتر (معمولاً سرور) یا یک شبکه است که با شبیهسازی حملات یک حملهکننده (هکر) صورت میگیرد. در این روش تمام سیستم و نرمافزارها و سرویسهای نصب شده روی آن برای یافتن مشکلات امنیتی آزمایش میشوند و سپس اقدام به رفع مشکلات موجود میشود.
باگ SQL Injection در معنای لغوی یعنی تزریق اس کیو ال.پس همانطور که فهمیدید، نفوذگران می توانند با تزریق کد های SQL به کد های شما،کد های شما را دور بزنند.
باگ SQL Injection در قسمت های مختلفی به خصوص در URL سایت ها شایع است.
صفحاتی که از طریق URL اطلاعاتی را دریافت می کنند خیلی آسیب پذیرند.
مثلا شما می خواهید تا کاربر کلمه مورد نظرش را در وب سایت شما جست و جو کند و آنرا با متد GET به صفحه نمایش مورد های جست و جو شده انتقال بدهید.
به عنوان مثال کاربر کلمه " E-BOOK " را جست و جو می کند و در URL شما به صورت زیر انتقال داده می شود به صفحه پذیرش جست و جو:
در این حال اگر یک کاربر غیر عادی این URL را ببیند 100% وسوسه می شود که حمله ی SQL Injection را آغاز کند.
اولین مرحله این حمله می تواند به این شکل باشد
به نظر شما چه اتفاقی می افتد؟
خوب می رسیم به بخش تجزیه و تحلیل:
همانطور که می بینید،بخشی از URL را با رنگ قرمز مشخص کردیم.کاراکتر " کد شما را می بندد.یعنی کد شما به صورت زیر پارامتر query را دریافت می کرد:
حالا اگر پارامتر ورودی حاوی کاراکتر " باشد،می تواند کد شما را ببندد و به شکل زیر ادامه آنرا دستکاری کند:
مشاهده کردید که کد هکر چگونه به بدنه کد SQL شما اضافه شد و بر روی آن تاثیر گذاشت.
با تزریق شدن کد فوق توسط نفوذگر به برنامه شما،اگر رکوردی با عنوان E-BOOK در جدول شما موجود نبود،تمامی اطلاعات جدول record را می تواند بیرون بکشد!
این یک مثال ساده بود و جدول این مثال شامل اطلاعات مهمی نبود.حال فکر آنرا کنید که اطلاعاتی نظیر پسورد و یوسر های شما درون جدولی باشد که مورد حمله قرار گرفته است.در این صورت چه می کنید؟
می توان گفت که در این صورت سایت شما هک می شود و شما بایستی ضررهای زیادی را بپردازید که بستگی به انصاف وهدف نفوذگر دارد.
برای جلوگیری از این فاجعه می توانید متغیری را که پارامتر ورودی را در آن قرار دادید،قبل از استفاده در کد SQL تغیراتی بر روی آن اعمال کنید.
به مثال زیر توجه کنید:
توابع از پیش تعریف شده ای در php قرار دارند که در مثال بالا با رنگ قرمز مشخص شده اند.شما با استفاده از توابع فوق الذکر، می توانید ورودی URL را فیلتر کنید تا دیگر نفوذگر
نتواند توسط باگ SQL Injection به وب سایت شما نفوذ کند.
آزمون نفوذپذیری یا آزمون نفوذ (به انگلیسی: Penetration test) روشی برای تخمین میزان امنیت یک کامپیوتر (معمولاً سرور) یا یک شبکه است که با شبیهسازی حملات یک حملهکننده (هکر) صورت میگیرد. در این روش تمام سیستم و نرمافزارها و سرویسهای نصب شده روی آن برای یافتن مشکلات امنیتی آزمایش میشوند و سپس اقدام به رفع مشکلات موجود میشود.
ما در این سایت با تلاش فراوان،راه های نفوذ و نحوه جلوگیری نفوذ به وب سایتتان را توسط نفوذگرها را برای شما آموزش میدهیم.
همچنین نحوه درست کد زنی و رعایت طراحی یک وب سایت را برای شما شرح خواهیم داد.
با تشکر((مدیریت سایت))