> For the complete documentation index, see [llms.txt](https://rodgar.gitbook.io/rodgar/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rodgar.gitbook.io/rodgar/othe/escalada-de-privilegios/tareas-crom.md).

# Tareas Crom

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano que ejecuta procesos o guiones a intervalos regulares. Los procesos que deben ejecutarse y la hora a la que deben hacerlo se especifican en el archivo crontab. El nombre cron proviene del griego chronos que significa "tiempo"

```bash
#!/bin/bash

old_process=$(ps -eo user,command)

while true; do
    new_process=$(ps -eo user,command)
    diff <(echo "$old_process") <(echo "$new_process") | grep "[\>\<]" | grep -vE "procmon|command|kworker"
    old_process=$new_process
    sleep 1  # Añadí un pequeño retardo para evitar la verificación constante y mejorar el rendimiento.
done
```

Dentro de la maquina ya debemos crearnos un script basico en bash que busque las tareas cron que se estan ejecutando en el sistema.&#x20;

<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FaCeVwsqPes2zATHBdKwh%2F1.png?alt=media&amp;token=c1301973-58b4-4150-8f09-894df0f7b584" alt=""><figcaption></figcaption></figure>

Lo ejecutamos y observamos que hay una tarea cron ejecutandose en /tmp/.

<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2F5shxzdXmyqwN8y78cDJm%2F2.png?alt=media&amp;token=df68ffe7-d73d-4191-9670-dcb9e5f07be8" alt=""><figcaption></figcaption></figure>

Nos vamos y abrimos el script porque teniamos permisos de escritura, lo editamos para que nos asigne permisos SUID a la bash para cuando se ejecute la tarea cron.

<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FopY8VG6EDQ7kG6LELspB%2F3.png?alt=media&amp;token=9e718ce5-84eb-408b-b7c8-32dcce129e73" alt=""><figcaption></figcaption></figure>

La tarea cron se ejecuta podemos ver con watch cuando cambia el permiso a la bash.
