THM - Juicy Details
Forfatter: Mathias Greisen
Dato: 2026-09-25
Fag/modul: Introduktion til IT-Sikkerhed
Status: Færdig
1. Beskrivelse af øvelsen
Brug log data til at finde angrebsmetoder samt hvilke data der er blevet stjålet.
2. Reproduktion trin for trin
Forudsætninger
- Adgang til Juicy Details
- Kali linux eller andet operativ system til at tjekke logs
Reconnaissance
-
What tools did the attacker use? (Order by the occurrence in the log)
-
Åben access.log
-
Tjek for hver linje hvilket program der har sendt http request, f.eks. "namp"
-
Find de 5 forsellige værktøjer
-
-
What endpoint was vulnerable to a brute-force attack?
-
Da hydra blev brugt, kan der søges efter requests fra hydra
-
Ud fra resultatet kan endpoint findes
-
-
What endpoint was vulnerable to SQL injection?
-
Da sqlmap blev brugt til injection, kan der søges efter request fra sqlmap
-
Ud fra resultatet kan endpoint findes
-
-
What parameter was used for the SQL injection?
-
Da sqlmap blev brugt til injection, kan der søges efter request fra sqlmap
-
Ud fra resultatet kan parametret findes
-
-
What endpoint did the attacker try to use to retrieve files? (Include the /)
-
Da feroxbuster blev brugt til directory enumeration, kan der søges efter request fra feroxbuster
-
Ud fra dette kan der søges efter de forskellige endpoints, men da "ftp" står for file transfer protocol prøvede jeg her først
-
Som man kan se blev der hentet to filer. Ud fra resultatet kan endpoint dermed findes
::ffff:192.168.10.5 - - [11/Apr/2021:09:34:33 +0000] "GET /ftp HTTP/1.1" 200 4852 "-" "feroxbuster/2.2.1" ::ffff:192.168.10.5 - - [11/Apr/2021:09:34:40 +0000] "GET /ftp/www-data.bak HTTP/1.1" 403 300 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0" ::ffff:192.168.10.5 - - [11/Apr/2021:09:34:43 +0000] "GET /ftp/coupons_2013.md.bak HTTP/1.1" 403 78965 "-" ""Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0"
-
Stolen data
-
What section of the website did the attacker use to scrape user email addresses?
-
Fra egen erfaring med Juice Shop ved jeg at email adresser kan findes i reviws op produkter
-
Ved gennemgang af "access.log" fandt jeg mange kald til /products/{id}/reviews
-
Dermed ser det ud til at product revies blev brugt til at finde email adresser
-
-
Was their brute-force attack successful? If so, what is the timestamp of the successful login? (Yay/Nay, 11/Apr/2021:09:xx:xx +0000)
-
Da hydra blev brugt til brute-force, kan man søge efter request fra hydra med en 200 status code
-
Da en request fra hydra fik en successfuld status code 200 retur, tegner det på at angrebet lykkedes
-
-
What user information was the attacker able to retrieve from the endpoint vulnerable to SQL injection?
-
Ved grundig tjek af "access.log" fandt jeg frem til følgende linje, hvor det tydeligt ses at email og password bruges i en UNION SELECT.
-
-
What files did they try to download from the vulnerable endpoint? (endpoint from the previous task, question #5)
-
I forrige afsnit pkt. 5, blev følgende fundet, hvor man kan se de to filer som blev hentet.
::ffff:192.168.10.5 - - [11/Apr/2021:09:34:33 +0000] "GET /ftp HTTP/1.1" 200 4852 "-" "feroxbuster/2.2.1" ::ffff:192.168.10.5 - - [11/Apr/2021:09:34:40 +0000] "GET /ftp/www-data.bak HTTP/1.1" 403 300 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0" ::ffff:192.168.10.5 - - [11/Apr/2021:09:34:43 +0000] "GET /ftp/coupons_2013.md.bak HTTP/1.1" 403 78965 "-" ""Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0"
-
-
What service and account name were used to retrieve files from the previous question? (service, username)
-
Fra tidligere ved vi at FTP blev brugt som service. Ved at tjekke "vsftpd.log" kan man finde følgende, der fortæller om hvilket account name som blev brugt
-
-
What service and username were used to gain shell access to the server? (service, username)
-
Ved at tjekke "auth.log" kan følgende findes som fortæller om hvilket brugernavn der blev logget ind som
-
3. Problemer og løsninger
Jeg oplevede ingen problemer under denne øvelse.
4. Opsummering af erfaringer
Jeg har opnået erfaringer med at gennemse logs, samt at søge i disse med brug af piping og grep.