প্রকল্প সম্পর্কে

FLARE-VM হলো Mandiant-এর একটি ওপেন-সোর্স প্রজেক্ট যা Windows ভার্চুয়াল মেশিনে রিভার্স ইঞ্জিনিয়ারিং পরিবেশ সেটআপ এবং বজায় রাখার জন্য PowerShell ইনস্টলেশন স্ক্রিপ্টের একটি সংগ্রহ প্রদান করে। এই প্রজেক্টটি মূলত দুটি গুরুত্বপূর্ণ প্রযুক্তির ওপর নির্ভর করে রিভার্স ইঞ্জিনিয়ারিং টুলের কিউরেশনের চ্যালেঞ্জ সমাধান করে: Chocolatey, যা একটি Windows-ভিত্তিক NuGet প্যাকেজ ম্যানেজমেন্ট সিস্টেম যেখানে প্রতিটি প্যাকেজ মূলত PowerShell ইনস্টলেশন স্ক্রিপ্ট ধারণকারী একটি ZIP ফাইল; এবং Boxstarter, যা Chocolatey প্যাকেজগুলোকে ব্যবহার করে সফটওয়্যার ইনস্টলেশন স্বয়ংক্রিয় করে এবং পুনরাবৃত্তিমূলক, স্ক্রিপ্টেড Windows পরিবেশ তৈরি করে। এই টুলটি কেবলমাত্র Windows 10 বা তার উচ্চতর সংস্করণ, PowerShell 5 বা তার বেশি, কমপক্ষে 60 GB ডিস্ক স্পেস এবং 2 GB RAM সহ ভার্চুয়াল মেশিনে ব্যবহারের জন্য উদ্দেশ্য করা হয়েছে। ইনস্টলেশনের আগে ব্যবহারকারীদের অবশ্যই Tamper Protection এবং অ্যান্টি-ম্যালওয়্যার সমাধান (যেমন Windows Defender), সম্ভবত Group Policy-এর মাধ্যমে নিষ্ক্রিয় করতে হবে এবং Windows Updates বন্ধ করতে হবে। ইনস্টলেশনের আগে একটি VM স্ন্যাপশট নেওয়ার পরামর্শ দেওয়া হয় যাতে ইনস্টলেশন-পূর্ববর্তী অবস্থায় ফিরে যাওয়া যায়। ইনস্টলেশন প্রক্রিয়াটিতে installer.ps1 স্ক্রিপ্টটি ডেস্কটপে ডাউনলোড করা, ব্লক আনলক করা, Set-ExecutionPolicy ব্যবহার করে স্ক্রিপ্ট এক্সিকিউশন সক্ষম করা এবং অ্যাডমিনিস্ট্রেটর হিসেবে চালানো অন্তর্ভুক্ত। ইনস্টলারটি বিভিন্ন CLI প্যারামিটার সমর্থন করে, যার মধ্যে রয়েছে রিবুট রেসিলিয়েন্সির জন্য পাসওয়ার্ড নির্দিষ্ট করা, কাস্টম কনফিগারেশন ফাইল, কাস্টম টাস্কবার লেআউট, এবং GUI, ওয়েট মেসেজ, রিবুট বা ভ্যালিডেশন চেক এড়ানোর অপশন। ভ্যালিডেশন চেক এবং প্রাথমিক Boxstarter/Chocolatey ইনস্টলেশনের পরে একটি গ্রাফিক্যাল ইনস্টলার ইন্টারফেস প্রদর্শিত হয়, যা ব্যবহারকারীদের FLARE-VM এবং Chocolatey কমিউনিটি প্যাকেজ থেকে প্যাকেজ নির্বাচন এবং পরিবেশ ভেরিয়েবল পথ কাস্টমাইজ করার অনুমতি দেয়। প্রজেক্টটি ডিফল্ট কনফিগারেশন সংজ্ঞায়িত করতে একটি config.xml ফাইল ব্যবহার করে, যার মধ্যে ইনস্টল করার প্যাকেজের তালিকা এবং পরিবেশ ভেরিয়েবল পথ অন্তর্ভুক্ত। ব্যবহারকারীরা -customConfig প্যারামিটারের মাধ্যমে নিজস্ব কনফিগারেশন প্রদান করতে পারেন, যা একটি লোকাল ফাইল পাথ বা URL নির্দিষ্ট করে। টাস্কবার লেআউটটি CustomStartLayout.xml-এ সংজ্ঞায়িত করা হয়, যা -customLayout প্যারামিটারের মাধ্যমেও কাস্টমাইজ করা যায়। লেআউট XML-এর এমন আইটেমগুলো প্রদর্শিত হবে না যা ইনস্টল করা হয়নি, এবং কেবল অ্যাপ্লিকেশন বা অ্যাপ্লিকেশনের শর্টকাট পিন করা যাবে। ইনস্টলেশন-পরবর্তী ধাপগুলো কনফিগারেশনে apps, services, path-items, registry-items, এবং custom-items ট্যাগের মাধ্যমে অন্তর্ভুক্ত করা যেতে পারে, যা ব্যবহারকারীদের সিস্টেম সেটিংস কাস্টমাইজ করতে দেয়, যেমন পরিচিত ফাইল এক্সটেনশন দেখানো। প্রজেক্টটি ট্রাবলশুটিং গাইডেন্স প্রদান করে যার মধ্যে লগ ফাইলের অবস্থান (%VM_COMMON_DIR%\log.txt, Chocolatey logs, এবং Boxstarter logs) এবং সাধারণ প্যাকেজ ব্যর্থতার কারণগুলো অন্তর্ভুক্ত, যেমন ডাউনলোড টাইমআউট, IDS/AV হস্তক্ষেপ, হোস্ট-নির্দিষ্ট সমস্যা, বিল্ড নির্ভরতা ব্যর্থতা, পুরনো টুল URL, এবং SHA256 হ্যাশ অমিল। প্রজেক্টটি Apache 2.0 লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত, এবং ব্যবহারকারীদের অবশ্যই প্রতিটি ডাউনলোড করা প্যাকেজের লাইসেন্স শর্তাবলী পর্যালোচনা এবং মেনে চলতে হবে। প্রজেক্টটি কমিউনিটি ঘোষণার জন্য একটি মেলিং লিস্ট বজায় রাখে এবং একটি CONTRIBUTING গাইডের মাধ্যমে অবদান রাখতে উৎসাহিত করে।