موضوع مقاله: ربودن پروتکل اینترنت | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # ربودن پروتکل اینترنت | مقدمه: ربودن پروتکل اینترنت (که بعضی اوقات با نام‌های ربودن BGP، ربودن پیشوند یا ربودن مسیر هم شناخته می‌شود) فرایندی غیرقانونی است که طی آن گروهی از آدرس‌های IP، با خراب کردن جدول مسیریابی اینترنت، تحت کنترل اشخاص خراب کار قرار می‌گیرند. | ## بخش 1: ربودن پروتکل اینترنت | اینترنت یک شبکه جهانی است که به میزبان‌های متصل به هم در سراسر جهان، امکان ارتباط با یکدیگر را داده‌است. میزبان‌های موجود در شبکه اینترنت از طریق آدرس‌هایی (نشانی پروتکل اینترنت) که منحصربه‌فرد هستند، شناسایی می‌شوند. ارتباطات میان میزبان‌ها از طریق انتقال پیام‌ها میان مسیریاب‌ها و در نهایت انتقال پیام‌ها از مبدأ به مقصد انجام می‌شود. برای انجام این کار مسیریاب‌ها موجود باید به صورت دوره‌ای جدول‌های مسیریابی بروز را دریافت کنند. گروهی از شبکه‌ها که تحت یک سیاست خارجی مسیریابی اداره می‌شوند یک سیستم خود مختار را تشکیل می‌دهند. پروتکل گذرگاه مرزی یک پروتکل استاندارد مسیریابی است که برای رد و بدل کردن اطلاعات مسیریابی بین سیستم‌های خودمختار استفاده می‌شود. هر سیستم خودمختار از پروتکل گذرگاه مرزی استفاده می‌کند تا پیشوندهایی را که می‌تواند به مقصد برساند، به دیگران اطلاع دهد. برای مثال اگر پیشوند ۱۹۲٫۰٫۲٫۰/۲۴ در داخل سیستم خودمختار با شناسه ۶۴۴۹۶، قرار داشته باشد این سیستم خودمختار به دیگران اطلاع می‌دهد که هر ترافیکی به مقصد این آدرس را می‌تواند تحویل دهد. ربودن IP در یکی از حالت‌های زیر می‌تواند به صورت عمدی یا تصادفی اتفاق بیفتد یک سیستم خودمختار، اعلام می‌کند آدرسی را به وجود آورده که در واقعیت به وجود نیاورده است. یک سیستم خودمختار، پیشوندی اعلام می‌کند که از پیشوند اعلام شده توسط سیستم خودمختار اصلی به وجود آورنده پیشوند دقیقتری است. یک سیستم خودمختار، اعلام می‌کند که مسیر کوتاه‌تری به سیستم خودمختار ربوده شده در اختیار دارد بدون توجه به اینکه مسیر فوق ذکر وجود داشته باشد یا نه. | ## بخش 2: ربودن پروتکل اینترنت | این روش‌ها معمولاً به اختلال در فرایند عادی مسیریابی ختم می‌شوند: بسته‌ها به سمت بخش اشتباهی از شبکه هدایت و آنجا در حلقه‌ای بینهایت گرفتار شده و در نهایت نادیده گرفته می‌شوند یا با لطف ربایندگان به سمت مقصد هدایت می‌شوند. تفاوت آنها در این است که حمله ربودن جلسه ممکن است به گونه‌ای طراحی شود که اعمالی بیشتر از خراب کردن جلسه بین طرف‌های BGP انجام شود. برای مثال، هدف حمله ممکن است تغییر مسیرهای استفاده شده توسط یکی از طرف‌ها باشد که برای تسهیل گوش دادن به ارتباطات، بررسی ترافیک و حملات دیگر بسیار مفید است. به صورت پیش فرض طرف‌های BGP تمام مسیرهای رسیده از طرف دیگر را به جداول مسیریابی خود اضافه کرده سپس تمام این مسیرها را به گره‌های دیگر اعلام می‌کنند. این روند می‌تواند باعث ایجاد مشکل شود چرا که در سازمان‌هایی با چند خدمات دهنده، مسیرهای دریافت شده از یک سیستم خودمختار به سیستم خودمختار دیگر معرفی شده که موجب می‌شود یک کاربر نهایی به کوتاه‌ترین مسیر موجود مبدل شود. برای مثال کاربری دارای یک مسیریاب Cisco است و از دو خدمات دهنده AT&T و Verizon خدمات می‌گیرد اگر از هیچ فیلتری استفاده نکرده باشد به صورت خودکار سعی خواهد کرد دو ارائه دهنده خدمات بزرگ را به هم متصل کند، که باعث می‌شود خدمات دهنده ترجیح دهند برای ارسال بخشی یا همه ترافیک خود به جای استفاده از خطوط اختصاصی پر سرعت، از این کاربر (که مثلاً دارای یک T۱ است) استفاده کنند. در واقعیت این مشکل در ISPهای بزرگ به وجود نمی‌آید چرا که این ISPها بسته‌های تبلیغاتی کاربران را محدود می‌کنند. اما هر ISP که بسته‌های تبلیغاتی کاربران را فیلتر نمی‌کند می‌تواند باعث شود این اطلاعات نامناسب باعث اختلال در ارائه دهنده رده اولی (Tier-1) شود. مفهوم ربودن BGP بیشتر شامل یافتن ISP می‌شود که بسته تبلیغات را فیلتر نمی‌کند (سهواً یا عمداً) یا یافتن ISP که می‌توان حمله مرد میانی را بر روی جلسات BGP داخلی یا خارجی آن اجرا کرد. بعد از یافتن ISP مورد نظر، حمله کننده می‌تواند هر پیشوند دلخواهی را تبلیغ کند که موجب می‌شود بخشی یا همه ترافیک از مبدأ به سمت حمله کننده هدایت شود. این کار می‌تواند به منظور ارسال بار اضافی به ISP مورد نظر یا حمله DOS یا جعل هویت مقصدی که پیشوند آن تبلیغ شده‌است، انجام شود. | ## بخش 3: ربودن پروتکل اینترنت | دور از انتظار نیست که حمله کننده می‌تواند باعث قطعی جدی شده و مسبب از دست دادن کامل ارتباطات باشد. در اوایل ۲۰۰۸ ترافیک حداقل ۸ دانشگاه آمریکایی برای مدت ۹۰ دقیقه به سمت اندونزی هدایت شد. علت این مشکل این بود که این سازمان اشتباهاً سیاه چاله‌ای برای این مسیر در سطح جدول‌های جهانی BGP ایجاد کرده بود. در شرایطی که فیلتر کردن و MD5/TTL برای بیشتر پیاده‌سازی‌های BGP مهیا شده‌است (که در نتیجه از به وجود آمدن بیشتر حملات جلوگیری می‌شود)، اما مشکل از جایی نشات می‌گیرد که ISPها کمتر بسته‌های تبلیغاتی ورودی از ISPهای دیگر را فیلتر می‌کنند. این بدان دلیل است که هیچ راه کار مناسبی برای تشخیص امکان‌پذیر بودن لیست پیشوندهای تولید شده توسط یک AS خاص توسط آن AS وجود ندارد. همچنین ادامه‌دار شدن این مسئله معمولاً باعث خاتمه دادن به تمام توافقات دو طرفه می‌گردد. باید به این نکته اشاره کنیم که حتی فیلتر شدن یک ISP کوچک مشکل ساز توسط یک ISP بزرگتر باعث می‌شود تا BGP سراسری پیکربندی مجدد شده ترافیک را از مسیرهای امکان‌پذیر دیگر انتقال دهد تا اینکه ISP مشکل ساز مشکل را برطرف کرده یا تمام طرف‌ها اقدام‌های لازم را انجام دهند. ۲۴ فوریه ۲۰۰۸: پاکستان اقدام به فیلتر کردن یوتیوب در داخل کشور خودشان کرده اما اشتباهاً کل سایت را مختل می‌کنند.Ripe.net ۱۱ نوامبر ۲۰۰۸: خدمات دهنده برزیلی جدول‌های داخلی خودشان را به جداول سراسری BGP نشت دادن. این رخداد ۵ دقیقه به طول انجامید، سپس توسط RIPE شناسایی شده مانع از انتقال گسترده آن شد. | ## جمع‌بندی | ۳۰ ژوئیه ۲۰۱۸: شرکت مخابرات ایران BGP مربوط به تلگرام را می‌رباید و باعث قطعی گسترده یک ساعتی این اپلیکیشن می‌شود.