چطور یک 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، نامرئیتر عمل میکنه.