Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
divd-2021-00038--log4j-scanner — ماسح ضوئي متكرر لثغرات Log4j CVE في الأرشيفات وصور Docker. يكتشف JndiLookup.class والإصدارات المعرضة للخطر عبر تجزئات SHA256، مع ترقيع اختياري لإزالة فئة الاستغلال. | Kitploit
أدوات/GitHubGitHub/dtact/divd-2021-00038--log4j-scanner
ماسحات الثغرات الأمنيةأمن الحاوياتتحليل الثغرات الأمنيةأمن السحابةDevSecOpsالاستجابة للحوادث
GitHubdtact/divd-2021-00038--log4j-scanner

divd-2021-00038--log4j-scanner

ماسح ضوئي متكرر لثغرات Log4j CVE في الأرشيفات وصور Docker. يكتشف JndiLookup.class والإصدارات المعرضة للخطر عبر تجزئات SHA256، مع ترقيع اختياري لإزالة فئة الاستغلال.

عرض المستودع
4693منذ 4 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

divd-2021-00038--log4j-scanner

سيقوم هذا الماسح بفحص المسارات بشكل متكرر بما في ذلك الأرشيفات بحثًا عن إصدارات log4j الضعيفة وملفات org/apache/logging/log4j/core/lookup/JndiLookup.class.

حاليًا تحدد قائمة السماح الإصدارات غير القابلة للاستغلال، وهي في هذه الحالة log4j-core 2.17.0 و 2.12.3.

مسح الأرشيفات متعددة الطبقات

الميزات

  • يفحص بشكل متكرر عبر جميع الأرشيفات داخل الأرشيفات داخل الأرشيفات، إلخ
  • يفحص عن مكتبات log4j المعروفة (sha256 hash)
  • يفحص عن ملفات JndiLookup.class
  • سريع
  • يعرض السجلات (CVE) ذات الصلة المكتشفة حسب الإصدار
  • يكتشف ملفات الفئات بامتدادات مختلفة (مثل .ezclass)
  • يفحص عبر جميع طبقات صور docker المحلية والبعيدة
  • تتوفر إصدارات ثنائية لأنظمة Windows وLinux وMacOS
  • يتضمن التصحيح، الذي يحذف (بشكل متكرر أيضًا) فئة JndiLookup

المراجع

CVEالمراجع
CVE-2021-44228https://www.cve.org/CVERecord?id=CVE-2021-44228
CVE-2021-45046https://www.cve.org/CVERecord?id=CVE-2021-45046
CVE-2021-45105https://www.cve.org/CVERecord?id=CVE-2021-45105
CVE-2021-44832https://www.cve.org/CVERecord?id=CVE-2021-44832

المسح الضوئي

الاستخدام

Windows

root@kitploit:~
$ divd-2021-00038--log4j-scanner.exe {target-path}

Linux / OSX / FreeBSD

root@kitploit:~
$ divd-2021-00038--log4j-scanner {target-path}

حاويات Docker

باستخدام الأداة يمكنك الآن أيضًا فحص الحاويات:

root@kitploit:~
$ ./divd-2021-00038--log4j-scanner scan-image logstash:7.16.1

أو الصور المحلية:

root@kitploit:~
$ ./divd-2021-00038--log4j-scanner scan-image --local {sha256|pattern}
$ ./divd-2021-00038--log4j-scanner scan-image --local log4shell:latest
$ ./divd-2021-00038--log4j-scanner scan-image --local 4949add9e671

# scan all local images
$ ./divd-2021-00038--log4j-scanner scan-image --local 

يمكنك أيضًا تصحيح الصورة:

root@kitploit:~
$ docker save log4shell > ./log4shell-image.tar
$ ./divd-2021-00038--log4j-scanner ./log4shell-image.tar
$ ./divd-2021-00038--log4j-scanner patch ./log4shell-image.tar
$ cat ./log4shell-image.tar.patch | docker load 

ستُظهر مقارنة ملفَي tar الاختلافات التالية:

root@kitploit:~
Binary files ../2/BOOT-INF/lib/log4j-core-2.14.1.jar and ./BOOT-INF/lib/log4j-core-2.14.1.jar differ
Binary files ../2/app/spring-boot-application.jar and ./app/spring-boot-application.jar differ
Binary files ../2/b0d66ac73d47865118cfb9a1244f1508d94ea938da1eb78c2db20bd2e1a6629a/layer.tar and ./b0d66ac73d47865118cfb9a1244f1508d94ea938da1eb78c2db20bd2e1a6629a/layer.tar differ
Only in ./org/apache/logging/log4j/core/lookup: JndiLookup.class

التصحيح

لقد أضفنا دعمًا تمهيديًا لتصحيح الملفات بشكل متكرر. هذه الميزة تجريبية جدًا، فكن حذرًا عند استخدامها. حاليًا يعمل التصحيح فقط مع ملفات الأرشيف (jar / tar). سينشئ التصحيح ملف `.patch`` جديدًا يجب أن يحل محل الملف الأصلي. هذه عملية يدوية عن قصد، لأنها تحتاج إلى التوقيت مع إعادة تشغيل الخدمات. تأكد من إنشاء نسخة احتياطية من الملف الأصلي قبل استبداله. بعد التصحيح يمكنك المسح مرة أخرى للتأكد من عدم تفويت أي ملفات. حاليًا لن يتم تصحيح ملفات .class العادية في المجلدات، حيث يمكن إزالتها يدويًا بأمان.

سيكون ملف .patch مطابقًا تمامًا للملف الأصلي، دون JndiLookup.class. يجب أن يكون هذا كافيًا للتخفيف من هذه المشكلة، أثناء انتظار الترقيات. تأكد من إنشاء نسخ احتياطية واختبار كل شيء بدقة.

سيرفض التصحيح العمل على المجلدات كإجراء احترازي. فقط وجّه أداة التصحيح إلى الأرشيف الضعيف.

الاستخدام

Windows

root@kitploit:~
$ divd-2021-00038--log4j-scanner.exe patch {target-path}

Linux / OSX / FreeBSD

root@kitploit:~
divd-2021-00038--log4j-scanner patch {target-path}

البناء من المصدر

المتطلبات:

  • Go 1.16 أو أحدث

للتطوير

root@kitploit:~
$ git clone "https://github.com/dtact/divd-2021-00038--log4j-scanner.git"
$ go build -o ./.builds/divd-2021-00038--log4j-scanner ./main.go

حقوق النشر والترخيص

حقوق النشر للكود والوثائق تعود إلى Remco Verhoef (DTACT) لعام 2021.

تم إصدار الكود بموجب رخصة MIT.

تنزيل الأداة