سرقت دی ان اس (DNS Hijacking) یکی از روشهایی است که هکرها برای دسترسی به اطلاعات حساس کاربران و یا تخریب سرویسهای آنلاین استفاده میکنند. در این روش، هکرها سعی میکنند ترافیک شبکه را به سمت خودشان هدایت کنند تا بتوانند اطلاعات حساس را دزدیده و یا تغییر دهند. برای این کار، هکرها از دی ان اس (DNS) استفاده میکنند که به عنوان یک سامانه مسئول ترجمه نام دامنهها به آدرس آیپی و برعکس عمل میکند.
هکرها در این روش سعی میکنند تا DNS را به سمت سرورهای خودشان تغییر دهند تا هنگامی که کاربران به سایتهایی با نام دامنههای مختلف متصل میشوند، به سمت سرورهای هکر هدایت شوند. در نتیجه، کاربران به جای اتصال به سایتهای اصلی، به سایتهای تقلبی متصل میشوند که در آنها هکرها میتوانند اطلاعات حساس کاربران را جمع آوری کنند. علاوه بر این، هکرها میتوانند با این روش ترافیک را به سمت خودشان هدایت کنند تا بتوانند از آن به عنوان وسیلهای برای حملات دیگر استفاده نمایند.
در این مقاله، به بررسی اجمالی روش سرقت دی ان اس پرداخته خواهد شد. به علاوه، راهکارهایی برای جلوگیری از این نوع حملات نیز مورد بررسی قرار خواهد گرفت.
DNS چیست؟
DNS مخفف عبارت Domain Name System است که به عنوان یک سامانه ترجمه نام دامنه به آدرس آیپی و برعکس عمل میکند. با استفاده از DNS، کاربران میتوانند به سادگی به سایتهایی با نام دامنه مختلف دسترسی پیدا کنند. به طور مثال، به جای استفاده از آدرس آیپی برای دسترسی به یک سایت، کاربران میتوانند از نام دامنه استفاده کنند (به عنوان مثال، google.com).
در سیستم DNS، هر نام دامنه به یک یا چند آدرس آیپی متناظر با آن مرتبط میشود. برای این کار، یک سری سرور DNS به صورت سلسله مراتبی در سراسر جهان وجود دارند که به عنوان یک سامانه پایدار و قابل اطمینان برای ترجمه نام دامنه به آدرس آیپی عمل میکنند. این سرورها به طور معمول توسط سرویسدهندگان اینترنت، شرکتهای هاستینگ و شرکتهای دیگری که در صنعت IT فعالیت میکنند، مدیریت میشوند.
در کل، DNS یکی از اصلیترین سامانههای شبکه در اینترنت است که تأمین کننده سرویس ترجمه نام دامنه به آدرس آیپی و برعکس برای دسترسی به سرویسهای آنلاین میباشد.
DNS چگونه کار می کند؟
هنگامی که کاربران به یک نام دامنه دسترسی مییابند، ابتدا درخواست آنها برای ترجمه نام دامنه به آدرس آیپی توسط به سرور DNS محلی (Local) ارسال میشود. این سرور DNS محلی ممکن است در شبکه شرکت یا ISP (ارائه دهنده خدمات اینترنت) باشد.
سرور DNS محلی، درخواست کاربر را برای ترجمه نام دامنه به آدرس آیپی به سرور DNS بالادستی خود (معمولاً سرور DNS ارائه دهنده خدمات اینترنت یا DNS root server) ارسال میکند. در صورتی که سرور DNS محلی، نام دامنه و آدرس آیپی متناظر با آن را در حافظهاش داشته باشد، پاسخ را به کاربر ارسال مینماید.
در صورتی که سرور DNS محلی، نام دامنه را در حافظهاش نداشته باشد، درخواست را به سرور DNS بالادستی خود ارسال میکند. اگر سرور DNS بالادستی، آدرس آیپی متناظر با نام دامنه را داشت، پاسخ را به سرور DNS محلی ارسال میکند و سپس سرور DNS محلی نیز پاسخ را به کاربر ارسال خواهد نمود.
در صورتی که سرور DNS بالادستی، آدرس آیپی متناظر با نام دامنه را در دسترس نداشته باشد، درخواست را به سرور DNS بالاتر در سلسله مراتبی سرورهای DNS ارسال میکند تا نام دامنه ترجمه شود. این فرآیند تا زمانی ادامه پیدا میکند که سرور DNS مناسب برای ترجمه نام دامنه به آدرس آیپی پیدا شود.
سرقت DNS چیست؟
سرقت DNS یا DNS hijacking به حملهای گفته میشود که در آن، هکرها توانایی دستکاری درخواستهای DNS کاربران را دارند تا آنها را به سرور DNS تقلبی یا سروری که توسط هکر کنترل میشود، هدایت کنند. در این صورت، وقتی کاربر به دنبال دسترسی به یک سایت خاص باشد، درخواست او به سرور DNS تقلبی هدایت میشود که آن را به سایتی تقلبی متصل میکند.
هدف اصلی هکرهایی که از سرقت DNS استفاده میکنند، دزدی اطلاعات است. با دسترسی به اطلاعات کاربران میتوان از آنها برای هدفهای خود بهره گرفت. در برخی موارد، سرقت DNS به عنوان یک ابزار برای انجام سایر حملات نیز استفاده میشود، به عنوان مثال، در حملات فیشینگ.
برای جلوگیری از سرقت DNS، بهتر است از سرویسهای DNS امن استفاده کنید و نرمافزارهای امنیتی روی دستگاه خود را بهروزرسانی کنید. همچنین، با دقت در هنگام ورود به سایتهای حساس و تایید هویت آنها، میتوانید خود را در برابر حملات سرقت DNS محافظت کنید.
چرا DNS به سرقت میرود؟
سرقت DNS به عنوان یک شیوه حمله، به دلایل مختلفی صورت میگیرد. این دلایل شامل موارد زیر میشود:
1- دزدی اطلاعات: در بسیاری از موارد، هدف اصلی هکرهایی که از سرقت DNS استفاده میکنند، دزدی اطلاعات است.
2- ایجاد حملات فیشینگ: در برخی موارد، سرقت DNS به عنوان یک ابزار برای انجام حملات فیشینگ نیز استفاده میشود. در این حملات، هدف اصلی هکرها به دست آوردن رمز عبور و نام کاربری کاربران میباشد.
3- مسدود کردن سایتها: بعضی از کشورها یا سازمانها، با هدف مسدود کردن سایتهای خاص، از سرقت DNS استفاده میکنند. در این صورت، درخواستهای DNS به سایت موردنظر به سرور DNS تقلبی هدایت میشود که به جای صفحه اصلی سایت، یک صفحهی پیغام خطا نمایش داده میشود.
4- نفوذ به سیستمها: در برخی موارد، هکرها با استفاده از سرقت DNS، به سیستمهای هدف خود نفوذ میکنند و سپس کنترل آنها را به دست میگیرند.
5- مسدود کردن خدمات: در بعضی موارد، هکرها با هدف مسدود کردن خدماتی مانند ایمیل و پیام رسان از سرقت DNS استفاده میکنند.
6- انجام حملات DDoS: سرقت DNS میتواند به عنوان یک ابزار برای انجام حملات DDoS استفاده شود. در این نوع حملات، هکرها با هدف ایجاد اختلال در سرویس دهی، تلاش میکنند تا ترافیک دسترسی به سایتها را افزایش دهند.
7- صرفهجویی در پهنای باند: در برخی موارد، سرقت DNS به عنوان یک راه صرفهجویی در پهنای باند استفاده میشود. با هدایت درخواستهای DNS به سرور DNS تقلبی، ترافیک دسترسی به سایتهای موردنظر کاهش مییابد و در نتیجه در مصرف پهنای باند صرفهجویی میشود.
با توجه به اینکه سرقت DNS میتواند باعث بروز مشکلات امنیتی و خسارات مالی برای کاربران و سازمانها شود، لازم است همواره از راهکارهای امنیتی مانند استفاده از سرور DNS امن، استفاده از ابزارهای حفاظتی و به روز نگهداشتن سیستمها استفاده نمایید.
انواع حملات سرقت DNS
سرقت DNS میتواند به صورت مختلفی انجام شود، اما این حملات از دو دسته اصلی زیر تشکیل شدهاند:
1- DNS Cache Poisoning: در این نوع حملات، هکرها تلاش میکنند تا DNS کش را متلاشی کنند و به جای آن، اطلاعات DNS تقلبی را در کش ذخیره نمایند. با انجام این کار، هکرها میتوانند درخواستهای DNS کاربران را به سرور DNS تقلبی هدایت کنند و در نتیجه، کاربران به سایتهای تقلبی هدایت میشوند.
2- Man-in-the-Middle Attack (MITM): در این نوع حملات، هکرها بین کاربر و سرور DNS قرار میگیرند و تلاش میکنند تا درخواستهای DNS را متلاشی کنند و به جای آن، درخواستهای تقلبی را به سرور DNS ارسال کنند. در نتیجه، کاربر به سایت تقلبی هدایت میگردد.
لازم به ذکر است که برای انجام این حملات، هکرها باید دسترسی لازم به سیستمها یا شبکههای هدف را داشته باشند.
چگونه از سرقت DNS جلوگیری کنیم؟
برای جلوگیری از سرقت DNS، میتوانید از راهکارهای زیر استفاده کنید:
1- استفاده از سرور DNS امن: انتخاب سرور DNS امن، میتواند از سرقت DNS جلوگیری کند. سرور DNS امن، به صورت اتوماتیک بررسی میکند که آیا اطلاعات DNS که دریافت میکند، تقلبی هستند یا خیر.
2- استفاده از ابزارهای حفاظتی: استفاده از ابزارهای حفاظتی، مانند فایروال، آنتی ویروس و ضد جاسوسی، میتواند از حملات سرقت DNS جلوگیری کند.
3- استفاده از TLS: استفاده از TLS (لایه امنیتی انتقال)، میتواند از حملات Man-in-the-Middle جلوگیری کند. TLS امکان ایجاد یک ارتباط امن بین کاربر و سایت را فراهم میکند و از امکان تغییر درخواستهای DNS توسط هکرها جلوگیری میکند.
4- آپدیت به روز نگهداشتن سیستمها: آپدیت به روز نگهداشتن سیستمها و برنامههای مورد استفاده، میتواند از بهروز نبودن آسیبپذیریهای امنیتی و رفع آنها جلوگیری کند.
5- استفاده از VPN: استفاده از VPN (شبکه خصوصی مجازی)، میتواند از حملات Man-in-the-Middle جلوگیری کند. با استفاده از VPN، تمام ترافیک اینترنتی کاربر از طریق یک شبکه خصوصی و امن ارسال میشود.
نتیجه گیری
در نتیجه، سرقت DNS یکی از حملات شایع و خطرناک در امنیت شبکههای کامپیوتری است. در این حمله، هکران با تغییر تنظیمات DNS، کاربران را به سایتهای تقلبی هدایت میکنند و اطلاعات حساس آنها را دریافت میکنند. برای جلوگیری از سرقت DNS، میتوان از راهکارهایی مانند استفاده از سرور DNS امن، ابزارهای حفاظتی، TLS، بهروزرسانی سیستمها و برنامههای مورد استفاده و استفاده از VPN استفاده کرد. همچنین، در صورت شناختن هرگونه حمله سرقت DNS، باید به سرعت به مسئولان امنیتی اعلام کرد تا از شیوع آن جلوگیری شود.