
लिनक्स सिस्टम पर एक udev नियम बनाकर स्थायित्व स्थापित करता है जो एक निर्दिष्ट पेलोड (बाइनरी या स्क्रिप्ट) के निष्पादन को ट्रिगर करता है।

यह Go प्रोग्राम एक Linux सिस्टम पर एक udev नियम बनाकर स्थायित्व (persistence) स्थापित करता है जो एक निर्दिष्ट पेलोड (बाइनरी या स्क्रिप्ट) के निष्पादन को ट्रिगर करता है। यह दो ट्रिगर विकल्प प्रदान करता है:
/dev/random उपकरण का लाभ उठाते हुए।इसके अतिरिक्त, यह स्थापित स्थायित्व को हटाने के लिए एक सफाई विकल्प प्रदान करता है।
Go स्क्रिप्ट संकलित करें: go build -o usp
स्क्रिप्ट को root विशेषाधिकारों (sudo) के साथ चलाएँ: sudo ./usp
आप निम्नलिखित फ़्लैग का उपयोग करके व्यवहार को अनुकूलित कर सकते हैं:
-f <filename>: वह पथ निर्दिष्ट करें जहाँ पेलोड लिखा जाएगा (डिफ़ॉल्ट: /usr/local/bin/persistence)।-p <payload>: निष्पादित होने वाली पेलोड फ़ाइल (बाइनरी या स्क्रिप्ट) का पथ निर्दिष्ट करें। यह एक आवश्यक फ़्लैग है।-r <rulesname>: udev नियम फ़ाइल का नाम निर्दिष्ट करें (डिफ़ॉल्ट: 75-persistence.rules)।-usb: USB स्थायित्व सक्षम करें।-random: /dev/random का उपयोग करके बूट स्थायित्व सक्षम करें।-c: स्थायित्व साफ़ करें, पेलोड फ़ाइल और udev नियम हटाएँ।example.sh चलाया जाए।sudo ./usp -p ./example.sh
/dev/random लोड हो (जैसे बूट पर), my_backdoor_binary चलाया जाए। इसे /bin/ripgrep पर स्थापित किया गया है। (ripgrep बाइनरी के रूप में प्रच्छन्न)। इसके अतिरिक्त, नियम फ़ाइल /etc/udev/rules.d/123-notsektchy.rules में बनाई गई है।sudo ./usp -random -f /bin/ripgrep -p my_backdoor_binary -r 123-notsketchy.rules