MDK4(8) System Manager's Manual MDK4(8)

mdk4 - ابزار اثبات مفهوم برای بهره‌برداری از ضعف‌های IEEE 802.11

mdk4 <interface> <attack_mode> [attack_options]
mdk4 <interface in> <interface out> <attack_mode> [attack_options]

ابزار mdk4 یک ابزار اثبات مفهوم (PoC) برای بهره‌برداری از ضعف‌های رایج پروتکل IEEE 802.11 است.

دستور mdk4 -help <attack_mode> را برای دریافت اطلاعات درباره یک حمله خاص اجرا کنید.

دستور mdk4 -fullhelp را برای مشاهده تمام گزینه‌های حمله اجرا کنید.

حالت‌های حمله (ATTACK MODES)

b - سیلاب بیکن (Beacon Flooding)
ارسال فریم‌های بیکن برای نمایش اکسس‌پوینت‌های جعلی به کلاینت‌ها.
این کار گاهی اوقات می‌تواند موجب خرابی پویشگرهای شبکه و حتی درایورها شود!
استفاده از SSID مشخص‌شده به جای نام‌های تصادفی تولیدشده
استفاده از نویسه‌های غیرقابل چاپ در SSIDهای تولیدی و ایجاد نام‌هایی که از حد ۳۲ بایت فراتر می‌روند
خواندن SSIDها از فایل
خواندن آدرس‌های MAC و SSIDها از فایل. فایل نمونه را ببینید!
-t 1 = فقط ایجاد شبکه Ad-Hoc
-t 0 = فقط ایجاد شبکه‌های Managed (AP)
بدون این گزینه، هر دو نوع ایجاد می‌شوند
بدون این گزینه، هر دو نوع ایجاد می‌شوند
گزینه‌های معتبر: n = بدون رمزنگاری، w = WEP، t = TKIP (WPA)، a = AES (WPA2)
می‌توانید چندین نوع را انتخاب کنید؛ به عنوان نمونه «-w wta» تنها شبکه‌های WEP و WPA را ایجاد می‌کند
انتخاب ایجاد شبکه‌های 11 Mbit (b) یا 54 MBit (g) بدون این گزینه، از هر دو نوع استفاده خواهد شد.
استفاده از MAC معتبر اکسس‌پوینت از پایگاه‌داده OUI داخلی
پرش به کانالی که شبکه در آن جعل شده است
این گزینه روی برخی دستگاه‌ها و درایورها مؤثرتر است
اما به دلیل پرش کانال، نرخ ارسال بسته‌ها را کاهش می‌دهد.
ایجاد شبکه‌های جعلی روی کانال <chan> ؛ اگر می‌خواهید کارت شما نیز روی این کانال بپرد، باید گزینه -h را نیز تنظیم کنید.
افزودن عنصرهای اطلاعاتی (IE) دلخواه کاربر در مبنای شانزده به انتهای پارامترهای برچسب‌گذاری‌شده
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 50)

a - منع سرویس احراز هویت (Authentication Denial-Of-Service)
ارسال فریم‌های احراز هویت به تمام اکسس‌پوینت‌های یافت‌شده در محدوده برد.
کلاینت‌های بیش از حد می‌توانند چندین AP را متوقف یا بازنشانی کنند.

فقط آزمایش AP مشخص‌شده
استفاده از MAC معتبر کلاینت از پایگاه‌داده OUI داخلی
انجام آزمایش هوشمند روی AP
این آزمایش کلاینت‌ها را به AP متصل کرده و داده‌های شنودشده را مجدداً تزریق می‌کند تا آن‌ها را فعال نگه دارد.
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: نامحدود)

p - پویش و حمله جستجوی فراگیر SSID (SSID Probing and Bruteforcing)
پویش APها و بررسی پاسخ آن‌ها؛ برای بررسی آشکارسازی صحیح SSID و قرار داشتن AP در برد ارسال شما مفید است. جستجوی فراگیر SSIDهای مخفی با یا بدون لیست کلمات نیز در دسترس است.

