بررسی امنیت در مرورگر IE نسخه 9
ادامه مطلب امنیت در مرورگر IE نسخه 9
عنصر اصلی در كدنویسی
امن با زبان های مختلف برنامه نویسی، مستند سازی خوب و استفاده از
استانداردهای قابل اجرا است. استانداردهای كدنویسی، برنامه نویسان را ترغیب
به پیروی از مجموعه ای متحدالشكل از قوانین و راهنماییها می كند كه بر
اساس نیازمندی های پروژه و سازمان تعیین شده است، نه بر اساس سلایق و مهارت
های مختلف برنامه نویسان. به محض تعیین استانداردهای مذكور، می توان از آن
به عنوان معیاری برای ارزیابی كدهای منبع، چه به صورت دستی و چه به صورت
اتوماتیك استفاده كرد.
از استانداردهای معروف در این زمینه می توان
به استانداردCERT برای كدنویسی امن اشاره كرد كه یك سری از قوانین و
پیشنهادات را برای كد نویسی امن با زبان های برنامه نویسی C، C++ و جاوا
ارائه می دهد. هدف از این قوانین و پیشنهادات، حذف عادت های كدنویسی ناامن و
رفتارهای تعریف نشده است كه منجر به آسیب پذیری های قابل سوءاستفاده می
شود. به كارگیری استانداردهای مذكور منجر به تولید سیستم های با كیفیت
بالاتر می شود كه در برابر حملات بالقوه، پایدارتر و مقاوم تر هستند.
قوانین در برابر پیشنهادات
استانداردهای CERT برای كدنویسی امن شامل یك سری قوانین و پیشنهادات می شوند. در زیر تعریف هر كدام از آنها آورده شده است.
قوانین
پیروی از روش فوق را بتوان توسط تحلیل اتوماتیك، راهكارهای رسمی یا تكنیك های بازرسی دستی تشخیص داد.
ادامه متن در ادامه مطلب...
این گونه حملات برنامه هایی را هدف قرار می دهند که مدیریت ارتباطات کاربران به خوبی در آنها انجام نمی شود و نقاط ضعفی در این فرایند وجود دارد. پروتکل HTTP ذاتاً برای ارسال گسسته اطلاعات از سرور به سمت سرویس گیرنده طراحی شده است. در این شرایط هر برنامه ای که برای ارائه خدمات خود ناچار به نگه داری سابقه فعالیت هایی که کاربر بر روی سایت انجام داده باشد، باید بر این چالش غلبه کرده و پیام های گسسته را به یک نشست پیوسته تبدیل نماید. راه حل هایی که برای این مسئله ارائه می شوند همه در لایه کاربرد هستند و مستقل از وب سرور می باشند.
طبعا مشابه همه کد نویسی ها ممکن است مدیریت نشست با امنیت بالا پیاده سازی شود و یا ضعف هایی در پیاده سازی وجود داشته باشد، که این به معنای وجود نقاط آسیب پذیر در برنامه می باشد. خطراتی که در چنین شرایطی برنامه و سرمایه های سایت را تهدید می کند به دو دسته کلی زیر قابل تقسیم بندی هستند:
افزایش افقی اختیارات
در این نوع حملات کاربر قادر است به گونه ای نشانه نشست را مورد استفاده قرار دهد که اطلاعات و قابلیت های کاربر دیگری در دسترسش قرار گیرد. برای انجام این نوع حملات هکر باید در گروه کاربر قربانی عضو باشد.
ادامه متن را در ادامه مطلب بخوانید...