Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
meles — ماسح ضوئي للبرمجيات الخبيثة لصور الحاويات: بدون خادم خفي، واعٍ بالطبقات، ClamAV وYARA | Kitploit
أدوات/GitHubGitHub/movray/meles
أدوات دفاعيةالتحليل الثابتماسحات الثغرات الأمنيةأمن الحاوياتتحليل البرمجيات الخبيثةأمن السحابةDevSecOpsأمن سلسلة التوريدالاستجابة للحوادث
GitHubmovray/meles

meles

ماسح ضوئي للبرمجيات الخبيثة لصور الحاويات: بدون خادم خفي، واعٍ بالطبقات، ClamAV وYARA

3منذ يوم واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
عرض المستودعالموقع الإلكتروني
مشاركة

شعار meles: رأس غرير

meles

meles هو ماسح برمجيات خبيثة لصور الحاويات: أمر واحد على مرجع صورة، دون Docker daemon، ورموز خروج مناسبة لـ CI. في Kubernetes يقوم أيضًا بفحص كل صورة تشغّلها حاوياتك، وإن أردت، يوقف الحاويات الجديدة حتى يتم فحص صورتها.

يفحص meles ما تحتويه الصورة قبل تشغيلها. وهو مكمّل لماسحات الثغرات والكشف أثناء التشغيل مثل Falco؛ ولا يحل محل أيٍّ منهما.

يأتي الاسم من Meles meles، الغرير الأوروبي – فهو يحفر عبر الطبقات.

ما الذي تحصل عليه

لوحة تحكم meles: نموذج فحص سريع، وعدّادات للصور المتتبَّعة والمصابة، وصورة اختبار EICAR مصابة ضمن Needs attention، وعمليات تشغيل حديثة
  • CLI و CI: يفشل meles image <ref> خط أنابيب عندما يجد برمجيات خبيثة. المخرجات كجدول أو JSON أو SARIF، مع قواعد التجاهل للإيجابيات الكاذبة.
  • واجهة الويب: فحوصات سريعة، وجداول cron، وسجل التشغيل، وتقارير العنقود بأكمله.
  • المشغّل (Operator): يفحص صورة كل حاوية ويكتب MalwareReport بجوار workload، مع تنبيهات Prometheus اختيارية.
  • بوابة الفحص: اختيارية، توقف الحاويات الجديدة لكل namespace حتى يتم فحص صورتها، وتثبّت الـ digest المفحوص.
  • Harbor: يفحص كل صورة مدفوعة كماسح قابل للتوصيل، ويُسلسَل أيضًا مع Trivy لتقرير واحد.

باختصار

جرّبه على جهازك (Linux amd64، Docker، bash):

curl -fsSL https://github.com/movray/meles/releases/download/v0.3.3/meles_0.3.3_linux_amd64.tar.gz | tar -xz meles
docker run -d --name clamd -p 127.0.0.1:3310:3310 clamav/clamav:1.4
export MELES_CLAMD=tcp://127.0.0.1:3310
until (exec 3<>/dev/tcp/127.0.0.1/3310 && printf 'zPING\0' >&3 && head -c4 <&3 | grep -q PONG) 2>/dev/null; do sleep 5; done
./meles selftest
./meles image alpine:3.20

أو في عنقود (مسؤول العنقود، وStorageClass افتراضي، وحوالي 2 غيغابايت من الذاكرة الحرة على عقدة):

kubectl create namespace meles
kubectl label namespace meles pod-security.kubernetes.io/enforce=baseline
helm install meles oci://ghcr.io/movray/charts/meles --version 0.3.3 -n meles --set operator.enabled=true
kubectl -n meles rollout status deploy/meles-clamd --timeout=15m
kubectl get malwarereports -A                            # every image running in your cluster
kubectl -n meles port-forward svc/meles-server 8080:80   # http://localhost:8080/

يقوم المشغّل الآن بسحب وفحص صورة كل pod، وهو ما يُحتسب ضمن حدود السحب (pull limits) الخاصة بسجلاتك (registries)؛ فهو يكتفي بالإبلاغ ولا يمسّ الـ pods الخاصة بك. تظهر التقارير خلال دقائق. قد ينتهي ملف ثنائي كبير جدًا بحالة Incomplete، وهي ليست نظيفة أبدًا: راجع قراءة النتائج.

إنّ port-forward هو فقط أسرع طريقة لإلقاء نظرة. للاستخدام الدائم، اعرض واجهة المستخدم عبر server.ingress أو server.httpRoute وضع تسجيل دخول أمامها عبر server.oauth2Proxy، وكل ذلك ضمن قيم الـ chart: تسجيل الدخول لواجهة الويب. لا يمتلك meles تسجيل دخول خاصًا به، لذا لا تعرض واجهة المستخدم دون واحد.

جولة خطوة بخطوة، من ملف مخفي بواسطة طبقة لاحقة إلى بوابة الفحص في Kubernetes: docs/getting-started.md.

