تزریق SQL: تفاوت بین نسخهها
از Secure Coding
سطر ۱: | سطر ۱: | ||
− | در این نوع از آسیب پذیری های مهاجم می تواند payload خود را در قسمت های مختلف برنامه تزریق کند. | + | در این نوع از آسیب پذیری های مهاجم می تواند payload خود را در قسمت های مختلف برنامه تزریق کند. |
از انواع آسیب پذیری های injection می توان به تزریق sql و یا تزریق command اشاره کرد. | از انواع آسیب پذیری های injection می توان به تزریق sql و یا تزریق command اشاره کرد. | ||
− | + | ==1-1- تزریق sql== | |
زبان پرس و جو sql راهی برای مدیریت داده های ذخیره شده در پایگاه داده های رابطه ای است. | زبان پرس و جو sql راهی برای مدیریت داده های ذخیره شده در پایگاه داده های رابطه ای است. | ||
به این معنا که می توانیم در هر بستری از جمله وب داده هارا ذخیره، ویرایش و یا تغییر دهیم. | به این معنا که می توانیم در هر بستری از جمله وب داده هارا ذخیره، ویرایش و یا تغییر دهیم. | ||
− | گاهی اوقات احراز هویت کاربران، نمایش محتوای وبسایت و یا عکس های کاربران در پایگاه داده ذخیره می شود و | + | گاهی اوقات احراز هویت کاربران، نمایش محتوای وبسایت و یا عکس های کاربران در پایگاه داده ذخیره می شود و توسط sql در مسیر های مختلف به کار برده می شود. |
− | توسط sql در مسیر های مختلف به کار برده می شود. | + | حال فرض کنید attacker در پرس و جوی sql، دستکاری و یا Inject کند. |
− | حال فرض کنید attacker در پرس و جوی | + | در اینجا می گوییم sql injection رخ داده است. |
− | در اینجا می گوییم injection | + | [[پرونده:Sql.png]] |
[[category:وب(WEB)]] | [[category:وب(WEB)]] | ||
[[category:تزریق(Injection)]] | [[category:تزریق(Injection)]] |
نسخهٔ ۱۵ دسامبر ۲۰۱۹، ساعت ۱۹:۲۵
در این نوع از آسیب پذیری های مهاجم می تواند payload خود را در قسمت های مختلف برنامه تزریق کند. از انواع آسیب پذیری های injection می توان به تزریق sql و یا تزریق command اشاره کرد.
1-1- تزریق sql
زبان پرس و جو sql راهی برای مدیریت داده های ذخیره شده در پایگاه داده های رابطه ای است. به این معنا که می توانیم در هر بستری از جمله وب داده هارا ذخیره، ویرایش و یا تغییر دهیم. گاهی اوقات احراز هویت کاربران، نمایش محتوای وبسایت و یا عکس های کاربران در پایگاه داده ذخیره می شود و توسط sql در مسیر های مختلف به کار برده می شود. حال فرض کنید attacker در پرس و جوی sql، دستکاری و یا Inject کند. در اینجا می گوییم sql injection رخ داده است.