ݺߣ

ݺߣShare a Scribd company logo
‫ای‬‫جاد‬‫ام‬‫ـ‬‫ن‬‫نرم‬‫افزار‬
۲۹۳۱
‫دولتی‬ ‫مهدی‬
۰۲۸۲۰۰۹۸
‫شیوه‬‫ارائه‬ ‫ی‬‫فنی‬ ‫و‬ ‫علمی‬ ‫مطالب‬ ‫ی‬
‫بهار‬۳۱
‫چکیده‬
‫برنامه‬ ‫امنیت‬‫وب‬ ‫تحت‬ ‫ی‬۲
‫مسـلله‬‫زوفه‬ ‫ح‬ ‫فالا‬ ‫اف‬ ‫بسـیاری‬ ‫فللت‬ ‫مورد‬ ‫هه‬ ‫اسـت‬ ‫ای‬‫اف‬ ‫استلاده‬ ‫و‬ ‫وه‬ ‫شـ‬ ‫امنیت‬ ‫تیمین‬ ‫بسـیاری‬ ‫اسـت‬ ‫امنیت‬ ‫ی‬
‫تت‬ ‫دیوارهـای‬۱
‫مهم‬ ‫را‬‫ترین‬‫می‬ ‫وود‬ ‫امنیـت‬ ‫برقراری‬ ‫ابزار‬‫برنامه‬ ‫ارر‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫داننـد‬‫اســـتلاده‬ ‫با‬ ‫مقابله‬ ‫برای‬ ‫وب‬ ‫تحت‬ ‫ی‬‫و‬ ‫نادرســـت‬ ‫های‬
‫می‬ ‫هه‬ ‫هارهایی‬ ‫تمام‬ ‫باشـد‬ ‫نشـده‬ ‫طرازی‬ ‫بدوواهانه‬‫می‬ ‫را‬ ‫داد‬ ‫انجام‬ ‫باف‬ ‫پورت‬ ‫یک‬ ‫طریق‬ ‫اف‬ ‫تواح‬‫برنامه‬ ‫اف‬ ‫سـوااستلاده‬ ‫با‬ ‫تواح‬‫انجام‬ ‫وب‬ ‫تحت‬ ‫ی‬
‫ارر‬ ‫داد‬‫تیمی‬‫فماح‬ ‫به‬ ‫تنها‬ ‫را‬ ‫برنامه‬ ‫امنیت‬ ‫ن‬‫می‬ ‫پی‬ ‫مشـولی‬ ‫هه‬ ‫هنیم‬ ‫مؤهول‬ ‫هایی‬‫فمانی‬ ‫به‬ ‫ت‬ ‫نس‬ ‫شد‬ ‫وواهد‬ ‫تل‬ ‫بیشـتری‬ ‫وقت‬ ‫و‬ ‫هزینه‬ ‫تید‬
‫مدل‬ ‫م‬ ‫ـن‬‫ـ‬‫پرس‬ ‫تموفش‬ ‫هنیم‬ ‫ایجاد‬ ‫برنامه‬ ‫در‬ ‫ابتدا‬ ‫اف‬ ‫را‬ ‫امنیت‬ ‫هه‬‫تهدید‬ ‫ـافی‬‫ـ‬‫س‬۹
‫هتابنانه‬ ‫اف‬ ‫ـتلاده‬‫ـ‬‫اس‬ ‫م‬‫های‬۸
‫امن‬‫م‬‫ـتای‬‫ـ‬‫ایس‬ ‫تحلی‬5
‫برنامهم‬‫تفموح‬
‫برنام‬ ‫امنیت‬‫برنامه‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫هه‬ ‫هستند‬ ‫پیشـنهادهایی‬ ‫ممله‬ ‫اف‬ ‫بحراح‬ ‫مدیریت‬ ‫طر‬ ‫داشـتن‬ ‫و‬ ‫ه‬‫می‬ ‫ارائه‬ ‫امن‬ ‫ی‬‫شرهت‬ ‫شوند‬‫نهادهای‬ ‫و‬ ‫ها‬
‫مایوروســافت‬ ‫مثال‬ ‫طور‬ ‫به‬ ‫منتللیم‬6
‫م‬‫روش‬‫برنامه‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫را‬ ‫هایی‬‫هرده‬ ‫ارائه‬ ‫امن‬ ‫ی‬‫تیم‬ ‫تجربیات‬ ‫تمام‬ ‫شــده‬ ‫ســالی‬ ‫تنها‬ ‫در‬ ‫هه‬ ‫اند‬‫های‬
‫قال‬ ‫در‬ ‫امنیتی‬‫یک‬ ‫ب‬‫دستورالالم‬‫دستورالالم‬ ‫این‬ ‫اف‬ ‫یوی‬ ‫رردد؛‬ ‫رردتوری‬ ‫مامع‬‫ها‬«»‫دارد‬ ‫نام‬
۱.‫مقدمه‬
‫برنامه‬ ‫امنیت‬ ‫و‬ ‫وه‬ ‫شـ‬ ‫امنیت‬ ‫بین‬ ‫تلاوت‬ ‫اینوه‬ ‫برای‬‫داستانی‬ ‫شود‬ ‫مشن‬ ‫بیشـتر‬ ‫وب‬ ‫تحت‬ ‫ی‬‫میوه‬ ‫باغ‬ ‫و‬ ‫مادورر‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫مقایسه‬ ‫قاب‬‫اش‬
:‫بگیرید‬ ‫نظر‬ ‫در‬«‫دهوده‬ ‫در‬ ‫مادورری‬ ‫روفراری‬ ‫روفی‬‫می‬ ‫فندری‬ ‫ای‬‫هرد‬‫باف‬ ‫مادورر‬‫ی‬‫عققه‬ ‫هه‬ ‫داشـت‬‫میوه‬ ‫بود‬ ‫مند‬‫تقسیم‬ ‫دیگراح‬ ‫با‬ ‫را‬ ‫تح‬ ‫های‬
‫میوه‬ ‫بروند‬ ‫باغ‬ ‫به‬ ‫هه‬ ‫بود‬ ‫داده‬ ‫امافه‬ ‫مردم‬ ‫به‬ ‫مادورر‬ ‫هند‬‫هم‬ ‫بچینند‬ ‫را‬ ‫وود‬ ‫دلنواه‬ ‫های‬‫ه‬‫می‬ ‫پی‬ ‫ووبی‬ ‫به‬ ‫چیز‬‫د‬ ‫ـو‬‫ـ‬‫مش‬ ‫ولی‬ ‫رفت‬‫بو‬ ‫اینجا‬ ‫ر‬‫د‬
‫میوه‬ ‫ال‬ ‫دن‬ ‫به‬ ‫فق‬ ‫بروی‬ ‫هـه‬‫وانه‬ ‫به‬ ‫وود‬ ‫با‬ ‫و‬ ‫هنده‬ ‫را‬ ‫باغ‬ ‫دروتاح‬ ‫اف‬ ‫یوی‬ ‫دهوده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫هه‬ ‫دید‬ ‫مادورر‬ ‫روفی‬ ‫ودند‬ ‫ن‬‫می‬ ‫اش‬‫هن‬ ‫بردم‬‫وف‬
‫بود‬ ‫نورده‬ ‫فروه‬ ‫مســلله‬ ‫این‬ ‫اف‬ ‫مادورر‬ ‫انیت‬ ‫ـ‬‫ـ‬‫عص‬‫هه‬‫دهوده‬ ‫مادورر‬‫هناری‬ ‫ی‬‫ب‬ ‫تقفی‬ ‫به‬‫مســابقه‬ ‫در‬ ‫ق‬ ‫روف‬ ‫اوت‬‫اف‬ ‫یوی‬ ‫و‬ ‫تمد‬ ‫شــطرنآ‬ ‫ی‬
‫د‬‫روتاح‬‫مادو‬ ‫هشــید‬ ‫تت‬ ‫به‬ ‫را‬ ‫باغ‬‫شــدم‬ ‫انی‬ ‫عصــ‬ ‫ویلی‬ ‫مطلب‬ ‫این‬ ‫اف‬ ‫رر‬ِ‫ق‬‫وند‬ ‫یک‬‫تت‬ ‫اف‬ ‫پر‬‫هه‬ ‫هرد‬ ‫ایجاد‬ ‫باغ‬ ‫اطراف‬ ‫در‬‫به‬ ‫نتواند‬ ‫هســی‬
‫مادورر‬ ‫ولی‬ ‫بزند‬ ‫صـدمه‬ ‫دروتان‬‫چ‬ ‫ود‬ ‫ن‬ ‫ووشحال‬ ‫مسلله‬ ‫این‬ ‫اف‬‫هه‬ ‫را‬‫نمی‬‫میوه‬ ‫توانست‬‫ها‬‫ی‬‫این‬ ‫ز‬ ‫برای‬ ‫مادورر‬ ‫هند‬ ‫تقسیم‬ ‫دیگراح‬ ‫با‬ ‫را‬
‫فول‬ ‫دوستاح‬ ‫اف‬ ‫یوی‬ ‫اف‬ ‫هرد؛‬ ‫ی‬ ‫مال‬ ‫فور‬ ‫مشو‬‫در‬‫وواست‬‫هرد‬‫باغ‬ ‫داو‬ ‫و‬ ‫بیاید‬ ‫هه‬‫م‬‫دهوده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫وقت‬ ‫هر‬ ‫و‬ ‫بنشیند‬ ‫وندق‬ ‫پشت‬‫ا‬‫او‬ ‫ف‬
‫عادی‬ ‫روال‬ ‫به‬ ‫چیز‬ ‫همه‬ ‫بـدهد‬ ‫او‬ ‫بـه‬ ‫وواســـت‬ ‫چیزی‬
‫ده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫اینوه‬ ‫تا‬ ‫بود‬ ‫بررشته‬‫فور‬ ‫وده‬‫وط‬‫رناهی‬
‫رسید؛‬ ‫ذهن‬ ‫به‬‫مادوی‬ ‫طومارهای‬ ‫هه‬ ‫وواست‬ ‫فول‬ ‫اف‬
‫مادورر‬ ‫دستور‬ ‫ق‬ ‫ط‬ ‫هم‬ ‫فول‬ ‫و‬ ‫بیاورد‬ ‫برای‬ ‫را‬ ‫مادورر‬
‫داد‬ ‫او‬ ‫به‬ ‫را‬ ‫ها‬ ‫طومار‬ ‫و‬ ‫هرد‬ ‫عم‬»
‫برنامه‬ ‫با‬ ‫افرادی‬ ‫اف‬ ‫بســـیاری‬ ‫وضـــالیـت‬‫وب‬ ‫تحت‬ ‫های‬
‫است؛‬ ‫یه‬ ‫ش‬ ‫داستاح‬ ‫این‬ ‫به‬ ‫دارند‬ ‫سـروهار‬‫میوه‬ ‫تنها‬‫های‬‫ی‬
‫دارنـد‬-‫اطقعـات‬ ‫همـاح‬-‫هـه‬‫می‬‫به‬ ‫دیگراح‬ ‫با‬ ‫وواهند‬
‫امافه‬ ‫ارر‬ ‫اما‬ ‫بگنارند‬ ‫اشـــتراگ‬‫بدوح‬ ‫دســـترســـی‬ ‫ی‬
‫ممون‬ ‫بدهند‬ ‫دیگراح‬ ‫به‬ ‫را‬ ‫اطقعاتشـــاح‬ ‫به‬ ‫محـدودیت‬
‫ریرند‬ ‫قرار‬ ‫ســوااســتلاده‬ ‫و‬ ‫زمله‬ ‫مورد‬ ‫اســت‬‫تنها‬ ‫ارر‬
‫اطقعـاتشـــ‬‫پنهـا‬ ‫دیوارتت‬ ‫یـک‬ ‫پشـــت‬ ‫را‬ ‫اح‬‫هنند‬ ‫ح‬
1
2
3
4
5
6
‫شکل‬۱‫می‬ ‫ایجاد‬ ‫خندق‬ ‫باغ‬ ‫اطراف‬ ‫در‬ ‫عصبانی‬ ‫جادوگر‬ .‫کند‬
‫نمی‬ ‫ز‬ ‫مشـولشـاح‬‫شود‬‫اف‬ ‫دلی‬ ‫همین‬ ‫به‬‫یک‬‫فول‬-‫برنامه‬‫تح‬ ‫ی‬‫وب‬ ‫ت‬-‫می‬ ‫استلاده‬‫دسترسی‬ ‫تا‬ ‫هنند‬‫تح‬ ‫ارر‬ ‫ولی‬ ‫ریرد‬ ‫صورت‬ ‫طریق‬ ‫تح‬ ‫اف‬ ‫ها‬
‫اندافه‬ ‫به‬ ‫برنامه‬‫اشد‬ ‫ن‬ ‫باهوش‬ ‫هافی‬ ‫ی‬‫می‬‫زیطه‬ ‫اف‬ ‫وارج‬ ‫هارهایی‬ ‫و‬ ‫فد‬ ‫رول‬ ‫را‬ ‫تح‬ ‫تواح‬‫داد‬ ‫انجام‬ ‫اوتیارات‬ ‫ی‬
۱.۱‫برنامه‬ ‫امنیت‬ ‫تأمین‬ :‫مثال‬‫وب‬ ‫تحت‬ ‫ی‬
‫اینوه‬ ‫برای‬‫مثالی‬ ‫به‬ ‫شویم‬ ‫تشنا‬ ‫بیشتر‬ ‫امنیت‬ ‫برقراری‬ ‫مشوقت‬ ‫با‬
‫امن‬ ‫مشو‬ ‫یک‬ ‫ومود‬ ‫اف‬‫راه‬ ‫و‬ ‫یتی‬‫ز‬‫تح‬ ‫هردح‬ ‫برطرف‬ ‫های‬
‫م‬‫ی‬‫پردافیم‬
«»‫اوتصار‬ ‫به‬ ‫یا‬
«»‫شرهت‬ ‫اف‬ ‫فیادی‬ ‫تالداد‬ ‫تح‬ ‫در‬ ‫هه‬ ‫است‬ ‫پروژه‬ ‫یک‬‫هام‬
‫زوفه‬ ‫فالال‬ ‫مؤسسات‬ ‫و‬ ‫نهادها‬‫فناوری‬ ‫ی‬‫سالی‬ ‫تنجا‬ ‫در‬ ‫اطقعات‬
‫می‬‫برنامه‬ ‫امنیت‬ ‫هه‬ ‫هنند‬‫اف‬ ‫یوی‬ ‫بدهند‬ ‫افزای‬ ‫را‬ ‫وب‬ ‫تحت‬ ‫های‬
‫سال‬ ‫هر‬ ‫پروژه‬ ‫این‬ ‫هه‬ ‫ی‬ ‫مطال‬ ‫مشهورترین‬‫می‬ ‫منتشر‬ ‫ه‬‫لیس‬ ‫هند‬‫تی‬
‫اف‬۲۸‫مهم‬ ‫اف‬ ‫مورد‬‫تسیب‬ ‫ترین‬‫پنیری‬‫مهم‬ ‫است‬ ‫اینترنتی‬ ‫های‬‫تری‬‫ن‬
‫تسیب‬‫سال‬ ‫اینترنتی‬ ‫پنیری‬۱۸۲۹‫پروژه‬ ‫این‬ ‫دید‬ ‫اف‬ ‫میقدی‬«»‫است‬
‫می‬ ‫سالی‬ ‫متجاوف‬ ‫یک‬ ‫هه‬ ‫است‬ ‫صـورت‬ ‫این‬ ‫به‬‫داده‬ ‫شما‬ ‫به‬ ‫هند‬‫را‬ ‫تنها‬ ً‫ا‬‫اه‬ ‫اشت‬ ‫شما‬ ‫هه‬ ‫بدهد‬ ‫هایی‬‫هنید‬ ‫تلسیر‬ ‫دستور‬ ‫عنواح‬ ‫به‬
‫شماره‬ ‫شو‬ ‫به‬ ً‫ق‬‫مث‬‫ی‬۱‫شماره‬ ‫اینوه‬ ‫مای‬ ‫به‬ ‫هاربر‬ ‫هنید‬ ‫نگاه‬‫رشته‬ ‫بدهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫مشتری‬ ‫ی‬‫هرده‬ ‫وارد‬ ‫ای‬‫دستور‬ ‫عنواح‬ ‫به‬ ‫را‬ ‫تح‬ ‫شما‬ ‫هه‬ ‫است‬
‫وواهید‬ ‫تلسیر‬‫مدول‬ ‫تمام‬ ‫نام‬ ‫و‬ ‫هرد‬‫پایگاه‬ ‫های‬‫داده‬‫هرد‬ ‫وواهید‬ ‫ارسال‬ ‫وی‬ ‫برای‬ ‫را‬ ‫وود‬ ‫ی‬
‫می‬ ‫مطر‬ ‫اینجا‬ ‫در‬ ‫هـه‬ ‫ســـؤالی‬‫هه‬ ‫اســـت‬ ‫این‬ ‫شـــود‬‫م‬‫مورد‬ ‫در‬ ‫اطقعاتی‬ ‫چگونه‬ ‫متجاوف‬ ‫یک‬
«»‫می‬ ‫بدست‬‫می‬ ‫هه‬ ‫تورد‬‫داده‬ ‫تواند‬‫هایی‬‫تلقی‬ ‫دستور‬ ‫عنواح‬ ‫به‬ ‫را‬ ‫تح‬ ‫ما‬ ‫هه‬ ‫بدهد‬ ‫ما‬ ‫به‬ ‫را‬
‫هنیم‬‫می‬ ‫هجـا‬ ‫اف‬ ً‫ق‬‫اصـــ‬ ‫و‬‫تســـیب‬ ‫برنامه‬ ‫هـه‬ ‫دانـد‬‫پنیری‬‫دارد؟‬‫در‬ ‫بزرر‬ ‫اه‬ ‫اشـــت‬ ‫یک‬
‫برنامه‬‫بی‬ ‫مزئیات‬ ‫با‬ ‫وطاها‬ ‫نمای‬ ‫وب‬ ‫تحت‬ ‫نویســی‬‫هه‬ ‫هنید‬ ‫تصــور‬ ‫اســت‬ ‫هاربر‬ ‫به‬ ‫زد‬ ‫اف‬
‫هـاربر‬‫ی‬‫ر‬ ‫نـامالت‬ ‫ورودی‬ ‫یـک‬-ً‫ق‬‫مث‬‫هاراهتر‬ ‫یک‬-‫بر‬ ‫به‬ ‫را‬‫ارســـال‬ ‫نامه‬‫به‬ ‫را‬ ‫تح‬ ‫برنامه‬ ‫و‬ ‫هند‬
‫پایگاه‬‫پایگاه‬ ‫زال‬ ‫این‬ ‫در‬ ‫بلرسـتد‬ ‫داده‬‫هاراهترهای‬ ‫بودح‬ ‫متقارح‬ ‫عدم‬ ‫نشـانگر‬ ‫هه‬ ‫هرد‬ ‫وواهد‬ ‫ایجاد‬ ‫وطایی‬ ‫داده‬‫در‬‫تح‬ ‫برنامه‬ ‫ارر‬ ‫است‬
‫می‬ ‫هاربر‬ ‫تنگاه‬ ‫برررداندم‬ ‫هاربر‬ ‫به‬ ‫را‬ ‫وطا‬‫تسـیب‬ ‫برنامه‬ ‫هه‬ ‫داند‬‫ن‬ ‫نو‬ ‫به‬ ‫بسـته‬ ‫زتی‬ ‫و‬ ‫دارد‬ ‫پنیری‬‫وواهد‬ ‫هم‬ ‫بیشتری‬ ‫اطقعات‬ ‫هاربر‬ ‫وطا‬ ‫مای‬
‫داشت‬
‫پایگاه‬ ‫در‬ ‫وطا‬ ‫روداد‬ ‫هنیم‬ ‫سالی‬ ‫هه‬ ‫هنید‬ ‫فرض‬ ‫زال‬:‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫فیر‬ ‫سناریوی‬ ‫هنیم‬ ‫پنهاح‬ ‫هاربر‬ ‫دید‬ ‫اف‬ ‫را‬ ‫داده‬‫برنامه‬ ‫به‬ ‫هاربر‬‫وب‬ ‫تحت‬ ‫ی‬
‫سابقه‬ ‫نمای‬ ‫دروواست‬‫ورید‬ ‫ی‬‫می‬ ‫را‬ ‫وود‬ ‫های‬‫سابقه‬ ‫ارر‬ ‫دهدم‬‫پایگاه‬ ‫در‬ ‫ای‬‫مومو‬ ‫داده‬‫صلحه‬ ‫به‬ ‫را‬ ‫هاربر‬ ‫باشد‬ ‫د‬‫ی‬«»‫می‬ ‫هدایت‬‫و‬ ‫هنیم‬
‫می‬ ‫نمای‬ ‫او‬ ‫به‬ ‫را‬ ‫سابقه‬‫سابقه‬ ‫ارر‬ ‫دهیم؛‬‫صلحه‬ ‫به‬ ‫را‬ ‫وی‬ ‫دهد‬ ‫رخ‬ ‫وطایی‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫نداشته‬ ‫ومود‬ ‫ای‬‫ی‬«»‫می‬ ‫ارما‬‫سناریو‬ ‫این‬ ‫در‬ ‫دهیم‬
‫صلحه‬ ‫به‬ ‫هند‬ ‫وارد‬ ‫ر‬ ‫نامالت‬ ‫ورودی‬ ‫هاربر‬ ‫ارر‬‫ی‬«»‫می‬‫نمی‬ ‫ولی‬ ‫رود‬‫را‬ ‫او‬ ‫وطا‬ ‫روداد‬ ‫اف‬ ‫پی‬ ‫اینوه‬ ‫یا‬ ‫و‬ ‫شده‬ ‫هار‬ ‫این‬ ‫باعث‬ ‫وطا‬ ‫تیا‬ ‫هه‬ ‫فهمد‬
‫فرستاده‬ ‫صلحه‬ ‫تح‬ ‫به‬‫اف‬ ‫واصی‬ ‫نو‬ ‫ایم‬‫هور‬ ‫زمقت‬ ‫به‬ ‫هه‬ ‫دارد‬ ‫ومود‬7
‫می‬ ‫شناوته‬‫به‬ ‫را‬ ‫وود‬ ‫ورودی‬ ‫هاربر‬ ‫هنید‬ ‫فرض‬ ً‫ق‬‫مث‬ ‫شود‬
‫امواح‬ ‫هار‬ ‫(این‬ ‫هند‬ ‫وارد‬ ‫شو‬ ‫این‬:)‫است‬ ‫پنیر‬«‫بده‬ ‫پاسخ‬ ‫سپس‬ ‫و‬ ‫بماح‬ ‫منتظر‬ ‫دقیقه‬ ‫یک‬ ‫و‬ ‫بگرد‬ ‫تهی‬ ‫هاربری‬ ‫نام‬ ‫ال‬ ‫دن‬ ‫به‬»‫ز‬ ‫این‬ ‫در‬‫ارر‬ ‫ال‬
‫صلحه‬ ‫به‬ ‫بقفاصله‬ ‫هاربر‬‫ی‬‫می‬ ‫متومه‬ ‫شود‬ ‫فرستاده‬‫روداد‬ ‫اف‬ ‫پی‬ ‫هه‬ ‫شود‬‫صلحه‬ ‫به‬ ‫و‬ ‫هش‬ ‫او‬ ‫ر‬ ‫نامالت‬ ‫ورودی‬‫دیگری‬ ‫ی‬
‫اف‬ ‫پس‬ ‫هاربر‬ ‫ارر‬ ‫و‬ ‫است‬ ‫شده‬ ‫فرستاده‬۲‫صلحه‬ ‫تح‬ ‫به‬ ‫دقیقه‬‫می‬ ‫برود‬‫پایگاه‬ ‫هه‬ ‫فهمد‬‫است‬ ‫هرده‬ ‫امرا‬ ‫را‬ ‫او‬ ‫نظر‬ ‫مورد‬ ‫دستورات‬ ‫داده‬‫این‬ ‫اف‬ ‫پس‬
‫همه‬ ‫تا‬ ‫دارد‬ ‫نیاف‬ ‫فماح‬ ‫به‬ ‫فق‬ ‫متجاوف‬ ‫مرزله‬‫پایگاه‬ ‫اف‬ ‫را‬ ‫نظرش‬ ‫مورد‬ ‫اطقعات‬ ‫ی‬‫می‬ ‫او‬ ‫هند‬ ‫استنراج‬ ‫داده‬‫مسابقه‬ ‫یک‬ ‫تواند‬‫بیست‬ ‫ی‬‫با‬ ‫سؤالی‬
7
6۲
7۱
۰۹
۳۸
۲۸5
‫شماره‬ ‫جدول‬۱.۱۱‫مهم‬ ‫از‬ ‫مورد‬‫آسیب‬ ‫ترین‬‫پذیری‬‫توسط‬ ‫شده‬ ‫منتشر‬ ‫اینترنتی‬ ‫های‬
‫سال‬ ‫در‬۳۱۱۲
SELECT OrderId
FROM Sales
WHERE CustomerId = ‘’
UNION
SELECT Table_Name
FROM INFORMATION_SCHEMA.Table; -- ’
‫شکل‬۳‫نمونه‬ .‫یک‬ ‫از‬ ‫ای‬
‫پایگاه‬‫هند‬ ‫شرو‬ ‫را‬ ‫داده‬–‫محدودیت‬ ‫هه‬ ‫تلاوت‬ ‫این‬ ‫با‬۱۸‫ندارد‬ ‫را‬ ‫سؤال‬-‫پایگاه‬ ‫اف‬ ‫را‬ ‫وود‬ ‫ویر‬ ‫و‬ ‫بله‬ ‫ت‬ ‫سؤا‬ ‫و‬‫شو‬ ‫به‬ ‫بگیرد‬ ‫مواب‬ ‫و‬ ‫بپرسد‬ ‫داده‬
‫شماره‬‫ی‬۹‫پایگاه‬ ‫مدول‬ ‫اولین‬ ‫نام‬ ‫هاربر‬ ‫اول‬ ‫قسمت‬ ‫در‬ ‫هنیدم‬ ‫نگاه‬‫می‬ ‫را‬ ‫داده‬‫و‬ ‫وواند‬‫دوم‬ ‫قسمت‬ ‫در‬‫زرف‬ ‫با‬ ‫را‬ ‫تح‬ ‫اول‬ ‫زرف‬‫می‬ ‫مقایسه‬‫هندم‬
‫صلحه‬ ‫به‬ ‫باشد‬ ‫ت‬ ‫مث‬ ‫پاسخ‬ ‫هه‬ ‫صورتی‬ ‫در‬‫ی‬‫می‬‫به‬ ‫وررنه‬ ‫رود‬‫می‬‫می‬ ‫متجاوف‬ ‫عم‬ ‫این‬ ‫تورار‬ ‫با‬ ‫رود‬‫نظرش‬ ‫مورد‬ ‫اطقعات‬ ‫تمام‬ ‫تواند‬
‫هند‬ ‫استنراج‬ ‫را‬
‫می‬ ‫نظر‬ ‫به‬‫تسیب‬ ‫هرد‬ ‫پنهاح‬ ‫با‬ ‫رسد‬‫نمی‬ ‫ز‬ ‫مشولی‬ ‫هاربر‬ ‫دید‬ ‫اف‬ ‫پنیری‬‫راه‬ ‫به‬ ‫نمود‬ ‫ز‬ ‫را‬ ‫تح‬ ً‫ا‬‫واقال‬ ‫باید‬ ‫بلوه‬ ‫شود‬‫ز‬‫است‬ ‫ممون‬ ‫هه‬ ‫فیر‬ ‫های‬‫به‬
‫ز‬ ‫را‬ ‫مشو‬ ‫اول‬ ‫نگاه‬ ‫در‬ ‫هدام‬ ‫هر‬ ‫هنید؛‬ ‫تومه‬ ‫برسد‬ ‫ذهن‬‫می‬‫همه‬ ‫نه‬ ‫ولی‬ ‫هند‬:‫را‬ ‫مشو‬ ‫ی‬
‫هاراهتر‬ ‫اف‬ ‫هاربر‬ ‫ندهیم‬ ‫امافه‬‫هند؛‬ ‫استلاده‬
o‫نام‬ ‫با‬ ‫هاربری‬ ‫ارر‬«»‫چه‬ ‫باشید‬ ‫داشته‬‫می‬ ‫هار‬‫هنید؟‬‫م‬
o‫می‬ ‫هاربر‬‫رمزرناری‬ ‫را‬ ‫وود‬ ‫ورودی‬ ‫تواند‬۰
ً‫ق‬‫(مث‬ ‫هند‬)
‫امافه‬‫مانند‬ ‫الگوهایی‬ ‫اف‬ ‫استلاده‬ ‫ی‬«OR 1=1»‫ندهیم؛‬ ‫را‬
o‫هز‬ً‫ق‬‫(مث‬ ‫دارد‬ ‫ومود‬ ‫الگو‬ ‫این‬ ‫بافنویسی‬ ‫برای‬ ‫راه‬ ‫اراح‬OR parseInt(“1”)=parseInt(“1”))
‫تونیک‬ ‫اف‬«»‫ورودی‬ ‫برای‬‫هاراهتر‬ ‫تمام‬ ‫اف‬ ‫ق‬ ً‫ق‬‫(مث‬ ‫هنیم‬ ‫استلاده‬ ‫هاربر‬ ‫های‬‫هاراهتر‬ ‫اوتصاصی‬ ‫های‬‫دهیم)؛‬ ‫قرار‬ ‫را‬
o‫باید‬ ‫هاراهترهایی‬ ‫چه‬ ‫اینوه‬‫هاراهتر‬ ً‫ق‬‫مث‬ ‫است‬ ‫مهم‬ ‫شوند‬٪‫دستورات‬ ‫در‬‫فراموش‬ ‫است‬ ‫ممون‬ ‫ولی‬ ‫دارد‬ ‫هاربرد‬
‫شود‬
‫اف‬‫پایگاه‬ ‫وود‬ ‫پارامتری‬ ‫های‬‫هنیم؛‬ ‫استلاده‬ ‫داده‬
o‫راه‬ ‫یک‬ ‫این‬!‫است‬ ‫هام‬ ً‫ا‬ ‫تقری‬ ‫و‬ ‫درست‬ ‫ز‬
‫می‬ ‫هه‬ ‫طور‬ ‫هماح‬‫هنیم‬ ‫ز‬ ‫را‬ ‫مشو‬ ‫ظاهر‬ ‫در‬ ‫فق‬ ‫است‬ ‫ممون‬ ‫و‬ ‫نیست‬ ‫ساده‬ ‫امنیت‬ ‫برقراری‬ ‫بینید‬
۲!‫کنید‬ ‫ایجاد‬ ‫اول‬ ‫از‬ ‫را‬ ‫امنیت‬ .
‫هماح‬‫استراتژی‬ ‫هردیدم‬ ‫مشاهده‬ ‫هه‬ ‫طور‬«‫بدوف‬ ‫و‬ ‫هن‬ ‫سوراخ‬۳
»‫راه‬‫برنامه‬ ‫داو‬ ‫در‬ ‫ابتدا‬ ‫اف‬ ‫باید‬ ‫امنیت‬ ‫بلوه‬ ‫نیستم‬ ‫امنیت‬ ‫تیمین‬ ‫برای‬ ‫ووبی‬ ‫ز‬
‫شود‬ ‫طرازی‬‫ای‬ ‫این‬ ‫است‬ ‫ممون‬‫اف‬ ‫بروی‬ ‫طرف‬ ‫اف‬ ‫راد‬‫برنامه‬‫نویساح‬‫ن‬ ‫پی‬ ‫مشولی‬ ‫هیچ‬ ‫وقتی‬ ‫چرا‬ ‫هه‬ ‫شود‬ ‫وارد‬‫وقت‬ ‫و‬ ‫سرمایه‬ ‫باید‬ ‫یامده‬‫ر‬‫راح‬‫بهای‬
‫طرف‬ ‫اف‬ ‫هه‬ ‫مطالالاتی‬ ‫اساس‬ ‫بر‬ ‫هه‬ ‫است‬ ‫این‬ ‫پاسخ‬ ‫هنیم؟‬ ‫امنیت‬ ‫ایجاد‬ ‫صرف‬ ‫را‬ ‫وود‬«‫مؤسسه‬‫تمریوا‬ ‫تونولوژی‬ ‫و‬ ‫استانداردها‬ ‫ّی‬‫ل‬‫م‬ ‫ی‬۲۸
»‫صورت‬
8
9
10
SELECT OrderID FROM Sales WHERE CustomerID = ‘’ OR
MID(
(SELECT table_name FROM INFORMATIN_SCHEMA.tables LIMIT 1)
, 1, 1) = ‘A’
‫شکل‬۲.‫قدم‬ ‫استخراج‬‫پایگاه‬ ‫از‬ ‫اطالعات‬ ‫قدم‬ ‫به‬‫داده‬
‫اول‬ ‫قسمت‬
‫قسمت‬
‫دوم‬
‫هزینه‬ ‫ررفته‬‫مرزله‬ ‫در‬ ‫مشو‬ ‫یک‬ ‫هردح‬ ‫برطرف‬ ‫ی‬‫زدود‬ ‫انتشار‬ ‫ی‬۹۸‫هزینه‬ ‫برابر‬‫ا‬ ‫فافهای‬ ‫در‬ ‫تح‬ ‫هردح‬ ‫برطرف‬ ‫ی‬‫ولیه‬‫ایجاد‬‫نرم‬‫افزار‬‫است‬‫(به‬
‫نمودار‬۲)‫هنید‬ ‫دقت‬
‫مشو‬ ً ‫ازتما‬ ‫هه‬ ‫بگردیمم‬ ‫امنیتی‬ ‫مشو‬ ‫ال‬ ‫دن‬ ‫به‬ ‫باید‬ ‫انتها‬ ‫در‬ ‫هنیم‬ ‫موهول‬ ‫نهایی‬ ‫فافهای‬ ‫به‬ ‫را‬ ‫مشو‬ ‫هردح‬ ‫پیدا‬ ‫ارر‬ ‫هنید‬ ‫دقت‬ ‫همچنین‬‫ق‬‫تی‬
‫بالد‬ ‫هرد؛‬ ‫وواهیم‬ ‫پیدا‬‫هرده‬ ‫ز‬ ً‫ق‬‫هام‬ ‫را‬ ‫مشو‬ ‫هه‬ ‫نیستیم‬ ‫مطملن‬ ‫هه‬ ‫تنجا‬ ‫اف‬ ‫ولی‬ ‫هنیم‬ ‫ز‬ ‫را‬ ‫مشوقت‬ ‫تح‬ ‫باید‬‫تس‬ ‫را‬ ‫تح‬ ‫دوباره‬ ‫باید‬ ‫باشیم‬‫ت‬
‫هه‬ ‫دارد‬ ‫ومود‬ ‫امواح‬ ‫این‬ ‫همچنین‬ ‫هنیمم‬‫هرده‬ ‫ایجاد‬ ‫را‬ ‫مدیدی‬ ‫مشوقت‬‫را‬ ‫فیادی‬ ‫فماح‬ ‫و‬ ‫شود‬ ‫طی‬ ‫بار‬ ‫چندین‬ ‫زلقه‬ ‫این‬ ‫است‬ ‫ممون‬ ‫و‬ ‫باشیم‬
‫هند‬ ‫تل‬‫توصیه‬ ‫به‬ ‫تومه‬ ‫با‬‫می‬ ‫واصی‬ ‫ابزارهای‬ ‫اف‬ ‫استلاده‬ ‫و‬ ‫ها‬‫برنا‬ ‫یک‬ ‫تواح‬‫ایجاد‬ ‫امن‬ ‫صورت‬ ‫به‬ ‫ابتدا‬ ‫اف‬ ‫را‬ ‫مه‬۲۲
‫هرد‬
۲.۱‫توصیه‬‫ها‬
‫ای‬ ‫برای‬‫ایجاد‬ ‫تفاف‬ ‫اف‬ ‫امنیت‬ ‫جاد‬‫توصیه‬ ‫برنامه‬‫ابزار‬ ‫و‬ ‫ها‬‫می‬ ‫تنها‬ ‫اف‬ ‫بالضی‬ ‫به‬ ‫اینجا‬ ‫در‬ ‫هه‬ ‫دارد‬ ‫ومود‬ ‫متلاوتی‬ ‫های‬:‫پردافیم‬
۲.۱.۱‫آموزش‬
‫ام‬ ‫مشوقت‬ ‫ز‬ ‫برای‬ ‫راه‬ ‫بهترین‬‫هه‬ ‫است‬ ‫این‬ ‫نیتی‬‫شوند‬ ‫هد‬ ‫وارد‬ ً‫ق‬‫اص‬ ‫ندهیم‬ ‫امافه‬‫تنجا‬ ‫اف‬‫تولیدهنندراح‬ ‫هه‬۲۱
‫تولید‬ ‫باعث‬ ‫هه‬ ‫هستند‬ ‫هسانی‬
‫می‬ ‫مشو‬‫هنند‬ ‫پرهیز‬ ‫مشو‬ ‫ایجاد‬ ‫اف‬ ‫هه‬ ‫دهیم‬ ‫تموفش‬ ‫را‬ ‫تنها‬ ‫است‬ ‫بهتر‬ ‫شوند‬‫نیافمند‬ ‫مسلله‬ ‫این‬‫هز‬ ‫و‬ ‫وقت‬ ‫صرف‬‫تومه‬ ‫با‬ ‫ته‬ ‫ال‬ ‫هه‬ ‫است‬ ‫ینه‬‫به‬
‫بودمه‬‫باید‬ ‫تیم‬ ‫و‬ ‫شرهت‬ ‫ی‬‫می‬ ‫ارر‬ ‫شود؛‬ ‫تنظیم‬‫تیم‬ ‫اعضای‬ ‫به‬ ‫هه‬ ‫هنید‬ ‫استلاده‬ ‫امنیتی‬ ‫هارشناساح‬ ‫اف‬ ‫توانید‬‫تاح‬‫بلن‬ ‫رام‬ ‫دهند‬ ‫تموفش‬‫برداشته‬ ‫دی‬‫اید‬
‫هزینه‬ ‫پس‬ ‫اف‬ ‫ارر‬ ‫هرچند‬‫بر‬ ‫تح‬ ‫های‬‫نمی‬‫مر‬ ‫این‬ ‫اید‬ ‫ن‬ ‫تیید‬‫زله‬‫هنید؛‬ ‫رها‬ ‫را‬‫هه‬ ‫شوید‬ ‫مطملن‬‫تولیدهنندراح‬‫بدهند‬ ‫افزای‬ ‫را‬ ‫وود‬ ‫امنیتی‬ ‫اطقعات‬
‫شده‬ ‫ارر‬ ‫زتی‬‫هنلرانس‬ ‫در‬ ‫زضور‬ ‫یا‬ ‫و‬ ‫هتاب‬ ‫و‬ ‫مقاله‬ ‫وواندح‬ ‫با‬‫منتل‬ ‫های‬
۲.۱.۲‫مدل‬‫تهدید‬ ‫سازی‬۱3
‫تولیدهنندراح‬‫نمی‬‫می‬ ‫ارر‬ ‫هنندم‬ ‫نگاه‬ ‫برنامه‬ ‫به‬ ‫نلوذرر‬ ‫یک‬ ‫مانند‬ ‫توانند‬ً ‫ازتما‬ ‫هنید‬ ‫پیدا‬ ‫را‬ ‫تح‬ ‫امنیتی‬ ‫مشــوقت‬ ‫برنامه‬ ‫طرازی‬ ‫اف‬ ‫پس‬ ‫وواهید‬
‫سـیست‬ ‫تا‬ ‫هنید‬ ‫مراماله‬ ‫امنیتی‬ ‫هارشـناس‬ ‫یک‬ ‫به‬ ‫باید‬‫م‬‫مؤلله‬ ‫هر‬ ‫باید‬ ‫مرزله‬ ‫این‬ ‫در‬ ‫هند‬ ‫ارفیابی‬ ‫را‬ ‫تاح‬‫شود‬ ‫بررسی‬ ‫اهی‬ ‫ارت‬ ‫و‬ ‫هر‬ ‫و‬ ‫برنامه‬ ‫ی‬
‫راه‬ ‫چه‬ ‫تنها‬ ‫ز‬ ‫برای‬ ‫و‬ ‫دهد‬ ‫رخ‬ ‫تنجا‬ ‫در‬ ‫اسـت‬ ‫ممون‬ ‫مشـوقتی‬ ‫چه‬ ‫هه‬‫پروژه‬ ‫تالداد‬ ‫افزای‬ ‫با‬ ‫چند‬ ‫شـود؛‬ ‫اسـتلاده‬ ‫باید‬ ‫هاری‬‫و‬ ‫شرهت‬ ‫یک‬ ‫های‬
‫هزینه‬ً‫ا‬ ‫تقری‬ ‫ـلله‬‫ـ‬‫مس‬ ‫این‬ ‫ـناسم‬‫ـ‬‫هارش‬ ‫اف‬ ‫ـتلاده‬‫ـ‬‫اس‬ ‫فیاد‬ ‫ی‬‫می‬ ‫فیرممون‬‫روند‬ ‫این‬ ‫هردح‬ ‫اتوماتیک‬ ‫در‬ ‫ـالی‬‫ـ‬‫س‬ ‫زوفه‬ ‫این‬ ‫ح‬ ‫ّا‬‫ال‬‫ف‬ ‫دلی‬ ‫همین‬ ‫به‬ ‫هند‬
‫دارند‬«»‫ابزار‬ ‫اف‬ ‫یوی‬‫می‬ ‫همک‬ ‫به‬ ‫هار‬ ‫این‬ ‫انجام‬ ‫در‬ ‫هه‬ ‫است‬ ‫هایی‬‫می‬ ‫شما‬ ‫تید‬‫این‬ ‫اف‬ ‫استلاده‬ ‫با‬ ‫د‬ ‫توان‬
‫نرم‬ ‫ابزار‬‫برنامه‬ ‫سپس‬ ‫و‬ ‫هنید‬ ‫مدل‬ ‫را‬ ‫وود‬ ‫افزار‬‫امنیتی‬ ‫منتل‬ ‫مناظر‬ ‫اف‬ ‫را‬ ‫شما‬ ‫طرازی‬‫مث‬«:‫مال‬‫اطقعاتم‬ ‫افشای‬ ‫اطقعاتم‬ ‫دستواری‬ ‫هویتم‬
‫امتیاف‬ ‫افزای‬ ‫و‬ ‫سـرویس‬ ‫دادح‬ ‫اف‬ ‫ممانالت‬»‫می‬ ‫بررسـی‬‫می‬ ‫استلاده‬ ‫ررافیوی‬ ‫راب‬ ‫یک‬ ‫اف‬ ‫شما‬ ‫استم‬ ‫رازت‬ ‫بسـیار‬ ‫برنامه‬ ‫این‬ ‫با‬ ‫هار‬ ‫هند‬‫ه‬‫و‬ ‫نید‬
11
12
13
0
5
10
15
20
25
30
35
Req. / Design Coding / Unit
Testing
Integration
Testing
Customer Beta
Testing
Release
‫ر‬‫ا‬‫د‬‫و‬‫م‬‫ن‬۱.‫ف‬‫ل‬‫ت‬‫خ‬‫م‬ ‫ل‬‫ح‬‫ا‬‫ر‬‫م‬ ‫ر‬‫د‬ ‫ل‬‫ک‬‫ش‬‫م‬ ‫ح‬‫ال‬‫ص‬‫ا‬ ‫ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ت‬‫ب‬‫س‬‫ن‬
‫ر‬‫ا‬‫ز‬‫ف‬‫ا‬ ‫م‬‫ر‬‫ن‬ ‫د‬‫ا‬‫ج‬‫ی‬‫ا‬
‫مومودیت‬‫پروسس‬ ‫م‬ ‫مسـتطی‬ ‫با‬ ‫را‬ ‫ها‬‫دایره‬ ‫با‬ ‫را‬ ‫ها‬‫پایگاه‬ ‫و‬‫های‬‫می‬ ‫نمای‬ ‫موافی‬ ‫دوو‬ ‫با‬ ‫را‬ ‫داده‬‫شو‬ ‫(به‬ ‫دهید‬۸‫این‬ ‫اینوه‬ ‫ضمن‬ ‫هنید)م‬ ‫نگاه‬
‫ابز‬‫است‬ ‫استلاده‬ ‫قاب‬ ‫رایگاح‬ ‫صورت‬ ‫به‬ ‫ار‬
۲.۱.3‫کتابخانه‬‫امن‬ ‫های‬
‫پیمام‬ ‫بنواهید‬ ‫اســت‬ ‫ممون‬ ‫نونید‬ ‫اوترا‬ ‫دوباره‬ ‫را‬ ‫چرخ‬ ‫وقت‬ ‫هیچ‬‫ســایت‬ ‫متن‬ ‫ویرایشــگر‬ ‫برای‬ ‫یا‬ ‫و‬ ‫هنید‬ ‫رمزرناری‬ ‫را‬ ‫وود‬ ‫های‬‫فیلت‬ ‫یک‬ ‫تاح‬‫ر‬
‫هد‬‫منرب‬ ‫های‬‫داشته‬‫باشید‬‫ارر‬‫در‬‫فمینه‬‫زرفه‬ ‫موردنظر‬ ‫ی‬‫باشی‬ ‫مطملن‬ ‫نیستید‬ ‫ای‬‫راه‬ ‫د‬‫وودتاح‬ ‫ساوتگی‬ ‫ز‬‫اف‬ ‫زمقت‬ ‫برابر‬ ‫در‬‫ضال‬ ‫وود‬‫های‬
‫مالمولی‬ ‫مشوقت‬ ‫برای‬ ‫است‬ ‫بالید‬ ‫هه‬ ‫باشید‬ ‫داشته‬ ‫ذهن‬ ‫در‬ ‫را‬ ‫مطلب‬ ‫این‬ ‫داد‬ ‫وواهد‬ ‫نشاح‬ ‫ّی‬‫د‬‫م‬‫راه‬ ‫تاح‬‫ز‬‫امتحاح‬ ‫و‬ ‫تماده‬ ‫پی‬ ‫اف‬ ‫های‬‫شده‬‫ای‬
‫باشد‬ ‫نداشته‬ ‫ومود‬‫می‬ ‫ارر‬‫هتابنانه‬ ‫به‬ ‫نگاهی‬ ‫است‬ ‫بهتر‬ ‫هنید‬ ‫رمزنگاری‬ ‫را‬ ‫اطقعاتتاح‬ ‫وواهید‬‫ی‬«»‫و‬ ‫بیندافید‬ ‫نگاهی‬‫می‬ ‫ارر‬‫وواهید‬
‫هدهای‬ ‫برای‬ ‫فیلتری‬‫داشــته‬ً ‫ازتما‬ ‫باشــید‬«»‫شــماره‬ ‫مدول‬ ‫هرد‬ ‫وواهد‬ ‫ملب‬ ‫را‬ ‫شــما‬ ‫تومه‬‫ی‬۱‫اف‬ ‫لیســتی‬
‫هتابنانه‬‫به‬ ‫امن‬ ‫های‬‫درد‬‫می‬ ‫نشاح‬ ‫را‬ ‫بنور‬‫دهد‬
14
15
16
‫کتابخانه‬ / ‫زبان‬ ‫عملکرد‬
‫رمزنگاری‬
‫صحت‬‫بخش‬
‫هویت‬ ‫احراز‬۱4
‫دس‬ ‫حق‬ ‫بررسی‬‫ترسی‬۱5
‫خروجی‬ ‫کدگذاری‬۱6
‫فایل‬ ‫به‬ ‫دسترسی‬
‫جدول‬۳‫کتابخانه‬ .‫امن‬ ‫های‬
Add
View
User database
Product Catalog
Cart Database
User
‫شکل‬4‫اب‬ .‫مدل‬ ‫زار‬‫مایکروسافت‬ ‫تهدید‬ ‫سازی‬
۲.۱.۲‫مرور‬‫کد‬
‫می‬ ‫هد‬ ‫هردح‬ ‫مرور‬‫می‬ ‫مشوقت‬ ‫فودتر‬ ‫شناسایی‬ ‫با‬ ‫اینوه‬ ‫ضمن‬ ‫هندم‬ ‫شناسایی‬ ‫را‬ ‫برنامه‬ ‫مشـوقت‬ ‫اف‬ ‫بسـیاری‬ ‫تواند‬‫شدح‬ ‫پیچیده‬ ‫اف‬ ‫تواح‬‫ر‬‫ز‬ ِ‫ه‬‫ا‬
‫مقلت‬ ‫بسیار‬ ‫هار‬ ‫انسـاح‬ ‫برای‬ ‫هد‬ ‫مرور‬ ‫اما‬ ‫هرد‬ ‫ملوریری‬ ‫تنها‬‫وسته‬ ‫و‬ ‫تور‬‫هننده‬‫بافده‬ ‫وقت‬ ‫هیچ‬ ‫و‬ ‫است‬ ‫ای‬‫اندافه‬ ‫به‬ ‫ای‬‫صرف‬ ‫هه‬ ‫وقتی‬ ‫و‬ ‫تقش‬ ‫ی‬
‫می‬‫تقش‬ ‫رو‬ ‫این‬ ‫اف‬ ‫ندارد‬ ‫ـود‬‫ـ‬‫ش‬‫ابزار‬ ‫ررفته‬ ‫ـورت‬‫ـ‬‫ص‬ ‫هار‬ ‫این‬ ‫هردح‬ ‫اتوماتیک‬ ‫برای‬ ‫فیادی‬ ‫های‬‫اتو‬ ‫ـی‬‫ـ‬‫بررس‬ ‫های‬‫ماتیک‬‫هد‬ ‫ـتای‬‫ـ‬‫ایس‬۲7
‫اینوه‬ ‫بدوح‬ ‫م‬
‫می‬ ‫رازتی‬ ‫به‬ ‫و‬ ‫دارند‬ ‫یی‬ ‫با‬ ‫سرعت‬ ‫ابزارها‬ ‫این‬ ‫دارند‬ ‫امنیتی‬ ‫مشوقت‬ ‫هردح‬ ‫پیدا‬ ‫در‬ ‫سـالی‬ ‫هد‬ ‫بررسـی‬ ‫با‬ ‫هنند‬ ‫امرا‬ ‫را‬ ‫برنامه‬‫با‬ ‫را‬ ‫تنها‬ ‫تواح‬‫ابزار‬
‫هنند‬ ‫بررســی‬ ‫بار‬ ‫یک‬ ‫را‬ ‫تح‬ ‫هد‬ ‫تمییر‬ ‫هر‬ ‫با‬ ‫تا‬ ‫هرد‬ ‫یوپارچه‬ ‫وود‬‫فباح‬ ‫اف‬ ‫برنامه‬ ‫در‬ ‫ارر‬ ‫اینوه‬ ‫اول‬ ‫دارند؛‬ ‫عمده‬ ‫مشــو‬ ‫دو‬ ‫ابزارها‬ ‫این‬‫ه‬‫ا‬‫ی‬
‫نمی‬ ‫تنها‬ ‫شـــود‬ ‫اســـتلاده‬ ‫منتللی‬‫به‬ ‫توانند‬‫ای‬ ‫دوم‬ ‫و‬ ‫هنندم‬ ‫تالام‬ ‫برنامه‬ ‫با‬ ‫ووبی‬‫ابزار‬ ‫این‬ ‫نوه‬‫می‬ ‫وارد‬ ‫ایراداتی‬ ً ‫مالمو‬ ‫ها‬‫ه‬‫نند‬‫مشـــو‬ ً‫ا‬‫واقال‬ ‫هه‬
‫بنا‬ ‫باید‬ ‫واطر‬ ‫همین‬ ‫به‬ ‫نیستندم‬‫شنصی‬ ‫و‬ ‫پیوربندی‬ ‫را‬ ‫تنها‬ ‫استلاده‬ ‫به‬‫هرد‬ ‫سافی‬‫شماره‬ ‫مدول‬‫ی‬۹‫می‬ ‫مالرفی‬ ‫را‬ ‫ابزارها‬ ‫این‬ ‫اف‬ ‫تالدادی‬‫هند‬
‫ابزار‬ ‫نام‬/ ‫زبان‬‫نشر‬ ‫مجوز‬
‫جدول‬۲‫کد‬ ‫ایستای‬ ‫آزمون‬ ‫ابزارهای‬ .
۲.۱.۲‫امنیتی‬ ‫ارزیابی‬۱8
‫می‬ ‫بروورد‬ ‫برنامه‬ ‫با‬ ‫واقالی‬ ‫نلوذرر‬ ‫یک‬ ‫مانند‬ ‫ابزارها‬ ‫مرزله‬ ‫این‬ ‫در‬‫زلره‬ ‫یافتن‬ ‫برای‬ ‫نلوذرراح‬ ‫هنند‬‫ندارن‬ ‫نیافی‬ ‫برنامه‬ ‫هد‬ ‫دیدح‬ ‫به‬ ‫امنیتی‬ ‫های‬‫دم‬
‫می‬ ‫ورودی‬ ‫برنـامـه‬ ‫بـه‬ ‫تنهـا‬‫تحلی‬ ‫برنامه‬ ‫مورد‬ ‫در‬ ‫ورومی‬ ‫روی‬ ‫اف‬ ‫و‬ ‫دهند‬‫می‬ ‫انجام‬ ‫هایی‬‫دهند‬‫ابزارها‬ ‫این‬ ‫به‬«‫مال‬ ‫تفموح‬ ‫ابزارهای‬‫ه‬‫ســـیاه‬۲۳
»
‫می‬‫چر‬ ‫روینـد‬‫ه‬ ‫مال‬ ‫یک‬ ‫شـــو‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫هه‬ ‫ا‬‫می‬ ‫ســـیاه‬‫و‬ ‫بینند‬‫فق‬‫با‬‫ورومی‬ ‫و‬ ‫ورودی‬‫می‬ ‫هار‬ ‫تح‬‫ابزار‬ ‫این‬ ‫هنند‬‫نو‬ ‫دو‬ ‫بر‬ ‫ها‬‫اند‬‫ّال‬‫ال‬‫ف‬ :۱۸
‫و‬
‫منلال‬۱۲
ّ‫ال‬‫ف‬ ‫ابزارهای‬‫می‬ ‫تولید‬ ‫ورودی‬ ‫اتوماتیک‬ ‫صـورت‬ ‫به‬ ‫ال‬‫نظر‬ ‫تحت‬ ‫را‬ ‫سـیسـتم‬ ‫واقالی‬ ‫هاربر‬ ‫یک‬ ‫فالالیت‬ ‫منلال‬ ‫ابزارهای‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬
‫می‬‫ورومی‬ ‫و‬ ‫ورودی‬ ‫و‬ ‫ریرند‬‫می‬ ‫بررسـی‬ ‫او‬ ‫های‬‫هنند‬‫می‬ ‫تحلی‬ ‫سریالتر‬ ‫و‬ ‫ندارند‬ ‫نیاف‬ ‫انسانی‬ ‫هاربر‬ ‫به‬ ‫هه‬ ‫است‬ ‫این‬ ‫ّال‬‫ال‬‫ف‬ ‫ابزارهای‬ ‫مزیت‬‫هنند‬‫و‬
‫هم‬‫امنیتی‬ ‫دان‬ ‫چنین‬‫دروواسـت‬ ‫تولید‬ ‫برای‬ ‫بیشـتری‬‫نمی‬ ‫هه‬ ‫است‬ ‫این‬ ‫تنها‬ ‫مالایب‬ ‫اف‬ ‫و‬ ‫دارند‬ ‫بدوواهانه‬ ‫های‬‫مریاح‬ ‫میاح‬ ‫در‬ ‫توانند‬‫هاری‬ ‫های‬
‫پیچیـده‬‫فرم‬ ‫(مانند‬ ‫برنامه‬ ‫ی‬‫مرزله‬ ‫چند‬ ‫ســـایت‬ ‫به‬ ‫ورود‬ ‫ها‬‫زرهت‬ )‫ای‬
‫هنند‬‫می‬ ‫منلال‬ ‫ابزارهای‬ ‫اف‬‫به‬ ‫تواح‬«»‫به‬ ‫هه‬ ‫هرد‬ ‫اشـــاره‬
‫ـوی‬‫ـ‬‫سـ‬ ‫اف‬ ‫رایگاح‬ ‫ـورت‬‫ـ‬‫صـ‬‫می‬ ‫ـه‬‫ـ‬‫عرضـ‬‫و‬ ‫ـود‬‫ـ‬‫شـ‬«
»‫هه‬ ‫است‬ ‫ّالی‬‫ال‬‫ف‬ ‫ابزارهای‬ ‫اف‬ ‫هم‬‫تولید‬ ‫تجاری‬ ‫صورت‬ ‫به‬
‫می‬‫هند‬
‫تح‬ ‫ابزارهای‬‫ه‬ ‫مال‬ ‫تفموح‬ ‫ابزارهای‬ ‫و‬ ‫ایستا‬ ‫لی‬‫نو‬ ‫یافتن‬ ‫در‬ ‫هرهدام‬ ‫سیاه‬
‫تسیب‬ ‫اف‬ ‫واصی‬‫پنیری‬‫ها‬‫دارند‬ ‫مهارت‬‫هماح‬‫ابزارهای‬ ‫شد‬ ‫رلته‬ ‫هه‬ ‫طور‬
‫نمی‬ ‫ایستا‬‫برنامه‬ ‫با‬ ‫توانند‬‫ابزارهای‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬ ‫تالام‬ ‫چندفبانه‬ ‫های‬
‫ه‬ ‫مال‬ ‫تفموح‬‫ســـیاه‬‫داو‬ ‫اف‬ ‫تنها‬ ‫اطق‬ ‫عدم‬ ‫ولی‬ ‫ندارند‬ ‫را‬ ‫مشـــو‬ ‫این‬
17
18
19
20
21
‫شکل‬5‫جعبه‬ ‫آزمون‬ ‫ابزارهای‬ ‫و‬ ‫ایستا‬ ‫آزمون‬ ‫ابزارهای‬ ‫عملکرد‬ ‫تفاوت‬ .‫سیاه‬
‫برنام‬ ‫اف‬ ‫بزرری‬ ‫بن‬ ‫هه‬ ‫دارد‬ ‫ومود‬ ‫شانس‬ ‫این‬ ‫هه‬ ‫چرا‬ ‫هسـتم‬ ‫نیز‬ ‫تنها‬ ‫عیب‬ ‫بزررترین‬ ‫برنامه‬‫به‬ ‫لینوی‬ ‫ارر‬ ‫واقع‬ ‫در‬ ‫نشودم‬ ‫تحلی‬ ‫ه‬‫یک‬‫اف‬ ‫بنشی‬
‫نمی‬ ‫ابزار‬ ‫باشد‬ ‫نداشته‬ ‫ومود‬ ‫برنامه‬‫می‬ ‫نشده‬ ‫بررسی‬ ‫را‬ ‫تح‬ ‫و‬ ‫برسد‬ ‫بن‬ ‫تح‬ ‫به‬ ‫تواند‬‫رنارد‬‫شو‬5‫صورت‬ ‫به‬ ‫را‬ ‫ابزار‬ ‫نو‬ ‫دو‬ ‫این‬ ‫عملوردی‬ ‫تلات‬
‫می‬ ‫نشاح‬ ‫نمادین‬‫دهد‬
۲.۱.۲‫بحران‬ ‫مدیریت‬ ‫طرح‬۲۲
‫توصــیه‬ ‫تمام‬ ‫ارر‬ ‫زتی‬‫زمله‬ ‫یک‬ ‫قربانی‬ ‫ممون‬ ‫هم‬ ‫باف‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫امنیتی‬ ‫های‬‫را‬ ‫شــرای‬ ‫این‬ ‫با‬ ‫موامهه‬ ‫تمادری‬ ‫ارر‬ ‫شــوید‬ ‫بدوواهانه‬ ‫ی‬
‫می‬ ‫بیشتری‬ ‫فرصـت‬ ‫نلوذرراح‬ ‫به‬ ‫باشـید‬ ‫نداشـته‬‫وراب‬ ‫بیشتر‬ ‫هه‬ ‫دهید‬‫می‬ ‫موقع‬ ‫به‬ ‫و‬ ‫مؤثر‬ ‫اقدام‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬ ‫هاری‬‫بس‬ ‫ملوی‬ ‫تواند‬‫اف‬ ‫یاری‬
‫مشوق‬‫بگیرد‬ ‫را‬ ‫بالدی‬ ‫ازتمالی‬ ‫ت‬
3‫نتیجه‬ .‫گیری‬
‫ایجاد‬‫امن‬‫نرم‬‫می‬ ‫باعث‬ ‫افزار‬‫هزینه‬ ‫پرداوت‬ ‫اف‬ ‫هه‬ ‫شـود‬ِ‫ف‬‫رزا‬ ‫های‬ِ‫ی‬‫قربان‬ ‫اینوه‬ ‫ضمن‬ ‫شـودم‬ ‫ملوریری‬ ‫امنیتی‬ ‫مشـوقت‬ ‫اصـق‬‫واقع‬ ‫زمله‬ ‫یک‬
‫می‬ ‫لطمه‬ ‫چیزهایی‬ ‫به‬ ‫شـدح‬‫راح‬ ‫م‬ ‫هه‬ ‫فند‬‫نیسـتندم‬ ‫شـدنی‬‫مسلله‬ ‫شرهت‬ ‫یک‬ ‫شهرت‬ ‫زسن‬‫سا‬ ‫زاص‬ ‫هه‬ ‫است‬ ‫ای‬‫در‬ ‫و‬ ‫است‬ ‫فالالیت‬ ‫و‬ ‫هار‬ ‫لیاح‬
‫نمی‬ ‫شود‬ ‫دفدیده‬ ‫اطقعاتی‬ ‫وقتی‬ ‫هه‬ ‫باشید‬ ‫داشته‬ ‫نظر‬‫ند‬ ‫را‬ ‫تح‬ ‫تواح‬‫هرد‬ ‫فدیده‬
‫توصـیه‬‫مهمی‬ ‫نوات‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫شـده‬ ‫رلته‬ ‫های‬‫می‬ ‫هه‬ ‫هسـتند‬‫ایجاد‬ ‫یک‬ ‫به‬ ‫توانند‬‫امن‬۱۹
‫شوند‬ ‫منجر‬‫مطالب‬ ‫با‬ ‫فمینه‬ ‫این‬ ‫در‬ ‫بنواهید‬ ‫ارر‬ ‫اما‬
‫شوید‬ ‫تشنا‬ ‫بیشتری‬‫م‬‫روش‬‫و‬ ‫هایی‬‫زرفه‬ ‫افراد‬ ‫توس‬ ‫هه‬ ‫دارند‬ ‫مود‬‫با‬ ‫و‬ ‫ای‬‫تجربه‬‫شده‬ ‫ایجاد‬‫اند‬‫می‬ ‫هه‬‫استلاده‬ ‫با‬ ‫تواح‬‫پ‬ ‫ووبی‬ ‫بسیار‬ ‫دید‬ ‫تنها‬ ‫اف‬‫یدا‬
‫هرد‬‫روش‬ ‫این‬ ‫؛‬‫ایجاد‬ ‫بن‬ ‫هر‬ ‫برای‬ ‫ها‬‫نرم‬‫توصیه‬ ‫افزار‬‫می‬ ‫مالرفی‬ ‫ابزارهایی‬ ‫و‬ ‫ها‬‫می‬ ‫یاری‬ ‫امنیت‬ ‫ایجاد‬ ‫در‬ ‫را‬ ‫هاربر‬ ‫هه‬ ‫هنند‬‫هند‬
3.۱Microsoft Security Development Lifecycle
‫وب‬ ‫به‬ ‫اینترنتی‬ ‫زمقت‬ ‫پی‬ ‫در‬ ‫روش‬ ‫این‬‫مایوروسافت‬ ‫سرور‬«»‫شد‬ ‫ریزی‬ ‫طر‬‫زمله‬ ‫چندین‬ ‫اف‬ ‫پس‬‫اینترنتی‬ ‫ی‬‫م‬‫بافار‬ ‫در‬ ‫مایوروسافت‬ ‫شهرت‬
‫شـد‬ ‫ودشـه‬ ‫دچار‬‫وب‬ ‫یالنی‬ ‫مایوروسـافت‬ ‫ت‬ ‫رقی‬ ‫به‬ ‫تمایقت‬ ‫و‬‫سرور‬«‫تپاچی‬»‫شد‬ ‫بیشتر‬‫دلی‬ ‫همین‬ ‫به‬ ‫م‬«‫ریتس‬ ‫بی‬»-‫وق‬ ‫مدیرعام‬‫ت‬-‫طی‬
‫نامه‬‫به‬ ‫بالدها‬ ‫هه‬ ‫ای‬«‫نامه‬‫قاب‬ ‫امنیت‬ ‫ی‬‫اعتماد‬۱۸
»‫شد‬ ‫مشهور‬‫شرهت‬ ‫هارمنداح‬ ‫اف‬‫به‬ ‫هه‬ ‫وواست‬‫ایجاد‬ ‫مای‬‫ویژری‬‫نرم‬ ‫برای‬ ‫مدید‬ ‫های‬‫به‬ ‫افزارها‬
‫دروواســت‬ ‫این‬ ‫بپردافند‬ ‫تنها‬ ‫امنیتی‬ ‫مشــوقت‬ ‫ز‬‫پی‬ ‫به‬‫فمینه‬‫ایجاد‬ ‫برای‬ ‫ای‬‫برای‬ ‫امن‬ ‫روشــی‬‫ایجاد‬‫نرم‬‫هه‬ ‫رشــت‬ ‫بدل‬ ‫افزار‬
‫یا‬ِ‫ف‬‫فا‬ ‫هر‬ ‫برای‬ ‫روش‬ ‫این‬ ‫در‬ ‫ررفت‬ ‫نام‬‫ایجاد‬‫تفموح‬ ‫افزار‬ ‫نرم‬‫توصیه‬ ‫و‬ ‫ها‬‫مدول‬ ‫است‬ ‫شده‬ ‫تورده‬ ‫هایی‬
۸‫توصیه‬‫های‬‫مرزله‬‫پیاده‬ ‫و‬ ‫طرازی‬ ‫ی‬‫می‬ ‫نشاح‬ ‫را‬ ‫سافی‬‫دهد‬
3.۲Comprehensive Lightweight Application Security Process
22
23
24
‫طرازی‬ ‫فاف‬‫نیافمندی‬‫هنید‬ ‫ایجاد‬ ‫را‬ ‫امنیتی‬ ‫های‬
‫مدل‬ ‫را‬ ‫تهدیدها‬‫هنید‬ ‫سافی‬
‫پیاده‬‫سافی‬‫هنید‬ ‫استلاده‬ ‫تییید‬ ‫مورد‬ ‫ابزارهای‬ ‫اف‬
‫اف‬‫هارایی‬ ‫و‬ ‫توابع‬‫فیرامن‬ ‫های‬‫نویند‬ ‫استلاده‬
‫هنید‬ ‫امرا‬ ‫هد‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ایستا‬ ‫تفموح‬
‫جدول‬4‫توصیه‬ .‫پیاده‬ ‫فازهای‬ ‫های‬‫در‬ ‫طراحی‬ ‫و‬ ‫سازی‬
‫روش‬ ‫این‬‫به‬ ‫اوتصـار‬ ‫به‬ ‫هه‬«»‫است‬ ‫مشهور‬‫سوی‬ ‫اف‬‫شده‬ ‫پیشنهاد‬ ‫و‬ ‫طرازی‬‫و‬‫به‬ ‫ت‬ ‫نس‬‫ک‬ ‫س‬‫است‬ ‫تر‬‫دلی‬ ‫همین‬ ‫به‬
‫پروژه‬ ‫برای‬‫شرهت‬ ‫و‬ ‫ها‬‫می‬ ‫پیشنهاد‬ ‫هوچوتر‬ ‫های‬‫وقف‬ ‫بر‬ ‫روش‬ ‫این‬ ‫شود‬ِ‫ف‬‫فا‬ ‫هر‬ ‫برای‬ ‫هه‬‫ایجاد‬‫نرم‬‫پیش‬ ‫افزار‬‫می‬ ‫ارائه‬ ‫نهاداتی‬‫ده‬‫هر‬ ‫برای‬ ‫د‬
‫د‬ ‫هـه‬ ‫نقشـــی‬‫تیم‬ ‫ر‬‫ایجـاد‬‫می‬ ‫نظر‬ ‫در‬ ‫را‬ ‫وظایلی‬ ‫دارد‬ ‫زضـــور‬‫نق‬ ‫روش‬ ‫این‬ ‫ریرد‬‫تالیین‬ ‫پروژهم‬ ‫مدیر‬ ‫های‬‫هننده‬‫نیافمنده‬ ‫ی‬‫م‬ ‫طرا‬ ‫مالمارم‬ ‫هام‬
‫پیاده‬‫تحلی‬ ‫ســافم‬‫تفموح‬ ‫رر‬۱5
‫امنیت‬ ‫به‬ ‫رســیدری‬ ‫میمور‬ ‫و‬۱6
‫می‬ ‫تالری‬ ‫را‬‫هند‬‫می‬ ‫مشــن‬ ‫را‬ ‫هدام‬ ‫هر‬ ‫وظای‬ ‫و‬‫وظیله‬ ً‫ق‬‫مث‬ ‫هندم‬‫بر‬ ‫تموفش‬ ‫ی‬
‫عهده‬‫پروژه‬ ‫مدیر‬ ‫ی‬‫مدل‬ ‫مسلولیت‬ ‫و‬‫تهدید‬ ‫سافی‬‫عهده‬ ‫بر‬ ‫ها‬‫است‬ ‫مالمار‬ ‫ی‬
25
26