لماذا

  • عادةً ما تغطي ماسحات الصور الثغرات والأخطاء التكوينية والأسرار؛ ويضيف meles كشف البرمجيات الخبيثة.
  • يفحص meles كل طبقة على حدة، وليس نظام الملفات النهائي فقط. فالملف الذي تحذفه طبقة لاحقة (whiteout) لا يزال يُشحن مع الصورة ولا يزال يُكتشف، مع الطبقة التي أضافته والطبقة التي حذفته.
  • تُفحص جميع المنصات لصورة متعددة المعماريات (multi-arch) افتراضيًا: وإلا فإنّ مشغّل CI من نوع amd64 قد يفوّت البرمجيات الخبيثة في نسخة arm64.
  • لا يوجد Docker socket: تُسحب الصور مباشرة من السجل (registry).
  • يتم الفحص بواسطة clamd الخاص بـ ClamAV عبر بروتوكول socket الخاص به. لا يرتبط meles بـ libclamav ويبقى مرخّصًا بموجب Apache-2.0.
  • إلى جانب توقيعات ClamAV، يشحن Helm chart نحو 140 قاعدة YARA منسّقة لمعدّني العملات الرقمية (cryptominers) والبرمجيات الخبيثة على Linux وwebshells والهجمات على الحاويات، ويشغّلها clamd أيضًا.

افتراضيًا يكتفي meles بالإبلاغ، ولا يحذف أي شيء أبدًا. وهو ليس بديلًا عن توقيع الصور أو SBOMs أو الكشف أثناء التشغيل (runtime detection).

التوثيق

  • docs/getting-started.md: جولة خطوة بخطوة، من أول فحص إلى بوابة الفحص في عنقود (cluster)
  • docs/results.md: ماذا تعني Clean وInfected وIncomplete و Error، وما لا يضمنه Clean، والحدود والإيجابيات الكاذبة
  • docs/popular-images.md: نتائج فحص 47 صورة شائعة و14 صورة خبيثة معروفة
  • هذا الـ README: استخدام meles (CLI، واجهة الويب، Kubernetes، Harbor)
  • docs/architecture.md: كيف يعمل، وأين تُحفظ الحالة، ونموذج الأمان، وقرارات التصميم
  • docs/development.md: البناء والاختبار والإصدار
  • docs/architecture.md#planned-improvements: ما هو مخطط له لكن لم يُبنَ بعد
  • CONTRIBUTING.md: المشكلات وطلبات السحب (pull requests)
  • SECURITY.md: الإبلاغ عن ثغرة أمنية بشكل خاص

التثبيت

يأتي كل إصدار مع ملفات ثنائية لـ Linux وmacOS (amd64، arm64)، وصورة متعددة المعماريات، وHelm chart:

VERSION=0.3.3
# Binary
curl -fsSLO https://github.com/movray/meles/releases/download/v$VERSION/meles_${VERSION}_linux_amd64.tar.gz
tar -xzf meles_${VERSION}_linux_amd64.tar.gz meles
# Image (linux/amd64, linux/arm64; no shell, runs as non-root)
docker run --rm ghcr.io/movray/meles:$VERSION version
# Helm chart (see Kubernetes below)
helm install meles oci://ghcr.io/movray/charts/meles --version $VERSION -n meles -f my-values.yaml
# From source
go install github.com/movray/meles/cmd/meles@v$VERSION

تُبنى الملفات الثنائية والصورة والمخطط بواسطة سير عمل الإصدار وتحمل أصل بناء موقّعًا. تُفحص الصورة باستخدام meles وTrivy قبل نشرها. تحقق من الأصل باستخدام GitHub CLI:

gh attestation verify meles_${VERSION}_linux_amd64.tar.gz -R movray/meles
gh attestation verify oci://ghcr.io/movray/meles:$VERSION -R movray/meles
gh attestation verify oci://ghcr.io/movray/charts/meles:$VERSION -R movray/meles

تُوقَّع الصورة والرسم البياني أيضًا باستخدام cosign (بدون مفتاح)، بحيث يمكن لسياسات القبول مثل Kyverno أو Sigstore policy-controller التحقق منها. التوقيعات عبارة عن حزم Sigstore مخزَّنة كـ OCI referrers: تحقَّق باستخدام cosign 3 (يحتاج cosign 2 إلى --new-bundle-format):

cosign verify ghcr.io/movray/meles:$VERSION \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  --certificate-identity-regexp '^https://github.com/movray/meles/\.github/workflows/release\.yml@refs/tags/v'

بدء سريع

تحتاج إلى clamd قيد التشغيل. مع apt install clamav-daemon يعثر meles على مقبسه (/run/clamav/clamd.ctl) من تلقاء نفسه؛ صورة clamav/clamav تعمل أيضًا (انظر TL;DR؛ يستغرق تحميل التوقيعات دقيقة أو دقيقتين).

meles selftest                     # checks the whole chain with EICAR test images
                                   # (--yara: also the default YARA rules, if loaded)
meles image alpine:3.20
meles image --format json --platform linux/amd64 ghcr.io/org/app:1.2
تنزيل الأداة