VulnCity

مجموعه اسکریپت‌های کاربردی PowerShell برای RedTeam

نویسنده: یاسین عابدینی · دسته: RedTeam · تاریخ انتشار: ۷۸۳/۱۱/۸

PowerShell Red Teaming Remote Execution

پروژه Red Team Powershell Scripts شامل مجموعه‌ای از ابزارها و اسکریپت‌های نوشته شده به زبان PowerShell است که توسط محققان امنیتی تیم RingZer0 (آقایان Mr.Un1k0d3r و Tazz0) برای استفاده در عملیات‌های Red Teaming و تست نفوذ توسعه یافته است. این اسکریپت‌ها برای جمع‌آوری اطلاعات از محیط Active Directory، اجرای دستورات روی سیستم‌های هدف و اجرای تکنیک‌های Defense Evasion طراحی شده‌اند.

لیست ماژول‌ها و اسکریپت‌های کلیدی موجود در این ریپازیتوری عبارتند از:

  • Search-EventForUser.ps1: جستجوی پیشرفته در Event Logهای ویندوز برای یافتن ردپای یک یا چند کاربر خاص، با پشتیبانی از پارامترهای مختلف و قابلیت یافتن خودکار Domain Controller.
  • Search-FullNameToSamAccount.ps1 & Search-UserPassword.ps1: ابزارهایی برای تبدیل نام کامل به SamAccountName و جستجوی فیلد userPassword در LDAP.
  • Remote-WmiExecute.ps1: اجرای دستورات به صورت از راه دور (Remote Execution) با استفاده از زیرساخت WMI.
  • Invoke-ADPasswordBruteForce.ps1: ابزاری برای تست و Brute-Force پسورد کاربران در محیط Active Directory با پشتیبانی از Pipeline.
  • Remote-RegisterProtocolHandler.ps1: ایجاد یک Protocol Handler سفارشی (مانند ms-browser://) برای اجرای Payload. این تکنیک باعث می‌شود اجرای دستور شبیه به رفتار طبیعی مرورگر یا Windows Explorer به نظر برسد و شناسایی آن دشوارتر شود.
  • Get-ProcessList.ps1 & Run-As.ps1: لیست کردن پروسس‌ها به همراه Owner و آرگومان‌های خط فرمان، و اجرای پروسس‌ها با دسترسی و Credentials کاربر دیگر.
  • COM-Utility.ps1: شامل مجموعه‌ای از Cmdletها برای تعامل با اشیاء COM (مانند ScheduleService، ShellApplication و WindowsScriptHost) جهت اجرای تکنیک‌های مختلف.
  • Utility.ps1: مجموعه‌ای از توابع کمکی برای استخراج ایمیل‌ها، نام کامپیوترها، نام کاربری و جستجو بر اساس IP یا Domain.
  • سایر ابزارها: اسکریپت‌هایی برای گرفتن اسکرین‌شات (Take-Screenshot.ps1)، دریافت Homepage مرورگر و لیست بوکمارک‌های IE.

نحوه استفاده: بیشتر این ابزارها به صورت ماژول طراحی شده‌اند و باید ابتدا با دستور module-import بارگذاری شوند. بسیاری از توابع این مجموعه از ساختار Pipeline در PowerShell پشتیبانی می‌کنند که ترکیب آن‌ها را با سایر دستورات بسیار ساده می‌کند.