حمله DDoS (دیداس) چیست؟ انواع، تشخیص و راه‌های جلوگیری

حمله DDoS (دیداس) چیست؟ انواع، تشخیص و راه‌های جلوگیری

در دنیای پرشتاب کسب وکارهای آنلاین، در دسترس بودن وب سایت و سرویس ها، حیاتی ترین عامل موفقیت، جلب اعتماد مشتریان و حفظ فروش است. با این حال، تهدیدات سایبری همواره در کمین هستند تا این پایداری را به چالش بکشند. یکی از مخرب ترین و رایج ترین این تهدیدات در حوزه امنیت شبکه، حمله DDoS (دیداس) است.

0 15 شهریور 1405 آخرین بروزرسانی: 23 مهر 1405

طبق گزارش های امنیتی مایکروسافت  (Microsoft)، این نوع حملات رو به افزایش هستند و صنایع مختلفی را در سراسر جهان هدف قرار می دهند، با این حال، حوزه هایی مانند گیمینگ، فروشگاه های اینترنتی و ارتباطات بیش از سایرین در معرض این خطر قرار دارند. فرقی نمی کند که یک کسب وکار کوچک روی یک هاست اشتراکی باشید یا یک سازمان بزرگ، این حملات می توانند در عرض چند دقیقه سرور شما را به زانو درآورند و اعتبار شما را مخدوش کنند.

در این مقاله جامع، با تکیه بر مستندات مراجع معتبری همچون کلودفلر و مایکروسافت، به بررسی دقیق اینکه حمله DDoS چیست، چگونه کار می کند، انواع آن کدامند و چگونه می توان با استفاده از راهکارهای امنیتی ابری و ایمن سازی هاست لینوکس، سایت را در برابر آن ها بیمه کرد، می پردازیم.

حمله دیداس (DDoS) چیست؟

عبارت  DDoS  مخفف  Distributed Denial of Service  و به معنای حمله محروم سازی از سرویس توزیع شده  است. این نوع حمله، یک تلاش مخرب برای مختل کردن ترافیک عادی یک سرور، سرویس یا شبکه است.

در یک حمله دیداس، هکرها با ارسال سیل عظیمی از ترافیک اینترنتی، درخواست های مکرر و داده های مخرب به سمت سرور هدف، منابع آن (مانند پهنای باند، پردازنده و رم) را به طور کامل اشغال می کنند. در نتیجه، سرور توانایی پاسخگویی به کاربران قانونی را از دست می دهد.

کلودفلر (Cloudflare) در مستندات رسمی خود، برای درک بهتر این مفهوم از یک مثال ساده استفاده می کند:

از دیدگاه کلان، حمله DDoS دقیقاً مانند یک ترافیک و راه بندان غیرمنتظره و سنگین در یک بزرگراه است که مسیر را مسدود کرده و باعث می شود خودروهای عادی (ترافیک قانونی) نتوانند به مقصد خود برسند.

حمله DDoS چیست؟ تشخیص و جلوگیری از دیداس با کلودفلر

نحوه عملکرد حمله DDoS (بات نت ها و زامبی ها)

حملات دیداس توسط شبکه ای از دستگاه های متصل به اینترنت انجام می شوند. هکرها با انتشار بدافزارها، مجموعه ای از کامپیوترها و سایر دستگاه های تحت شبکه (مانند تجهیزات اینترنت اشیا IoT ) را آلوده کرده و کنترل آن ها را به دست می گیرند.

در اصطلاح امنیت سایبری، به هر یک از این دستگاه های آلوده شده یک Bot یا Zombie، و به گروهی از این بات های متصل به هم، Botnet می گویند.

پس از ایجاد یک بات نت، مهاجم به تک تک بات ها دستور می دهد تا به صورت همزمان درخواست هایی را به سمت آدرس IP شما ارسال کنند.

