چگونه از برنامه خود در برابر هکرها محافظت کنیم؟

در بخش های قبلی این مقاله، به بررسی حملات sql injection و xss علیه برنامه های تحت وب پرداختیم. در این بخش، شما را با دو دسته دیگر از حملات علیه برنامه های وب، تحت عنوان «تغییر متغیر» و «سرریزی بافر» آشنا می کنیم. variable manipulation در این تکنیک، مهاجم سعی بر تغییر متغیرهای موجود در برنامه دارد. در نتیجه این تغییرات، منطق برنامه دچار مشکل می شود. مثال کلاسیک این نوع حمله eshoplifting نام دارد که در آن مهاجم با دسترسی به یک یا چند متغیر قیمت در وب سایت فروش آنلاین و تغییر مقدار آنها، منطق برنامه را فریب داده و منجر به محاسبه اشتباه قیمت محصول توسط برنامه می شود. در نتیجه مهاجم می تواند اقدام به خرید یک آیتم گران قیمت با قیمت بسیار پایین کند. در اکثر موارد برنامه قادر به تشخیص تغییر قیمت نیست و روند کار در حالت عادی انجام خواهد شد.برای بررسی وجود چنین رخنه پذیری در وب سایت خود، به صورت زیر عمل کنید:کد html صفحه فروش را وقتی در پروسه پرداخت قرار دارید، باز کنید. اگر در میان کدهای شما متغیری شامل مقدار و یا مبلغ کالای درخواستی وجود دارد، سایت شما مستعد این نوع حملات خواهد بود. راهکار برخورد با این مشکل عبارتست از:– اعتبارسنجی پارامترهای فروش قبل از انجام هر نوع محاسبه قیمت– رمزگذاری پارامترهای فروش. buffer overflow همانطور که می دانید، یک برنامه حجم مشخصی از حافظه را اشغال می کند. درصورتی که اطلاعاتی بیشتر از فضای اختصاص یافته به برنامه (حتی باندازه یک بایت)، وارد حافظه شود، منجر به سرریزی خواهد شد. در زیر به بیان دو نوع رایج سرریز به نام های «سرریزی پشته» و «سرریزی هیپ» می پردازیم: stack overflow پشته، بخشی از حافظه است. رایانه اطلاعاتی را که نمی تواند در رجیسترهای خود ذخیره کند، در پشته ذخیره می کند. در این تکنیک مهاجم با آگاهی از عدم کنترل نوع و سایز مقادیر ورودی یک تابع توسط برنامه، اقدام به ارسال مقادیر بیشتر از فضای حافظه و نهایتا بازنویسی آدرس تابع مخرب خود به جای آدرس بازگشت تابع اصلی می کند (تابع مخرب عبارتست از هر آن چه منجر به خطر پذیری برنامه و سرور می شود، مثلا در محیط لینوکس دستور ساده exec("sh") منجر به باز شدن پنجره دستورات و خطرپذیری بسیار برای سرور می شود)، حال وقتی برنامه قفل می شود، اقدام به بازیابی توسط آدرس بازگشت می کند و چون این آدرس به دستور مخرب مشخص شده از سوی مهاجم تغییر کرده است، منجر به اجرای دستور مخرب خواهد شد. heap overflow وقتی یک برنامه با حجم بزرگی از اطلاعات نیازمند پردازش مواجه می شود، بخشی از حافظه به نام هیپ به منظور مدیریت اطلاعات فوق در نظر گرفته می شود. در زبان های سطح پایینی چون c و c++ برنامه نویس مسوول تعیین میزان حافظه اختصاص یافته است، حال در صورتی که حجم اطلاعات بارشده بیش از مقدار مشخص شده برای هیپ باشد، برنامه قفل خواهد کرد.راهکار برخورد با این مشکل نیز در مرحله نخست، استفاده از زبان های برنامه نویسی چون java ،.net perl ، python و ruby است که اجازه دسترسی مستقیم برنامه نویس به حافظه را نمی دهند و خود کنترل حافظه را برعهده می گیرند.توجه به این نکته لازم است که گاه برنامه نویس اقدام به پیاده سازی برنامه با یکی از زبان های فوق می کند، ولی در بخشی از برنامه خود اقدام به استفاده از برنامه یا ابزارهای غیرایمنی می کند که توسط زبان های برنامه نویسی ناامن نوشته شده اند، که این نیز منجر به افزایش خطرپذیری برنامه خواهد شد.– مقادیر ورودی را قبل از هرگونه پردازش اعتبار سنجی کنید.– در صورت استفاده از توابع سیستمی یا ابزارهای نوشته شده با این زبان ها، از کامپایلر های ایمن در برابر سرریز استفاده کنید– برنامه را به طور مداوم توسط اسکنرهای تشخیص سرریز بررسی کنید. – در صورت استفاده از زبان های ناامن چون c ، c++ ، کوبول و اسمبلی، قبل از کپی اطلاعات در پشته مقصد، از فضای کافی آن مطمئن شوید.منابع: acunetix.com ، owasp.org و |whitehatsec.comمحمد غفاری

