حمله روز صفر

حمله صفرروزه یا حمله روز صفر یک حمله یا تهدید رایانه‌ای است که از یک آسیب‌پذیری در یک نرم‌افزار کاربردی که تا پیش از آن ناشناخته بوده‌است بهره‌جویی می‌کند. این بدان معناست که توسعه‌دهندگان برای رفع آسیب‌پذیری صفر روز فرصت داشته‌اند. پیش از آنکه توسعه‌دهنده نرم‌افزار هدف از آسیب‌پذیری آگاهی یابد، اکسپلویت صفرروزه (نرم‌افزاری که از یک حفره امنیتی برای اعمال یک حمله استفاده می‌کند) توسط حمله‌کنندگان استفاده یا به اشتراک گذاشته می‌شود. zero-day
بردارهای حمله
نویسندگان نرم‌افزارهای مخرب از طریق چندین بردارهای حمله مختلف، قادر به بهره‌برداری از آسیب‌پذیری روز صفر هستند. مرورگرهای وب به دلیل توزیع گسترده و استفاده وسیع به یک هدف خاص در این زمینه تبدیل شده‌اند.مهاجمان می‌توانند از طریق ارسال رایانه‌های شامل پیوست،از اسیب‌پذیری نرم‌افزارهای بازکننده این فایل‌های پیوست بهره‌برداری کنند. نرم‌افزارهای مخرب را می‌توان برای بهره‌برداری از نوع فایل‌های پیوست شده که با سیستمی که مورد حمله قرار گرفته‌است سازگار می‌باشند، مهندسی کرد. یا اطلاعات محرمانه مانند کلمات عبور بانکی و اطلاعات هویت شخصی را سرقت کرد.
پنجره آسیب‌پذیری
حملات صفر روزه در دوره پنجره اسیب‌پذیری طی دو زمان رخ می‌دهد. اول زمانی که یک اسیب‌پذیری برای اولین بار برای بهره‌برداری مورد استفاده قرار می‌گیرد و دوم زمانی است که توسعه دهندگان نرم‌افزار شروع به توسعه و انتشار برای مقابله با این تهدید می‌کنند.
برای کرم‌ها، ویروس‌ها، تروجان‌ها و دیگر حملات روز صفر، پنجره آسیب‌پذیری شامل:
توسعه دهندگان، نرم‌افزاری تولید می‌کنند که دراری اسیب‌پذیری ناشناخته است.
مهاجمان قبل از اینکه توسعه دهندگان عملی انجام دهند نقاط آسیب پذیر را کشف می‌کنند.
مهاجم اکسپلویت‌هایی را می‌نویسد که یا برای توسعه دهندگان شناخته شده‌است و شناخته شده نسیت و لی این نقاط آسیب‌پذیری هنوز بطور کامل بسته نشده است.
توسعه دهنده یا عموم مردم از آسیب‌پذیری آگاه می‌شود و برنامه نویس مجبور است برای از بین بردن این آسیب‌پذیری شروع به کار کند.
توسعه برای بهبود آسیب‌پذیری آزاد است.
از نظر مفهومی، وقتی یک رخداد توسط حمله صفر روزه اتفاق می‌افتد، کاربرانی که بهبود لازم را برای پوشش نقاط اسیب پذیر اعمال می‌کنند و به صورت موثر پنجره اسیب را پوشش می‌دهند متفاوت است از کاربرانی که با استفاده از نرم‌افزارهای متاثر به راحتی نقاط اسیب پذیر را پوشش می‌دهند. در همین حال،برخی از کاربران شاید از نقاط اسیب‌پذیری مطلع نبوده و این نقاط همچنان بدون پوشش باقی بمانند.بنابراین، طول پنجره‌های آسیب‌پذیری فقط به اندازه‌گیری در شرایطی که توسعه دهنده در پوشش نقاط آسیب‌پذیری آزاد است وابسته است.
اندازه‌گیری طول پنجره آسیب‌پذیری می‌تواند مشکل باشد، زیرا مهاجمان وقتی یک نقطه آسیب‌پذیری کشف می‌کنند آن را اعلام نمی‌کنند. توسعه دهندگان به دلایلی مانند تجاری یا امنیتی نمی‌خواهند این اطلاعات توزیع شود.توسعه دهندگان شاید مطلع نباشند که هم‌زمان با تعمیر آسیب‌پذیری شاید مورد حمله صفر روزه قرار بگیرند. و شاید یک نقطه آسیب‌پذیری به عنوان یک آسیب‌پذیری حمله صفر روزه ثبت نشده باشد.
حمله‌ی روز-صفر در سیستم عامل ویندوز
در تاریخ 3 ژوئن 2016 ،کشف یک اکسپلویت روز- صفر که تمام نسخه‌های ویندوز از ویندوز 2000 تا ویندوز 10 را آلوده کرده‌است گزارش شد. محققین تیم SpiderLabs از شرکت Trustwave ( تیمی از هکرهای کلاه سفید ، بازرسان امنیتی و محققان که به موسسات درمقابله با جرایم سایبری ، حفاظت از اطلاعات و کاهش مخاطرات کمک می‌کنند) به تازگی پرده از وجود اکسپلویتی برداشته‌اند که دریکی از فروم‌های زیر زمینی روسی که در زمینه بدافزارها فعالیت می‌کند ارائه شده‌است. اکسپلویتی که تمامی نسخه‌های ویندوز از ویندوز 2000 تا ویندوز 10 را آلوده کرده‌است .
کاربری با نام “BuggiCorp” که این اکسپلویت را در اختیار دارد به دنبال فروش آن با قیمتی بیش از ۹۰،۰۰۰ دلار است .
طبق ادعای این کاربر ، این آسیب‌پذیری در win32k.sys در هسته‌ی کرنل ویندوز قرار دارد و به همان شکل که ویندوز اشیائی بامشخصات خاص را هندل می‌کند عمل میکند.
کاربر مذکور توضیحات خود را این‌گونه ادامه می‌دهد :
"گفته شده‌است این آسیب‌پذیری یک اشکال در افزایش محلی سطح دسترسی در ویندوز است که برای اجرای کدهای مخرب روییک سیستم به دسترسی ادمین نیاز دارد و به خودی خود نمی‌تواند باعث هک شدن یک سیستم شود اما به هر حال تقریبا در هر سناریوی کاربرد خواهد داشت و یک تکه‌ی مهم از پازل پروسه‌ی کلی آلوده‌سازی خواهد بود."
به گفته‌ی Trustwave این اکسپلویت قابلیت نصب rootkit را دارد ، می‌تواند بر روی یک سیستم POS برای سرقت اطلاعات کارت‌های بانکی استفاده شود ، کنترل محدودی بر روی وب سرورها خواهد داشت و می‌تواند برای نصب بدافزار استفاده شود.
به هر ترتیب Trustware به شرکت Microsoft از وجود این اکسپلویت هشدار داده است .
پوشش
نوعی خاصی از فرایند مدیریت آسیب‌پذیری، بر روی یافتن و از بین بردن نقاط ضعف حمله صفر روزه متمرکز است.این چرخه مدیریت آسیب‌پذیری‌های ناشناخته یک فرایند تضمین امنیت و کیفیت است که هدف آن اطمینان از امنیت و پایداری و استحکام نرم‌افزارهای تولید شده بومی و غیربومی با یافتن و برطرف کردن آسیب‌پذیری‌های نا شناخته یا صفر روزه است. فرایند مدیریت آسیب‌پذیری‌های ناشناخته شامل چهار فاز است : آنالیز، تست، گزارش و کاهش آسیب‌پذیری
آنالیز : این مرحله بر روی آنالیز سطح حمله تمرکز می‌کند.
تست : این مرحله بر روی تست دقیق بردارهای حمله شناخته شده تمرکز می‌کند.
گزارش : این مرحله بر روی گزارش یافتن یک موضوع برای توسعه تمرکز می‌کند.
کاهش آسیب‌پذیری : این مرحله بر رئی معیارهای محافطت تمرکز دارد.
محافظت
محافظت در برابر حملات صفر روزه عبارت است از توانایی فراهم کردن محافطت از حملات صفر روزه. حملات صفر روزه بعد از راه اندازی نیز می‌توانند کشف نشده باقی بمانند.به منظور محدود کردن اثربخشی حملات صفر روزه نظیر آسیب‌پذیری‌های تخریب حافظه (سرریز بافر) تکنیک‌های زیادی وجود دارد.این مکانیزم‌های محافظت در سیستم عامل‌های معصر مانند مایکروسافت ویندوز ۸، ویندوز ۷، ویندوز ویستا، ایل مک، سولاریس، لینوکس و محیط‌های شبه یونیکس وجود دارد.مایکروسافت ویندوز ایکس پی سرویس پک 2 شامل حفاظت‌های محدود در برابر آسیب‌پذیری تخریب حافظه عمومی است.
لایه‌های چندگانه حفاظت از service-agnostic را فراهم می‌کند و اولین خط دفاعی باید در هر لایه کشف شود. نمونه‌هایی از این موارد، پیاده‌سازی لیست‌های کنترل دسترسی جهت خدمات، محدود کردن دسترسی به شبکه از طریق دیواره آتش سرور محلی و پس از آن محافظت از کل یک شبکه با یک فایروال سخت افزاری است.
استفاده از port knocking به حفاظت موثر در برابر بهره‌برداری‌های حملات صفر روزه در خدمات شبکه ارائه می‌کند.به روز نگه داشتن نرم‌افزارهای کامپیوتری بسیار مهم است و کمک زیادی می‌کند.
کاربران نیاز به دقت در هنگام کلیک کردن بر روی لینک یا فایل‌های ضمیمه ایمیل و باز کردن تصاویر یا فایل‌های PDF دارند، حتی اگر فرستنده کسی است که آن را می‌شناسند. مهاجمان به طرق مختلف قربانیان خود را فریب می‌دهند و ویروس‌ها و برنامه‌های مخرب خود را بر روی سیستم قربانی اجرا می‌کنند.استفاده از سایت‌های با لایه امن سوکت (SSL)، که امنیت اطلاعات بین کاربر و سایت بازدید فراهم می‌شود بسیار مناسب هستند.
محتوا
بردار حمله
پنجره آسیب‌پذیری
پوشش
محافطت
تروآ (رایانه)
سیستم جلوگیری نفوذ
کنترل دسترسی
متااسپلویت