هشدار امنیتی مایکروسافت: شرکت مایکروسافت در مقالات امنیتی خود تاکید می کند که حملات دیداس ممکن است ساعت ها یا حتی روزها طول بکشند و در قالب موج های متناوب رخ دهند. نکته خطرناک تر این است که هکرها گاهی از شلوغی و اختلال ناشی از حمله DDoS به عنوان یک پوشش استفاده می کنند تا به دیتابیس شما نفوذ کرده و اطلاعات حساس را به سرقت ببرند. بنابراین، هر Endpoint که از طریق اینترنت در دسترس باشد، در خطر است.

تفاوت حمله DoS و DDoS چیست؟

بسیاری از کاربران اصطلاح DoS و DDoS را به جای یکدیگر به کار می برند، در حالی که مقیاس و نحوه اجرای این دو حمله تفاوت مهمی با هم دارد:

  • حمله DoS (Denial of Service): یک حمله «تک به تک» است که در آن مهاجم تنها از یک سیستم و یک اتصال اینترنتی برای ارسال ترافیک مخرب به سمت سرور هدف استفاده می کند. مسدود کردن این نوع حمله با شناسایی و بلاک کردن همان یک آدرس IP توسط فایروال نسبتاً ساده است.
  • حمله DDoS (Distributed Denial of Service): نسخه تکامل یافته و «توزیع شده» است که در آن حمله به طور هم زمان از طریق هزاران یا میلیون ها دستگاه آلوده (Botnet) از نقاط مختلف جهان انجام می شود.

جدول زیر تفاوت های کلیدی این دو حمله سایبری را نشان می دهد:

معیار مقایسه حمله DoS (تک مبدا) حمله DDoS (توزیع شده)
منبع ارسال ترافیک یک کامپیوتر یا یک سرور منفرد دستگاه های متعدد و پراکنده که ممکن است بخشی از یک بات‌نت (Botnet) باشند.
حجم و قدرت تخریب معمولاً محدودتر و وابسته به توان سیستم مهاجم و نوع حمله ممکن است بسیار سنگین و در مقیاس چندین ترابیت بر ثانیه باشد؛ شدت حمله به منابع مهاجم بستگی دارد.
سرعت شناسایی و مهار معمولاً ساده تر؛ اما مسدود کردن یک IP همیشه کافی نیست و به نوع حمله بستگی دارد. معمولاً دشوارتر؛ به دلیل پراکندگی IPها و شباهت بخشی از ترافیک حمله به درخواست های کاربران واقعی
ابزار دفاعی مورد نیاز فایروال سرور، محدودسازی نرخ درخواست ها و ابزارهایی مانند CSF و Fail2Ban، متناسب با نوع حمله شبکه CDN ابری مانند کلودفلر، فایروال برنامه وب (WAF) و سرویس ها یا تجهیزات تخصصی مقابله با DDoS

انواع حملات DDoS کدامند؟

بر اساس استانداردهای معرفی شده توسط مایکروسافت و کلودفلر، حملات دیداس بر اساس لایه های مختلف مدل شبکه اهداف متفاوتی را دنبال می کنند و به سه دسته اصلی تقسیم می شوند:

۱. حملات حجمی (Volumetric Attacks)

این دسته، رایج ترین شکل حمله DDoS است. هدف اصلی در حملات Volumetric ، ایجاد تراکم ترافیکی و اشغال کامل پهنای باند موجود بین هدف و اینترنت است. هکرها ترافیکی که در ظاهر معتبر به نظر می رسد را در حجم عظیم به سمت هدف روانه می کنند.

  • مثال: حمله DNS Amplification (تقویت  DNS) که در آن مهاجم از سرورهای باز DNS استفاده می کند تا ترافیک پاسخ های DNS را به سمت سیستم هدف سرازیر کند.

حمله DDoS چیست؟ تشخیص و جلوگیری از دیداس با کلودفلر

۲. حملات لایه پروتکل (Protocol Attacks)

در این نوع، نقاط ضعف لایه های سوم (شبکه) و چهارم (انتقال) مورد هدف قرار می گیرند. این حملات با مصرف بیش از حد منابع سرور و یا تجهیزات شبکه مانند فایروال ها و لودبالانسرها، باعث اختلال در سرویس می شوند.

  • مثال: حمله SYN Flood که در آن هکر فرآیند ایجاد اتصال را نیمه کاره رها کرده و تمام منابع در دسترس سرور را برای اتصالات بی پاسخ هدر می دهد.

