
أداة لاستخراج المعلومات من العمليات المنشأة حديثًا
كتبت هذا في الكلية
يستهدف الخوادم المخترقة (rooted)، ويقرأ الذاكرة من استدعاءات النظام sshd وsudo التي تتعامل مع المصادقة القائمة على كلمة المرور. لا يكتب أي ذاكرة إلى العمليات المتتبَّعة. يُنشئ عملية جديدة لكل أمر sshd وsudo يتم تشغيله.
يستمع لحدث proc باستخدام مقابس netlink للحصول على العمليات المرشحة للتتبع. عند استلام عملية sshd أو sudo يتم إرفاق ptrace وتتبع استدعاءات النظام read وwrite، واستخراج السلاسل النصية المتعلقة بالمصادقة القائمة على كلمة المرور.
لا أحب حقًا حل زرع باب خلفي في openssh أو تثبيت وحدة نواة على الخوادم المستهدفة، لذا صنعت هذا.

make
./3snake -h
./3snake
التشغيل في الطرفية الحالية
./3snake
العمل كخدمة خلفية (daemonize) وإخراج النتائج إلى ملف
./3snake -d -o "/tmp/output_file.txt"
موجودة في config.h
passwdLinux، تمكين ptrace، نظام ملفات /proc مُثبَّت
| الميزات | X |
|---|---|
| مصادقة كلمة المرور لخادم OpenSSH | X |
| sudo | X |
| su | X |
| السلاسل النصية بالتعبيرات النمطية من العمليات | ~ |
| عميل ssh | X |
MIT وكُتب هذا في الكلية