اصول امنیت برنامه های وب

اينترنت و به دنبال آن وب ، دنيای نرم افزار را
دستخوش تحولات فراوانی نموده است . ظهور نسل جديدی از برنامه های كامپيوتری موسوم
به "برنامه های وب " از جمله اين تحولات عظيم است . پس از ارائه سرويس
وب در سال 1991، وب سايت های متعددی ايجاد گرديد .
اينگونه سايت ها به منظور ارائه اطلاعات به مخاطبان خود از صفحات وب ايستا استفاده
می كردند . در چنين وب سايت هائی ، امكان تعامل كاربر با برنامه وجود نداشت .
با توجه به اين كه رويكرد فوق با ماهيت و يا روح
نرم افزار چندان سازگار نمی باشد ، تلاش های گسترده ای در جهت ايجاد محتويات پويا
انجام و متعاقب آن ، فن آوری های متعددی ايجاد گرديد . به عنوان نمونه ، با پياده
سازی فن آوری CGI (
برگرفته از Common Gateway Interface
) ، امكان استفاده از برنامه های خارجی به منظور توليد محتويات پويا فراهم گرديد .
بدين ترتيب ، كاربران قادر به درج اطلاعات و ارسال آنها برای يك برنامه خارجی و يا
اسكريپت سمت سرويس دهنده شدند . برنامه موجود در سمت سرويس دهنده پس از دريافت
اطلاعات و انجام پردازش های تعريف شده ، نتايج را توليد و آنها را برای كاربر
ارسال می نمود .
رويكرد فوق ، به عنوان نقطه عطفی در برنامه های وب تلقی می گردد چراكه برای اولين
مرتبه امكان توليد محتويات پويا در وب سايت ها فراهم گرديد . از آن زمان تاكنون فن
آوری های متعددی به منظور توليد برنامه های وب ايجاد شده است .
PHP و ASP.NET نمونه هائی در اين زمينه می باشند .
صرفنظر از اين كه از كدام فن آوری به منظور ايجاد برنامه های وب استفاده می گردد ،
ايمن سازی آنان از جمله اهداف مشترك تمامی پياده كنندگان است .
امنيت برنامه های وب و برداشت های اوليه
زمانی كه در رابطه با امنيت
برنامه های وب سخن به ميان می آيد ، تهاجم عليه يك سايت ، سرقت كارت های اعتباری
، بمباران وب سايت ها در جهت مستاصل كردن آنان به منظور ارائه خدمات و سرويس های
تعريف شده ، ويروس ها ، تروجان ها ، كرم ها و ... در ذهن تداعی می گردد . صرفنظر
از نوع برداشت ما در رابطه با موارد فوق ، می بايست بپذيريم كه
تهديدات امنيتی متعددی متوجه برنامه های وب با توجه به ماهيت آنان می باشد .
سازمان ها و يا موسساتی كه از اينگونه برنامه ها استفاده می نمايند و يا در صدد
طراحی و پياده سازی آنان می باشند ، می بايست به اين نكته مهم توجه نمايند كه ايمن
سازی يك برنامه وب ، محدود به بكارگيری يك فن آوری خاص نبوده و فرآيندی است مستمر
كه عوامل انسانی و غيرانسانی متعددی می توانند بر روی آن تاثيرگذار باشند .
امنيت برنامه های وب را می
بايست با توجه به |
برداشت های غيرواقعی از امنيت برنامه های وب
متاسفانه به دليل عدم شناخت لازم
در خصوص ماهيت برنامه های وب از يك طرف و از سوی ديگر عدم آشنائی لازم با مفاهيم
امنيت ، شاهد برداشت های نادرست در خصوص امنيت برنامه
های وب می باشيم . اجازه دهيد به چند نمونه در اين خصوص اشاره نمائيم :
- ما
ايمن هستيم چون از يك فايروال استفاده می نمائيم . اين تصور كاملا" اشتباه است و به نوع
تهديد بستگی خواهد داشت . مثلا" يك فايروال قادر به تشخيص داده ورودی
مخرب جهت ارسال به يك برنامه وب نمی باشد . فايروال ها دارای عملكردی قابل قبول در رابطه با اعمال محدوديت بر
روی پورت ها می باشند و
برخی از آنان می توانند همزمان با بررسی اطلاعات مبادله شده ، امكانات
برجسته حفاظتی را ارائه نمايند . فايروال ها جزء لاينفك در يك فريمورك امنيتی
می باشند ولی نمی توان آنان را به عنوان يك راهكار جامع به منظور ايجاد و
برپائی يك محيط ايمن در نظر گرفت .
- ما
ايمن هستيم چون از SSL ( برگرفته ازSecure
Sokets Layer )
استفاده می نمائيم . SSL برای رمزنگاری ترافيك موجود بر روی شبكه يك گزينه ايده آل
است ولی قادر به بررسی داده ورودی يك برنامه نمی باشد .
ما ايمن هستيم چون از سيستم
عاملی استفاده می نمائيم كه نسبت به ساير سيستم های عامل دارای امنيت بيشتری است . استدلال فوق با فرض درست بودن اصل قضيه ، نادرست و
غيرمنطقی است چراكه امنيت يك فرآيند است نه يك محصول . بنابراين با بكارگيری يك
محصول خاص ( به عنوان نمونه يك سيستم عامل ) نمی توان اين ادعا را داشت كه ما به
يك محيط ايمن به منظور ايجاد برنامه های وب دست يافته ايم .
تعداد صفحه پروژه 99 صفحه میباشد
۵۰٪ هر فروش فایل برای شماست!
مشخصات فایل
قیمت با تخفیف: 6,300 تومان