> 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="/files/h5Eq4ll7AUYmOIK29X8P" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/2EQgToolgPpr2AZjOUDz" 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="/files/ppllDpvJQH7eOAx7dIxZ" alt=""><figcaption></figcaption></figure>

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