SSLSCAN(1) General Commands Manual SSLSCAN(1)

sslscan - پویشگر سریع سرویس‌های SSL/TLS

sslscan [گزینه‌ها] [host:port | host]

دستور sslscan سرویس‌های SSL/TLS (مانند HTTPS) را پرسمان می‌کند و نسخه‌های پروتکل، مجموعه‌های رمزشناسی (cipher suites)، تبادل کلید، الگوریتم‌های امضا و گواهی‌های در حال استفاده را گزارش می‌دهد. این کار به کاربر کمک می‌کند تا پارامترهای ضعیف را از دیدگاه امنیتی شناسایی کند. sslscan همچنین می‌تواند نتایج را در یک فایل XML ذخیره کند تا توسط برنامه‌های خارجی به آسانی استفاده شود.

خروجی ترمینال با رنگ‌های زیر کدگذاری می‌شود:

پس‌زمینه قرمز رمزشناس‌های پوچ (بدون رمزنگاری) یا رمزشناس‌های ناشناس (بدون اعتبارسنجی همتا)
قرمز رمزشناس‌ها و الگوریتم‌هایی با آسیب‌پذیری‌های اثبات‌شده، یا آن‌هایی که عموماً غیرقابل اعتماد تلقی می‌شوند.
زرد رمزشناس‌ها و الگوریتم‌هایی با نقاط ضعف شناخته‌شده یا مواردی که هنوز بیش از حد جدید هستند و اعتمادسازی گسترده برای آن‌ها صورت نگرفته است، اما عموماً قابل اکسپلویت تلقی نمی‌شوند (حتی بر اساس استانداردهای آسیب‌پذیری‌های TLS).
سبز رمزشناس‌ها و الگوریتم‌هایی که با بهترین شیوه‌های پیشنهادی و فعلی هم‌راستا هستند.


نمایش خلاصه گزینه‌ها.
فایلی شامل فهرستی از میزبان‌ها برای بررسی. میزبان‌ها می‌توانند همراه با درگاه مشخص شوند (مانند host:port). در هر خط یک هدف قرار می‌گیرد.
استفاده از یک نام میزبان دیگر برای SNI.

اجبار به تحلیل نام DNS با IPv4. حالت پیش‌فرض تلاش برای IPv4 است و در صورت شکست، به IPv6 رجوع می‌شود.

اجبار به تحلیل نام DNS با IPv6. حالت پیش‌فرض تلاش برای IPv4 است و در صورت شکست، به IPv6 رجوع می‌شود.
نمایش اطلاعات گواهی.
نمایش زنجیره کامل گواهی.
عدم علامت‌گذاری گواهی‌های امضاشده با الگوریتم‌های ضعیف (مانند MD5 و SHA-1) یا کلیدهای RSA کوتاه (کمتر از ۲۰۴۸ بیت).
نمایش فهرستی از مراجع صدور گواهی (CA) که سرور برای احراز هویت کارخواه مجاز می‌داند. برای سرورهای IIS/Schannel خالی خواهد بود.
نمایش فهرست کاملی از رمزشناس‌های پشتیبانی‌شده توسط sslscan.
چاپ شناسه‌های شانزده‌شانزدهی (هگزادسیمال) رمزشناس‌ها.
استفاده از نام‌های رمزشناس IANA/RFC به جای نام‌های OpenSSL.
نمایش زمان صرف‌شده برای هر دست‌تکانی (handshake) به میلی‌ثانیه. توجه داشته باشید که با هر رمزشناس تنها یک درخواست ارسال می‌شود و اندازه ClientHello ثابت نیست، بنابراین این گزینه نباید برای محک‌زنی دقیق یا آزمون کارایی استفاده شود.

همچنین می‌توانید از گزینه --no-cipher-details برای خواناتر و واضح‌تر شدن خروجی استفاده کنید.


تنها بررسی فعال بودن SSLv2.

تنها بررسی فعال بودن SSLv3.