۳. حملات لایه کاربرد (Application / Resource Layer Attacks)

این حملات مستقیماً لایه هفتم (جایی که صفحات وب تولید و به درخواست های HTTP پاسخ داده می شود) را هدف قرار می دهند. هدف، غلبه بر سرور با ارسال درخواست های پیچیده است، زیرا پاسخ دادن به یک درخواست HTTP برای سرور هزینه و پردازش زیادی به همراه دارد.

مثال: حملات HTTP Flood (ارسال میلیون ها درخواست هم زمان GET یا POST مانند رفرش کردن مداوم صفحه جستجو یا فرم ورود سایت) و حمله Slowloris که اتصالات وب سرور را باز نگه داشته و از کار می اندازد.

جدول مقایسه انواع حملات دیداس بر اساس لایه‌های شبکه

در جدول زیر انواع حملات دیداس و هدف هکر از این حملات آورده شده است:
دسته بندی حمله DDoS لایه هدف در شبکه (OSI) هدف اصلی مهاجم رایج ترین نمونه حملات
۱. حملات حجمی (Volumetric) لایه ۳ و ۴ اشغال پهنای باند شبکه با حجم زیادی از ترافیک UDP Flood، DNS Amplification، ICMP (Ping) Flood
۲. حملات پروتکل (Protocol) لایه ۳ و ۴ (شبکه و انتقال) مصرف منابع پردازشی تجهیزات شبکه و سرور یا پر کردن جدول اتصالات فایروال و متعادل‌کننده بار SYN Flood، Ping of Death، Smurf DDoS
۳. حملات لایه کاربرد (Application) لایه ۷ (وب سرور و اپلیکیشن) مصرف منابع وب سرور، PHP یا پایگاه داده با ارسال درخواست های متعدد یا پرهزینه HTTP Flood، Slowloris، حمله به xmlrpc.php وردپرس

نشانه ها و نحوه تشخیص حمله DDoS

تیم امنیتی مایکروسافت تاکید می کند که اگرچه هیچ راه واحدی برای تشخیص قطعی پیش از وقوع کامل وجود ندارد، اما باید به این علائم کلیدی در شبکه خود دقت کنید:

  1. افزایش ناگهانی ترافیک: مشاهده حجم عظیمی از ورودی ها که به طور ناگهانی و بدون دلیل مشخص از یک آدرس IP یکسان یا یک محدوده IP خاص سرازیر شده اند.
  2. کندی یا عملکرد نامنظم شبکه: لود نشدن صفحات سایت یا تاخیر غیرعادی در پردازش درخواست ها.
  3. قطعی کامل سرویس: از دسترس خارج شدن کامل وب سایت، فروشگاه آنلاین یا سرویس های شبکه.
    در این حالت، کاربران هنگام باز کردن صفحات سایت شما معمولاً با پیام خطای 503 (Service Unavailable) یا خطای تایم اوت کلودفلر (Error 522 / 524) مواجه می شوند که نشان دهنده پر شدن کامل ظرفیت پاسخگویی وب سرور است.

استراتژی های پیشگیری به توصیه مایکروسافت

پیش از آنکه در رادار مهاجمان قرار بگیرید، باید آمادگی لازم را داشته باشید. مایکروسافت پیشنهاد می کند سازمان ها یک  اکشن پلن صریح داشته باشند:

  • تدوین استراتژی دفاعی: ایجاد یک پلن مشخص برای شناسایی، پیشگیری و کاهش اثرات حملات.
  • تحلیل ریسک مداوم: شناسایی منظم شکاف های امنیتی در زیرساخت سازمان.
  • تعیین وظایف تیم: مشخص کردن دقیق نقش های اعضای تیم پاسخ به حوادث، تا در لحظه وقوع حمله با سرعت عمل کنند.
  • برگزاری مانورهای آزمایشی: تست دوره ای استراتژی های دفاعی برای اطمینان از عملکرد صحیح نرم افزارها و سخت افزارهای محافظتی.

