در حال بارگذاری...
فعالیتهای امنیتی در مرحله تعریف نیازمندیها و طراحی معماری: مدلسازی تهدید، بررسی طراحی و تعریف الزامات امنیتی.
اهداف این درس
فاز ۲ از چارچوب تست امنیت وب OWASP شامل فعالیتهایی است که در مرحله تعریف نیازمندیها و طراحی معماری انجام میشوند. این فاز بسیار حیاتی است زیرا تصمیمات طراحی تأثیر عمیقی بر امنیت برنامه دارند و اصلاح آنها پس از توسعه بسیار پرهزینه است.
مدلسازی تهدید (Threat Modeling) یکی از مهمترین فعالیتهای فاز ۲ است. این فرآیند شامل شناسایی داراییها، تهدیدات، آسیبپذیریها و کنترلهای امنیتی است. مدلسازی تهدید در مرحله طراحی بسیار مؤثرتر از مراحل بعدی است زیرا میتوان طراحی را قبل از پیادهسازی اصلاح کرد.
بررسی طراحی امن (Secure Design Review) فرآیند تحلیل معماری و طراحی سیستم از نظر امنیتی است. این بررسی باید قبل از شروع پیادهسازی انجام شود تا مشکلات طراحی زودتر شناسایی شوند.
الزامات امنیتی (Security Requirements) باید بهصورت مشخص و قابل اندازهگیری تعریف شوند. این الزامات ورودی مهمی برای فاز توسعه و تست هستند.
| حوزه | الزام | معیار |
|---|---|---|
| احراز هویت | رمز عبور قوی | حداقل ۱۲ کاراکتر با ترکیب حروف، اعداد و نمادها |
| کنترل دسترسی | اصل حداقل امتیاز | هر کاربر فقط به منابع مورد نیاز دسترسی دارد |
| رمزنگاری | رمزنگاری دادهها | استفاده از AES-256 برای دادههای حساس |
| ثبت وقایع | لاگنویسی | ثبت تمام رویدادهای امنیتی مهم |
نکته مهم
الزامات امنیتی باید قابل اندازهگیری و تست باشند. الزامات مبهم مثل «برنامه باید امن باشد» قابل تست نیستند.
خروجیهای اصلی فاز ۲ شامل مدل تهدید، الزامات امنیتی، گزارش بررسی طراحی و معیارهای پذیرش امنیتی هستند. این خروجیها ورودیهای مهمی برای فاز توسعه (فاز ۳) هستند.
شروع ساده
نیازی نیست مدلسازی تهدید خیلی پیچیده باشد. با شناسایی داراییهای اصلی و تهدیدات آشنا شروع کنید و بهتدریج عمیقتر شوید.
مدلسازی تهدید باید در مرحله طراحی شروع شود.
بررسی طراحی امن قبل از نوشتن کد ضروری است.
الزامات امنیتی باید قابل اندازهگیری و تست باشند.
خروجی این فاز، ورودی مهمی برای فاز توسعه است.
کدام فعالیت در فاز ۲ (تعریف و طراحی) انجام میشود؟
مدلسازی تهدید چیست و چرا باید در مرحله طراحی انجام شود؟
مدلسازی تهدید فرآیند شناسایی، اولویتبندی و مدیریت تهدیدات امنیتی است. انجام آن در مرحله طراحی به ما اجازه میدهد تا قبل از نوشتن کد، تهدیدات را شناسایی و طراحی را اصلاح کنیم. این بسیار ارزانتر از اصلاح کد پس از توسعه است.
چه چیزهایی باید در بررسی طراحی امن بررسی شود؟
در بررسی طراحی امن باید: معماری کلی سیستم، جریان دادهها، نقاط ورودی و خروجی، مکانیزمهای احراز هویت و کنترل دسترسی، رمزنگاری، و مدیریت خطا بررسی شوند.