تنها بررسی رمزشناس‌های TLS 1.0.

تنها بررسی رمزشناس‌های TLS 1.1.

تنها بررسی رمزشناس‌های TLS 1.2.

تنها بررسی رمزشناس‌های TLS 1.3.

تنها بررسی رمزشناس‌های TLS (نسخه‌های 1.0، 1.1، 1.2 و 1.3).

نمایش وضعیت OCSP.
فایلی شامل کلید خصوصی، یا یک فایل PKCS#12 حاوی جفت کلید خصوصی و گواهی (مانند مواردی که توسط MSIE و Netscape تولید می‌شوند).
گذرواژه مربوط به کلید خصوصی یا فایل PKCS#12.
فایلی شامل گواهی‌های کارخواه با قالب PEM/ASN1.
عدم پویش برای مجموعه‌های رمزشناسی پشتیبانی‌شده.
عدم بررسی مقدار TLS Fallback Signaling Cipher Suite (fallback).
عدم بررسی مذاکره مجدد امن TLS (renegotiation).
عدم بررسی فشرده‌سازی TLS (آسیب‌پذیری CRIME).
عدم بررسی آسیب‌پذیری OpenSSL Heartbleed (شناسه CVE-2014-0160).
عدم شمارش گروه‌های تبادل کلید.
شمارش و نمایش الگوریتم‌های امضا.
راه‌اندازی STARTTLS برای سرویس FTP.
راه‌اندازی STARTTLS برای سرویس IMAP.
راه‌اندازی STARTTLS برای سرویس IRC.
راه‌اندازی STARTTLS برای سرویس LDAP.
راه‌اندازی STARTTLS برای سرویس POP3.
راه‌اندازی STARTTLS برای سرویس SMTP.
راه‌اندازی STARTTLS برای سرویس MySQL.
راه‌اندازی STARTTLS برای سرویس XMPP.
راه‌اندازی STARTTLS برای سرویس PostgreSQL.
برقراری اتصال XMPP سرور به سرور (server-to-server). در صورت ناموفق بودن --starttls-xmpp از این گزینه استفاده کنید.

ارسال مقدمه RDP پیش از آغاز پویش.

فعال‌سازی راهکارهای دورزدن باگ‌های SSL.

تنظیم مهلت زمانی سوکت (timeout). مفید برای میزبان‌هایی که به رمزشناس‌های نامفهوم برایشان پاسخ نمی‌دهند. مقدار پیش‌فرض ۳ ثانیه است.

تنظیم مهلت زمانی اتصال اولیه. مفید برای میزبان‌هایی که در پاسخ به ()connect اولیه کند هستند. مقدار پیش‌فرض ۷۵ ثانیه است.

مکث میان اتصالات. کاربردی در سرویس‌های STARTTLS SMTP یا هر سرویس دیگری با محدودیت نرخ درخواست (rate limiting). در حالت پیش‌فرض غیرفعال است.

ذخیره خروجی نتایج در یک فایل XML. مقدار - می‌تواند برای خروجی استاندارد (stdout) استفاده شود.
نمایش نسخه برنامه.
نمایش خروجی با جزئیات کامل.

پنهان‌سازی نام منحنی بیضوی NIST EC و طول کلید EDH/RSA.

غیرفعال‌سازی خروجی رنگی.

پویش یک سرور HTTPS محلی:

sslscan localhost
sslscan 127.0.0.1
sslscan 127.0.0.1:443
sslscan [::1]
sslscan [::1]:443

برنامه sslscan در اصل توسط Ian Ventura-Whiting <fizz@titania.co.uk> نوشته شده است.
این ابزار توسط Jacob Appelbaum <jacob@appelbaum.net> توسعه یافته است.
همچنین توسط rbsec <robin@rbsec.net> گسترش یافته است.
این صفحه راهنما در اصل توسط Marvin Stark <marv@der-marv.de> نوشته شده است.

March 19, 2020