نام SSID برای پویش
خواندن SSIDها از فایل برای جستجوی فراگیر SSIDهای مخفی
تنظیم نشانی MAC مربوط به AP هدف
تنظیم سرعت (پیش‌فرض: 400)
استفاده از حالت کامل Bruteforce (فقط برای SSIDهای کوتاه پیشنهاد می‌شود!)
می‌توانید چندین مجموعه نویسه را همزمان انتخاب کنید:
* n (اعداد: 0-9)
* u (حروف بزرگ: A-Z)
* l (حروف کوچک: a-z)
* s (نمادها: ASCII)
ادامه حمله جستجوی فراگیر با شروع از <word>
آزمایش‌های درخواست پویش (mod-musket)

d - لغو احراز هویت و قطع ارتباط (Deauthentication and Disassociation)
ارسال بسته‌های لغو احراز هویت و قطع ارتباط به ایستگاه‌ها بر اساس ترافیک داده برای قطع ارتباط تمام کلاینت‌ها از یک AP.

خواندن فایل حاوی نشانی‌های MAC نادیده‌گرفته‌شده (حالت لیست سفید)
خواندن فایل حاوی نشانی‌های MAC برای اجرای آزمایش روی آن‌ها (حالت لیست سیاه)
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: نامحدود)
فعال‌سازی پنهان‌کاری کامل از سیستم تشخیص نفوذ (IDS) با تطبیق تمامی شماره‌های توالی؛ بسته‌ها تنها با آدرس‌های کلاینت‌ها ارسال خواهند شد
فعال‌سازی پرش کانال. با -c h، ابزار mdk4 روی تمام ۱۴ کانال b/g پرش می‌کند. در صورت مشخص نشدن سرعت، کانال هر ۳ ثانیه تغییر می‌یابد. مقدار سرعت به میلی‌ثانیه است!
تعیین یک ESSID اکسس‌پوینت برای حمله.
تعیین یک BSSID اکسس‌پوینت برای حمله.
تعیین یک نشانی MAC ایستگاه برای حمله.
تعیین نشانی MAC ایستگاه در لیست سفید.

m - بهره‌برداری از پاداقدام‌های مایکل (Michael Countermeasures Exploitation)
ارسال بسته‌های تصادفی یا تزریق مجدد بسته‌های تکراری در صف QoS دیگر جهت تحریک پاداقدام‌های مایکل روی APهای دارای TKIP. در پی آن، اکسس‌پوینت به مدت یک دقیقه کامل خاموش می‌شود که این امر آن را به یک DoS مؤثر تبدیل می‌کند.

تنظیم AP هدف که از رمزنگاری TKIP استفاده می‌کند
استفاده از اکسپلویت جدید QoS که تنها نیاز به تزریق مجدد چند بسته دارد، به جای تزریق تصادفی بسته که نامطمئن بوده اما بدون QoS کار می‌کند.
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 400)
مکث به مدت <seconds> ثانیه بین هر انفجار بسته تصادفی (پیش‌فرض: 10)
ارسال <count> بسته تصادفی در هر انفجار (پیش‌فرض: 70)

e - تزریق بسته‌های شروع و خروج EAPOL (EAPOL Start and Logoff Packet Injection)
ارسال سیل‌آسای فریم‌های EAPOL Start به یک AP جهت مشغول نگه داشتن آن با نشست‌های جعلی و در نتیجه ناتوان‌سازی آن در رسیدگی به کلاینت‌های مجاز.
یا قطع اتصال کلاینت‌ها از طریق تزریق پیام‌های جعلی EAPOL Logoff.

تنظیم AP دارای WPA هدف
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 400)
استفاده از پیام‌های Logoff برای بیرون انداختن کلاینت‌ها

s - حملات به شبکه‌های توری IEEE 802.11s
حملات گوناگون به مدیریت پیوند و مسیریابی در شبکه‌های توری (Mesh).
سیل‌آسا کردن همسایه‌ها و مسیرها، ایجاد سیاه‌چاله‌ها و انحراف ترافیک!

