یکی از نگرانیهای اساسی و مهم در حوزه امنیت اینترنت حمله DDoS است. اگر ذهنتان را سوالاتی همچون چگونه از حملات DDoS جلوگیری کنیم، یا نقش تجهیزات شبکه در حملههای DDoS چیست؟، درگیر کرده است و یا اگر در پی اطلاعاتی درباره DDoS Attack، و یا جلوگیری از حملات DDoS در میکروتیک هستید، با ما همراه باشید.
حمله DDoS چیست؟
در واقع میتوان حملات DDoS (Distributed Denial of Service) را تلاشی مخرب برای ایجاد اختلال در ترافیک عادی یک سرور، سرویس یا شبکه به صورت هدفمند دانست.
این حملات با ایجاد اختلال در زیرساختهای سرورهای مختلف، در ترافیک اینترنت اخلال ایجاد میکنند و بدین صورت باعث ایجاد مشکلاتی همچون کندی عملکرد سایت میشوند. اگر بخواهیم به زبان ساده حمله DDoS را شرح دهیم، باید بگویم این حمله باعث ایجاد ترافیک غیرمنتظره و مسدود کردن عملکرد طبیعی وبسایتهای اینترنتی میشود.
امروزه، از حملات DDoS برای دستیابی به دادهها، به خطر انداختن کسبوکار رقبا، ایجاد اختلال در سیستمعاملها و غیره استفاده میشود. معمولا، حملات DDoS توسط یک یا چند IP معین صورت میگیرند و تشخیص آنها کار راحتی نیست. اما شما به راحتی میتوانید با افزایش دانش و آگاهی خود درباره این حملات از رخدادشان جلوگیری کنید.
در مقاله “جلوگیری از حملات DOS و DDoS” این موضوع را به طور کامل شرح دادهایم.
حملات DDoS در دستگاهها و سایتهای متصل به یکدیگر رخ میدهند. از طریق این اتصالات و پخش بدافزارها در این چرخه متصل به هم، بر سرورها و دستگاهها (توسط مهاجم یا مهاجمان) از راه دور کنترل صورت میگیرد. این دستگاهها را ربات/Bot یا زامبی/Zombie میخوانند و مجموع آنها را رباتها Botnet مینامند.
پس از ایجاد Botnet ، مهاجم میتواند با ارسال دستورالعملهای مخرب از راه دور به رباتها حمله کند. پس از آن که سرور یا شبکه یک قربانی توسط Botnet مورد هدف قرار گرفت، هر ربات درخواستهایی را به آدرس IP هدف ارسال میکند. و اینگونه، سرور یا شبکه بیش از حد تحت فشار قرار میگیرد. و در نتیجه، اختلالاتی در سرور یا شبکه ایجاد میشود. اما، از آنجا که هر ربات یک دستگاه اینترنتی مجاز است، جدا کردن حملات ترافیکی از ترافیک عادی ممکن است برای برخی از مدیران سرورها کاری دشوار باشد.
چگونه حمله DDoS را شناسایی کنیم؟
از بارزترین نشانههای حمله DDoS میتوان به کند شدن ناگهانی سایت یا سرویسهای اینترنتی اشاره کرد. اما به دلیل اینکه اغلب حملات داس با اختلالات دیگر اینترنتی مشابه هستند، نیاز به بررسی بیشتر برای شناسایی آنها وجود دارد. شما برای این کار میتوانید از ابزارهای تجزیه و تحلیل ترافیک استفاده کنید. اگر بخواهیم به برخی از علائم آشکار حملات DDoS اشاره کنیم، میتوانیم موارد ذیل را نام ببریم:
- افزایش مقدار ترافیک یک آدرس یا محدوده IP
- افزایش ترافیک کاربرانی که پروفایل رفتاری واحد دارند. مانند استفاده از یک نوع دستگاه، موقعیت جغرافیایی واحد و ….
- افزایش ناگهانی درخواستها برای مراجعه به یک صفحه یا سایت خاص
- الگوهای ترافیکی عجیب و غریب مانند مراجعه به صفحه خاصی در ساعات غیرقابل پیشبینی
با در نظر گرفتن موارد فوق میتوان به جلوگیری از حملات سایبری پرداخت. البته، برای اینکه مشخص کنید آیا حمله DDoS رخ داده است یا نه، به بررسی دقیق و بیشتری نیاز دارید.
انواع حملات DDoS
حملات DDoS انواع مختلفی دارند، و هدف این حملات اجزای مختلف متصل شده به شبکه است. برای درک بیشتر انواع مختلف حملات DDoS نیازمند اطلاعاتی درباره نحوه اتصال به شبکه هستید. اتصال به شبکه از اجزای مختلف یا اصطلاحا چند لایه تشکیل شده است. و مانند ساخت خانه، هر لایه هدف متفاوتی دارد.
مدل OSI، که در زیر نشان داده شده است، یک چارچوب مفهومی است که برای توصیف اتصال شبکه در ۷ لایه مجزا استفاده میشود.
حملات DDoS را میتوان به سه دسته کلی زیر تقسیم کرد:
حملات لایهی کاربرد (application layer)
هدف حمله
این نوع حمله گاهی اوقات با نام حمله DDoS لایه ۷ نامیده میشود (با اشاره به لایه ۷ مدل OSI)، هدف این حمله اتمام منابع هدف برای انکار سرویس است. این دسته از حملات، لایهای را که در آن وبسایتها بر روی سرور ایجاد شده و در پاسخ به درخواستهای HTTP تحویل داده میشوند، هدف قرار میدهند. اجرای یک درخواست HTTP ساده، در سمت کلاینت ارزان است اما پاسخ به آن در سمت سرور هدف پرهزینه است، چون اغلب سرور بایستی چندین فایل را بارگذاری کرده و کوئریهای پایگاه داده را برای ایجاد یک صفحه وب اجرا کند.
به دلیل اینکه تفکیک ترافیک مخرب از مجاز گاه دشوار است، دفاع از حملات DDoS لایه ۷ امری دشوار است.
HTTP Flood
این حمله از طریق درخواستهای HTTP فراوان سرور را تحت فشار قرار میدهد. این حمله را میتوان به دو نوع ساده و پیچیده تقسیمبندی کرد. در حملات ساده از طریق یک IP به یک سرور یا شبکه حمله میشود. در حالی که در حملات پیچیده URLهای تصادفی مورد حمله قرار میگیرند.
حملات پروتکل( Protocol)
هدف حمله
مصرف بیش از حد منابع سرور و یا تجهیزات شبکه مانند فایروالها منجر به ایجاد اختلال در سرویسها میشوند. حملات پروتکل، از نقاط ضعف لایه ۳ و ۴ از پشته پروتکل استفاده میکنند تا هدف غیرقابل دسترس را به دست آوردند.
SYN Flood
این حمله با ارسال تعداد زیادی TCP (درخواست اتصال اولیه) از طریق IP جعلی باعث از دست دادن TCP و ایجاد مشکلاتی در سرور یا شبکه میشود.
این حمله مشابه یک کارگر در اتاق انبار است که درخواستی از قسمت جلوی فروشگاه (درخواست مشتری) دریافت میکند و پس از دریافت درخواست، بسته را بر میدارد و قبل از آوردن بسته به جلو فروشگاه منتظر تایید میماند. سپس درخواستهای متعددی را بدون تأیید دریافت میکند و این روند تا زمانی ادامه پیدا میکند که کارگر غرق در درخواستهای بدون تایید میشود و عملا از کار میافتد و نمیتواند بستههای بیشتری را تحویل دهد و درخواستها بیپاسخ میماند.
حملات حجمی (Volumetric )
هدف حمله
این دسته از حملات تلاش میکنند با استفاده از تمام پهنای باند موجود بین هدف و اینترنت، باعث ایجاد تراکم شوند. حجم زیادی از دادهها با استفاده از یک فرم تقویت یا وسیلهای دیگر برای ایجاد ترافیک بزرگ به سمت یک هدف ارسال میشود، مثل درخواستهای یک باتنت.
DNS Amplification
با فرستادن درخواست از سرور DNS باز و IP جعلی (IP قربانی) اختلالاتی در سرور و شبکه ایجاد میشود. درست مثل این که شخصی با یک رستوران تماس بگیرد و بگوید من از تمام غذاهایی که دارید یکی میخواهم، لطفا با من تماس بگیرید تا تک تک موارد سفارشم را بگویم، و شماره تلفنی که میدهد همان شماره تلفن هدف باشد. جالب است نه؟ با یک تلاش بسیار کوچک، نتیجهای بزرگ ایجاد میشود.
راههای جلوگیری از حملات DDoS
نگرانی اصلی در جلوگیری از حملات DDoS، تفاوت بین ترافیک حمله و ترافیک عادی است. همانطور که بالاتر به این مسئله اشاره کردیم، حمله DDoS به اشکال مختلف (پیچیده، تطبیقی، ساده) رخ میدهد. به همین خاطر، روشها و استراتژیهای خاصی برای جلوگیری از حمله DDoS به کار برده میشود. در ضمن، باید گفت هر چه حمله پیچیدهتر باشد، جداسازی ترافیک حمله از ترافیک نرمال دشوارتر خواهد بود.
در واقع، هدف مهاجم یا مهاجمان ایجاد شرایطی پیچیده و غیرقابلحل برای سرور، شبکه و یا سایت است. مهاجمان میخواهند بدین صورت ناکارآمدی سرور یا شبکه را نشان دهند. البته با بررسیهای مداوم و دقیق میتوان از حملات پیچیده جلوگیری کرد. به همین منظور، در ادامه شما را با روشهای جلوگیری از حملات DDoS آشنا میکنیم:
روش اول، Blackhole Routing (مسیریابی سیاهچاله)
این راه معمولا توسط مدیران شبکه استفاده میشود. در این روش یک مسیر سیاهچاله ایجاد شده و ترافیکها به سمت این مسیر راهنمایی میشوند. به زبان ساده باید گفت سیاهچاله همچون یک فیلتر عمل میکند و ترافیک مخرب را به درون خود کشیده و آن را از شبکه دور میسازد. در این روش ترافیک سایت به سیاه چاله فرستاده میشود و برای مدتی شبکه از دسترس خارج میشود. اگرچه این راهحل، روشی ایدهآل نیست، اما شبکه را از شر ترافیکهای مخرب رها میسازد.
روش دوم، Rate Limiting (محدودیت سرعت)
در این استراتژی تعداد درخواستهایی که سرور در یک بازه زمانی خاص میپذیرد، محدودند. این راهکار باعث کاهش سرعت دزیدن محتوا میشود، اما به تنهایی یک روش مناسب برای مقابله با حمله DDoS نیست.
راهکار سوم، Web Application Firewall (فایروال برنامه وب)
روش WAF، ابزاری موثر برای کاهش حملاتDDoS لایه ۷ است. شما میتوانید از طریق قرار دادن WAF بین اینترنت و سرور مبدا، یک پروکسی معکوس ایجاد کنید. و بدین صورت از سرور هدف در مقابل انواع مختلف ترافیکهای مخرب محافظت کنید.
استراتژی چهارم، Anycast Network Diffusion (انتشار شبکه)
در این روش، از یک شبکه Anycast برای پراکنده کردن ترافیکهای مخرب در شبکه استفاده میشود. میتوانیم این روش را به رودخانهای خروشان که به کانالهای جداگانه وارد میشود، تشبیه کنیم. در مثال رودخانه، کانالهای کوچک نشانگر نحوه استفاده از این استراتژی برای کاهش حملات مخرب هستند.
اگر در معرض حملات سایبری DDoS قرار گرفتهاید، از استراتژیهای فوق برای جلوگیری از حملات DDoS در شبکه یا سرور خودتان استفاده کنید.
جمعبندی
امیدواریم، با اطلاعات بیشتری که درباره حمله DDoS به دست آوردهاید، بتوانید از روشها و استراتژیهای ذکر شده برای جلوگیری از حملات DDoS استفاده کنید. حتما، هرچند وقت یک بار وضعیت ترافیک سرور خود را بررسی کنید تا از ایجاد حملات DDoS پیچیده در شبکه و سرور بکاهید.
حملات ddos کاملا برام جا افتاد ولی کاش درباره راه های مقابله باهاش بیشتر توضیح میدادید، به هر حال عالی بود ممنون
ممنون از وقتی که گذاشتین، تعداد زیادی مقاله در خصوص راه های مقابله با DDoS در حال انتشار هست که به زودی می تونید مطالعه بفرمایید