قسمت دوم



چطور یک VM بدون نصب (Portable VM) کار می‌کنه و چرا میشه حتی از روی فلش اجراش کرد.


1. تفاوت QEMU با هایپروایزرهای سنتی

🔹 در VMware / VirtualBox :معمولاً در سطح Kernel درایور نصب می‌کنند (مثل vmmon، vboxdrv) که دسترسی مستقیم به سخت‌افزار CPU، RAM، شبکه و دیسک رو بدهند. این یعنی باید توی سیستم عامل اصلی نصب بشن و سرویسشون فعال باشه.

اما 🔹 QEMU → می‌تونه کاملاً User-Space اجرا بشه. یعنی فقط یک فایل اجرایی (qemu-system-x86_64.exe) هست که با استفاده از emulation (و اگر باشه KVM/WHPX/Hypervisor.framework) سخت‌افزار رو شبیه‌سازی می‌کنه.

این باعث میشه که:

نیازی به نصب درایور نداره
می‌تونه از هر مسیر حتی فلش USB اجرا بشه
کاربر سازنده می‌تونه تمام VM رو در یک پوشه بسته‌بندی کنه

2. اجزای یک Portable VM

برای ساخت یک VM پرتابل با QEMU، معمولاً این چهار بخش رو داریم:

QEMU Executable

خود فایل اصلی QEMU، نسخه ویندوز یا لینوکس قابل حمل
Disk Image

معمولاً .qcow2 یا .img که سیستم‌عامل مهمان داخلش نصبه
Guest OS

مثل Tiny Core Linux یا حتی Windows PE
Startup Script

یک فایل .bat یا .vbs که با دوبار کلیک VM رو با پارامترهای صحیح اجرا می‌کنه


Update 📤📥
کاربردها

امنیت و تست: اجرای ابزار روی یک محیط ایزوله بدون آلوده‌شدن میزبان
تحقیقات بدافزار: اجرا و تحلیل در یک sandbox شخصی
جابجایی آسان: VM رو با فلش بین کامپیوترها ببری و بدون نصب اجرا کنی



همین قابلیت پرتابل بودن باعث میشه مهاجم‌ها ازش برای EDR Evasion و اجرای Payload بدون ردپای نصب استفاده کنن، چون بیشتر EDRها دنبال نصب درایور و سرویس می‌گردن و QEMU کاملاً در حالت User-Space، نامرئی‌تر عمل می‌کنه.

Comments

Be the first to add a comment