| MDK4(8) | System Manager's Manual | MDK4(8) |
نام (NAME)
mdk4 - ابزار اثبات مفهوم برای بهرهبرداری از ضعفهای IEEE 802.11
خلاصه دستور (SYNOPSIS)
mdk4 <interface> <attack_mode> [attack_options]
mdk4 <interface in> <interface out> <attack_mode>
[attack_options]
توضیحات (DESCRIPTION)
ابزار mdk4 یک ابزار اثبات مفهوم (PoC) برای بهرهبرداری از ضعفهای رایج پروتکل IEEE 802.11 است.
گزینهها (OPTIONS)
دستور mdk4 -help <attack_mode> را برای دریافت اطلاعات درباره یک حمله خاص اجرا کنید.
دستور mdk4 -fullhelp را برای مشاهده تمام گزینههای حمله اجرا کنید.
حالتهای
حمله (ATTACK MODES)
ارسال فریمهای بیکن برای نمایش اکسسپوینتهای جعلی به کلاینتها.
این کار گاهی اوقات میتواند موجب خرابی پویشگرهای شبکه و حتی درایورها شود!
- -n <ssid>
- استفاده از SSID مشخصشده به جای نامهای تصادفی تولیدشده
- -a
- استفاده از نویسههای غیرقابل چاپ در SSIDهای تولیدی و ایجاد نامهایی که از حد ۳۲ بایت فراتر میروند
- -f <filename>
- خواندن SSIDها از فایل
- -v <filename>
- خواندن آدرسهای MAC و SSIDها از فایل. فایل نمونه را ببینید!
- -t <adhoc>
- -t 1 = فقط ایجاد
شبکه Ad-Hoc
-t 0 = فقط ایجاد شبکههای Managed (AP)
بدون این گزینه، هر دو نوع ایجاد میشوند - -w <encryptions>
- بدون این
گزینه، هر
دو نوع
ایجاد
میشوند
گزینههای معتبر: n = بدون رمزنگاری، w = WEP، t = TKIP (WPA)، a = AES (WPA2)
میتوانید چندین نوع را انتخاب کنید؛ به عنوان نمونه «-w wta» تنها شبکههای WEP و WPA را ایجاد میکند - -b <bitrate>
- انتخاب ایجاد شبکههای 11 Mbit (b) یا 54 MBit (g) بدون این گزینه، از هر دو نوع استفاده خواهد شد.
- -m
- استفاده از MAC معتبر اکسسپوینت از پایگاهداده OUI داخلی
- -h
- پرش به
کانالی که
شبکه در آن
جعل شده است
این گزینه روی برخی دستگاهها و درایورها مؤثرتر است
اما به دلیل پرش کانال، نرخ ارسال بستهها را کاهش میدهد. - -c <chan>
- ایجاد شبکههای جعلی روی کانال <chan> ؛ اگر میخواهید کارت شما نیز روی این کانال بپرد، باید گزینه -h را نیز تنظیم کنید.
- -i <HEX>
- افزودن عنصرهای اطلاعاتی (IE) دلخواه کاربر در مبنای شانزده به انتهای پارامترهای برچسبگذاریشده
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 50)
a - منع
سرویس
احراز هویت
(Authentication Denial-Of-Service)
ارسال
فریمهای
احراز هویت
به تمام
اکسسپوینتهای
یافتشده
در محدوده
برد.
کلاینتهای
بیش از حد
میتوانند
چندین AP را
متوقف یا
بازنشانی
کنند.
- -a <ap_mac>
- فقط آزمایش AP مشخصشده
- -m
- استفاده از MAC معتبر کلاینت از پایگاهداده OUI داخلی
- -i <ap_mac>
- انجام
آزمایش
هوشمند روی
AP
این آزمایش کلاینتها را به AP متصل کرده و دادههای شنودشده را مجدداً تزریق میکند تا آنها را فعال نگه دارد. - -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: نامحدود)
p - پویش و
حمله
جستجوی
فراگیر SSID (SSID Probing and
Bruteforcing)
پویش APها و
بررسی پاسخ
آنها؛
برای بررسی
آشکارسازی
صحیح SSID و
قرار داشتن AP
در برد
ارسال شما
مفید است.
جستجوی
فراگیر
SSIDهای مخفی
با یا بدون
لیست کلمات
نیز در
دسترس است.
- -e <ssid>
- نام SSID برای پویش
- -f <filename>
- خواندن SSIDها از فایل برای جستجوی فراگیر SSIDهای مخفی
- -t <bssid>
- تنظیم نشانی MAC مربوط به AP هدف
- -s <pps>
- تنظیم سرعت (پیشفرض: 400)
- -b <character_sets>
- استفاده از
حالت کامل
Bruteforce (فقط برای
SSIDهای کوتاه
پیشنهاد
میشود!)
میتوانید چندین مجموعه نویسه را همزمان انتخاب کنید:
* n (اعداد: 0-9)
* u (حروف بزرگ: A-Z)
* l (حروف کوچک: a-z)
* s (نمادها: ASCII) - -p <word>
- ادامه حمله جستجوی فراگیر با شروع از <word>
- -r <channel>
- آزمایشهای درخواست پویش (mod-musket)
d - لغو
احراز هویت
و قطع
ارتباط (Deauthentication and
Disassociation)
ارسال
بستههای
لغو احراز
هویت و قطع
ارتباط به
ایستگاهها
بر اساس
ترافیک
داده برای
قطع ارتباط
تمام
کلاینتها
از یک AP.
- -w <filename>
- خواندن فایل حاوی نشانیهای MAC نادیدهگرفتهشده (حالت لیست سفید)
- -b <filename>
- خواندن فایل حاوی نشانیهای MAC برای اجرای آزمایش روی آنها (حالت لیست سیاه)
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: نامحدود)
- -x
- فعالسازی پنهانکاری کامل از سیستم تشخیص نفوذ (IDS) با تطبیق تمامی شمارههای توالی؛ بستهها تنها با آدرسهای کلاینتها ارسال خواهند شد
- -c [chan,chan,...,chan[:speed]]
- فعالسازی پرش کانال. با -c h، ابزار mdk4 روی تمام ۱۴ کانال b/g پرش میکند. در صورت مشخص نشدن سرعت، کانال هر ۳ ثانیه تغییر مییابد. مقدار سرعت به میلیثانیه است!
- -E <essid>
- تعیین یک ESSID اکسسپوینت برای حمله.
- -B <bssid>
- تعیین یک BSSID اکسسپوینت برای حمله.
- -S <mac>
- تعیین یک نشانی MAC ایستگاه برای حمله.
- -W <mac>
- تعیین نشانی MAC ایستگاه در لیست سفید.
m -
بهرهبرداری
از
پاداقدامهای
مایکل (Michael Countermeasures
Exploitation)
ارسال
بستههای
تصادفی یا
تزریق مجدد
بستههای
تکراری در
صف QoS دیگر
جهت تحریک
پاداقدامهای
مایکل روی
APهای دارای TKIP.
در پی آن،
اکسسپوینت
به مدت یک
دقیقه کامل
خاموش
میشود که
این امر آن
را به یک DoS
مؤثر تبدیل
میکند.
- -t <bssid>
- تنظیم AP هدف که از رمزنگاری TKIP استفاده میکند
- -j
- استفاده از اکسپلویت جدید QoS که تنها نیاز به تزریق مجدد چند بسته دارد، به جای تزریق تصادفی بسته که نامطمئن بوده اما بدون QoS کار میکند.
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 400)
- -w <seconds>
- مکث به مدت <seconds> ثانیه بین هر انفجار بسته تصادفی (پیشفرض: 10)
- -n <count>
- ارسال <count> بسته تصادفی در هر انفجار (پیشفرض: 70)
e - تزریق
بستههای
شروع و خروج
EAPOL (EAPOL Start and Logoff Packet Injection)
ارسال
سیلآسای
فریمهای EAPOL Start
به یک AP جهت
مشغول نگه
داشتن آن با
نشستهای
جعلی و در
نتیجه
ناتوانسازی
آن در
رسیدگی به
کلاینتهای
مجاز.
یا قطع
اتصال
کلاینتها
از طریق
تزریق
پیامهای
جعلی EAPOL Logoff.
- -t <bssid>
- تنظیم AP دارای WPA هدف
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 400)
- -l
- استفاده از پیامهای Logoff برای بیرون انداختن کلاینتها
s - حملات
به
شبکههای
توری IEEE 802.11s
حملات
گوناگون به
مدیریت
پیوند و
مسیریابی
در
شبکههای
توری (Mesh).
سیلآسا
کردن
همسایهها
و مسیرها،
ایجاد
سیاهچالهها
و انحراف
ترافیک!
- -f <type>
- آزمایشهای
پایه
فازینگ.
دریافت
فریمهای Action
و Beacon از هوا،
تغییر و پخش
مجدد آنها:
انواع تغییرات پیادهسازیشده به شرح زیر است:
1: پخش مجدد فریم همسان تا رسیدن فریم جدید (سیل فریمهای تکراری)
2: تغییر مبدأ و BSSID (که احتمالاً منجر به سیل همسایه میشود)
3: کوتاه کردن بسته با حفظ هدر 802.11 دستنخورده (یافتن خطاهای بافر)
4: حالت Shotgun، بازنویسی تصادفی بایتهای پس از هدر (یافتن باگها)
5: حمله خودکار برای آزمایش تصادفی تمام موارد بالا - -b <impersonated_meshpoint>
- ایجاد یک
سیاهچاله
(Blackhole) با
استفاده از
نشانی MAC گره
جعلشده
ابزار mdk4 به هر درخواست مسیر ورودی، با یک مسیر عالی از طریق گره جعلشده پاسخ خواهد داد. - -p <impersonated_meshpoint>
- ارسال سیلآسای درخواست مسیر (Path Request) با استفاده از نشانی گره جعلشده. تنظیم سوییچ سرعت ( -s ) برای بازدهی حداکثری!
- -l
- ایجاد حلقه در تمامی مسیرهای یافتشده با تغییر در پاسخهای مسیر (Path Replies)
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 100)
- -n <meshID>
- هدف قرار دادن این شبکه توری
w -
سردرگمسازی
سامانه
تشخیص نفوذ
بیسیم (WIDS Confusion)
سردرگم
کردن یا
سوءاستفاده
از
سامانههای
تشخیص و
جلوگیری از
نفوذ با
اتصال
متقاطع
کلاینتها
به چندین
گره WDS یا APهای
جعلی و
غیرمجاز.
سردرگم
کردن یک WDS با
کلاینتهای
دارای چند
احراز هویت
که
جدولهای
مسیریابی
را مختل
میکند.
- -e <SSID>
- نام SSID شبکه WDS هدف
- -c [chan,chan,...,chan[:speed]]
- فعالسازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش میکند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر میکند. مقدار سرعت بر حسب میلیثانیه است!
- -z
- فعالسازی اکسپلویت WIDS متعلق به Zero_Chaos (احراز هویت کلاینتها از یک WDS به APهای متفرقه برای سردرگمی شدید WIDS)
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 100)
f - فازر
بسته (Packet Fuzzer)
یک فازر
ساده بسته
با چندین
منبع بسته و
مجموعهای
مناسب از
تغییردهندهها.
احتیاط
کنید! ابزار
mdk4 منابع
دادهشده و
یک یا چند
تغییردهنده
را به طور
تصادفی
انتخاب
میکند.
- -s <sources>
- تعیین یک یا
چند مورد از
منابع بسته
زیر:
a - شنود بستهها از هوا
b - ایجاد فریمهای بیکن معتبر با SSIDها و ویژگیهای تصادفی
c - ایجاد فریمهای CTS برای پخش همگانی (میتوانید برای CTS DoS نیز از آن استفاده کنید)
p - ایجاد درخواستهای پویش همگانی - -m <modifiers>
- انتخاب
حداقل یکی
از
تغییردهندههای
زیر:
n - بدون تغییردهنده، بستهها تغییر نمیکنند
b - تنظیم نشانی مقصد روی broadcast
m - تنظیم نشانی مبدأ روی broadcast
s - حالت Shotgun: بازنویسی تصادفی چند بایت
t - الحاق بایتهای تصادفی (ایجاد پارامترهای برچسبدار معیوب در بیکنها/پویشها)
c - کوتاه کردن بستهها، ترجیحاً جایی درون هدرها یا برچسبها
d - درج مقادیر تصادفی در فیلدهای Duration و Flags - -c [chan,chan,...,chan[:speed]]
- فعالسازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش میکند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر میکند. مقدار سرعت بر حسب میلیثانیه است!
- -p <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: 250)
x - آزمایش
اثبات
مفهوم (PoC Testing)
آزمایش
اثبات
مفهوم
آسیبپذیریهای
پیادهسازی
پروتکل WiFi.
- -s <pps>
- تنظیم سرعت بر حسب بسته در ثانیه (پیشفرض: نامحدود)
- -c [chan,chan,...,chan[:speed]]
- فعالسازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش میکند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر میکند. مقدار سرعت بر حسب میلیثانیه است!
- -v <vendor>
- نام فایل در دایرکتوری pocs، پیشفرض آزمایش همه موارد است.
- -A <AP MAC>
- تنظیم MAC مربوط به AP
- -S <Station MAC>
- تنظیم MAC مربوط به ایستگاه
نویسندگان (AUTHORS)
ابزار mdk4 توسط E7mer و Pedro Larbig (ASPj) با مشارکت جامعه aircrack-ng نوشته شده است: Antragon، moongray، Ace، Zero_Chaos، Hirte، thefkboss، ducttape، telek0miker، Le_Vert، sorbo، Andy Green، bahathir، Dawid Gajownik و Ruslan Nabioullin.
| July 2021 | mdk4 v2 |