
يولد قواعد YARA من البرامج المثبتة على نظام تشغيل قيد التشغيل لتحديد البرامج المعروفة والعثور على تثبيتات مماثلة عبر أدلة الطب الشرعي الرقمي.
Factual-rules-generator هو مشروع مفتوح المصدر يهدف إلى إنشاء قواعد YARA حول البرامج المثبتة من نظام تشغيل قيد التشغيل.
الهدف من البرنامج هو القدرة على استخدام مجموعة من القواعد ضد أدلة الطب الشرعي الرقمية المجمعة أو المكتسبة والعثور على البرامج المثبتة في الوقت المناسب.
يمكن استخدام البرنامج لتحديد البرامج المعروفة من نظام Windows وإنشاء مجموعة من القواعد للعثور على تثبيت مماثل على أنظمة أخرى.
pefile
psutil
ndjson
python-tlsh
PyInstaller (لتحويل client.py إلى client.exe)
ssdeep
sudo apt-get install build-essential libffi-dev python3 python3-dev python3-pip libfuzzy-devpip install ssdeepبعض الأدوات مطلوبة على نظام التشغيل المضيف، بعضها أدوات Unix قياسية وبعضها إضافية:
بالنسبة للجهاز الظاهري Windows، يلزم تثبيت البرامج التالية:
bin/OnWindows/Varclient.pybin/OnWindows/client.py إلى ملف قابل للتنفيذ باستخدام PyInstaller وضعه في مجلد بدء التشغيلetc/allVariables.py ليتوافق مع التكوين المطلوبفي test/ توجد بعض الأمثلة للبرامج التي يمكن تثبيتها، التنسيق المحدد التالي مطلوب:
:، أو اسم الملف في حالة ملف msi أو exe.: يوجد اسم الملف التنفيذي لاستخراجه وتشغيله (بدون امتداد)., يتبع نفس النظام مع كلمة installer أولاً ثم : ونوع المثبت:
uninstaller متبوعًا بـ : وبرنامج إلغاء التثبيت مثل choco أو msiexec أو exebin/Generator.py هو البرنامج النصي الوحيد الذي يجب تشغيله، لا تنس تحديث etc/allVariables.py (خطوة حاسمة).
Factual-rules-generator is an open source project which aims to generate YARA rules about installed software from a machine.
Copyright (C) 2021-2022 David Cruciani
Copyright (C) 2021-2022 CIRCL - Computer Incident Response Center Luxembourg
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.