ARP Spoofing چیست؟ ARP Poisoning چیست؟ چگونه در برابر حمله ARP Spoofing امن شویم ؟ نوعی از حمله است از حملات( mitm (men in the middle است که هکر با آدرس مک جعلی خود را به عنوان gateway جا زده و اطلاعات را شنود sniff می کند.هر سیستم برای اتصال به شبکه محلی از نوع ip/Ethernet احتیاج به دو ادرس دارد:
کارایی بدین صورت است که درخواست هایی در شبکه پخش می شود که ایا ip شما ****.****.****.**** این است؟ اگر درست است مک خود را ارسال کنید.در همین حین تمامی کلاینت های شبکه ip خود را چک می کنند که در صورت درست بودن یک پاسخ همراه مک به فرستنده ارسال می کنند.
طریقه ایجاد جدول مک بدین صورت است که سوئیچ با دریافت بسته از هر درگاه و آدرس فرستنده بسته را به درگاه دریافت کننده اختصاص می دهد.
حالا اگر نفوذگر جدول مک سوئیچ را طوری تغییر دهد که خود به عنوان Gateway جا زده باشد میتواند تمام بستهها را شنود (sniff) کند.
اما سوال اینجاست که نفوذگر از طریق چه ساز و کاری این کار را انجام میدهد؟ برای رسیدن به جواب این سوال حمله ARP Poisoning را تعریف میکنیم.در این نوع حمله ، حمله کننده با ارسال درخواستهای جعلی ARP ارتباط بین دو یا چند کلاینت را منحرف کرده و تمامیترافیک را به سمت خود route میکند.سپس میتواند این dataها را مشاهده و ویرایش کند و سپس آنها را به مقصد اصلی re-route کند.فرض کنید X دستگاه حمله کننده و M وN قربانیان ما هستند.
اگر در یادگیری سیسکو مشکل دارید ، به شما پیشنهاد می کنیم از طریق دوره های آموزش سیسکو حرفه ای سایت توسینسو و با دوره آموزش CCNA روتینگ و سویچینگ شروع کنید ، فراموش نکنید که پیشنیاز همه این دوره های آموزش شبکه ، دوره آموزش نتورک پلاس است ، فراموش نکنید توسینسو اولین و بهترین انتخاب شما در حوزه آموزش فناوری اطلاعات فارسی است.
X حمله ARP Poisoning را بین M وN اجرا میکند تا به ترافیک بین آنها دسترسی پیدا کند.به سبب این حمله تغییرات زیر در ARP Cache Table دستگاهای M و N ایجاد میشود.-M در جدول ARP Cache خود IP دستگاه N را با مک آدرس X نگاشت(map) میکند.-N در جدول ARP Cache خود IP دستگاه M را با مک آدرس X نگاشت میکند. -تمامیترافیک بین M و N به جای این که مستقیم به هم ارسال شوند ابتدا از X عبور میکنند و بعد به دست خودشان می رسند:
حال برای مقابله با این خطر یا حمله بسیار وحشتناک چه کاری باید انجام بدهیم که اطلاعات تمام شبکه شنود نشود: برای جلوگیری از این کار در شبکه های بسیار کوچک مانند کافی نت ها بهتر است که mac address مربوط به سیستم ها را به arp cash سیستم ها اضافه کنید.برای این منظور می توانید از دستور arp –s و باضمیمه کردن ip و mac مربوط به gateway در cmd این کار را انجام دهید با این کار هکر نمیتواند با overwrite کردن arp cash گذرگاه اقدام به arp spoofing کند.اما در شبکه های بزرگ باید از فیچری که سیسکو عرضه کرده استفاده کرد.برای این مشکل شرکت سیسکو یک فیچری عرضه کرده که این مشکل را رفع می نماید:
DAI===DYNAMIC ARP INSPECTION
شبکه شما می تواند با استفاده از این توانمندی در برابر این حملات مقاومت بیشتری را نشان دهد.این توانمندی بسیار شبیه توانمندی DHCP SNOOPING می باشد که در بسیار مواقع این دو باید با هم همراه شوند یعنی هر دو فیچر باید استفاده شود.و بهتر است که برای امنیت بیشتر توانمندی port security نیز فعال باشد. قابل ذکر است که باید قبل از DAI فیچر DHCP SNOOPING راه اندازی شود.یعنی DHCP SNOOPING یک جدولی درست میکند که سیستم ARP INSPECTION از ان استقاده می کند.این توانمندی از پورت های TRUSTED و UNTRUSTED استفاده میکند که در این شرایط که در این شرایط فقط پورت های سوئیچ که در وضعیت TRUSTED باشند قادر به دریافت پاسخ ARP خواهند بود و در صورتی که یک در خواست ARP از طریق پورت UNTRUSTED دریافت شود اطلاعات ان با جدول DHCP binding مقایسه خواهد شد در صورتی که با این جدول مطابقت نداشته باشد حذف خواهد شد پورت disable می شود.
Switch# configure terminal
Switch(config)# ip arp inspection vlan 1
تعیین پورت trusted :به صورت پیش فرض بعد از توانمندی dai کلیه پورت ها در وضعیت untrusted قرار خواهند گرفت و شما باید پورت یا پورت هایی را که می خواهید را در وضعیت trusted قرار بگیرند را تعیین نمایید.برای این منظور از دستور زیر استفاده نمایید:
Switch(config)# interface fastethernet 0/1
Switch(config-if)# ip arp inspection trust
دستور بالا باعث می شود پورت در وضعیت trusted قرار بگیرد.راه دیگری نیز توسط سیسکو وجود دارد که این کار را بااستفاده از ACCESS LIST انجام می دهند.که این راه برای STATIC ARP است.چون خیلی از IP ها با DHCP ASSIGNنمی شوند.
Switch# configure terminal
Switch(config)# ip arp inspection vlan 1
Switch(config)# arp access list static arp
Switch(config-acl)# permit ip host 192.168.1.10 mac host 0005.50a1.146g
Switch(config-acl)#exit
Switch(config)# ip arp inspection filter static arp vlan 1
Switch(config)# interface fastethernet 0/1
Switch(config-if)# ip arp inspection trust
نتیجه گیری:در کل جلوگیری از حمله arp خیلی راحت تر از تشخیص این حمله است در کل باید گفت که بهتر است به فکر فیچر های امنیتی این نوع حمله باشیم چون خساراتی که این حمله به بار می اورد جبران نا پذیر است.باید گفت که اگر یک حمله مانند dos که باعث down شدن سرور می شود admin سریع متوجه می شود اما detect کردن arp attackخیلی کار دشوار و پیچیده ای است و دلیل ان هم روشن است تا دیروز کلاینت به درون سایت می رفت و کارها را انجام میداد و امروز هم می تواند در کل اتفاقی نیفتاده پس mitm ها عموما از خطرناک ترین نوع حمله ها می باشند و که پیشگیری از ان راحت تر از درمان ان است.
Refrences: http:/ Oxit.it/topic/arp poisoning http:/ wikipedia/arp poisoning ccna security/security opposed of arp attack tosinso.com/admin Anti network security Ebook
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود