.\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH THC-IPv6 8 ATTACK-TOOLKIT6 "Summer 2015" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH "نام (NAME)" thc-ipv6 \- مجموعه ابزارهای ارزیابی امنیتی و نفوذ به پروتکل IPv6 گروه The Hacker Choice .SH "خلاصه دستور (SYNOPSIS)" .B tool [\fIگزینه‌ها\fR] ... .SH "توضیحات (DESCRIPTION)" این صفحه راهنما به‌طور خلاصه هر یک از ابزارهای .B attack-toolkit6 را توضیح می‌دهد. همه گزینه‌ها در اینجا فهرست نشده‌اند؛ برای مشاهده فهرست کامل گزینه‌های هر ابزار، لطفاً آن را با گزینه .B \-h اجرا کنید. .IP توجه داشته باشید که در توزیع دبیان (اگر این راهنما را در دبیان می‌خوانید) پیشوند .I atk6- به ابتدای نام دستورات اضافه شده است؛ بنابراین برای نمونه، ابزار .B alive6 باید به‌صورت .I atk6-alive6 اجرا شود. این تغییر منحصراً مربوط به توزیع دبیان است. .PP .TP .B address6 [ipv6-prefix] آدرس MAC یا IPv4 را به یک آدرس IPv6 تبدیل می‌کند (در صورتی که هیچ پیشوندی به عنوان گزینه دوم تعیین نشود، به‌صورت link-local خواهد بود) یا در صورت دریافت آدرس IPv6، آدرس MAC یا IPv4 متناظر را چاپ می‌کند. تمام حالات ممکن را نمایش می‌دهد. در صورت بروز خطا مقدار \-1 یا تعداد حالات یافت‌شده را برمی‌گرداند. .TP .B alive6 [unicast-or-multicast-address [remote-router]] آدرس‌های فعال موجود در بخش شبکه (segment) را نمایش می‌دهد. در صورت مشخص کردن یک روتر راه دور (remote router)، بسته‌ها با سرآیند مسیریابی همراه با پیشوند قطعه‌بندی (fragmentation) ارسال می‌شوند. .TP .B covert_send6 [port] محتوای FILE را به‌صورت پنهان (covert) به مقصد ارسال می‌کند. .TP .B covert_send6d محتوای مخفیانه دریافت‌شده را در FILE ذخیره می‌کند. .TP .B denial6 حملات مختلف منع سرویس (DoS) را روی هدف اجرا می‌کند. .TP .B detect_sniffer6 [target-ip] بررسی می‌کند که آیا سیستم‌های موجود در شبکه محلی (LAN) در حال شنود ترافیک هستند یا خیر. بر روی سیستم‌های لینوکس، ویندوز، OS/X و *BSD کار می‌کند. .TP .B dnssecwalk [\-e46] پیمایش NSEC در پروتکل امنیتی DNSSEC را انجام می‌دهد. .TP .B dos_mld این ابزار با ارسال پاسخ‌های جعلی به بررسی‌های تکراری بودن IPv6 (مکانیزم DAD)، مانع بالا آمدن رابط‌های شبکه جدید IPv6 می‌شود. این کار منجر به منع سرویس (DOS) برای دستگاه‌های جدید IPv6 می‌گردد. .TP .B dos-new-ip6 این ابزار با ارسال پاسخ به بررسی‌های تکراری بودن آدرس‌های IPv6 (مکانیزم DAD)، از راه‌اندازی رابط‌های شبکه جدید IPv6 جلوگیری می‌کند. این کار باعث ایجاد منع سرویس (DOS) برای دستگاه‌های جدید IPv6 می‌شود. .TP .B detect-new-ip6 [scriptname] این ابزار پیوستن آدرس‌های IPv6 جدید به شبکه محلی را شناسایی می‌کند. در صورت ارائه scriptname، اسکریپت با آدرس IPv6 شناسایی‌شده به عنوان آرگومان اجرا می‌شود. .TP .B dnsdict6 [\-t THREADS] [dictionary-file] یک دامنه را برای یافتن رکوردهای DNS پیمایش و شمارش می‌کند؛ در صورت ارائه، از فایل واژه‌نامه (dictionary) و در غیر این صورت از فهرست توکار خود استفاده می‌کند. .TP .B dnsrevenum6 شمارش سریع و معکوس رکوردهای DNS را انجام می‌دهد. .TP .B dump_router6 تمام روترهای محلی و اطلاعات مربوط به آن‌ها را استخراج و نمایش می‌دهد. .TP .B dump_dhcp6 تمامی سرورهای DHCPv6 و اطلاعات آن‌ها را تخلیه و نمایش می‌دهد. .TP .B exploit6 [test-case-number] بهره‌جویی از آسیب‌پذیری‌های شناخته‌شده IPv6 (دارای شناسه CVE) را روی مقصد اجرا می‌کند. .TP .B extract_hosts6 بخش‌های میزبان (host parts) مربوط به آدرس‌های IPv6 موجود در فایل را چاپ می‌کند. .TP .B extract_networks6 شبکه‌های یافت‌شده در فایل را چاپ می‌کند. .TP .B fake_advertise6 [target-address [own-mac-address]] آدرس IPv6 را در شبکه تبلیغ می‌کند (در صورت عدم تعیین، با آدرس MAC خود سیستم) و در صورتی که مقصدی مشخص نشده باشد، آن را به آدرس چندپخشی همه گره‌ها (all-nodes multicast) می‌فرستد. .TP .B fake_dhcps6 سرور ساختگی DHCPv6. برای پیکربندی آدرس و تنظیم سرور DNS استفاده می‌شود. .TP .B fake_dns6d سرور جعلی DNS که در پاسخ به هر درخواست تفکیک نام، همان آدرس IPv6 مشخص‌شده را برمی‌گرداند. .TP .B fake_dnsupdate6 درخواست‌های جعلی به‌روزرسانی DNS ارسال می‌کند. .TP .B fake_mipv6 اگر کارگزار مبدا (home-agent) در Mobile IPv6 به اشتباه طوری پیکربندی شده باشد که به‌روزرسانی‌های MIPV6 را بدون IPSEC بپذیرد، تمام بسته‌های ارسالی به home-address را به آدرس care-of-address هدایت می‌کند. .TP .B fake_mld6 [[target-address] [[ttl] [[own-ip] [own-mac-address]]]] سیستم شما را در گروه چندپخشی (multicast) دلخواهتان تبلیغ و معرفی می‌کند. .TP .B fake_mld26 [\-l] [multicast-address [target-address [ttl [own-ip [own-mac-address [destination-mac-address]]]]]] از پروتکل MLDv2 استفاده می‌کند. فقط زیرمجموعه‌ای از قابلیت‌های این پروتکل از طریق خط فرمان قابل پیاده‌سازی و اجرا است. .TP .B fake_mldrouter6 [\-l] [own-ip [own-mac-address]] روتر MLD (متعلق به خودتان یا دیگران) را اعلام، حذف یا درخواست (solicitate) می‌کند. .TP .B fake_pim6 [\-t ttl] [\-s src6] [\-d dst6] { [dr_priority]|{join|prune} } دستور hello به‌صورت اختیاری اولویت DR را می‌پذیرد (پیش‌فرض: 0). .TP .B fake_router6 [mac-address] خود را به عنوان یک روتر معرفی کرده و تلاش می‌کند تا به روتر پیش‌فرض تبدیل شود. در صورت ارائه یک آدرس MAC غیرواقعی، این عمل منجر به بروز منع سرویس (DOS) می‌شود. .TP .B fake_router26 مشابه .B fake_router6 اما با گزینه‌های بیشتر. .TP .B fake_solicitate6 آدرس IPv6 را در شبکه درخواست (solicit) کرده و آن را به آدرس چندپخشی همه گره‌ها (all-nodes multicast) ارسال می‌کند. .TP .B firewall6 [\-u] [test-case-no] برای بررسی پیاده‌سازی‌ها، تلاش‌های متعددی را برای دور زدن فهرست‌های کنترل دسترسی (ACL) انجام می‌دهد. به‌صورت پیش‌فرض از درگاه‌های TCP استفاده می‌کند؛ گزینه .B \-u حالت را به UDP تغییر می‌دهد. برای کارکرد درست تمام آزمون‌ها، پینگ ICMPv6 به مقصد باید مجاز باشد. .TP .B flood_advertise6 شبکه محلی را با پیام‌های تبلیغ همسایه (neighbor advertisements) بمباران می‌کند. .TP .B flood_dhcpc6 [domain-name] ارسال انبوه درخواست کلاینت DHCP. برای تهی کردن استخر آدرس‌های IP ارائه‌شده توسط سرور DHCPv6 استفاده می‌شود. توجه: اگر استخر آدرس‌ها بسیار بزرگ باشد، این کار عملاً بی‌اثر خواهد بود. .TP .B flood_mld6 شبکه محلی را با گزارش‌های MLD بمباران می‌کند. .TP .B flood_mld26 شبکه محلی را با گزارش‌های MLDv2 بمباران می‌کند. .TP .B flood_mldrouter6 شبکه محلی را با پیام‌های تبلیغ روتر MLD بمباران می‌کند. .TP .B flood_redir6 [\-HFD] interface [target] [oldrouter [newrouter]] یک هدف را با پیام‌های تغییر مسیر ICMPv6 (Redirects) بمباران می‌کند. .TP .B flood_router6 شبکه محلی را با پیام‌های تبلیغ روتر (Router Advertisements) بمباران می‌کند. .TP .B flood_router26 مشابه .B flood_router6 اما با گزینه‌های بیشتر. .TP .B flood_rs6 [\-sS] interface [target] یک شبکه را با پیام‌های درخواست روتر ICMPv6 (Router Solicitation) بمباران می‌کند. .TP .B flood_solicitate6 [target-ip] شبکه را با پیام‌های درخواست همسایه (Neighbor Solicitations) بمباران می‌کند. .TP .B four2six [\-FHD] [\-s src6] interface ipv6-to-ipv4-gateway ipv4-src ipv4-dst [port] بسته‌ها (با آدرس جعلی) را از طریق یک تونل 4to6 (بسته‌های IPv4 روی شبکه‌های IPv6) ارسال می‌کند. .TP .B fragmentation6 بررسی فایروال و آزمون‌های پیاده‌سازی بسته‌های قطعه‌بندی‌شده (fragmentation) شامل منع سرویس را انجام می‌دهد. .TP .B fuzz_ip6 [\-x] [\-t number | \-T number] [\-p number] [\-IFSDHRJ] [\-1|\-2|\-3|\-4|\-5|\-6|\-7] [address-in-data-pkt] یک بسته icmp6 را فازینگ (fuzz) می‌کند. .TP .B fuzz_dhcps6 [\-t number | \-T number] [\-e number | \-T number] [\-p number] [\-md] [\-1|\-2|\-3|\-4|\-5|\-6|\-7|\-8] interface [domain-name] یک سرور DHCPv6 را بر روی انواع بسته‌های مشخص‌شده فازینگ (fuzz) می‌کند. .TP .B implementation6 [test-case-number] برخی بررسی‌های پیاده‌سازی IPv6 را انجام می‌دهد؛ همچنین می‌تواند برای آزمایش فایروال‌ها نیز استفاده شود. .TP .B implementation6d بسته‌های آزمایشی ارسال‌شده توسط ابزار implementation6 را شناسایی می‌کند؛ برای بررسی بسته‌هایی که از فایروال عبور کرده‌اند کاربرد دارد. .TP .B inject_alive6 [\-ap] این ابزار به درخواست‌های keep-alive در تونل‌های PPPoE و 6in4 پاسخ می‌دهد؛ برای PPPoE همچنین درخواست‌های keep-alive ارسال می‌کند. توجه داشته باشید که متغیر محیطی مناسب THC_IPV6_{PPPOE|6IN4} باید مقداردهی شده باشد. گزینه .B \-a به‌صورت فعال هر ۱۵ ثانیه درخواست‌های alive را ارسال می‌کند. گزینه .B \-p پاسخی به درخواست‌های alive ارسال نمی‌کند. .TP .B inverse_lookup6 یک پرس‌وجوی معکوس آدرس انجام می‌دهد تا آدرس‌های IPv6 اختصاص‌یافته به یک آدرس MAC را به دست آورد. توجه داشته باشید که هنوز سیستم‌های کمی از این قابلیت پشتیبانی می‌کنند. .TP .B kill_router6 اعلام می‌کند که روتر هدف خاموش شده است تا آن را از جدول‌های مسیریابی حذف کند. در صورت تعیین '*' به عنوان target-ip، این ابزار شبکه را برای یافتن بسته‌های RA شنود کرده و بلافاصله بسته توقف (kill) را ارسال می‌کند. .TP .B ndpexhaust26 [\-acpPTUrR] [\-s sourceip6] شبکه 64/ هدف را با پیام‌های خطای ICMPv6 TooBig بمباران می‌کند. این نسخه از ابزار چندین برابر مؤثرتر از ndpexhaust6 است. .RS .TP .B \-a افزودن سرآیند گام‌به‌گام (hop-by-hop) همراه با هشدار روتر (router alert). .TP .B \-c عدم محاسبه چکسام جهت صرفه‌جویی در زمان. .TP .B \-p ارسال درخواست‌های ICMPv6 Echo Request. .TP .B \-P ارسال پاسخ‌های ICMPv6 Echo Reply. .TP .B \-T ارسال خطای ICMPv6 Time-to-live-exceeded. .TP .B \-U ارسال خطای ICMPv6 Unreachable (عدم وجود مسیر). .TP .B \-r انتخاب تصادفی آدرس مبدا از پیشوند 64/ شما. .TP .B \-R انتخاب کاملاً تصادفی آدرس مبدا. .TP .BI \-s " sourceip6" استفاده از این مقدار به عنوان آدرس IPv6 مبدا. .RE .TP .B ndpexhaust6 آدرس‌های IP موجود در شبکه هدف را به‌صورت تصادفی پینگ می‌کند. .TP .B node_query6 یک درخواست پرس‌وجوی گره (node query) مبتنی بر ICMPv6 به هدف ارسال کرده و پاسخ‌ها را نمایش می‌دهد. .TP .B parasite6 [fake-mac] یک «جعل‌کننده ARP» برای IPv6 است که با ارسال پاسخ‌های نادرست به درخواست‌های Neighbor Solicitation، تمام ترافیک محلی را به سیستم شما (یا در صورت عدم وجود fake-mac به ناکجاآباد) هدایت می‌کند؛ مشخص کردن FAKE-MAC منجر به بروز منع سرویس (DOS) محلی می‌شود. .TP .B passive_discovery6 [scriptname] به‌صورت غیرفعال شبکه را شنود کرده و تمام آدرس‌های IPv6 کلاینت‌های شناسایی‌شده را استخراج می‌کند. در صورت ارائه scriptname، اسکریپت با آدرس IPv6 شناسایی‌شده به عنوان پارامتر اول و نام رابط شبکه به عنوان پارامتر دوم فراخوانی می‌شود. .TP .B randicmp6 تمام ترکیب‌های نوع و کد (type and code) پروتکل ICMPv6 را به سمت هدف ارسال می‌کند. .TP .B redir6 [new-router-mac] مسیری را در src-ip تزریق می‌کند که تمام ترافیک ارسالی به target-ip را به new-ip هدایت می‌کند. شما باید روتری را که این مسیر را مدیریت می‌کند بشناسید. در صورت عدم وجود new-router-mac، این عمل منجر به بروز منع سرویس (DOS) می‌شود. .TP .B redirsniff6 [ [new-router-mac]] مسیری را در victim-ip تزریق می‌کند که تمام ترافیک ارسالی به destination-ip را به new-router هدایت می‌کند. شما باید روتری را که این مسیر را مدیریت می‌کند بشناسید. در صورت عدم وجود new-router و new-router-mac، این کار باعث ایجاد منع سرویس (DoS) خواهد شد. .TP .B rsmurf6 شبکه محلی قربانی را مورد حمله Smurf قرار می‌دهد. توجه: این حمله به یک خطای پیاده‌سازی وابسته است که در حال حاضر فقط روی لینوکس تایید شده است (در نسخه‌های فعلی برطرف شده است). نکته خطرناک: استفاده از "ff02::1" به عنوان قربانی، شبکه محلی (LAN) شما را به‌طور کامل از کار می‌اندازد (DOS). .TP .B smurf6 [multicast-network-address] هدف را با پاسخ‌های ICMPv6 echo reply مورد حمله Smurf قرار می‌دهد. در صورت مشخص نشدن، هدف درخواست‌های echo آدرس چندپخشی محلی همه گره‌ها (all-nodes multicast) خواهد بود. .TP .B sendpees6 پیام‌های SEND neighbor solicitation را ارسال کرده و هدف را وادار می‌کند تا تعداد زیادی امضای CGA و RSA را اعتبارسنجی کند. .TP .B sendpeesmp6 نسخه چندنخی (Multithreaded) ابزار .B sendpees6. .TP .B trace6 [\-d] targetaddress [port] یک برنامه پایه‌ای اما بسیار سریع برای ردیابی مسیر (traceroute6). .TP .B thcping6 بسته سفارشی ICMPv6 echo request شما را ایجاد و ارسال می‌کند. .TP .B thcsyn6 [\-AcDrRS] [\-p port] [\-s source-ip6] درگاه هدف را با بسته‌های TCP-SYN بمباران می‌کند. اگر مقدار "x" را به عنوان درگاه وارد کنید، درگاه به‌صورت تصادفی انتخاب می‌شود. .TP .B toobig6 مقدار MTU مشخص‌شده را در هدف تزریق می‌کند. .SH "همچنین ببینید (SEE ALSO)" .BR nmap (1), .BR amap (1), .BR dsniff (8). .SH "نویسندگان (AUTHORS)" ابزار thc-ipv6 توسط van Hauser / THC نوشته شده است. .PP صفحه اصلی این جعبه‌ابزار: .PP این صفحه راهنما توسط Maykel Moya و Arturo Borrero Gonzalez برای پروژه دبیان نوشته شده است (اما دیگران نیز می‌توانند از آن استفاده کنند). این اثر بر پایه کارهای قبلی Michael Gebetsroither نگاشته شده است.