سلام، امروز میخوام راجع به Enumeration پروتکل SNMP صحبت کنم و مراحل انجامش رو با هم بررسی کنیم.
خب مشخصاً SNMP یه پروتکل برای مانیتورینگ شبکهست — Simple Network Management Protocol — یعنی من با فعال کردن این پروتکل روی دیوایسهای شبکه، اطلاعات خیلی جامعی از وضعیت دستگاه میگیرم و میتونم با استفاده از نرمافزارهای مانیتورینگ مثل Zabbix، SolarWinds یا ManageEngine از این پروتکل برای مانیتورینگ شبکه استفاده کنم.
بعضی دستگاهها بهصورت پیشفرض وقتی SNMP روشون فعال میشه، برای دسترسی read-only یا read-write یه community string دارن که معمولاً کلمات «public» یا «private» انتخاب میشه و خب با حدس زدن این رشته (community string) میتونیم اطلاعات رو بیرون بکشیم.
در ویندوزهای خیلی قدیمی مثل XP و Server 2008، پروتکل SNMP بهصورت پیشفرض فعال بود و مایکروسافت بعداً به دلایل امنیتی و کاهش وابستگی، این تنظیمات پیشفرض رو حذف کرد.
SNMP v1 و v2
رمزنگاری ندارن و اگر بستهها رو sniff کنیم بهراحتی community string مشخص میشه، پس بهتره از SNMPv3 استفاده کنید که احراز هویت و رمزنگاری رو اضافه میکنه.
پورتهای مربوط به SNMP:
پورت 161/UDP برای query/polling هست و پورت 162/UDP برای SNMP Trapها.
برای دیدن فعال بودن سرویس SNMP روی ویندوز میتونیم Win + R بزنیم = services.msc و به دنبال SNMP Service بگردیم.
ما یه چیزی به نام SNMP Trap هم داریم که درواقع پیامهای هشدار هست — مثلاً سیستم منتظر میمونه تا پیغام هشدار (مثلاً دان شدن یه لینک) از طرف دستگاه بیاد. SNMP Trap میتونه بهصورت آنی هشدار رو به سرور مانیتورینگ برسونه. درباره حملهای که میشه با این زد در پستهای آینده مفصلتر میگم، ولی یه نمونهاش SNMP Trapهای جعلی برای گیج کردن سرور مانیتورینگ هست.
نحوه بهرهبرداری از این پروتکل برای enumeration:
ما با ابزار Metasploit میتونیم سیستمهایی که SNMP روشون فعاله رو شناسایی کنیم و یه تست دیکشنریاتک روی پسورد این پروتکل بزنیم. روند در متاسپلویت بهطور خلاصه:
وارد مسیر
use auxiliary/scanner/snmp/snmp_login
میشیم و با ست کردن لیست پسورد و رنج آیپی مقصد، run میکنیم (Metasploit یه لیست پیشفرض برای این کار داره و میتونید از اون یا لیستهای خودتون استفاده کنید).
حالا وقتی community string سیستمهایی که SNMP روشون فعاله رو متوجه شدیم، با وارد شدن به مسیر
use auxiliary/scanner/snmp/snmp_enum
میتونیم درخواست دریافت اطلاعات سیستم رو بدیم — مثل وضعیت پروسسها، اطلاعات کارت شبکه، CPU/RAM، سرویسهای فعال، مشخصات سیستم، مشخصات هارد و ... اطلاعات خیلی ارزشمندی که میتونه توی فاز scanning یا فاز بعدی حمله مفید باشه.
ما میتونیم از ابزارهای مثل SolarWinds toolset این اطلاعات رو بهصورت گرافیکی ببینیم و خیلی راحت از ابزارها و فایلهای مربوطه روی ویندوز استفاده کنیم.
https://t.me/ViperNull 🕸
Post #228
819