Ich arbeite derzeit an den Nebula-Herausforderungen auf Exploit-exercises.com , und eine der Herausforderungen beruht auf einem Skript, das von Cron ausgeführt wird.
Dies wird von einem anderen Benutzer (flag03) ausgeführt, und der Benutzer, als den ich angemeldet bin (level03), hat keine Berechtigungen zum Ausführen crontab -u flag03
des Jobs.
Der Hinweis zeigt deutlich an, dass das Skript von cron ausgeführt wird. Darüber hinaus ist es das einzige Skript im /home/flag03
Verzeichnis, sodass wir wahrscheinlich weitere Untersuchungen durchführen würden.
Wenn dies jedoch die reale Welt wäre, würde ich nicht wissen, dass dieses Skript von cron ausgeführt wird.
Daher stellt sich die Frage, wie ich feststellen kann, dass die Aufgabe aus der Sicht eines nicht privilegierten Benutzers ausgeführt wurde.
Ich habe folgendes versucht:
while true; do ps au | grep <scriptname> | grep -v grep; done;
Auf diese Weise kann ich Prozesse sehen, die über einen längeren Zeitraum ausgeführt werden, jedoch keine, die fast sofort beendet werden. Es setzt auch voraus, dass ich den Namen des Skripts kenne.
Die spezifische Umgebung ist Ubuntu. Ich kann apt-get nicht verwenden, aber ich habe Zugriff auf gcc.
Irgendwelche Ideen?
/var/log/
? Suchen Sie nach Protokollnachrichten zu Cron-Aufgaben.