در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

OWASP چیست ؟

عنوان شغلی اصلی بنده کارشناس امنیت اطلاعات و ارتباطات است . روزی که قرار شد با همکاری مهندس احمدی این وب سایت را با عنوان انجمن تخصصی فناوری اطلاعات ایران راه اندازی کنیم ، یکی از دغدغه های اصلی من امنیت نرم افزاری بود که به عنوان سیستم مدیریت محتوای وب سایت نوشته می شد . هر چند به کارایی و دانش فنی تیم برنامه نویس وب سایت ایمان داشتم اما یک نکته همیشه ذهنم را درگیر می کرد ، آیا متدولوژی یا استانداردی برای تخمین و تحلیل امنیت نرم افزارهای کاربری تحت وب وجود دارد که بتوانیم بر اساس آن امنیت نرم افزار تحت وب خود را تحلیل کنیم یا خیر ؟ بعد از کلی جستجو در اینترنت فقط یک اسم بود که در همه جا دیده می شد و آن اسم چیزی جز OWASP نبود . در این مطلب قصد داریم به شما OWASP را معرفی کنیم تا بتوانید بر اساس معیارهای این متدولوژی نرم افزارهای تحت وب خود را تست و ارزیابی امنیتی کنید.

OWASP چیست

OWASP چیست ؟


کلمه OWASP مخفف شده Open Web Application Security Protocol Project است و یک متدولوژی یا بهتر بگوییم یک پروژه غیر دولتی است که در آن به شما به عنوان یک کارشناس برنامه نویس تحت وب ، معیارهایی که بایستی برای امن تر شدن نرم افزار خود بکار ببرید تشریح شده است. OWASP یک متدولوژی است ، یعنی راهکار را به ما نشان می دهد ، این متدولوژی منحصر به شرکت یا فرد یا سازمان خاصی نبوده و نیست و یک پروژه کاملا متن باز (Open Source ) است که هر کسی در هر جای دنیا می تواند به آن بپیوندد و در آن شرکت کند. جامعه آماری که برای پروژه OWASP فعالیت می کنند در زمینه های مختلفی از جمله تولید مقالات ، شرکت در تالارهای گفتمان ، معرفی و تولید نرم افزارهای امنیتی وب ، تولید مستندات و متدولوژی های امنیتی بصورت کاملا رایگان فعالیت می کنند و نتیجه فعالیت خود را در مستند نهایی این پروژه مشاهده می کنند. پروژه OWASP در ابتدا به عنوان یک استاندارد مطرح نشد اما امروزه به عنوان معیار یا بهتر بگوییم Baseline امنیتی طراحی و تولید امنیت در نرم افزارهای تحت وب استفاده می شود.

لیست پروژه های OWASP


