THC-IPv6(8) System Manager's Manual THC-IPv6(8)

thc-ipv6 - مجموعه ابزارهای ارزیابی امنیتی و نفوذ به پروتکل IPv6 گروه The Hacker Choice

tool [گزینه‌ها] ...

این صفحه راهنما به‌طور خلاصه هر یک از ابزارهای attack-toolkit6 را توضیح می‌دهد. همه گزینه‌ها در اینجا فهرست نشده‌اند؛ برای مشاهده فهرست کامل گزینه‌های هر ابزار، لطفاً آن را با گزینه -h اجرا کنید.

توجه داشته باشید که در توزیع دبیان (اگر این راهنما را در دبیان می‌خوانید) پیشوند atk6- به ابتدای نام دستورات اضافه شده است؛ بنابراین برای نمونه، ابزار alive6 باید به‌صورت atk6-alive6 اجرا شود. این تغییر منحصراً مربوط به توزیع دبیان است.
آدرس MAC یا IPv4 را به یک آدرس IPv6 تبدیل می‌کند (در صورتی که هیچ پیشوندی به عنوان گزینه دوم تعیین نشود، به‌صورت link-local خواهد بود) یا در صورت دریافت آدرس IPv6، آدرس MAC یا IPv4 متناظر را چاپ می‌کند. تمام حالات ممکن را نمایش می‌دهد. در صورت بروز خطا مقدار -1 یا تعداد حالات یافت‌شده را برمی‌گرداند.
آدرس‌های فعال موجود در بخش شبکه (segment) را نمایش می‌دهد. در صورت مشخص کردن یک روتر راه دور (remote router)، بسته‌ها با سرآیند مسیریابی همراه با پیشوند قطعه‌بندی (fragmentation) ارسال می‌شوند.
محتوای FILE را به‌صورت پنهان (covert) به مقصد ارسال می‌کند.
محتوای مخفیانه دریافت‌شده را در FILE ذخیره می‌کند.
حملات مختلف منع سرویس (DoS) را روی هدف اجرا می‌کند.
بررسی می‌کند که آیا سیستم‌های موجود در شبکه محلی (LAN) در حال شنود ترافیک هستند یا خیر. بر روی سیستم‌های لینوکس، ویندوز، OS/X و *BSD کار می‌کند.
پیمایش NSEC در پروتکل امنیتی DNSSEC را انجام می‌دهد.
این ابزار با ارسال پاسخ‌های جعلی به بررسی‌های تکراری بودن IPv6 (مکانیزم DAD)، مانع بالا آمدن رابط‌های شبکه جدید IPv6 می‌شود. این کار منجر به منع سرویس (DOS) برای دستگاه‌های جدید IPv6 می‌گردد.
این ابزار با ارسال پاسخ به بررسی‌های تکراری بودن آدرس‌های IPv6 (مکانیزم DAD)، از راه‌اندازی رابط‌های شبکه جدید IPv6 جلوگیری می‌کند. این کار باعث ایجاد منع سرویس (DOS) برای دستگاه‌های جدید IPv6 می‌شود.
این ابزار پیوستن آدرس‌های IPv6 جدید به شبکه محلی را شناسایی می‌کند. در صورت ارائه scriptname، اسکریپت با آدرس IPv6 شناسایی‌شده به عنوان آرگومان اجرا می‌شود.
یک دامنه را برای یافتن رکوردهای DNS پیمایش و شمارش می‌کند؛ در صورت ارائه، از فایل واژه‌نامه (dictionary) و در غیر این صورت از فهرست توکار خود استفاده می‌کند.
شمارش سریع و معکوس رکوردهای DNS را انجام می‌دهد.
تمام روترهای محلی و اطلاعات مربوط به آن‌ها را استخراج و نمایش می‌دهد.
تمامی سرورهای DHCPv6 و اطلاعات آن‌ها را تخلیه و نمایش می‌دهد.
بهره‌جویی از آسیب‌پذیری‌های شناخته‌شده IPv6 (دارای شناسه CVE) را روی مقصد اجرا می‌کند.
بخش‌های میزبان (host parts) مربوط به آدرس‌های IPv6 موجود در فایل را چاپ می‌کند.
شبکه‌های یافت‌شده در فایل را چاپ می‌کند.
آدرس IPv6 را در شبکه تبلیغ می‌کند (در صورت عدم تعیین، با آدرس MAC خود سیستم) و در صورتی که مقصدی مشخص نشده باشد، آن را به آدرس چندپخشی همه گره‌ها (all-nodes multicast) می‌فرستد.
سرور ساختگی DHCPv6. برای پیکربندی آدرس و تنظیم سرور DNS استفاده می‌شود.
سرور جعلی DNS که در پاسخ به هر درخواست تفکیک نام، همان آدرس IPv6 مشخص‌شده را برمی‌گرداند.
درخواست‌های جعلی به‌روزرسانی DNS ارسال می‌کند.
اگر کارگزار مبدا (home-agent) در Mobile IPv6 به اشتباه طوری پیکربندی شده باشد که به‌روزرسانی‌های MIPV6 را بدون IPSEC بپذیرد، تمام بسته‌های ارسالی به home-address را به آدرس care-of-address هدایت می‌کند.
سیستم شما را در گروه چندپخشی (multicast) دلخواهتان تبلیغ و معرفی می‌کند.
از پروتکل MLDv2 استفاده می‌کند. فقط زیرمجموعه‌ای از قابلیت‌های این پروتکل از طریق خط فرمان قابل پیاده‌سازی و اجرا است.
روتر MLD (متعلق به خودتان یا دیگران) را اعلام، حذف یا درخواست (solicitate) می‌کند.
دستور hello به‌صورت اختیاری اولویت DR را می‌پذیرد (پیش‌فرض: 0).
خود را به عنوان یک روتر معرفی کرده و تلاش می‌کند تا به روتر پیش‌فرض تبدیل شود. در صورت ارائه یک آدرس MAC غیرواقعی، این عمل منجر به بروز منع سرویس (DOS) می‌شود.
مشابه fake_router6 اما با گزینه‌های بیشتر.
آدرس IPv6 را در شبکه درخواست (solicit) کرده و آن را به آدرس چندپخشی همه گره‌ها (all-nodes multicast) ارسال می‌کند.
برای بررسی پیاده‌سازی‌ها، تلاش‌های متعددی را برای دور زدن فهرست‌های کنترل دسترسی (ACL) انجام می‌دهد. به‌صورت پیش‌فرض از درگاه‌های TCP استفاده می‌کند؛ گزینه -u حالت را به UDP تغییر می‌دهد. برای کارکرد درست تمام آزمون‌ها، پینگ ICMPv6 به مقصد باید مجاز باشد.
شبکه محلی را با پیام‌های تبلیغ همسایه (neighbor advertisements) بمباران می‌کند.
ارسال انبوه درخواست کلاینت DHCP. برای تهی کردن استخر آدرس‌های IP ارائه‌شده توسط سرور DHCPv6 استفاده می‌شود. توجه: اگر استخر آدرس‌ها بسیار بزرگ باشد، این کار عملاً بی‌اثر خواهد بود.
شبکه محلی را با گزارش‌های MLD بمباران می‌کند.
شبکه محلی را با گزارش‌های MLDv2 بمباران می‌کند.
شبکه محلی را با پیام‌های تبلیغ روتر MLD بمباران می‌کند.
یک هدف را با پیام‌های تغییر مسیر ICMPv6 (Redirects) بمباران می‌کند.
شبکه محلی را با پیام‌های تبلیغ روتر (Router Advertisements) بمباران می‌کند.
مشابه flood_router6 اما با گزینه‌های بیشتر.
یک شبکه را با پیام‌های درخواست روتر ICMPv6 (Router Solicitation) بمباران می‌کند.
شبکه را با پیام‌های درخواست همسایه (Neighbor Solicitations) بمباران می‌کند.
بسته‌ها (با آدرس جعلی) را از طریق یک تونل 4to6 (بسته‌های IPv4 روی شبکه‌های IPv6) ارسال می‌کند.
بررسی فایروال و آزمون‌های پیاده‌سازی بسته‌های قطعه‌بندی‌شده (fragmentation) شامل منع سرویس را انجام می‌دهد.
یک بسته icmp6 را فازینگ (fuzz) می‌کند.
یک سرور DHCPv6 را بر روی انواع بسته‌های مشخص‌شده فازینگ (fuzz) می‌کند.
برخی بررسی‌های پیاده‌سازی IPv6 را انجام می‌دهد؛ همچنین می‌تواند برای آزمایش فایروال‌ها نیز استفاده شود.
بسته‌های آزمایشی ارسال‌شده توسط ابزار implementation6 را شناسایی می‌کند؛ برای بررسی بسته‌هایی که از فایروال عبور کرده‌اند کاربرد دارد.
این ابزار به درخواست‌های keep-alive در تونل‌های PPPoE و 6in4 پاسخ می‌دهد؛ برای PPPoE همچنین درخواست‌های keep-alive ارسال می‌کند. توجه داشته باشید که متغیر محیطی مناسب THC_IPV6_{PPPOE|6IN4} باید مقداردهی شده باشد. گزینه -a به‌صورت فعال هر ۱۵ ثانیه درخواست‌های alive را ارسال می‌کند. گزینه -p پاسخی به درخواست‌های alive ارسال نمی‌کند.
یک پرس‌وجوی معکوس آدرس انجام می‌دهد تا آدرس‌های IPv6 اختصاص‌یافته به یک آدرس MAC را به دست آورد. توجه داشته باشید که هنوز سیستم‌های کمی از این قابلیت پشتیبانی می‌کنند.
اعلام می‌کند که روتر هدف خاموش شده است تا آن را از جدول‌های مسیریابی حذف کند. در صورت تعیین '*' به عنوان target-ip، این ابزار شبکه را برای یافتن بسته‌های RA شنود کرده و بلافاصله بسته توقف (kill) را ارسال می‌کند.
شبکه 64/ هدف را با پیام‌های خطای ICMPv6 TooBig بمباران می‌کند. این نسخه از ابزار چندین برابر مؤثرتر از ndpexhaust6 است.
افزودن سرآیند گام‌به‌گام (hop-by-hop) همراه با هشدار روتر (router alert).
عدم محاسبه چکسام جهت صرفه‌جویی در زمان.
ارسال درخواست‌های ICMPv6 Echo Request.
ارسال پاسخ‌های ICMPv6 Echo Reply.
ارسال خطای ICMPv6 Time-to-live-exceeded.
ارسال خطای ICMPv6 Unreachable (عدم وجود مسیر).
انتخاب تصادفی آدرس مبدا از پیشوند 64/ شما.
انتخاب کاملاً تصادفی آدرس مبدا.
استفاده از این مقدار به عنوان آدرس IPv6 مبدا.
آدرس‌های IP موجود در شبکه هدف را به‌صورت تصادفی پینگ می‌کند.
یک درخواست پرس‌وجوی گره (node query) مبتنی بر ICMPv6 به هدف ارسال کرده و پاسخ‌ها را نمایش می‌دهد.
یک «جعل‌کننده ARP» برای IPv6 است که با ارسال پاسخ‌های نادرست به درخواست‌های Neighbor Solicitation، تمام ترافیک محلی را به سیستم شما (یا در صورت عدم وجود fake-mac به ناکجاآباد) هدایت می‌کند؛ مشخص کردن FAKE-MAC منجر به بروز منع سرویس (DOS) محلی می‌شود.
به‌صورت غیرفعال شبکه را شنود کرده و تمام آدرس‌های IPv6 کلاینت‌های شناسایی‌شده را استخراج می‌کند. در صورت ارائه scriptname، اسکریپت با آدرس IPv6 شناسایی‌شده به عنوان پارامتر اول و نام رابط شبکه به عنوان پارامتر دوم فراخوانی می‌شود.
تمام ترکیب‌های نوع و کد (type and code) پروتکل ICMPv6 را به سمت هدف ارسال می‌کند.
مسیری را در src-ip تزریق می‌کند که تمام ترافیک ارسالی به target-ip را به new-ip هدایت می‌کند. شما باید روتری را که این مسیر را مدیریت می‌کند بشناسید. در صورت عدم وجود new-router-mac، این عمل منجر به بروز منع سرویس (DOS) می‌شود.
مسیری را در victim-ip تزریق می‌کند که تمام ترافیک ارسالی به destination-ip را به new-router هدایت می‌کند. شما باید روتری را که این مسیر را مدیریت می‌کند بشناسید. در صورت عدم وجود new-router و new-router-mac، این کار باعث ایجاد منع سرویس (DoS) خواهد شد.
شبکه محلی قربانی را مورد حمله Smurf قرار می‌دهد. توجه: این حمله به یک خطای پیاده‌سازی وابسته است که در حال حاضر فقط روی لینوکس تایید شده است (در نسخه‌های فعلی برطرف شده است). نکته خطرناک: استفاده از "ff02::1" به عنوان قربانی، شبکه محلی (LAN) شما را به‌طور کامل از کار می‌اندازد (DOS).
هدف را با پاسخ‌های ICMPv6 echo reply مورد حمله Smurf قرار می‌دهد. در صورت مشخص نشدن، هدف درخواست‌های echo آدرس چندپخشی محلی همه گره‌ها (all-nodes multicast) خواهد بود.
پیام‌های SEND neighbor solicitation را ارسال کرده و هدف را وادار می‌کند تا تعداد زیادی امضای CGA و RSA را اعتبارسنجی کند.
نسخه چندنخی (Multithreaded) ابزار sendpees6.
یک برنامه پایه‌ای اما بسیار سریع برای ردیابی مسیر (traceroute6).
بسته سفارشی ICMPv6 echo request شما را ایجاد و ارسال می‌کند.
درگاه هدف را با بسته‌های TCP-SYN بمباران می‌کند. اگر مقدار "x" را به عنوان درگاه وارد کنید، درگاه به‌صورت تصادفی انتخاب می‌شود.
مقدار MTU مشخص‌شده را در هدف تزریق می‌کند.

nmap(1), amap(1), dsniff(8).

ابزار thc-ipv6 توسط van Hauser <vh@thc.org> / THC نوشته شده است.

صفحه اصلی این جعبه‌ابزار: https://github.com/vanhauser-thc/thc-ipv6

این صفحه راهنما توسط Maykel Moya <mmoya@mmoya.org> و Arturo Borrero Gonzalez <arturo@debian.org> برای پروژه دبیان نوشته شده است (اما دیگران نیز می‌توانند از آن استفاده کنند). این اثر بر پایه کارهای قبلی Michael Gebetsroither <gebi@grml.org> نگاشته شده است.

ATTACK-TOOLKIT6 Summer 2015