
नई रूप से स्पॉन की गई प्रक्रियाओं से जानकारी निकालने के लिए टूल
मैंने इसे कॉलेज में लिखा था
रूटेड सर्वरों को लक्षित करते हुए, sshd और sudo सिस्टम कॉल्स से मेमोरी पढ़ता है जो पासवर्ड आधारित प्रमाणीकरण को संभालते हैं। ट्रेस किए गए प्रोसेस में कोई भी मेमोरी नहीं लिखता है। हर sshd और sudo कमांड के चलने पर एक नया प्रोसेस स्पॉन करता है।
ट्रेस करने के लिए उम्मीदवार प्रोसेस प्राप्त करने के लिए netlink सॉकेट्स का उपयोग करके proc इवेंट को सुनता है। जब इसे कोई sshd या sudo प्रोसेस प्राप्त होता है, तो ptrace अटैच किया जाता है और read और write सिस्टम कॉल्स को ट्रेस करता है, पासवर्ड आधारित प्रमाणीकरण से संबंधित स्ट्रिंग्स को निकालता है।
मुझे openssh में बैकडोर करने या लक्षित सर्वरों पर कर्नेल मॉड्यूल इंस्टॉल करने का समाधान वास्तव में पसंद नहीं है, इसलिए मैंने यह बनाया।

make
./3snake -h
./3snake
वर्तमान टर्मिनल में चलाएँ
./3snake
डेमोनाइज़ करें और आउटपुट को फ़ाइल में डंप करें
./3snake -d -o "/tmp/output_file.txt"
config.h में स्थित
passwd पासवर्ड परिवर्तनLinux, ptrace सक्षम, /proc फ़ाइलसिस्टम माउंटेड
| विशेषताएँ | X |
|---|---|
| OpenSSH सर्वर पासवर्ड प्रमाणीकरण | X |
| sudo | X |
| su | X |
| प्रोसेस से regex स्ट्रिंग्स | ~ |
| ssh क्लाइंट | X |
MIT और मैंने इसे कॉलेज में लिखा था