منبع : بازیاب  تاریخ : 3   مهر   1388  شاخه : امنیت

اپرا مینی 5 را با امکانات جدید و سازگار با فارسی تجربه کنید

... 2- این برنامه به زبان java نوشته شده است ... در نتیجه اگر با اجرای آن با پیام خطا مواجه شدید لازم است تا ابتدا آخرین نسخه ی java runtime environment را نصب کنید که آخرین نسخه اش را می توانید از این آدرس دانلود کنید ...

منبع : خوارزمی    تاریخ : 29   شهریور   1388   شاخه : موبایل   


اپرا مینی 5 را با امکانات جدید و سازگار با فارسی تجربه کنید

... 2- این برنامه به زبان java نوشته شده است ... در نتیجه اگر با اجرای آن با پیام خطا مواجه شدید لازم است تا ابتدا آخرین نسخه ی java runtime environment را نصب کنید که آخرین نسخه اش را می توانید از این آدرس دانلود کنید ...

منبع : پارسیش    تاریخ : 26   شهریور   1388   شاخه : موبایل   


opera نسل جدید مرورگرهای اینترنتی موبایل را ارائه می دهد

... opera mini عنوان مرورگر اینترنتی ساخت این شرکت است که قابلیت نصب و استفاده بر روی تمام گوشی های موبایلی که از java پشتیبانی می کنند را دارد ...

منبع : پارسیش    تاریخ : 24   شهریور   1388   شاخه : موبایل   


استاد آنلاین

... این دوره ها به مهارت های هفت گانه icdl (شامل مفاهیم پایه فن آوری اطلاعات آموزش windows-xp، آموزش word، آموزش excel-2000آموزش access، آموزش power-point، آموزش internet)، گرافیک (شامل آموزش photoshop، آموزش flash-mx، آموزش photoshop)، وب (آموزش html، آموزش front-page، آموزش مباحث پیشرفته در طراحی صفحات وب، لیست اسناد و منابع اینترنتی، آموزش ciw، مفاهیم java&active-x، آشنایی با مفاهیم و اصطلاحات اینترنتی، کدنویسی با جاوااسکریپت، آموزش css) شبکه (شامل آموزش شبکه ها بی سیمفناوری اطلاعات (مقدمه ای بر ویروس ها و برنامه های مخرب، آموزش مهارت رفتاری) و ...

منبع : دنیای اقتصاد    تاریخ : 22   شهریور   1388   شاخه : وب   


تاخیر ادغام دو شرکت oracle و sun microsystems

... وزارت دادگستری آمریکا از هر دو شرکت خواسته طلاعات مربوط به مجوز زبان برنامه نویسی java را که متعلق به شرکت sun microsystems است، ارائه کنند ... این معامله کنترل زبان برنامه نویسی پرطرفدار java و همچنین سیستم عامل solaris که در سرورهای unix مورد استفاده است را در اختیار oracle قرار می دهد ... لری الیسون، مدیرعامل میلیاردر شرکت oracle بیان کرد قصد دارد نرم افزارهای oracle را روی کامپیوترهای sun نصب کند و نرم افزارهای مبتنی بر java را به نحوی تنظیم کند که به راحتی روی تلفن های هوشمند و کامپیوترهای netbook قابل نصب باشد ... یکی از رقبای عمده oracle است که از نرم افزار java در برخی از محصولات پرطرفدارش استفاده می کند و اتیاز بکارگیری آن را در سال های قبل از sun خریداری کرده است ...



طبقه بندی جهانی سیستم عامل ها

... سیستم عامل های java me با 07/0 درصد، آندروید با 07/0 درصد و سیمبیان با 06/0 درصد در رتبه های بعد از رده پنجم ایستادند ...

منبع : روزنامه خراسان    تاریخ : 17   اردیبهشت   1388   شاخه : نرم افزار   


طبقه بندی جهانی سیستم عاملها

... سیستم عاملهای java me با 07/0 درصد، آندروئید با 07/0 درصد و سیمبیان با 06/0 درصد در رتبه های بعد از رده پنجم ایستادند ...

منبع : بازیاب    تاریخ : 15   اردیبهشت   1388   شاخه : نرم افزار   


قیمت پرفروش ترین گوشی سامسونگ کاهش یافت

... گوشیbeat m3510 سامسونگ که روی سه باند gsm 900 / 1800 / 1900 کار می کند، دارای صفحه نمایش 77/1 اینچی با قابلیت نمایش 16میلیون رنگ، حافظه داخلی 64 مگابایتی، ارتقای حافظه اصلی توسط مموری کارت، ارسال پیام mms و sms ، اتصال به اینترنت نسخه دو، بازی های java ، رادیو fm و دوربین دو مگاپیکسلی و باتری با توان 800 میلی آمپری است ...

منبع : دنیای اقتصاد    تاریخ : 8   اردیبهشت   1388   شاخه : موبایل   

1
صفحه 2
3 4 5
امروز 28 اسفند ماه 1388

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player