شل معکوس
شل معکوس یک دریافتکنندهٔ اتصال TCP در فضای کاری Ogma راهاندازی میکند که اتصالهای ورودی از هدفهایی را میپذیرد که آسیبپذیری آنها مورد بهرهبرداری قرار گرفته است و بدون رفتن به ترمینال، یک نشست شل تعاملی در اختیارتان میگذارد.
راهاندازی دریافتکنندهٔ اتصال
- ابزارهای کمکی > شل معکوس را باز کنید.
- پورتی را تنظیم کنید که دریافتکننده برای پذیرش اتصالهای ورودی روی آن فعال میشود.
- روی شروع کلیک کنید. نشانگر وضعیت به فعال تغییر میکند.
- از فرمان پیلود تولیدشده استفاده کنید یا فرمان شل معکوس خود را بسازید که به میزبان Ogma و پورت انتخابشده اشاره کند.
دریافتکنندهٔ اتصال، اتصالهای استاندارد شل معکوس، مانند bash، sh، nc، Python و موارد مشابه، را میپذیرد. Ogma نوع شل را محدود نمیکند.
دریافت اتصال
وقتی هدف متصل شود، زبانهٔ نشست جدیدی در فهرست نشستها ظاهر میشود. هر نشست موارد زیر را نشان میدهد:
- IP و پورت مبدأ اتصال ورودی.
- زمان برقراری نشست.
- زبانهٔ ترمینال برای تعامل با شل.
چندین نشست میتوانند همزمان باز باشند. با استفاده از فهرست نشستها بین آنها جابهجا شوید.
تعامل با نشست
روی یک نشست کلیک کنید تا زبانهٔ ترمینال آن باز شود. فرمانها را مستقیماً در ترمینال تایپ کنید. خروجی هدف بهصورت زنده ظاهر میشود.
ترمینال از موارد زیر پشتیبانی میکند:
- ورودی/خروجی استاندارد برای فرمانهای تعاملی.
- کپی/چسباندن از کلیپبورد.
- پیمایش خروجیهای قبلی.
نشست تا زمانی باز میماند که یکی از دو طرف اتصال را ببندد. میتوانید دریافتکنندهٔ اتصال را بدون بستن نشستهای فعال متوقف کنید.
توقف دریافتکنندهٔ اتصال
روی توقف کلیک کنید تا پذیرش اتصالهای جدید متوقف شود. نشستهای موجود تحتتأثیر قرار نمیگیرند.
برای بستن یک نشست، زبانهٔ آن را ببندید یا فرایند را در هدف خاتمه دهید.
کاربردها
- تأیید RCE: پس از شناسایی یافتهٔ اجرای کد از راه دور، از شل معکوس برای دریافت یک شل عملیاتی بهعنوان مدرک قطعی گزارش استفاده کنید.
- شناسایی پس از بهرهبرداری: فرمانها را روی هدف اجرا کنید تا اثر واقعی را ارزیابی کنید (دسترسی به فایل، دسترسی به شبکهٔ داخلی و سطح مجوز).
- نمایش اثر: نشست شل را بهعنوان مدرک در کنار یافته ثبت کنید.