پروژه OWASP با توجه به گستردگی تکنولوژی های وب و همچنین پیچیده تر شدن ساختارهای برنامه نویسی و مبحث امنیت آنها به خودی خود به چندین پروژه کوچکتر تبدیل شد و امروزه اکثر افرادی که تصور می کنند با OWASP آشنایی دارند صرفا با یک یا چند عدد از این زیر پروژه ها آشنایی دارند ، OWASP امروزه متشکل از 9 زیر پروژه یا پروژه های کوچک است که هر کدام بصورت جداگانه در خصوص یکی از موارد مرتبط با امنیت حوزه نرم افزارهای تحت وب فعالیت می کنند ، در زیر لیست این 9 پروژه را می توانید مشاهده کنید :

  1. OWASP Application Security Verification Standard یا ASVS : استاندارد تایید امنیت نرم افزارهای کاربردی یا ASVS همانطور که از نام این پروژه پیداست برای دریافت تاییده برای نرم افزارهای وب در خصوص رعایت استاندارد های امنیت بکار گرفته می شود. بر طبق این استاندارد یک سری تست های امنیتی بر روی نرم افزار از قبلی Cross Site Scripting و SQL Injection و حملاتی از این قبلی انجام می شود و در صورت رعایت شدن این موارد در نرم افزار ، موفق به دریافت استاندارد می شوند.
  2. OWASP XML Security Gateway یا XSG : این استاندارد بصورت پایلوت فعلا ایجاد شده است و بصورت ویژه برای برقراری امنیت برای ساختار XML مورد استفاده قرار می گیرد.
  3. OWASP Development Guide : راهنمای توسعه نرم افزار برای برنامه نویسان وب ایجاد شده است و شامل یک سری نمونه کدهای کاربردی و تمثیلی از زبانهای برنامه نویسی مانند J2EE و ASP.NET و PHP می باشد. در این راهنمای برنامه نویسی و توسعه نرم افزارهای وب برنامه نویس با انواع و اقسام حملات تحت وب از قبیل SQL Injection و همچنین حملات جدیدتر شامل Phishing و حتی مباحث کارت های اعتباری و امنیت تبادلات الکترونیک ، Session Fixation و بسیاری دیگر از مسائل مهم اعم از مشکلات حریم خصوصی در وب سایت ها آشنا می شوند و به آنها در جهت رفع مشکلات احتمالی در خصوص این نرم افزار ها راهنمایی های لازم ارائه می شود.
  4. OWASP Testing Guide : همانطور که از نام این پروژه مشخص است راهنمایی برای تست و آزمون گرفتن از نرم افزارهای کاربری تحت وب است. این پروژه در واقع یک راهنمای مقدماتی برای برنامه نویسان وب می باشد تا بتوانند در پروژه های تست نفوذ سنجی به نرم افزارهای تحت وب از آن استفاده کرده و آن را معیار امنیتی خود قرار بدهند. در این راهنما تکنیک های مقدماتی نفوذ و حمله به نرم افزارهای تحت وب و سرویس های تحت وب تشریح شده است.
  5. OWASP Code Review Guide : راهنمایی برای مرور کدهای نوشته شده و مستند سازی کدهای نوشته شده می باشد که برنامه نویس بتواند پس از نوشتن یا توسعه نرم افزار کاربردی وب خود آن را آزمایش کرده و نقاط ضعف در کدهای نوشته شده را برطرف کند.
  6. OWASP ZAP Project : این پروژه یک نرم افزار تست نفوذ سنجی تقریبا ساده می باشد که برای انجام تست های نفوذ سنجی به نرم افزار های کاربردی تحت وب مورد استفاده قرار می گیرد. این ابزار برای استفاده برنامه نویسان و هکرهای قانومند بسیار مناسب و کاربردی می باشد.
  7. OWASP Top Ten : هدف از این پروژه اطلاع رسانی در خصوص مشکلات امنیتی نرم افزارهای تحت وب و هشدار دهی به سازمان ها در خصوص امنیت برنامه های تحت وب می باشد. در این پروژه انواع و اقسام مختلفی از ابزارها ، کد ها ، راهنماها و ... معرفی و استفاده می شود.
  8. OWASP Software Assurance Maturity Model یا SAM : این پروژه یک راهنما برای سازمان ها است تا بتوانند یک چارچوب درست امنیتی و تحلیل امنیتی برای نرم افزارهای تحت وب خود ایجاد کنند تا بتوانند با مشکلات امنیتی نرم افزارهای کاربردی تحت وب و ریسک های آن بصورت هدفمند و روشمند مقابله و برخورد کنند.
  9. Webgoat : این پروژه یک نرم افزار کاربردی تحت وب می باشد که تمامی نقاط ضعفی که تا به حال توسط OWASP شناخته شده اند را بصورت مجازی و در قالب یک محیط برنامه نویسی شده شبیه سازی و در اختیار برنامه نویسان قرار می دهند.افرادی که با انواع حملات آشنایی پیدا کرده اند ولی می خواهند آن را بصورت عملی درک کنند کافیست این نرم افزار را دانلود کرده و آن را نصب و از طریق راهنمای آن تمامی حملات را بصورت شبیه سازی شده انجام دهند.

در این مقاله با مفهوم OWASP آشنا شدید ، امیدوارم از این به بعد اگر به عنوان یک برنامه نویس وب فعالیت می کند از این روش و راهنما یا بهتر بگوییم استاندارد امنیتی در کد نویسی و تمامی مراحل نرم افزار خود استفاده کنید. تمامی پروژه هایی که در بالا ذکر کردیم را می توانید بصورت رایگان از وب سایت OWASP دانلود کنید. ITPro باشید.

نویسنده : محمد نصیری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد.

#متدولوژی_امنیت_نرم_افزار #پروژه_های_امنیتی_وب #پروتکل_امنیتی_وب_سرور #امنیت_نرم_افزارهای_وب #چک_لیست_امنیت_وب_سایت #owasp_چیست #کدنویسی_امن_در_asp.net #امنیت_در_برنامه_نویسی_وب #تحلیل_امنیت_نرم_افزار #پروژه_owasp_در_امنیت_وب
9 نظر
محمدرضا

سلام

owasp 10 بخش مگه نداره که شما تو دیاگرام هم 10 بخش رو آوردید.

محمد نصیری

بله 10 تا هست ، خاطرم نیست چرا 9 تا عنوان شده ... قطعا در ویرایش بعدی درست میشه با توجه به اینکه مطلب برای یک سال پیش هست

Eskali

سلام

خوب بود

با تشکر

hamedborzu

با سلام

عزیز این 9 مورد استانداردهای OWASP است ؟!

محمد نصیری

سلام ، بله ... یک مورد اشاره نشده ...

hamedborzu

تشکر ...

عزیز ممنونتون میشم که اگر امکانش هست مورد 10 هم ذکر کنید ...

باز هم تشکر میکنم از شما دوست عزیز

حسین هاشمی

با سلام لطفا اعلام بفرمایید چقدر از owasp در ایران استفاده می شود؟

آیا فقط از مدل ها استفاده می شود یا سرتیفیکیشنی هم داده می شود؟

آیا قابل استناد و استفاده است؟

با تشکر

محمد نصیری

این کاملا در ایران سلیقه ای هست و هیچ گواهینامه رسمی نداره برای اینکار ... صرفا اظهار به رعایش هست توسط برنامه نویس مربوطه.

z.shahbazian

سلام.

امکان داره آموزش webgoat هم بذارید؟

همچنین نصبش. باید حتما روی سرور باشه؟ یعنی روی VMWare یک سرور نصب کنم و webgout رو روی اون نصب کنم؟

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....