לדלג לתוכן

8.2 - תקיפות רשת 2 - הרצאה

1. VLAN Hopping

רקע

הVLAN (Virtual Local Area Network) מאפשר חלוקת רשתות פיזיות לרשתות לוגיות נפרדות, כמו שלמדנו בקורס רשתות. תקיפת VLAN Hopping מאפשרת לתוקף לעקוף הפרדה זו ולתקשר עם VLANים אחרים.

שיטות תקיפה

1. Switch Spoofing - exploit מצב Dynamic Trunking Protocol (DTP)

התוקף מתחזה לסוויץ' ומפעיל Trunk עם כל ה-VLANים.

ביצוע התקיפה (Linux עם Yersinia):

yersinia -I

בחר DTP attack כדי לspoof טרנקים ולגשת ל-VLANים נוספים.

2. Double Tagging - הוספת שני תגי VLAN לחבילה

מתקפת Double Tagging ב-VLAN Hopping: התוקף שולח פאקטה עם שני תגי VLAN, הסוויץ' הראשון מסיר את התג החיצוני ומעביר אותה הלאה, והסוויץ' השני חושף את התג הפנימי ומעביר את הפאקטה ל-VLAN שהתוקף לא אמור לגשת אליו

sudo hping3 -c 1 -V --vlan 10 --vlan 20 -d 50 <Target_IP>

מניעה

  • ביטול DTP: switchport mode access

  • שימוש ב-VLAN Native נפרד מ-VLAN הנתונים

  • הטמעת ACL-ים

2. STP Attack

רקע

פרוטוקול STP (Spanning Tree Protocol) מונע לולאות ברשתות עם מספר נתבים, ברשת ע"י בחירת נתיב מיטבי. תוקף יכול לשלוח הודעות spoofed כדי לשנות את מבנה הרשת.

מתקפת STP: התוקף משדר BPDU עם Priority נמוך יותר מכל הסוויצ'ים הקיימים, הרשת בוחרת בו כ-Root Bridge החדש, וכל התעבורה בין הסוויצ'ים מנותבת מחדש דרך התוקף

ביצוע התקיפה

1. שימוש ב-Yersinia ליצירת Root Bridge spoofed

yersinia -I

בחר STP attack ושלח BPDU spoofed כדי להשתלט על הטופולוגיה.

מניעה

  • הפעלת BPDU Guard להגנה מפני STP התקפי:
spanning-tree bpduguard enable
  • שימוש ב- Root Guard למניעת בחירת תוקף כ-Root Bridge

3. DHCPv6 Spoofing

רקע

פרוטוקול DHCPv6 מחלק כתובות IPv6 ומידע רשת. תוקף יכול להפעיל שרת DHCPv6 spoofed ולספק default gateway spoofed.

ביצוע התקיפה (Linux עם wide-dhcpv6)

sudo wide-dhcpv6-server -c /etc/wide-dhcpv6/dhcp6s.conf

קובץ dhcp6s.conf לדוגמה:

interface eth0 {
    address-pool pool1 3600;
};
pool pool1 {
    range 2001:db8::1000 to 2001:db8::2000;
};

מניעה

  • שימוש ב-DHCP Snooping לתעבורת IPv6

  • הגבלת SLAAC ושימוש ב-Router Advertisements מבוקרים

4. תקיפות נוספות

CDP/LLDP Spoofing

  • הexploit פרוטוקולי גילוי שכנים לאיסוף מידע ולתקיפות ממוקדות.

  • ניתן לשלוח חבילות spoofed עם Scapy:

from scapy.all import *
pkt = Ether()/LLDP()/LLDPDU()
sendp(pkt, iface='eth0')

VLAN MAC Flooding

  • שליחת כמויות גדולות של כתובות MAC כדי לגרום ל-Switch לעבור למצב Hub ולהדליף תעבורה לכל הפורטים.

  • מבוצע עם macof:

sudo macof -i eth0