More Related Content

مقاله درباره‌ی ایجاد امن نرم‌افزار

  • 2. ‫چکیده‬ ‫برنامه‬ ‫امنیت‬‫وب‬ ‫تحت‬ ‫ی‬۲ ‫مسـلله‬‫زوفه‬ ‫ح‬ ‫فالا‬ ‫اف‬ ‫بسـیاری‬ ‫فللت‬ ‫مورد‬ ‫هه‬ ‫اسـت‬ ‫ای‬‫اف‬ ‫استلاده‬ ‫و‬ ‫وه‬ ‫شـ‬ ‫امنیت‬ ‫تیمین‬ ‫بسـیاری‬ ‫اسـت‬ ‫امنیت‬ ‫ی‬ ‫تت‬ ‫دیوارهـای‬۱ ‫مهم‬ ‫را‬‫ترین‬‫می‬ ‫وود‬ ‫امنیـت‬ ‫برقراری‬ ‫ابزار‬‫برنامه‬ ‫ارر‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫داننـد‬‫اســـتلاده‬ ‫با‬ ‫مقابله‬ ‫برای‬ ‫وب‬ ‫تحت‬ ‫ی‬‫و‬ ‫نادرســـت‬ ‫های‬ ‫می‬ ‫هه‬ ‫هارهایی‬ ‫تمام‬ ‫باشـد‬ ‫نشـده‬ ‫طرازی‬ ‫بدوواهانه‬‫می‬ ‫را‬ ‫داد‬ ‫انجام‬ ‫باف‬ ‫پورت‬ ‫یک‬ ‫طریق‬ ‫اف‬ ‫تواح‬‫برنامه‬ ‫اف‬ ‫سـوااستلاده‬ ‫با‬ ‫تواح‬‫انجام‬ ‫وب‬ ‫تحت‬ ‫ی‬ ‫ارر‬ ‫داد‬‫تیمی‬‫فماح‬ ‫به‬ ‫تنها‬ ‫را‬ ‫برنامه‬ ‫امنیت‬ ‫ن‬‫می‬ ‫پی‬ ‫مشـولی‬ ‫هه‬ ‫هنیم‬ ‫مؤهول‬ ‫هایی‬‫فمانی‬ ‫به‬ ‫ت‬ ‫نس‬ ‫شد‬ ‫وواهد‬ ‫تل‬ ‫بیشـتری‬ ‫وقت‬ ‫و‬ ‫هزینه‬ ‫تید‬ ‫مدل‬ ‫م‬ ‫ـن‬‫ـ‬‫پرس‬ ‫تموفش‬ ‫هنیم‬ ‫ایجاد‬ ‫برنامه‬ ‫در‬ ‫ابتدا‬ ‫اف‬ ‫را‬ ‫امنیت‬ ‫هه‬‫تهدید‬ ‫ـافی‬‫ـ‬‫س‬۹ ‫هتابنانه‬ ‫اف‬ ‫ـتلاده‬‫ـ‬‫اس‬ ‫م‬‫های‬۸ ‫امن‬‫م‬‫ـتای‬‫ـ‬‫ایس‬ ‫تحلی‬5 ‫برنامهم‬‫تفموح‬ ‫برنام‬ ‫امنیت‬‫برنامه‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫هه‬ ‫هستند‬ ‫پیشـنهادهایی‬ ‫ممله‬ ‫اف‬ ‫بحراح‬ ‫مدیریت‬ ‫طر‬ ‫داشـتن‬ ‫و‬ ‫ه‬‫می‬ ‫ارائه‬ ‫امن‬ ‫ی‬‫شرهت‬ ‫شوند‬‫نهادهای‬ ‫و‬ ‫ها‬ ‫مایوروســافت‬ ‫مثال‬ ‫طور‬ ‫به‬ ‫منتللیم‬6 ‫م‬‫روش‬‫برنامه‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫را‬ ‫هایی‬‫هرده‬ ‫ارائه‬ ‫امن‬ ‫ی‬‫تیم‬ ‫تجربیات‬ ‫تمام‬ ‫شــده‬ ‫ســالی‬ ‫تنها‬ ‫در‬ ‫هه‬ ‫اند‬‫های‬ ‫قال‬ ‫در‬ ‫امنیتی‬‫یک‬ ‫ب‬‫دستورالالم‬‫دستورالالم‬ ‫این‬ ‫اف‬ ‫یوی‬ ‫رردد؛‬ ‫رردتوری‬ ‫مامع‬‫ها‬«»‫دارد‬ ‫نام‬ ۱.‫مقدمه‬ ‫برنامه‬ ‫امنیت‬ ‫و‬ ‫وه‬ ‫شـ‬ ‫امنیت‬ ‫بین‬ ‫تلاوت‬ ‫اینوه‬ ‫برای‬‫داستانی‬ ‫شود‬ ‫مشن‬ ‫بیشـتر‬ ‫وب‬ ‫تحت‬ ‫ی‬‫میوه‬ ‫باغ‬ ‫و‬ ‫مادورر‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫مقایسه‬ ‫قاب‬‫اش‬ :‫بگیرید‬ ‫نظر‬ ‫در‬«‫دهوده‬ ‫در‬ ‫مادورری‬ ‫روفراری‬ ‫روفی‬‫می‬ ‫فندری‬ ‫ای‬‫هرد‬‫باف‬ ‫مادورر‬‫ی‬‫عققه‬ ‫هه‬ ‫داشـت‬‫میوه‬ ‫بود‬ ‫مند‬‫تقسیم‬ ‫دیگراح‬ ‫با‬ ‫را‬ ‫تح‬ ‫های‬ ‫میوه‬ ‫بروند‬ ‫باغ‬ ‫به‬ ‫هه‬ ‫بود‬ ‫داده‬ ‫امافه‬ ‫مردم‬ ‫به‬ ‫مادورر‬ ‫هند‬‫هم‬ ‫بچینند‬ ‫را‬ ‫وود‬ ‫دلنواه‬ ‫های‬‫ه‬‫می‬ ‫پی‬ ‫ووبی‬ ‫به‬ ‫چیز‬‫د‬ ‫ـو‬‫ـ‬‫مش‬ ‫ولی‬ ‫رفت‬‫بو‬ ‫اینجا‬ ‫ر‬‫د‬ ‫میوه‬ ‫ال‬ ‫دن‬ ‫به‬ ‫فق‬ ‫بروی‬ ‫هـه‬‫وانه‬ ‫به‬ ‫وود‬ ‫با‬ ‫و‬ ‫هنده‬ ‫را‬ ‫باغ‬ ‫دروتاح‬ ‫اف‬ ‫یوی‬ ‫دهوده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫هه‬ ‫دید‬ ‫مادورر‬ ‫روفی‬ ‫ودند‬ ‫ن‬‫می‬ ‫اش‬‫هن‬ ‫بردم‬‫وف‬ ‫بود‬ ‫نورده‬ ‫فروه‬ ‫مســلله‬ ‫این‬ ‫اف‬ ‫مادورر‬ ‫انیت‬ ‫ـ‬‫ـ‬‫عص‬‫هه‬‫دهوده‬ ‫مادورر‬‫هناری‬ ‫ی‬‫ب‬ ‫تقفی‬ ‫به‬‫مســابقه‬ ‫در‬ ‫ق‬ ‫روف‬ ‫اوت‬‫اف‬ ‫یوی‬ ‫و‬ ‫تمد‬ ‫شــطرنآ‬ ‫ی‬ ‫د‬‫روتاح‬‫مادو‬ ‫هشــید‬ ‫تت‬ ‫به‬ ‫را‬ ‫باغ‬‫شــدم‬ ‫انی‬ ‫عصــ‬ ‫ویلی‬ ‫مطلب‬ ‫این‬ ‫اف‬ ‫رر‬ِ‫ق‬‫وند‬ ‫یک‬‫تت‬ ‫اف‬ ‫پر‬‫هه‬ ‫هرد‬ ‫ایجاد‬ ‫باغ‬ ‫اطراف‬ ‫در‬‫به‬ ‫نتواند‬ ‫هســی‬ ‫مادورر‬ ‫ولی‬ ‫بزند‬ ‫صـدمه‬ ‫دروتان‬‫چ‬ ‫ود‬ ‫ن‬ ‫ووشحال‬ ‫مسلله‬ ‫این‬ ‫اف‬‫هه‬ ‫را‬‫نمی‬‫میوه‬ ‫توانست‬‫ها‬‫ی‬‫این‬ ‫ز‬ ‫برای‬ ‫مادورر‬ ‫هند‬ ‫تقسیم‬ ‫دیگراح‬ ‫با‬ ‫را‬ ‫فول‬ ‫دوستاح‬ ‫اف‬ ‫یوی‬ ‫اف‬ ‫هرد؛‬ ‫ی‬ ‫مال‬ ‫فور‬ ‫مشو‬‫در‬‫وواست‬‫هرد‬‫باغ‬ ‫داو‬ ‫و‬ ‫بیاید‬ ‫هه‬‫م‬‫دهوده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫وقت‬ ‫هر‬ ‫و‬ ‫بنشیند‬ ‫وندق‬ ‫پشت‬‫ا‬‫او‬ ‫ف‬ ‫عادی‬ ‫روال‬ ‫به‬ ‫چیز‬ ‫همه‬ ‫بـدهد‬ ‫او‬ ‫بـه‬ ‫وواســـت‬ ‫چیزی‬ ‫ده‬ ‫اهالی‬ ‫اف‬ ‫یوی‬ ‫اینوه‬ ‫تا‬ ‫بود‬ ‫بررشته‬‫فور‬ ‫وده‬‫وط‬‫رناهی‬ ‫رسید؛‬ ‫ذهن‬ ‫به‬‫مادوی‬ ‫طومارهای‬ ‫هه‬ ‫وواست‬ ‫فول‬ ‫اف‬ ‫مادورر‬ ‫دستور‬ ‫ق‬ ‫ط‬ ‫هم‬ ‫فول‬ ‫و‬ ‫بیاورد‬ ‫برای‬ ‫را‬ ‫مادورر‬ ‫داد‬ ‫او‬ ‫به‬ ‫را‬ ‫ها‬ ‫طومار‬ ‫و‬ ‫هرد‬ ‫عم‬» ‫برنامه‬ ‫با‬ ‫افرادی‬ ‫اف‬ ‫بســـیاری‬ ‫وضـــالیـت‬‫وب‬ ‫تحت‬ ‫های‬ ‫است؛‬ ‫یه‬ ‫ش‬ ‫داستاح‬ ‫این‬ ‫به‬ ‫دارند‬ ‫سـروهار‬‫میوه‬ ‫تنها‬‫های‬‫ی‬ ‫دارنـد‬-‫اطقعـات‬ ‫همـاح‬-‫هـه‬‫می‬‫به‬ ‫دیگراح‬ ‫با‬ ‫وواهند‬ ‫امافه‬ ‫ارر‬ ‫اما‬ ‫بگنارند‬ ‫اشـــتراگ‬‫بدوح‬ ‫دســـترســـی‬ ‫ی‬ ‫ممون‬ ‫بدهند‬ ‫دیگراح‬ ‫به‬ ‫را‬ ‫اطقعاتشـــاح‬ ‫به‬ ‫محـدودیت‬ ‫ریرند‬ ‫قرار‬ ‫ســوااســتلاده‬ ‫و‬ ‫زمله‬ ‫مورد‬ ‫اســت‬‫تنها‬ ‫ارر‬ ‫اطقعـاتشـــ‬‫پنهـا‬ ‫دیوارتت‬ ‫یـک‬ ‫پشـــت‬ ‫را‬ ‫اح‬‫هنند‬ ‫ح‬ 1 2 3 4 5 6 ‫شکل‬۱‫می‬ ‫ایجاد‬ ‫خندق‬ ‫باغ‬ ‫اطراف‬ ‫در‬ ‫عصبانی‬ ‫جادوگر‬ .‫کند‬
  • 3. ‫نمی‬ ‫ز‬ ‫مشـولشـاح‬‫شود‬‫اف‬ ‫دلی‬ ‫همین‬ ‫به‬‫یک‬‫فول‬-‫برنامه‬‫تح‬ ‫ی‬‫وب‬ ‫ت‬-‫می‬ ‫استلاده‬‫دسترسی‬ ‫تا‬ ‫هنند‬‫تح‬ ‫ارر‬ ‫ولی‬ ‫ریرد‬ ‫صورت‬ ‫طریق‬ ‫تح‬ ‫اف‬ ‫ها‬ ‫اندافه‬ ‫به‬ ‫برنامه‬‫اشد‬ ‫ن‬ ‫باهوش‬ ‫هافی‬ ‫ی‬‫می‬‫زیطه‬ ‫اف‬ ‫وارج‬ ‫هارهایی‬ ‫و‬ ‫فد‬ ‫رول‬ ‫را‬ ‫تح‬ ‫تواح‬‫داد‬ ‫انجام‬ ‫اوتیارات‬ ‫ی‬ ۱.۱‫برنامه‬ ‫امنیت‬ ‫تأمین‬ :‫مثال‬‫وب‬ ‫تحت‬ ‫ی‬ ‫اینوه‬ ‫برای‬‫مثالی‬ ‫به‬ ‫شویم‬ ‫تشنا‬ ‫بیشتر‬ ‫امنیت‬ ‫برقراری‬ ‫مشوقت‬ ‫با‬ ‫امن‬ ‫مشو‬ ‫یک‬ ‫ومود‬ ‫اف‬‫راه‬ ‫و‬ ‫یتی‬‫ز‬‫تح‬ ‫هردح‬ ‫برطرف‬ ‫های‬ ‫م‬‫ی‬‫پردافیم‬ «»‫اوتصار‬ ‫به‬ ‫یا‬ «»‫شرهت‬ ‫اف‬ ‫فیادی‬ ‫تالداد‬ ‫تح‬ ‫در‬ ‫هه‬ ‫است‬ ‫پروژه‬ ‫یک‬‫هام‬ ‫زوفه‬ ‫فالال‬ ‫مؤسسات‬ ‫و‬ ‫نهادها‬‫فناوری‬ ‫ی‬‫سالی‬ ‫تنجا‬ ‫در‬ ‫اطقعات‬ ‫می‬‫برنامه‬ ‫امنیت‬ ‫هه‬ ‫هنند‬‫اف‬ ‫یوی‬ ‫بدهند‬ ‫افزای‬ ‫را‬ ‫وب‬ ‫تحت‬ ‫های‬ ‫سال‬ ‫هر‬ ‫پروژه‬ ‫این‬ ‫هه‬ ‫ی‬ ‫مطال‬ ‫مشهورترین‬‫می‬ ‫منتشر‬ ‫ه‬‫لیس‬ ‫هند‬‫تی‬ ‫اف‬۲۸‫مهم‬ ‫اف‬ ‫مورد‬‫تسیب‬ ‫ترین‬‫پنیری‬‫مهم‬ ‫است‬ ‫اینترنتی‬ ‫های‬‫تری‬‫ن‬ ‫تسیب‬‫سال‬ ‫اینترنتی‬ ‫پنیری‬۱۸۲۹‫پروژه‬ ‫این‬ ‫دید‬ ‫اف‬ ‫میقدی‬«»‫است‬ ‫می‬ ‫سالی‬ ‫متجاوف‬ ‫یک‬ ‫هه‬ ‫است‬ ‫صـورت‬ ‫این‬ ‫به‬‫داده‬ ‫شما‬ ‫به‬ ‫هند‬‫را‬ ‫تنها‬ ً‫ا‬‫اه‬ ‫اشت‬ ‫شما‬ ‫هه‬ ‫بدهد‬ ‫هایی‬‫هنید‬ ‫تلسیر‬ ‫دستور‬ ‫عنواح‬ ‫به‬ ‫شماره‬ ‫شو‬ ‫به‬ ً‫ق‬‫مث‬‫ی‬۱‫شماره‬ ‫اینوه‬ ‫مای‬ ‫به‬ ‫هاربر‬ ‫هنید‬ ‫نگاه‬‫رشته‬ ‫بدهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫مشتری‬ ‫ی‬‫هرده‬ ‫وارد‬ ‫ای‬‫دستور‬ ‫عنواح‬ ‫به‬ ‫را‬ ‫تح‬ ‫شما‬ ‫هه‬ ‫است‬ ‫وواهید‬ ‫تلسیر‬‫مدول‬ ‫تمام‬ ‫نام‬ ‫و‬ ‫هرد‬‫پایگاه‬ ‫های‬‫داده‬‫هرد‬ ‫وواهید‬ ‫ارسال‬ ‫وی‬ ‫برای‬ ‫را‬ ‫وود‬ ‫ی‬ ‫می‬ ‫مطر‬ ‫اینجا‬ ‫در‬ ‫هـه‬ ‫ســـؤالی‬‫هه‬ ‫اســـت‬ ‫این‬ ‫شـــود‬‫م‬‫مورد‬ ‫در‬ ‫اطقعاتی‬ ‫چگونه‬ ‫متجاوف‬ ‫یک‬ «»‫می‬ ‫بدست‬‫می‬ ‫هه‬ ‫تورد‬‫داده‬ ‫تواند‬‫هایی‬‫تلقی‬ ‫دستور‬ ‫عنواح‬ ‫به‬ ‫را‬ ‫تح‬ ‫ما‬ ‫هه‬ ‫بدهد‬ ‫ما‬ ‫به‬ ‫را‬ ‫هنیم‬‫می‬ ‫هجـا‬ ‫اف‬ ً‫ق‬‫اصـــ‬ ‫و‬‫تســـیب‬ ‫برنامه‬ ‫هـه‬ ‫دانـد‬‫پنیری‬‫دارد؟‬‫در‬ ‫بزرر‬ ‫اه‬ ‫اشـــت‬ ‫یک‬ ‫برنامه‬‫بی‬ ‫مزئیات‬ ‫با‬ ‫وطاها‬ ‫نمای‬ ‫وب‬ ‫تحت‬ ‫نویســی‬‫هه‬ ‫هنید‬ ‫تصــور‬ ‫اســت‬ ‫هاربر‬ ‫به‬ ‫زد‬ ‫اف‬ ‫هـاربر‬‫ی‬‫ر‬ ‫نـامالت‬ ‫ورودی‬ ‫یـک‬-ً‫ق‬‫مث‬‫هاراهتر‬ ‫یک‬-‫بر‬ ‫به‬ ‫را‬‫ارســـال‬ ‫نامه‬‫به‬ ‫را‬ ‫تح‬ ‫برنامه‬ ‫و‬ ‫هند‬ ‫پایگاه‬‫پایگاه‬ ‫زال‬ ‫این‬ ‫در‬ ‫بلرسـتد‬ ‫داده‬‫هاراهترهای‬ ‫بودح‬ ‫متقارح‬ ‫عدم‬ ‫نشـانگر‬ ‫هه‬ ‫هرد‬ ‫وواهد‬ ‫ایجاد‬ ‫وطایی‬ ‫داده‬‫در‬‫تح‬ ‫برنامه‬ ‫ارر‬ ‫است‬ ‫می‬ ‫هاربر‬ ‫تنگاه‬ ‫برررداندم‬ ‫هاربر‬ ‫به‬ ‫را‬ ‫وطا‬‫تسـیب‬ ‫برنامه‬ ‫هه‬ ‫داند‬‫ن‬ ‫نو‬ ‫به‬ ‫بسـته‬ ‫زتی‬ ‫و‬ ‫دارد‬ ‫پنیری‬‫وواهد‬ ‫هم‬ ‫بیشتری‬ ‫اطقعات‬ ‫هاربر‬ ‫وطا‬ ‫مای‬ ‫داشت‬ ‫پایگاه‬ ‫در‬ ‫وطا‬ ‫روداد‬ ‫هنیم‬ ‫سالی‬ ‫هه‬ ‫هنید‬ ‫فرض‬ ‫زال‬:‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫فیر‬ ‫سناریوی‬ ‫هنیم‬ ‫پنهاح‬ ‫هاربر‬ ‫دید‬ ‫اف‬ ‫را‬ ‫داده‬‫برنامه‬ ‫به‬ ‫هاربر‬‫وب‬ ‫تحت‬ ‫ی‬ ‫سابقه‬ ‫نمای‬ ‫دروواست‬‫ورید‬ ‫ی‬‫می‬ ‫را‬ ‫وود‬ ‫های‬‫سابقه‬ ‫ارر‬ ‫دهدم‬‫پایگاه‬ ‫در‬ ‫ای‬‫مومو‬ ‫داده‬‫صلحه‬ ‫به‬ ‫را‬ ‫هاربر‬ ‫باشد‬ ‫د‬‫ی‬«»‫می‬ ‫هدایت‬‫و‬ ‫هنیم‬ ‫می‬ ‫نمای‬ ‫او‬ ‫به‬ ‫را‬ ‫سابقه‬‫سابقه‬ ‫ارر‬ ‫دهیم؛‬‫صلحه‬ ‫به‬ ‫را‬ ‫وی‬ ‫دهد‬ ‫رخ‬ ‫وطایی‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫نداشته‬ ‫ومود‬ ‫ای‬‫ی‬«»‫می‬ ‫ارما‬‫سناریو‬ ‫این‬ ‫در‬ ‫دهیم‬ ‫صلحه‬ ‫به‬ ‫هند‬ ‫وارد‬ ‫ر‬ ‫نامالت‬ ‫ورودی‬ ‫هاربر‬ ‫ارر‬‫ی‬«»‫می‬‫نمی‬ ‫ولی‬ ‫رود‬‫را‬ ‫او‬ ‫وطا‬ ‫روداد‬ ‫اف‬ ‫پی‬ ‫اینوه‬ ‫یا‬ ‫و‬ ‫شده‬ ‫هار‬ ‫این‬ ‫باعث‬ ‫وطا‬ ‫تیا‬ ‫هه‬ ‫فهمد‬ ‫فرستاده‬ ‫صلحه‬ ‫تح‬ ‫به‬‫اف‬ ‫واصی‬ ‫نو‬ ‫ایم‬‫هور‬ ‫زمقت‬ ‫به‬ ‫هه‬ ‫دارد‬ ‫ومود‬7 ‫می‬ ‫شناوته‬‫به‬ ‫را‬ ‫وود‬ ‫ورودی‬ ‫هاربر‬ ‫هنید‬ ‫فرض‬ ً‫ق‬‫مث‬ ‫شود‬ ‫امواح‬ ‫هار‬ ‫(این‬ ‫هند‬ ‫وارد‬ ‫شو‬ ‫این‬:)‫است‬ ‫پنیر‬«‫بده‬ ‫پاسخ‬ ‫سپس‬ ‫و‬ ‫بماح‬ ‫منتظر‬ ‫دقیقه‬ ‫یک‬ ‫و‬ ‫بگرد‬ ‫تهی‬ ‫هاربری‬ ‫نام‬ ‫ال‬ ‫دن‬ ‫به‬»‫ز‬ ‫این‬ ‫در‬‫ارر‬ ‫ال‬ ‫صلحه‬ ‫به‬ ‫بقفاصله‬ ‫هاربر‬‫ی‬‫می‬ ‫متومه‬ ‫شود‬ ‫فرستاده‬‫روداد‬ ‫اف‬ ‫پی‬ ‫هه‬ ‫شود‬‫صلحه‬ ‫به‬ ‫و‬ ‫هش‬ ‫او‬ ‫ر‬ ‫نامالت‬ ‫ورودی‬‫دیگری‬ ‫ی‬ ‫اف‬ ‫پس‬ ‫هاربر‬ ‫ارر‬ ‫و‬ ‫است‬ ‫شده‬ ‫فرستاده‬۲‫صلحه‬ ‫تح‬ ‫به‬ ‫دقیقه‬‫می‬ ‫برود‬‫پایگاه‬ ‫هه‬ ‫فهمد‬‫است‬ ‫هرده‬ ‫امرا‬ ‫را‬ ‫او‬ ‫نظر‬ ‫مورد‬ ‫دستورات‬ ‫داده‬‫این‬ ‫اف‬ ‫پس‬ ‫همه‬ ‫تا‬ ‫دارد‬ ‫نیاف‬ ‫فماح‬ ‫به‬ ‫فق‬ ‫متجاوف‬ ‫مرزله‬‫پایگاه‬ ‫اف‬ ‫را‬ ‫نظرش‬ ‫مورد‬ ‫اطقعات‬ ‫ی‬‫می‬ ‫او‬ ‫هند‬ ‫استنراج‬ ‫داده‬‫مسابقه‬ ‫یک‬ ‫تواند‬‫بیست‬ ‫ی‬‫با‬ ‫سؤالی‬ 7 6۲ 7۱ ۰۹ ۳۸ ۲۸5 ‫شماره‬ ‫جدول‬۱.۱۱‫مهم‬ ‫از‬ ‫مورد‬‫آسیب‬ ‫ترین‬‫پذیری‬‫توسط‬ ‫شده‬ ‫منتشر‬ ‫اینترنتی‬ ‫های‬ ‫سال‬ ‫در‬۳۱۱۲ SELECT OrderId FROM Sales WHERE CustomerId = ‘’ UNION SELECT Table_Name FROM INFORMATION_SCHEMA.Table; -- ’ ‫شکل‬۳‫نمونه‬ .‫یک‬ ‫از‬ ‫ای‬
  • 4. ‫پایگاه‬‫هند‬ ‫شرو‬ ‫را‬ ‫داده‬–‫محدودیت‬ ‫هه‬ ‫تلاوت‬ ‫این‬ ‫با‬۱۸‫ندارد‬ ‫را‬ ‫سؤال‬-‫پایگاه‬ ‫اف‬ ‫را‬ ‫وود‬ ‫ویر‬ ‫و‬ ‫بله‬ ‫ت‬ ‫سؤا‬ ‫و‬‫شو‬ ‫به‬ ‫بگیرد‬ ‫مواب‬ ‫و‬ ‫بپرسد‬ ‫داده‬ ‫شماره‬‫ی‬۹‫پایگاه‬ ‫مدول‬ ‫اولین‬ ‫نام‬ ‫هاربر‬ ‫اول‬ ‫قسمت‬ ‫در‬ ‫هنیدم‬ ‫نگاه‬‫می‬ ‫را‬ ‫داده‬‫و‬ ‫وواند‬‫دوم‬ ‫قسمت‬ ‫در‬‫زرف‬ ‫با‬ ‫را‬ ‫تح‬ ‫اول‬ ‫زرف‬‫می‬ ‫مقایسه‬‫هندم‬ ‫صلحه‬ ‫به‬ ‫باشد‬ ‫ت‬ ‫مث‬ ‫پاسخ‬ ‫هه‬ ‫صورتی‬ ‫در‬‫ی‬‫می‬‫به‬ ‫وررنه‬ ‫رود‬‫می‬‫می‬ ‫متجاوف‬ ‫عم‬ ‫این‬ ‫تورار‬ ‫با‬ ‫رود‬‫نظرش‬ ‫مورد‬ ‫اطقعات‬ ‫تمام‬ ‫تواند‬ ‫هند‬ ‫استنراج‬ ‫را‬ ‫می‬ ‫نظر‬ ‫به‬‫تسیب‬ ‫هرد‬ ‫پنهاح‬ ‫با‬ ‫رسد‬‫نمی‬ ‫ز‬ ‫مشولی‬ ‫هاربر‬ ‫دید‬ ‫اف‬ ‫پنیری‬‫راه‬ ‫به‬ ‫نمود‬ ‫ز‬ ‫را‬ ‫تح‬ ً‫ا‬‫واقال‬ ‫باید‬ ‫بلوه‬ ‫شود‬‫ز‬‫است‬ ‫ممون‬ ‫هه‬ ‫فیر‬ ‫های‬‫به‬ ‫ز‬ ‫را‬ ‫مشو‬ ‫اول‬ ‫نگاه‬ ‫در‬ ‫هدام‬ ‫هر‬ ‫هنید؛‬ ‫تومه‬ ‫برسد‬ ‫ذهن‬‫می‬‫همه‬ ‫نه‬ ‫ولی‬ ‫هند‬:‫را‬ ‫مشو‬ ‫ی‬ ‫هاراهتر‬ ‫اف‬ ‫هاربر‬ ‫ندهیم‬ ‫امافه‬‫هند؛‬ ‫استلاده‬ o‫نام‬ ‫با‬ ‫هاربری‬ ‫ارر‬«»‫چه‬ ‫باشید‬ ‫داشته‬‫می‬ ‫هار‬‫هنید؟‬‫م‬ o‫می‬ ‫هاربر‬‫رمزرناری‬ ‫را‬ ‫وود‬ ‫ورودی‬ ‫تواند‬۰ ً‫ق‬‫(مث‬ ‫هند‬) ‫امافه‬‫مانند‬ ‫الگوهایی‬ ‫اف‬ ‫استلاده‬ ‫ی‬«OR 1=1»‫ندهیم؛‬ ‫را‬ o‫هز‬ً‫ق‬‫(مث‬ ‫دارد‬ ‫ومود‬ ‫الگو‬ ‫این‬ ‫بافنویسی‬ ‫برای‬ ‫راه‬ ‫اراح‬OR parseInt(“1”)=parseInt(“1”)) ‫تونیک‬ ‫اف‬«»‫ورودی‬ ‫برای‬‫هاراهتر‬ ‫تمام‬ ‫اف‬ ‫ق‬ ً‫ق‬‫(مث‬ ‫هنیم‬ ‫استلاده‬ ‫هاربر‬ ‫های‬‫هاراهتر‬ ‫اوتصاصی‬ ‫های‬‫دهیم)؛‬ ‫قرار‬ ‫را‬ o‫باید‬ ‫هاراهترهایی‬ ‫چه‬ ‫اینوه‬‫هاراهتر‬ ً‫ق‬‫مث‬ ‫است‬ ‫مهم‬ ‫شوند‬٪‫دستورات‬ ‫در‬‫فراموش‬ ‫است‬ ‫ممون‬ ‫ولی‬ ‫دارد‬ ‫هاربرد‬ ‫شود‬ ‫اف‬‫پایگاه‬ ‫وود‬ ‫پارامتری‬ ‫های‬‫هنیم؛‬ ‫استلاده‬ ‫داده‬ o‫راه‬ ‫یک‬ ‫این‬!‫است‬ ‫هام‬ ً‫ا‬ ‫تقری‬ ‫و‬ ‫درست‬ ‫ز‬ ‫می‬ ‫هه‬ ‫طور‬ ‫هماح‬‫هنیم‬ ‫ز‬ ‫را‬ ‫مشو‬ ‫ظاهر‬ ‫در‬ ‫فق‬ ‫است‬ ‫ممون‬ ‫و‬ ‫نیست‬ ‫ساده‬ ‫امنیت‬ ‫برقراری‬ ‫بینید‬ ۲!‫کنید‬ ‫ایجاد‬ ‫اول‬ ‫از‬ ‫را‬ ‫امنیت‬ . ‫هماح‬‫استراتژی‬ ‫هردیدم‬ ‫مشاهده‬ ‫هه‬ ‫طور‬«‫بدوف‬ ‫و‬ ‫هن‬ ‫سوراخ‬۳ »‫راه‬‫برنامه‬ ‫داو‬ ‫در‬ ‫ابتدا‬ ‫اف‬ ‫باید‬ ‫امنیت‬ ‫بلوه‬ ‫نیستم‬ ‫امنیت‬ ‫تیمین‬ ‫برای‬ ‫ووبی‬ ‫ز‬ ‫شود‬ ‫طرازی‬‫ای‬ ‫این‬ ‫است‬ ‫ممون‬‫اف‬ ‫بروی‬ ‫طرف‬ ‫اف‬ ‫راد‬‫برنامه‬‫نویساح‬‫ن‬ ‫پی‬ ‫مشولی‬ ‫هیچ‬ ‫وقتی‬ ‫چرا‬ ‫هه‬ ‫شود‬ ‫وارد‬‫وقت‬ ‫و‬ ‫سرمایه‬ ‫باید‬ ‫یامده‬‫ر‬‫راح‬‫بهای‬ ‫طرف‬ ‫اف‬ ‫هه‬ ‫مطالالاتی‬ ‫اساس‬ ‫بر‬ ‫هه‬ ‫است‬ ‫این‬ ‫پاسخ‬ ‫هنیم؟‬ ‫امنیت‬ ‫ایجاد‬ ‫صرف‬ ‫را‬ ‫وود‬«‫مؤسسه‬‫تمریوا‬ ‫تونولوژی‬ ‫و‬ ‫استانداردها‬ ‫ّی‬‫ل‬‫م‬ ‫ی‬۲۸ »‫صورت‬ 8 9 10 SELECT OrderID FROM Sales WHERE CustomerID = ‘’ OR MID( (SELECT table_name FROM INFORMATIN_SCHEMA.tables LIMIT 1) , 1, 1) = ‘A’ ‫شکل‬۲.‫قدم‬ ‫استخراج‬‫پایگاه‬ ‫از‬ ‫اطالعات‬ ‫قدم‬ ‫به‬‫داده‬ ‫اول‬ ‫قسمت‬ ‫قسمت‬ ‫دوم‬
  • 5. ‫هزینه‬ ‫ررفته‬‫مرزله‬ ‫در‬ ‫مشو‬ ‫یک‬ ‫هردح‬ ‫برطرف‬ ‫ی‬‫زدود‬ ‫انتشار‬ ‫ی‬۹۸‫هزینه‬ ‫برابر‬‫ا‬ ‫فافهای‬ ‫در‬ ‫تح‬ ‫هردح‬ ‫برطرف‬ ‫ی‬‫ولیه‬‫ایجاد‬‫نرم‬‫افزار‬‫است‬‫(به‬ ‫نمودار‬۲)‫هنید‬ ‫دقت‬ ‫مشو‬ ً ‫ازتما‬ ‫هه‬ ‫بگردیمم‬ ‫امنیتی‬ ‫مشو‬ ‫ال‬ ‫دن‬ ‫به‬ ‫باید‬ ‫انتها‬ ‫در‬ ‫هنیم‬ ‫موهول‬ ‫نهایی‬ ‫فافهای‬ ‫به‬ ‫را‬ ‫مشو‬ ‫هردح‬ ‫پیدا‬ ‫ارر‬ ‫هنید‬ ‫دقت‬ ‫همچنین‬‫ق‬‫تی‬ ‫بالد‬ ‫هرد؛‬ ‫وواهیم‬ ‫پیدا‬‫هرده‬ ‫ز‬ ً‫ق‬‫هام‬ ‫را‬ ‫مشو‬ ‫هه‬ ‫نیستیم‬ ‫مطملن‬ ‫هه‬ ‫تنجا‬ ‫اف‬ ‫ولی‬ ‫هنیم‬ ‫ز‬ ‫را‬ ‫مشوقت‬ ‫تح‬ ‫باید‬‫تس‬ ‫را‬ ‫تح‬ ‫دوباره‬ ‫باید‬ ‫باشیم‬‫ت‬ ‫هه‬ ‫دارد‬ ‫ومود‬ ‫امواح‬ ‫این‬ ‫همچنین‬ ‫هنیمم‬‫هرده‬ ‫ایجاد‬ ‫را‬ ‫مدیدی‬ ‫مشوقت‬‫را‬ ‫فیادی‬ ‫فماح‬ ‫و‬ ‫شود‬ ‫طی‬ ‫بار‬ ‫چندین‬ ‫زلقه‬ ‫این‬ ‫است‬ ‫ممون‬ ‫و‬ ‫باشیم‬ ‫هند‬ ‫تل‬‫توصیه‬ ‫به‬ ‫تومه‬ ‫با‬‫می‬ ‫واصی‬ ‫ابزارهای‬ ‫اف‬ ‫استلاده‬ ‫و‬ ‫ها‬‫برنا‬ ‫یک‬ ‫تواح‬‫ایجاد‬ ‫امن‬ ‫صورت‬ ‫به‬ ‫ابتدا‬ ‫اف‬ ‫را‬ ‫مه‬۲۲ ‫هرد‬ ۲.۱‫توصیه‬‫ها‬ ‫ای‬ ‫برای‬‫ایجاد‬ ‫تفاف‬ ‫اف‬ ‫امنیت‬ ‫جاد‬‫توصیه‬ ‫برنامه‬‫ابزار‬ ‫و‬ ‫ها‬‫می‬ ‫تنها‬ ‫اف‬ ‫بالضی‬ ‫به‬ ‫اینجا‬ ‫در‬ ‫هه‬ ‫دارد‬ ‫ومود‬ ‫متلاوتی‬ ‫های‬:‫پردافیم‬ ۲.۱.۱‫آموزش‬ ‫ام‬ ‫مشوقت‬ ‫ز‬ ‫برای‬ ‫راه‬ ‫بهترین‬‫هه‬ ‫است‬ ‫این‬ ‫نیتی‬‫شوند‬ ‫هد‬ ‫وارد‬ ً‫ق‬‫اص‬ ‫ندهیم‬ ‫امافه‬‫تنجا‬ ‫اف‬‫تولیدهنندراح‬ ‫هه‬۲۱ ‫تولید‬ ‫باعث‬ ‫هه‬ ‫هستند‬ ‫هسانی‬ ‫می‬ ‫مشو‬‫هنند‬ ‫پرهیز‬ ‫مشو‬ ‫ایجاد‬ ‫اف‬ ‫هه‬ ‫دهیم‬ ‫تموفش‬ ‫را‬ ‫تنها‬ ‫است‬ ‫بهتر‬ ‫شوند‬‫نیافمند‬ ‫مسلله‬ ‫این‬‫هز‬ ‫و‬ ‫وقت‬ ‫صرف‬‫تومه‬ ‫با‬ ‫ته‬ ‫ال‬ ‫هه‬ ‫است‬ ‫ینه‬‫به‬ ‫بودمه‬‫باید‬ ‫تیم‬ ‫و‬ ‫شرهت‬ ‫ی‬‫می‬ ‫ارر‬ ‫شود؛‬ ‫تنظیم‬‫تیم‬ ‫اعضای‬ ‫به‬ ‫هه‬ ‫هنید‬ ‫استلاده‬ ‫امنیتی‬ ‫هارشناساح‬ ‫اف‬ ‫توانید‬‫تاح‬‫بلن‬ ‫رام‬ ‫دهند‬ ‫تموفش‬‫برداشته‬ ‫دی‬‫اید‬ ‫هزینه‬ ‫پس‬ ‫اف‬ ‫ارر‬ ‫هرچند‬‫بر‬ ‫تح‬ ‫های‬‫نمی‬‫مر‬ ‫این‬ ‫اید‬ ‫ن‬ ‫تیید‬‫زله‬‫هنید؛‬ ‫رها‬ ‫را‬‫هه‬ ‫شوید‬ ‫مطملن‬‫تولیدهنندراح‬‫بدهند‬ ‫افزای‬ ‫را‬ ‫وود‬ ‫امنیتی‬ ‫اطقعات‬ ‫شده‬ ‫ارر‬ ‫زتی‬‫هنلرانس‬ ‫در‬ ‫زضور‬ ‫یا‬ ‫و‬ ‫هتاب‬ ‫و‬ ‫مقاله‬ ‫وواندح‬ ‫با‬‫منتل‬ ‫های‬ ۲.۱.۲‫مدل‬‫تهدید‬ ‫سازی‬۱3 ‫تولیدهنندراح‬‫نمی‬‫می‬ ‫ارر‬ ‫هنندم‬ ‫نگاه‬ ‫برنامه‬ ‫به‬ ‫نلوذرر‬ ‫یک‬ ‫مانند‬ ‫توانند‬ً ‫ازتما‬ ‫هنید‬ ‫پیدا‬ ‫را‬ ‫تح‬ ‫امنیتی‬ ‫مشــوقت‬ ‫برنامه‬ ‫طرازی‬ ‫اف‬ ‫پس‬ ‫وواهید‬ ‫سـیست‬ ‫تا‬ ‫هنید‬ ‫مراماله‬ ‫امنیتی‬ ‫هارشـناس‬ ‫یک‬ ‫به‬ ‫باید‬‫م‬‫مؤلله‬ ‫هر‬ ‫باید‬ ‫مرزله‬ ‫این‬ ‫در‬ ‫هند‬ ‫ارفیابی‬ ‫را‬ ‫تاح‬‫شود‬ ‫بررسی‬ ‫اهی‬ ‫ارت‬ ‫و‬ ‫هر‬ ‫و‬ ‫برنامه‬ ‫ی‬ ‫راه‬ ‫چه‬ ‫تنها‬ ‫ز‬ ‫برای‬ ‫و‬ ‫دهد‬ ‫رخ‬ ‫تنجا‬ ‫در‬ ‫اسـت‬ ‫ممون‬ ‫مشـوقتی‬ ‫چه‬ ‫هه‬‫پروژه‬ ‫تالداد‬ ‫افزای‬ ‫با‬ ‫چند‬ ‫شـود؛‬ ‫اسـتلاده‬ ‫باید‬ ‫هاری‬‫و‬ ‫شرهت‬ ‫یک‬ ‫های‬ ‫هزینه‬ً‫ا‬ ‫تقری‬ ‫ـلله‬‫ـ‬‫مس‬ ‫این‬ ‫ـناسم‬‫ـ‬‫هارش‬ ‫اف‬ ‫ـتلاده‬‫ـ‬‫اس‬ ‫فیاد‬ ‫ی‬‫می‬ ‫فیرممون‬‫روند‬ ‫این‬ ‫هردح‬ ‫اتوماتیک‬ ‫در‬ ‫ـالی‬‫ـ‬‫س‬ ‫زوفه‬ ‫این‬ ‫ح‬ ‫ّا‬‫ال‬‫ف‬ ‫دلی‬ ‫همین‬ ‫به‬ ‫هند‬ ‫دارند‬«»‫ابزار‬ ‫اف‬ ‫یوی‬‫می‬ ‫همک‬ ‫به‬ ‫هار‬ ‫این‬ ‫انجام‬ ‫در‬ ‫هه‬ ‫است‬ ‫هایی‬‫می‬ ‫شما‬ ‫تید‬‫این‬ ‫اف‬ ‫استلاده‬ ‫با‬ ‫د‬ ‫توان‬ ‫نرم‬ ‫ابزار‬‫برنامه‬ ‫سپس‬ ‫و‬ ‫هنید‬ ‫مدل‬ ‫را‬ ‫وود‬ ‫افزار‬‫امنیتی‬ ‫منتل‬ ‫مناظر‬ ‫اف‬ ‫را‬ ‫شما‬ ‫طرازی‬‫مث‬«:‫مال‬‫اطقعاتم‬ ‫افشای‬ ‫اطقعاتم‬ ‫دستواری‬ ‫هویتم‬ ‫امتیاف‬ ‫افزای‬ ‫و‬ ‫سـرویس‬ ‫دادح‬ ‫اف‬ ‫ممانالت‬»‫می‬ ‫بررسـی‬‫می‬ ‫استلاده‬ ‫ررافیوی‬ ‫راب‬ ‫یک‬ ‫اف‬ ‫شما‬ ‫استم‬ ‫رازت‬ ‫بسـیار‬ ‫برنامه‬ ‫این‬ ‫با‬ ‫هار‬ ‫هند‬‫ه‬‫و‬ ‫نید‬ 11 12 13 0 5 10 15 20 25 30 35 Req. / Design Coding / Unit Testing Integration Testing Customer Beta Testing Release ‫ر‬‫ا‬‫د‬‫و‬‫م‬‫ن‬۱.‫ف‬‫ل‬‫ت‬‫خ‬‫م‬ ‫ل‬‫ح‬‫ا‬‫ر‬‫م‬ ‫ر‬‫د‬ ‫ل‬‫ک‬‫ش‬‫م‬ ‫ح‬‫ال‬‫ص‬‫ا‬ ‫ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ت‬‫ب‬‫س‬‫ن‬ ‫ر‬‫ا‬‫ز‬‫ف‬‫ا‬ ‫م‬‫ر‬‫ن‬ ‫د‬‫ا‬‫ج‬‫ی‬‫ا‬
  • 6. ‫مومودیت‬‫پروسس‬ ‫م‬ ‫مسـتطی‬ ‫با‬ ‫را‬ ‫ها‬‫دایره‬ ‫با‬ ‫را‬ ‫ها‬‫پایگاه‬ ‫و‬‫های‬‫می‬ ‫نمای‬ ‫موافی‬ ‫دوو‬ ‫با‬ ‫را‬ ‫داده‬‫شو‬ ‫(به‬ ‫دهید‬۸‫این‬ ‫اینوه‬ ‫ضمن‬ ‫هنید)م‬ ‫نگاه‬ ‫ابز‬‫است‬ ‫استلاده‬ ‫قاب‬ ‫رایگاح‬ ‫صورت‬ ‫به‬ ‫ار‬ ۲.۱.3‫کتابخانه‬‫امن‬ ‫های‬ ‫پیمام‬ ‫بنواهید‬ ‫اســت‬ ‫ممون‬ ‫نونید‬ ‫اوترا‬ ‫دوباره‬ ‫را‬ ‫چرخ‬ ‫وقت‬ ‫هیچ‬‫ســایت‬ ‫متن‬ ‫ویرایشــگر‬ ‫برای‬ ‫یا‬ ‫و‬ ‫هنید‬ ‫رمزرناری‬ ‫را‬ ‫وود‬ ‫های‬‫فیلت‬ ‫یک‬ ‫تاح‬‫ر‬ ‫هد‬‫منرب‬ ‫های‬‫داشته‬‫باشید‬‫ارر‬‫در‬‫فمینه‬‫زرفه‬ ‫موردنظر‬ ‫ی‬‫باشی‬ ‫مطملن‬ ‫نیستید‬ ‫ای‬‫راه‬ ‫د‬‫وودتاح‬ ‫ساوتگی‬ ‫ز‬‫اف‬ ‫زمقت‬ ‫برابر‬ ‫در‬‫ضال‬ ‫وود‬‫های‬ ‫مالمولی‬ ‫مشوقت‬ ‫برای‬ ‫است‬ ‫بالید‬ ‫هه‬ ‫باشید‬ ‫داشته‬ ‫ذهن‬ ‫در‬ ‫را‬ ‫مطلب‬ ‫این‬ ‫داد‬ ‫وواهد‬ ‫نشاح‬ ‫ّی‬‫د‬‫م‬‫راه‬ ‫تاح‬‫ز‬‫امتحاح‬ ‫و‬ ‫تماده‬ ‫پی‬ ‫اف‬ ‫های‬‫شده‬‫ای‬ ‫باشد‬ ‫نداشته‬ ‫ومود‬‫می‬ ‫ارر‬‫هتابنانه‬ ‫به‬ ‫نگاهی‬ ‫است‬ ‫بهتر‬ ‫هنید‬ ‫رمزنگاری‬ ‫را‬ ‫اطقعاتتاح‬ ‫وواهید‬‫ی‬«»‫و‬ ‫بیندافید‬ ‫نگاهی‬‫می‬ ‫ارر‬‫وواهید‬ ‫هدهای‬ ‫برای‬ ‫فیلتری‬‫داشــته‬ً ‫ازتما‬ ‫باشــید‬«»‫شــماره‬ ‫مدول‬ ‫هرد‬ ‫وواهد‬ ‫ملب‬ ‫را‬ ‫شــما‬ ‫تومه‬‫ی‬۱‫اف‬ ‫لیســتی‬ ‫هتابنانه‬‫به‬ ‫امن‬ ‫های‬‫درد‬‫می‬ ‫نشاح‬ ‫را‬ ‫بنور‬‫دهد‬ 14 15 16 ‫کتابخانه‬ / ‫زبان‬ ‫عملکرد‬ ‫رمزنگاری‬ ‫صحت‬‫بخش‬ ‫هویت‬ ‫احراز‬۱4 ‫دس‬ ‫حق‬ ‫بررسی‬‫ترسی‬۱5 ‫خروجی‬ ‫کدگذاری‬۱6 ‫فایل‬ ‫به‬ ‫دسترسی‬ ‫جدول‬۳‫کتابخانه‬ .‫امن‬ ‫های‬ Add View User database Product Catalog Cart Database User ‫شکل‬4‫اب‬ .‫مدل‬ ‫زار‬‫مایکروسافت‬ ‫تهدید‬ ‫سازی‬
  • 7. ۲.۱.۲‫مرور‬‫کد‬ ‫می‬ ‫هد‬ ‫هردح‬ ‫مرور‬‫می‬ ‫مشوقت‬ ‫فودتر‬ ‫شناسایی‬ ‫با‬ ‫اینوه‬ ‫ضمن‬ ‫هندم‬ ‫شناسایی‬ ‫را‬ ‫برنامه‬ ‫مشـوقت‬ ‫اف‬ ‫بسـیاری‬ ‫تواند‬‫شدح‬ ‫پیچیده‬ ‫اف‬ ‫تواح‬‫ر‬‫ز‬ ِ‫ه‬‫ا‬ ‫مقلت‬ ‫بسیار‬ ‫هار‬ ‫انسـاح‬ ‫برای‬ ‫هد‬ ‫مرور‬ ‫اما‬ ‫هرد‬ ‫ملوریری‬ ‫تنها‬‫وسته‬ ‫و‬ ‫تور‬‫هننده‬‫بافده‬ ‫وقت‬ ‫هیچ‬ ‫و‬ ‫است‬ ‫ای‬‫اندافه‬ ‫به‬ ‫ای‬‫صرف‬ ‫هه‬ ‫وقتی‬ ‫و‬ ‫تقش‬ ‫ی‬ ‫می‬‫تقش‬ ‫رو‬ ‫این‬ ‫اف‬ ‫ندارد‬ ‫ـود‬‫ـ‬‫ش‬‫ابزار‬ ‫ررفته‬ ‫ـورت‬‫ـ‬‫ص‬ ‫هار‬ ‫این‬ ‫هردح‬ ‫اتوماتیک‬ ‫برای‬ ‫فیادی‬ ‫های‬‫اتو‬ ‫ـی‬‫ـ‬‫بررس‬ ‫های‬‫ماتیک‬‫هد‬ ‫ـتای‬‫ـ‬‫ایس‬۲7 ‫اینوه‬ ‫بدوح‬ ‫م‬ ‫می‬ ‫رازتی‬ ‫به‬ ‫و‬ ‫دارند‬ ‫یی‬ ‫با‬ ‫سرعت‬ ‫ابزارها‬ ‫این‬ ‫دارند‬ ‫امنیتی‬ ‫مشوقت‬ ‫هردح‬ ‫پیدا‬ ‫در‬ ‫سـالی‬ ‫هد‬ ‫بررسـی‬ ‫با‬ ‫هنند‬ ‫امرا‬ ‫را‬ ‫برنامه‬‫با‬ ‫را‬ ‫تنها‬ ‫تواح‬‫ابزار‬ ‫هنند‬ ‫بررســی‬ ‫بار‬ ‫یک‬ ‫را‬ ‫تح‬ ‫هد‬ ‫تمییر‬ ‫هر‬ ‫با‬ ‫تا‬ ‫هرد‬ ‫یوپارچه‬ ‫وود‬‫فباح‬ ‫اف‬ ‫برنامه‬ ‫در‬ ‫ارر‬ ‫اینوه‬ ‫اول‬ ‫دارند؛‬ ‫عمده‬ ‫مشــو‬ ‫دو‬ ‫ابزارها‬ ‫این‬‫ه‬‫ا‬‫ی‬ ‫نمی‬ ‫تنها‬ ‫شـــود‬ ‫اســـتلاده‬ ‫منتللی‬‫به‬ ‫توانند‬‫ای‬ ‫دوم‬ ‫و‬ ‫هنندم‬ ‫تالام‬ ‫برنامه‬ ‫با‬ ‫ووبی‬‫ابزار‬ ‫این‬ ‫نوه‬‫می‬ ‫وارد‬ ‫ایراداتی‬ ً ‫مالمو‬ ‫ها‬‫ه‬‫نند‬‫مشـــو‬ ً‫ا‬‫واقال‬ ‫هه‬ ‫بنا‬ ‫باید‬ ‫واطر‬ ‫همین‬ ‫به‬ ‫نیستندم‬‫شنصی‬ ‫و‬ ‫پیوربندی‬ ‫را‬ ‫تنها‬ ‫استلاده‬ ‫به‬‫هرد‬ ‫سافی‬‫شماره‬ ‫مدول‬‫ی‬۹‫می‬ ‫مالرفی‬ ‫را‬ ‫ابزارها‬ ‫این‬ ‫اف‬ ‫تالدادی‬‫هند‬ ‫ابزار‬ ‫نام‬/ ‫زبان‬‫نشر‬ ‫مجوز‬ ‫جدول‬۲‫کد‬ ‫ایستای‬ ‫آزمون‬ ‫ابزارهای‬ . ۲.۱.۲‫امنیتی‬ ‫ارزیابی‬۱8 ‫می‬ ‫بروورد‬ ‫برنامه‬ ‫با‬ ‫واقالی‬ ‫نلوذرر‬ ‫یک‬ ‫مانند‬ ‫ابزارها‬ ‫مرزله‬ ‫این‬ ‫در‬‫زلره‬ ‫یافتن‬ ‫برای‬ ‫نلوذرراح‬ ‫هنند‬‫ندارن‬ ‫نیافی‬ ‫برنامه‬ ‫هد‬ ‫دیدح‬ ‫به‬ ‫امنیتی‬ ‫های‬‫دم‬ ‫می‬ ‫ورودی‬ ‫برنـامـه‬ ‫بـه‬ ‫تنهـا‬‫تحلی‬ ‫برنامه‬ ‫مورد‬ ‫در‬ ‫ورومی‬ ‫روی‬ ‫اف‬ ‫و‬ ‫دهند‬‫می‬ ‫انجام‬ ‫هایی‬‫دهند‬‫ابزارها‬ ‫این‬ ‫به‬«‫مال‬ ‫تفموح‬ ‫ابزارهای‬‫ه‬‫ســـیاه‬۲۳ » ‫می‬‫چر‬ ‫روینـد‬‫ه‬ ‫مال‬ ‫یک‬ ‫شـــو‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫هه‬ ‫ا‬‫می‬ ‫ســـیاه‬‫و‬ ‫بینند‬‫فق‬‫با‬‫ورومی‬ ‫و‬ ‫ورودی‬‫می‬ ‫هار‬ ‫تح‬‫ابزار‬ ‫این‬ ‫هنند‬‫نو‬ ‫دو‬ ‫بر‬ ‫ها‬‫اند‬‫ّال‬‫ال‬‫ف‬ :۱۸ ‫و‬ ‫منلال‬۱۲ ّ‫ال‬‫ف‬ ‫ابزارهای‬‫می‬ ‫تولید‬ ‫ورودی‬ ‫اتوماتیک‬ ‫صـورت‬ ‫به‬ ‫ال‬‫نظر‬ ‫تحت‬ ‫را‬ ‫سـیسـتم‬ ‫واقالی‬ ‫هاربر‬ ‫یک‬ ‫فالالیت‬ ‫منلال‬ ‫ابزارهای‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬ ‫می‬‫ورومی‬ ‫و‬ ‫ورودی‬ ‫و‬ ‫ریرند‬‫می‬ ‫بررسـی‬ ‫او‬ ‫های‬‫هنند‬‫می‬ ‫تحلی‬ ‫سریالتر‬ ‫و‬ ‫ندارند‬ ‫نیاف‬ ‫انسانی‬ ‫هاربر‬ ‫به‬ ‫هه‬ ‫است‬ ‫این‬ ‫ّال‬‫ال‬‫ف‬ ‫ابزارهای‬ ‫مزیت‬‫هنند‬‫و‬ ‫هم‬‫امنیتی‬ ‫دان‬ ‫چنین‬‫دروواسـت‬ ‫تولید‬ ‫برای‬ ‫بیشـتری‬‫نمی‬ ‫هه‬ ‫است‬ ‫این‬ ‫تنها‬ ‫مالایب‬ ‫اف‬ ‫و‬ ‫دارند‬ ‫بدوواهانه‬ ‫های‬‫مریاح‬ ‫میاح‬ ‫در‬ ‫توانند‬‫هاری‬ ‫های‬ ‫پیچیـده‬‫فرم‬ ‫(مانند‬ ‫برنامه‬ ‫ی‬‫مرزله‬ ‫چند‬ ‫ســـایت‬ ‫به‬ ‫ورود‬ ‫ها‬‫زرهت‬ )‫ای‬ ‫هنند‬‫می‬ ‫منلال‬ ‫ابزارهای‬ ‫اف‬‫به‬ ‫تواح‬«»‫به‬ ‫هه‬ ‫هرد‬ ‫اشـــاره‬ ‫ـوی‬‫ـ‬‫سـ‬ ‫اف‬ ‫رایگاح‬ ‫ـورت‬‫ـ‬‫صـ‬‫می‬ ‫ـه‬‫ـ‬‫عرضـ‬‫و‬ ‫ـود‬‫ـ‬‫شـ‬« »‫هه‬ ‫است‬ ‫ّالی‬‫ال‬‫ف‬ ‫ابزارهای‬ ‫اف‬ ‫هم‬‫تولید‬ ‫تجاری‬ ‫صورت‬ ‫به‬ ‫می‬‫هند‬ ‫تح‬ ‫ابزارهای‬‫ه‬ ‫مال‬ ‫تفموح‬ ‫ابزارهای‬ ‫و‬ ‫ایستا‬ ‫لی‬‫نو‬ ‫یافتن‬ ‫در‬ ‫هرهدام‬ ‫سیاه‬ ‫تسیب‬ ‫اف‬ ‫واصی‬‫پنیری‬‫ها‬‫دارند‬ ‫مهارت‬‫هماح‬‫ابزارهای‬ ‫شد‬ ‫رلته‬ ‫هه‬ ‫طور‬ ‫نمی‬ ‫ایستا‬‫برنامه‬ ‫با‬ ‫توانند‬‫ابزارهای‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬ ‫تالام‬ ‫چندفبانه‬ ‫های‬ ‫ه‬ ‫مال‬ ‫تفموح‬‫ســـیاه‬‫داو‬ ‫اف‬ ‫تنها‬ ‫اطق‬ ‫عدم‬ ‫ولی‬ ‫ندارند‬ ‫را‬ ‫مشـــو‬ ‫این‬ 17 18 19 20 21 ‫شکل‬5‫جعبه‬ ‫آزمون‬ ‫ابزارهای‬ ‫و‬ ‫ایستا‬ ‫آزمون‬ ‫ابزارهای‬ ‫عملکرد‬ ‫تفاوت‬ .‫سیاه‬
  • 8. ‫برنام‬ ‫اف‬ ‫بزرری‬ ‫بن‬ ‫هه‬ ‫دارد‬ ‫ومود‬ ‫شانس‬ ‫این‬ ‫هه‬ ‫چرا‬ ‫هسـتم‬ ‫نیز‬ ‫تنها‬ ‫عیب‬ ‫بزررترین‬ ‫برنامه‬‫به‬ ‫لینوی‬ ‫ارر‬ ‫واقع‬ ‫در‬ ‫نشودم‬ ‫تحلی‬ ‫ه‬‫یک‬‫اف‬ ‫بنشی‬ ‫نمی‬ ‫ابزار‬ ‫باشد‬ ‫نداشته‬ ‫ومود‬ ‫برنامه‬‫می‬ ‫نشده‬ ‫بررسی‬ ‫را‬ ‫تح‬ ‫و‬ ‫برسد‬ ‫بن‬ ‫تح‬ ‫به‬ ‫تواند‬‫رنارد‬‫شو‬5‫صورت‬ ‫به‬ ‫را‬ ‫ابزار‬ ‫نو‬ ‫دو‬ ‫این‬ ‫عملوردی‬ ‫تلات‬ ‫می‬ ‫نشاح‬ ‫نمادین‬‫دهد‬ ۲.۱.۲‫بحران‬ ‫مدیریت‬ ‫طرح‬۲۲ ‫توصــیه‬ ‫تمام‬ ‫ارر‬ ‫زتی‬‫زمله‬ ‫یک‬ ‫قربانی‬ ‫ممون‬ ‫هم‬ ‫باف‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫امنیتی‬ ‫های‬‫را‬ ‫شــرای‬ ‫این‬ ‫با‬ ‫موامهه‬ ‫تمادری‬ ‫ارر‬ ‫شــوید‬ ‫بدوواهانه‬ ‫ی‬ ‫می‬ ‫بیشتری‬ ‫فرصـت‬ ‫نلوذرراح‬ ‫به‬ ‫باشـید‬ ‫نداشـته‬‫وراب‬ ‫بیشتر‬ ‫هه‬ ‫دهید‬‫می‬ ‫موقع‬ ‫به‬ ‫و‬ ‫مؤثر‬ ‫اقدام‬ ‫هه‬ ‫زالی‬ ‫در‬ ‫هنند‬ ‫هاری‬‫بس‬ ‫ملوی‬ ‫تواند‬‫اف‬ ‫یاری‬ ‫مشوق‬‫بگیرد‬ ‫را‬ ‫بالدی‬ ‫ازتمالی‬ ‫ت‬ 3‫نتیجه‬ .‫گیری‬ ‫ایجاد‬‫امن‬‫نرم‬‫می‬ ‫باعث‬ ‫افزار‬‫هزینه‬ ‫پرداوت‬ ‫اف‬ ‫هه‬ ‫شـود‬ِ‫ف‬‫رزا‬ ‫های‬ِ‫ی‬‫قربان‬ ‫اینوه‬ ‫ضمن‬ ‫شـودم‬ ‫ملوریری‬ ‫امنیتی‬ ‫مشـوقت‬ ‫اصـق‬‫واقع‬ ‫زمله‬ ‫یک‬ ‫می‬ ‫لطمه‬ ‫چیزهایی‬ ‫به‬ ‫شـدح‬‫راح‬ ‫م‬ ‫هه‬ ‫فند‬‫نیسـتندم‬ ‫شـدنی‬‫مسلله‬ ‫شرهت‬ ‫یک‬ ‫شهرت‬ ‫زسن‬‫سا‬ ‫زاص‬ ‫هه‬ ‫است‬ ‫ای‬‫در‬ ‫و‬ ‫است‬ ‫فالالیت‬ ‫و‬ ‫هار‬ ‫لیاح‬ ‫نمی‬ ‫شود‬ ‫دفدیده‬ ‫اطقعاتی‬ ‫وقتی‬ ‫هه‬ ‫باشید‬ ‫داشته‬ ‫نظر‬‫ند‬ ‫را‬ ‫تح‬ ‫تواح‬‫هرد‬ ‫فدیده‬ ‫توصـیه‬‫مهمی‬ ‫نوات‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫شـده‬ ‫رلته‬ ‫های‬‫می‬ ‫هه‬ ‫هسـتند‬‫ایجاد‬ ‫یک‬ ‫به‬ ‫توانند‬‫امن‬۱۹ ‫شوند‬ ‫منجر‬‫مطالب‬ ‫با‬ ‫فمینه‬ ‫این‬ ‫در‬ ‫بنواهید‬ ‫ارر‬ ‫اما‬ ‫شوید‬ ‫تشنا‬ ‫بیشتری‬‫م‬‫روش‬‫و‬ ‫هایی‬‫زرفه‬ ‫افراد‬ ‫توس‬ ‫هه‬ ‫دارند‬ ‫مود‬‫با‬ ‫و‬ ‫ای‬‫تجربه‬‫شده‬ ‫ایجاد‬‫اند‬‫می‬ ‫هه‬‫استلاده‬ ‫با‬ ‫تواح‬‫پ‬ ‫ووبی‬ ‫بسیار‬ ‫دید‬ ‫تنها‬ ‫اف‬‫یدا‬ ‫هرد‬‫روش‬ ‫این‬ ‫؛‬‫ایجاد‬ ‫بن‬ ‫هر‬ ‫برای‬ ‫ها‬‫نرم‬‫توصیه‬ ‫افزار‬‫می‬ ‫مالرفی‬ ‫ابزارهایی‬ ‫و‬ ‫ها‬‫می‬ ‫یاری‬ ‫امنیت‬ ‫ایجاد‬ ‫در‬ ‫را‬ ‫هاربر‬ ‫هه‬ ‫هنند‬‫هند‬ 3.۱Microsoft Security Development Lifecycle ‫وب‬ ‫به‬ ‫اینترنتی‬ ‫زمقت‬ ‫پی‬ ‫در‬ ‫روش‬ ‫این‬‫مایوروسافت‬ ‫سرور‬«»‫شد‬ ‫ریزی‬ ‫طر‬‫زمله‬ ‫چندین‬ ‫اف‬ ‫پس‬‫اینترنتی‬ ‫ی‬‫م‬‫بافار‬ ‫در‬ ‫مایوروسافت‬ ‫شهرت‬ ‫شـد‬ ‫ودشـه‬ ‫دچار‬‫وب‬ ‫یالنی‬ ‫مایوروسـافت‬ ‫ت‬ ‫رقی‬ ‫به‬ ‫تمایقت‬ ‫و‬‫سرور‬«‫تپاچی‬»‫شد‬ ‫بیشتر‬‫دلی‬ ‫همین‬ ‫به‬ ‫م‬«‫ریتس‬ ‫بی‬»-‫وق‬ ‫مدیرعام‬‫ت‬-‫طی‬ ‫نامه‬‫به‬ ‫بالدها‬ ‫هه‬ ‫ای‬«‫نامه‬‫قاب‬ ‫امنیت‬ ‫ی‬‫اعتماد‬۱۸ »‫شد‬ ‫مشهور‬‫شرهت‬ ‫هارمنداح‬ ‫اف‬‫به‬ ‫هه‬ ‫وواست‬‫ایجاد‬ ‫مای‬‫ویژری‬‫نرم‬ ‫برای‬ ‫مدید‬ ‫های‬‫به‬ ‫افزارها‬ ‫دروواســت‬ ‫این‬ ‫بپردافند‬ ‫تنها‬ ‫امنیتی‬ ‫مشــوقت‬ ‫ز‬‫پی‬ ‫به‬‫فمینه‬‫ایجاد‬ ‫برای‬ ‫ای‬‫برای‬ ‫امن‬ ‫روشــی‬‫ایجاد‬‫نرم‬‫هه‬ ‫رشــت‬ ‫بدل‬ ‫افزار‬ ‫یا‬ِ‫ف‬‫فا‬ ‫هر‬ ‫برای‬ ‫روش‬ ‫این‬ ‫در‬ ‫ررفت‬ ‫نام‬‫ایجاد‬‫تفموح‬ ‫افزار‬ ‫نرم‬‫توصیه‬ ‫و‬ ‫ها‬‫مدول‬ ‫است‬ ‫شده‬ ‫تورده‬ ‫هایی‬ ۸‫توصیه‬‫های‬‫مرزله‬‫پیاده‬ ‫و‬ ‫طرازی‬ ‫ی‬‫می‬ ‫نشاح‬ ‫را‬ ‫سافی‬‫دهد‬ 3.۲Comprehensive Lightweight Application Security Process 22 23 24 ‫طرازی‬ ‫فاف‬‫نیافمندی‬‫هنید‬ ‫ایجاد‬ ‫را‬ ‫امنیتی‬ ‫های‬ ‫مدل‬ ‫را‬ ‫تهدیدها‬‫هنید‬ ‫سافی‬ ‫پیاده‬‫سافی‬‫هنید‬ ‫استلاده‬ ‫تییید‬ ‫مورد‬ ‫ابزارهای‬ ‫اف‬ ‫اف‬‫هارایی‬ ‫و‬ ‫توابع‬‫فیرامن‬ ‫های‬‫نویند‬ ‫استلاده‬ ‫هنید‬ ‫امرا‬ ‫هد‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ایستا‬ ‫تفموح‬ ‫جدول‬4‫توصیه‬ .‫پیاده‬ ‫فازهای‬ ‫های‬‫در‬ ‫طراحی‬ ‫و‬ ‫سازی‬
  • 9. ‫روش‬ ‫این‬‫به‬ ‫اوتصـار‬ ‫به‬ ‫هه‬«»‫است‬ ‫مشهور‬‫سوی‬ ‫اف‬‫شده‬ ‫پیشنهاد‬ ‫و‬ ‫طرازی‬‫و‬‫به‬ ‫ت‬ ‫نس‬‫ک‬ ‫س‬‫است‬ ‫تر‬‫دلی‬ ‫همین‬ ‫به‬ ‫پروژه‬ ‫برای‬‫شرهت‬ ‫و‬ ‫ها‬‫می‬ ‫پیشنهاد‬ ‫هوچوتر‬ ‫های‬‫وقف‬ ‫بر‬ ‫روش‬ ‫این‬ ‫شود‬ِ‫ف‬‫فا‬ ‫هر‬ ‫برای‬ ‫هه‬‫ایجاد‬‫نرم‬‫پیش‬ ‫افزار‬‫می‬ ‫ارائه‬ ‫نهاداتی‬‫ده‬‫هر‬ ‫برای‬ ‫د‬ ‫د‬ ‫هـه‬ ‫نقشـــی‬‫تیم‬ ‫ر‬‫ایجـاد‬‫می‬ ‫نظر‬ ‫در‬ ‫را‬ ‫وظایلی‬ ‫دارد‬ ‫زضـــور‬‫نق‬ ‫روش‬ ‫این‬ ‫ریرد‬‫تالیین‬ ‫پروژهم‬ ‫مدیر‬ ‫های‬‫هننده‬‫نیافمنده‬ ‫ی‬‫م‬ ‫طرا‬ ‫مالمارم‬ ‫هام‬ ‫پیاده‬‫تحلی‬ ‫ســافم‬‫تفموح‬ ‫رر‬۱5 ‫امنیت‬ ‫به‬ ‫رســیدری‬ ‫میمور‬ ‫و‬۱6 ‫می‬ ‫تالری‬ ‫را‬‫هند‬‫می‬ ‫مشــن‬ ‫را‬ ‫هدام‬ ‫هر‬ ‫وظای‬ ‫و‬‫وظیله‬ ً‫ق‬‫مث‬ ‫هندم‬‫بر‬ ‫تموفش‬ ‫ی‬ ‫عهده‬‫پروژه‬ ‫مدیر‬ ‫ی‬‫مدل‬ ‫مسلولیت‬ ‫و‬‫تهدید‬ ‫سافی‬‫عهده‬ ‫بر‬ ‫ها‬‫است‬ ‫مالمار‬ ‫ی‬ 25 26