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

dsniff - ابزار شنود گذرواژه در شبکه

dsniff [-c] [-d] [-m] [-n] [-i interface | -p pcapfile] [-s snaplen] [-f services] [-t trigger[,...]]] [-r|-w savefile] [expression]


dsniff یک ابزار شنود گذرواژه است که پروتکل‌های FTP، Telnet، SMTP، HTTP، POP، poppass، NNTP، IMAP، SNMP، LDAP، Rlogin، RIP، OSPF، PPTP، MS-CHAP، NFS، VRRP، YP/NIS، SOCKS، X11، CVS، IRC، AIM، ICQ، Napster، PostgreSQL، Meeting Maker، Citrix ICA، Symantec pcAnywhere، NAI Sniffer، Microsoft SMB، Oracle SQL*Net، Sybase و Microsoft SQL را پردازش و شنود می‌کند.

dsniff به‌صورت خودکار پروتکل‌های برنامه‌ها را شناسایی کرده و آن‌ها را به شکل حداقلی تجزیه می‌کند و فقط بخش‌های مهم و جالب‌توجه را ذخیره می‌نماید؛ همچنین از Berkeley DB به عنوان فرمت فایل خروجی خود بهره می‌برد و تنها تلاش‌های احراز هویت یکتا را ثبت می‌کند. سرهم‌بندی کامل بسته‌های TCP/IP توسط libnids(3) فراهم می‌شود.

من dsniff را با نیت صادقانه نوشتم - برای ممیزی شبکه شخصی خودم و نشان دادن ناامنی پروتکل‌های متن‌ساده شبکه. لطفاً از این نرم‌افزار سوءاستفاده نکنید.

انجام سرهم‌بندی مجدد جریان TCP به صورت نیمه‌دوطرفه (half-duplex)، برای مدیریت ترافیکی که به صورت نامتقارن مسیریابی شده است (مانند شرایطی که از arpspoof(8) برای رهگیری ترافیک کلاینت به مقصد دروازه محلی استفاده می‌شود).
فعال‌سازی حالت اشکال‌زدایی (debugging).
فعال‌سازی تشخیص خودکار پروتکل.
عدم تبدیل نشانی‌های IP به نام میزبان (hostname).
مشخص کردن رابط شبکه جهت شنود.
پردازش فایل ضبط‌شده PCAP ارائه‌شده، به جای پردازش محتوای بسته‌های در حال تبادل روی شبکه.
تحلیل حداکثر به میزان snaplen بایت نخست از هر اتصال TCP، به جای مقدار پیش‌فرض ۱۰۲۴ بایت.
بارگذاری محرک‌ها (triggers) از یک فایل services .
بارگذاری محرک‌ها از یک لیست جداشده با کاما، مشخص‌شده به صورت port/proto=service (به عنوان مثال 80/tcp=http).
خواندن نشست‌های شنودشده از savefile که قبلاً با گزینه -w ایجاد شده است.
نوشتن نشست‌های شنودشده در savefile به جای تجزیه و چاپ مستقیم آن‌ها.
مشخص کردن یک عبارت فیلتر tcpdump(8) جهت انتخاب ترافیک مورد نظر برای شنود.

با دریافت سیگنال قطع ارتباط (SIGHUP)، ابزار dsniff جدول محرک‌های فعلی خود را در فایل dsniff.services تخلیه (dump) خواهد کرد.

/usr/share/dsniff/dsniff.services
جدول پیش‌فرض محرک‌ها
/usr/share/dsniff/dsniff.magic
الگوهای جادویی تشخیص پروتکل‌های شبکه

arpspoof(8), libnids(3), services(5), magic(5)

Dug Song <dugsong@monkey.org>

قابلیت تشخیص خودکار پروتکل در dsniff بر پایه دستور سنتی file(1) اثر Ian Darwin پیاده‌سازی شده و محدودیت‌ها و باگ‌های تاریخی آن را به همراه دارد.