آزمایش‌های پایه فازینگ. دریافت فریم‌های Action و Beacon از هوا، تغییر و پخش مجدد آن‌ها:
انواع تغییرات پیاده‌سازی‌شده به شرح زیر است:
1: پخش مجدد فریم همسان تا رسیدن فریم جدید (سیل فریم‌های تکراری)
2: تغییر مبدأ و BSSID (که احتمالاً منجر به سیل همسایه می‌شود)
3: کوتاه کردن بسته با حفظ هدر 802.11 دست‌نخورده (یافتن خطاهای بافر)
4: حالت Shotgun، بازنویسی تصادفی بایت‌های پس از هدر (یافتن باگ‌ها)
5: حمله خودکار برای آزمایش تصادفی تمام موارد بالا
ایجاد یک سیاه‌چاله (Blackhole) با استفاده از نشانی MAC گره جعل‌شده
ابزار mdk4 به هر درخواست مسیر ورودی، با یک مسیر عالی از طریق گره جعل‌شده پاسخ خواهد داد.
ارسال سیل‌آسای درخواست مسیر (Path Request) با استفاده از نشانی گره جعل‌شده. تنظیم سوییچ سرعت ( -s ) برای بازدهی حداکثری!
ایجاد حلقه در تمامی مسیرهای یافت‌شده با تغییر در پاسخ‌های مسیر (Path Replies)
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 100)
هدف قرار دادن این شبکه توری

w - سردرگم‌سازی سامانه تشخیص نفوذ بی‌سیم (WIDS Confusion)
سردرگم کردن یا سوءاستفاده از سامانه‌های تشخیص و جلوگیری از نفوذ با اتصال متقاطع کلاینت‌ها به چندین گره WDS یا APهای جعلی و غیرمجاز.
سردرگم کردن یک WDS با کلاینت‌های دارای چند احراز هویت که جدول‌های مسیریابی را مختل می‌کند.

نام SSID شبکه WDS هدف
فعال‌سازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش می‌کند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر می‌کند. مقدار سرعت بر حسب میلی‌ثانیه است!
فعال‌سازی اکسپلویت WIDS متعلق به Zero_Chaos (احراز هویت کلاینت‌ها از یک WDS به APهای متفرقه برای سردرگمی شدید WIDS)
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 100)

f - فازر بسته (Packet Fuzzer)
یک فازر ساده بسته با چندین منبع بسته و مجموعه‌ای مناسب از تغییردهنده‌ها. احتیاط کنید! ابزار mdk4 منابع داده‌شده و یک یا چند تغییردهنده را به طور تصادفی انتخاب می‌کند.

تعیین یک یا چند مورد از منابع بسته زیر:
a - شنود بسته‌ها از هوا
b - ایجاد فریم‌های بیکن معتبر با SSIDها و ویژگی‌های تصادفی
c - ایجاد فریم‌های CTS برای پخش همگانی (می‌توانید برای CTS DoS نیز از آن استفاده کنید)
p - ایجاد درخواست‌های پویش همگانی
انتخاب حداقل یکی از تغییردهنده‌های زیر:
n - بدون تغییردهنده، بسته‌ها تغییر نمی‌کنند
b - تنظیم نشانی مقصد روی broadcast
m - تنظیم نشانی مبدأ روی broadcast
s - حالت Shotgun: بازنویسی تصادفی چند بایت
t - الحاق بایت‌های تصادفی (ایجاد پارامترهای برچسب‌دار معیوب در بیکن‌ها/پویش‌ها)
c - کوتاه کردن بسته‌ها، ترجیحاً جایی درون هدرها یا برچسب‌ها
d - درج مقادیر تصادفی در فیلدهای Duration و Flags
فعال‌سازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش می‌کند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر می‌کند. مقدار سرعت بر حسب میلی‌ثانیه است!
تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: 250)

x - آزمایش اثبات مفهوم (PoC Testing)
آزمایش اثبات مفهوم آسیب‌پذیری‌های پیاده‌سازی پروتکل WiFi.

تنظیم سرعت بر حسب بسته در ثانیه (پیش‌فرض: نامحدود)
فعال‌سازی پرش کانال. با -c h، ابزار mdk4 روی تمامی ۱۴ کانال b/g پرش می‌کند. در صورت عدم تعیین سرعت، کانال هر ۳ ثانیه تغییر می‌کند. مقدار سرعت بر حسب میلی‌ثانیه است!
نام فایل در دایرکتوری pocs، پیش‌فرض آزمایش همه موارد است.
تنظیم MAC مربوط به AP
تنظیم MAC مربوط به ایستگاه

ابزار 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