فصل ۸: حملات شبکه بیسیم
پروتکلهای امنیتی وایفای (WEP، WPA، WPA2، WPA3)، گردش کار کامل Aircrack-ng شامل monitor mode، airodump-ng، aireplay-ng و aircrack-ng، Evil Twin و حملات WPS با Reaver.
مقدمهای بر امنیت وایفای
شبکههای بیسیم یکی از رایجترین نقاط ورود به شبکه سازمان هستند. برخلاف شبکههای سیمی که نیاز به دسترسی فیزیکی دارند، وایفای سیگنال خود را در فاصلهای به مراتب فراتر از دیوارهای ساختمان پخش میکند و هرکسی در شعاع دریافت، میتواند ترافیک را شنود کند. به همین دلیل، امنیت پروتکلهای وایفای همواره در کانون توجه قرار داشته است.
هشدار قانونی — فقط شبکههای خودتان
حملات بیسیم روی شبکههایی که مالک آنها نیستید یا اجازه کتبی برای تست آنها ندارید، در اکثر کشورها از جمله ایران (قانون جرایم رایانهای مصوب ۱۳۸۸) جرم کیفری محسوب میشود. حتی شنود passiv یک شبکه همسایه نیز قابل تعقیب است. تمام تمرینهای این فصل را فقط روی روتر شخصی خودتان یا در محیط آزمایشگاهی مجاز انجام دهید.
پروتکلهای امنیتی وایفای
| پروتکل | الگوریتم | وضعیت | نقطه ضعف اصلی |
|---|---|---|---|
| WEP | RC4 | کاملاً شکسته | کلید کوتاه، IV تکراری |
| WPA | TKIP + RC4 | شکسته | ضعفهای TKIP |
| WPA2 | AES-CCMP | آسیبپذیر با KRACK | وابسته به قوت رمز عبور |
| WPA3 | SAE + GCMP | مدرن و امن | حمله downgrade |
WEP در ده دقیقه با دستگیری چند ده هزار پکت شکسته میشود. WPA با TKIP دارای ضعفهای ساختاری است. WPA2 همچنان رایجترین پروتکل است اما در صورت ضعف رمز عبور، با دستدهی به handshake قابل شکستن است. WPA3 با استفاده از SAE (Simultaneous Authentication of Equals) به جای 4-way handshake، حمله dictionary را عملاً غیرممکن میکند.
مجموعه Aircrack-ng
Aircrack-ng مجموعهای از ابزارهای خط فرمان برای ارزیابی امنیت وایفای است. این مجموعه شامل چندین ابزار تخصصی است که هرکدام مرحلهای از حمله را پوشش میدهند.
مرحله ۱ — فعالسازی Monitor Mode
بهطور پیشفرض، کارت وایرلس در حالت Managed فقط پکتهای مربوط به خود را دریافت میکند. برای شنود تمام ترافیک، باید آن را به حالت Monitor ببرید.
# بررسی کارتهای شبکه
sudo airmon-ng
# فعالسازی monitor mode
sudo airmon-ng start wlan0
# نتیجه: wlan0mon ساخته میشوداگر فرایند با مشکل مواجه شد، میتوانید با airmon-ng check kill فرایندهای تداخلی (مانند NetworkManager) را متوقف کنید.
مرحله ۲ — شنود ترافیک
# مشاهده همه Access Pointهای اطراف
sudo airodump-ng wlan0monخروجی شامل BSSID (MAC آدرس روتر)، کانال، ESSID (نام شبکه)، قدرت سیگنال (PWR)، تعداد بستههای داده و نوع رمزنگاری است. پس از انتخاب هدف، آن را بهصورت دقیق شنود کنید:
# هدفگیری یک AP خاص روی کانال ۶
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0monفلگ -w خروجی را در فایل capture-01.cap ذخیره میکند که برای کرک لازم است.
مرحله ۳ — حمله Deauth
برای دستدهی به handshake، باید یک کلاینت مجبور شود از شبکه قطع و دوباره وصل شود. حمله deauth این کار را با ارسال پکت قطع اتصال جعلی انجام میدهد.
# ارسال ۵ پکت deauth
sudo aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:FF wlan0mon
# هدفگیری یک کلاینت خاص
sudo aireplay-ng --deauth 10 -a AA:BB:CC:DD:EE:FF -c 11:22:33:44:55:66 wlan0monپس از موفقیت، در پنجره airodump-ng پیام WPA handshake: AA:BB:CC:DD:EE:FF در بالا ظاهر میشود.
مرحله ۴ — کرک handshake
# کرک با دیکشنری rockyou
aircrack-ng -w /usr/share/wordlists/rockyou.txt capture-01.cap
# استفاده از چند دیکشنری
aircrack-ng -w dict1.txt,dict2.txt,rockyou.txt capture-01.capتولید دیکشنری سفارشی
اگر نام شبکه ESSID اطلاعاتی درباره سازمان دارد (مثلاً Corp-Guest)، میتوانید با ابزارهایی مانند cupp یا crunch دیکشنری شخصیسازیشده بسازید. مثلاً crunch 8 8 -t corp@@@@ -o custom.txt همه ترکیبهای ۸ کاراکتری شروعشده با corp را تولید میکند.
حمله Evil Twin
حمله Evil Twin یک Access Point جعلی با همان ESSID شبکه هدف ایجاد میکند تا کلاینتها بهجای شبکه اصلی به آن متصل شوند. این حمله نیازمند تنظیم hostapd و یک سرور DHCP محلی است و اغلب با captive portal ترکیب میشود تا رمز عبور را از کاربر بگیرد.
مراحل کلی:
۱. راهاندازی AP جعلی با همان ESSID و کانال قویتر. ۲. حمله deauth به AP اصلی برای جدا کردن کلاینتها. ۳. ارائه DHCP و captive portal که رمز را میخواهد. ۴. دریافت رمز و ذخیره آن.
ابزارهایی مانند wifiphisher و fluxion این فرایند را اتوماسیون میکنند.
حملات WPS
WPS (Wi-Fi Protected Setup) پروتکلی برای اتصال آسان با پین ۸ رقمی است. اگر روی روتر فعال باشد، حمله brute-force روی پین امکانپذیر است که در نهایت منجر به کشف رمز عبور WPA میشود. پین WPS تنها ۱۱۰۰۰ ترکیب ممکن دارد و حمله کامل در چند ساعت انجام میشود.
# حمله با Reaver
sudo reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv
# حمله با Bully (سریعتر در برخی سختافزارها)
sudo bully wlan0mon -b AA:BB:CC:DD:EE:FF -v 3WPS در سال ۲۰۲۶
بسیاری از روترهای مدرن WPS را بهصورت پیشفرض غیرفعال میکنند یا قفل Penny این حمله را دشمند میسازند. با این حال، در ارزیابیهای سازمانی هنوز روترهای قدیمی با WPS فعال یافت میشوند. همیشه WPS را بهعنوان برد پنهان در نظر بگیرید.
تمرین عملی — ساخت آزمایشگاه وایفای
برای تمرین امن، یک روتر قدیمی در خانه تنظیم کنید و رمزی ساده مانند password123 روی آن بگذارید. سپس:
# ۱. فعالسازی monitor mode
sudo airmon-ng start wlan0
# ۲. شنود شبکهها
sudo airodump-ng wlan0mon
# ۳. هدفگیری روتر خودتان
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon
# ۴. در پنجره دیگر، اتصال گوشی به شبکه (یا حمله deauth)
sudo aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:FF wlan0mon
# ۵. پس از ظاهر شدن handshake، کرک کنید
aircrack-ng -w /usr/share/wordlists/rockyou.txt capture-01.capخلاصه و گام بعدی
در این فصل با پروتکلهای امنیتی وایفای از WEP تا WPA3 و گردش کار کامل Aircrack-ng آشنا شدید. همچنین حمله Evil Twin و حملات WPS را مرور کردیم. مهمترین درس این فصل این است که امنیت WPA2 مستقیماً به قوت رمز عبور وابسته است؛ رمز ۱۶ کاراکتری تصادفی عملاً غیرقابل کرک است.
در فصل بعد، با پس از استثمار آشنا میشوید؛ جایی که پس از بهدست آوردن دسترسی اولیه، با ارتقاء امتیاز، تثبیت (persistence) و حرکت جانبی در شبکه ادامه میدهید.
این صفحه در تاریخ ۸ تیر ۱۴۰۵ بهروزرسانی شده است.