مهار و جلوگیری از دیداس، ابزارهای رسمی کلودفلر

مسئله کلیدی در مهار حمله  DDoS، توانایی تمایز قائل شدن بین ترافیک مخرب و ترافیک کاربران قانونی است. بر اساس مستندات رسمی کلودفلر، این شبکه توزیع محتوا (CDN) از ۴ استراتژی و ابزار اصلی زیر برای خنثی سازی حملات بهره می برد:

۱. محدودسازی نرخ درخواست (Rate Limiting)

کلودفلر تعداد درخواست هایی که یک سرور در یک بازه زمانی مشخص می پذیرد را محدود می کند. اگر یک IP بیش از حد مجاز درخواست بفرستد، مسدود می شود.

۲. فایروال برنامه های وب (WAF)

فایروال قدرتمند کلودفلر، ترافیک ورودی را بر اساس مجموعه ای از قوانین امنیتی فیلتر می کند تا حملات لایه کاربرد را پیش از رسیدن به سرور مسدود کند.

۳. پخش ترافیک در شبکه انی کست (Anycast Network Diffusion)

کلودفلر دارای یک شبکه Anycast جهانی است. هنگامی که یک حمله حجمی رخ می دهد، کلودفلر به جای تمرکز ترافیک روی یک سرور، آن را در سراسر دیتاسنترهای توزیع شده خود در جهان پخش می کند. با این کار، قدرت حمله خنثی می شود.

۴. مسیریابی سیاه چاله (Blackhole Routing)

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

علاوه بر این موارد، کلودفلر ابزاری به نام I’m Under Attack Mode  دارد که در مواقع بحرانی، با نمایش چالش های امنیتی (مانند کپچا) به کاربران، جلوی ورود بات نت ها را می گیرد.

حمله DDoS چیست؟ تشخیص و جلوگیری از دیداس با کلودفلر

ایمن سازی سمت سرور

در کنار استفاده از راهکارهای ابری مانند کلودفلر، زیرساختی که سایت خود را روی آن میزبانی می کنید نقش تعیین کننده ای دارد. استفاده از خدمات ارائه دهندگان معتبری نظیر راست چین کلود که سرورهای خود را با استانداردهای امنیتی بالا و شبکه ای پایدار کانفیگ می کنند، به همراه رعایت موارد زیر برای ایمن سازی هاست لینوکس ضروری است:

  • پیکربندی فایروال های نرم افزاری: تنظیم دقیق فایروال هایی مانند CSF در لینوکس برای مانیتورینگ کانکشن ها.
  • استفاده از ابزارهای مانیتورینگ: نرم افزارهایی مانند Fail2Ban برای بررسی لاگ های سیستم و بلاک کردن اتوماتیک آی پی های مهاجم.
  • محدود کردن دسترسی مستقیم: تنظیم وب سرور به گونه ای که فقط درخواست های تایید شده از سمت سرورهای کلودفلر را بپذیرد.

چگونه از حملات DDoS در سایت های وردپرسی جلوگیری کنیم؟

اگر وب سایت یا فروشگاه اینترنتی شما با وردپرس طراحی شده است، هکرها معمولاً نقاط خاصی از ساختار وردپرس را برای اجرای حملات لایه هفتم (لایه کاربرد) هدف قرار می دهند. برای ایمن سازی وردپرس در برابر دیداس، این ۴ اقدام را انجام دهید:

  1. غیرفعال کردن فایل xmlrpc.php در وردپرس: مهاجمان از قابلیت Pingback در فایل xmlrpc.php برای ارسال هزاران درخواست هم زمان و سنگین به دیتابیس وردپرس استفاده می کنند. اگر از اپلیکیشن موبایل وردپرس استفاده نمی کنید، دسترسی به این فایل را از طریق فایل .htaccess یا افزونه های امنیتی مسدود کنید.
  2. مخفی نگه داشتن IP اصلی هاست در کلودفلر: هنگام تنظیم رکوردهای DNS در کلودفلر، مطمئن شوید که نماد ابر نارنجی (Proxy) برای رکوردهای اصلی دامنه فعال است تا آدرس IP واقعی سرور شما از دید مهاجمان پنهان بماند.
  3. محدود کردن تلاش های ورود و صفحه wp-login.php: با تغییر آدرس پیش فرض صفحه ورود وردپرس و فعال سازی کپچا (Google reCAPTCHA)، جلوی ترکیب حملات Brute Force و HTTP Flood روی فرم ورود را بگیرید.
  4. محدودسازی دسترسی عمومی به WP REST API: اگر بخش هایی از REST API وردپرس برای کاربران ناشناس کاربردی ندارد، دسترسی به آن را محدود کنید تا بات نت ها نتوانند با فراخوانی مداوم آن پردازنده هاست را درگیر کنند.

