... یکی از مشکلات امنیتی که در بعضی از نرم افزارها مشاهده می شود، سرریزی بافر یا buffer overflow است ... سرریزی بافر عموما در زمان اجرا و بسته به ورودی های مختلف برنامه رخ می دهد و حتی می تواند به هکرها کمک کند تا برنامه را تغییر داده و کدهای مخرب در آن وارد کنند ... در این مقاله قصد داریم این موضوع را بررسی کنیم و ببینیم سرریزی بافر چیست و چه زمانی اتفاق می افتد ... بافر چیست؟ بافر، حافظه موقتی است که به صورت نرم افزاری و سخت افزاری پیاده سازی می شود، در روش سخت افزاری مثل بافر کیبورد، اطلاعات کلیدهایی که شما روی صفحه کلید فشار داده اید در جایی ذخیره می شود و سیستم عامل آنها را می خواند و پردازش می کند ... بافر نرم افزاری به دو صورت قابل پیاده سازی است ... قطعه کد زیر را در نظر بگیرید: void overflow_function (char *str){ char buffer[10]; strcpy(buffer, str); } int main(){ char big_string[14]; strcpy(big_string,"bufferoverflow"); overflow_function(big_string); return 0; } از لحاظ قواعد گرامری این قطعه کد درست است و باید بدون اشکال کار کند اما در زمان اجرا، خطای در حال اجرا صادر خواهد شد با این مضمون: stack around the variable ‘buffer’ was corrupted بسیار خب، این خطا به ما می گوید که متغیر بافر خراب شده است ... فرض کنید بافر در 10خانه اول بعد از آدرس 100h قرار داد و ثبات sp مقدار خانه 10dh را به عنوان آدرس برگشتی تابع overflow_function در خود دارد ...
... در ضمن بسیاری از مشکلات هارددیسک هایی که از 32 مگابایت حافظه بافر استفاده می کردند برطرف شده است ...
... در این بخش، شما را با دو دسته دیگر از حملات علیه برنامه های وب، تحت عنوان «تغییر متغیر» و «سرریزی بافر» آشنا می کنیم ...
... کش کردن و بافر کردنیک کش دیسک مجموعه ای از بلاک ها (یا بافرها) است که در فضای کرنل تخصیص داده می شوند و کپی هایی از بلاک های فایل که اخیرا استفاده شده را در خود نگه داری می کنند، و اگر در آینده نزدیک، بلاک های اخیر مجددا مورد استفاده قرار بگیرد، به جای مراجعه به دیسک جانبی، از این فضا استفاده خواهد شد ... اگر هنگام خواندن اطلاعات از روی دیسک، پردازش ترتیبی باشد، در این صورت وجود بافر ورودی، باعث می شود در زمانی که عملیات پردازش انجام می شود، داده جدیدی وارد سیستم می شود ... بافر خروجی، خروجی های حاصل برای ذخیره در دیسک را داخل خود ذخیره می کند تا پر شود ...
... همچنین بافر 160 کیلوبایتی در این دو مدل موجب بالا رفتن سرعت عملکرد آنها شده است ...
... summit دارای 128 مگابایت بافر، رابط sata-300 و سرعت خواندن و نوشتن 220 و 125 مگابایت بر ثانیه است ...
... پروتکل rfb 1 یک پروتکل ساده است که برای دسترسی از راه دور به واسط های گرافیکی کاربر استفاده می شود و همان طور که از نامش پیدا است، در سطح فریم بافر کار می کند ...
... هر چند برخی از مدل های 500 گیگابایتی با 32 مگابایت بافر را با همان 65 هزار تومان هم می توان ابتیاع کرد ... از این رو جایگاه بعدی در اختیار مدل های 500 گیگابایتی با 16 مگابایت بافر و متوسط قیمت 65 هزار تومان خواهد بود ... متوسط قیمت مدل های 32 مگابایت بافر نباید از 70 هزار تومان بالاتر باشد ... هر چند برخی از مدل های 500 گیگابایتی با 32 مگابایت بافر را با همان 65 هزار تومان هم می توان ابتیاع کرد ... معضل وجود دو مقدار بافر 16 و 32 مگابایت حکایت ها آفریده است ... در نگاه اول شاید تفاوت محسوسی بین این دو وجود نداشته باشد اما تست های متعدد نشان داده است استفاده از 32 مگابایت بافر به ضرس قاطع بر افزایش کارایی صحه خواهد گذاشت ...
|
صفحه 1
|
2 | 3 | 4 |