راهکار نهایی چیست؟

حملات DDoS می توانند ضربات جبران ناپذیری به عملکرد سایت و میزان فروش شما وارد کنند. همان طور که مایکروسافت و کلودفلر تاکید دارند، پیشگیری بهتر از درمان است.

اگرچه ترکیب فایروال های سرور و سرویس هایی نظیر کلودفلر سد دفاعی محکمی می سازند، اما اگر شدت حمله بسیار بالا باشد، نرم افزارها روی یک هاست ضعیف به تنهایی پاسخگو نخواهند بود و کل سرور شما از دسترس خارج می شود.

برای محافظت قطعی، نیازمند زیرساختی هستید که در سطح سخت افزار و شبکه در برابر این حملات مقاوم سازی شده باشد. پیشنهاد ما برای تامین بالاترین سطح پایداری، خرید هاست ابری / سرور مجازی با آنتی دیداس از زیرساخت های مطمئنی همچون راست چین کلود است. این سرویس ها با بهره گیری از تجهیزات سخت افزاری پیشرفته، پیش از آنکه ترافیک مخرب به سیستم عامل سرور شما نزدیک شود، آن را شناسایی و فیلتر می کنند تا با خیالی آسوده به توسعه کسب وکار خود بپردازید.

سوالات متداول درباره حملات دیداس (DDoS)

۱. آیا حمله DDoS یک جرم است؟

بله. اجرای این حملات در قوانین جرایم رایانه ای در سراسر جهان پیگرد قانونی داشته و مجازات های سنگینی به دنبال دارد.

۲. یک حمله دیداس چقدر طول می کشد؟

همان طور که مایکروسافت اشاره کرده است، یک حمله می تواند از چند دقیقه تا چندین روز به طول بینجامد و به صورت موج های متناوب رخ دهد.

۳. آیا هاست اشتراکی در برابر حملات دیداس مقاوم است؟

خیر. در هاست های اشتراکی، منابع بین چندین سایت تقسیم می شود. اگر یکی از سایت ها مورد حمله قرار گیرد، سایت شما نیز ناخواسته از دسترس خارج می شود. به همین دلیل استفاده از هاست ابری و سرور مجازی پیشنهاد می شود.

۴. آیا استفاده از VPN از سایت من در برابر DDoS محافظت می کند؟

استفاده از VPN تنها IP شخصی رایانه شما را مخفی می کند اما برای محافظت از یک وب سایت یا سرور میزبان کاربردی ندارد و باید از سرویس های WAF، شبکه توزیع محتوا (CDN) و فایروال های سخت افزاری استفاده کنید.

۵. تفاوت حمله DDoS با حمله Brute Force (بروت فورس) در چیست؟

هدف اصلی حمله DDoS از کار انداختن سرور و قطع دسترسی کاربران واقعی از طریق ارسال ترافیک سنگین است؛ در حالی که در حمله Brute Force، مهاجم با امتحان کردن هزاران نام کاربری و رمز عبور تلاش می کند به پیشخوان سایت یا سرور نفوذ کند. البته هکرها گاهی از اجرای هم زمان هر دو روش برای درگیر کردن منابع سرور استفاده می کنند.

نظر شما چیست؟
سهیل دهقانی
سهیل دهقانی

کاوش در دنیای وب، از هاست و سرور تا وردپرس و امنیت. 🍀

شبکه های اجتماعی
به جواب سوالت رسیدی؟

ثبت دیدگاه ها

100days
×