Skip to document

4.6.6.5 Lab - Using Wireshark to Examine HTTP and Https Traffic

Gain understanding and hands-on experience on how to detect and respon...
Course

cyber security (INTE2557)

27 Documents
Students shared 27 documents in this course
Academic year: 2019/2020
Uploaded by:

Comments

Please sign in or register to post comments.

Preview text

Objectives

Part 1: Capture and view HTTP traffic Part 2: Capture and view HTTPS traffic

Background / Scenario

HyperText Transfer Protocol (HTTP) is an application layer protocol that presents data via a web browser. With HTTP, there is no safeguard for the exchanged data between two communicating devices. With HTTPS, encryption is used via a mathematical algorithm. This algorithm hides the true meaning of the data that is being exchanged. This is done through the use of certificates that can be viewed later in this lab. Regardless of HTTP or HTTPS, it is only recommended to exchange data with websites that you trust. Just because a site uses HTTPS does not mean it is a trustworthy site. Threat actors commonly use HTTPS to hide their activities. In this lab, you will explore and capture HTTP and HTTPS traffic using Wireshark.

Required Resources

 CyberOps Workstation VM  Internet connection

Part 1: Capture and view HTTP traffic

In this part, you will use tcpdump to capture the content of HTTP traffic. You will use command options to save the traffic to a packet capture (pcap) file. These records can then be analyzed using different applications that read pcap files, including Wireshark.

Step 1: Start the virtual machine and log in.

Start the CyberOps Workstation VM. Use the following user credentials: Username: analyst Password: cyberops

Step 2: Open a terminal and start tcpdump.

a. Open a terminal application and enter the command ifconfig. [analyst@secOps ~]$ ifconfig b. List the interfaces and their IP addresses displayed in the ifconfig output. __ Ethernet,192.168. __________________________________________________________________________________ c. While in the terminal application, enter the command sudo tcpdump –i enp0s3 –s 0 –w httpdump. Enter the password cyberops for the user analyst when prompted. [analyst@secOps ~]$ sudo tcpdump –i enp0s3 –s 0 –w httpdump [sudo] password for analyst:

tcpdump: listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes This command starts tcpdump and records network traffic on the enp0s3 interface. The -i command option allows you to specify the interface. If not specified, the tcpdump will capture all traffic on all interfaces. The -s command option specifies the length of the snapshot for each packet. You should limit snaplen to the smallest number that will capture the protocol information in which you are interested. Setting snaplen to 0 sets it to the default of 262144, for backwards compatibility with recent older versions of tcpdump. The -w command option is used to write the result of the tcpdump command to a file. Adding the extension .pcap ensures that operating systems and applications will be able to read to file. All recorded traffic will be printed to the file httpdump in the home directory of the user analyst. Use the man pages for tcpdump to determine the usage of the -s and -w command options. d. Open a web browser from the launch bar within the Linux Workstation. Navigate to altoromutual/bank/login.aspx

Because this website uses HTTP, the traffic is not encrypted. Click the Username field to see the warning pop up. e. Enter a username of Admin with a password of Admin and click Login. f. Close the virtual web browser. g. Return to the terminal window where tcpdump is running. Enter CTRL+C to stop the packet capture.

c. Browse through the different HTTP messages and select the POST message.

d. In the lower window, the message is displayed. Expand the HTML Form URL Encoded: application/x- www-form-urlencoded section.

e. Close the Wireshark application.

Part 2: Capture and View HTTPS Traffic

You will now use tcpdump from the command line of a Linux workstation to capture HTTPS traffic. After starting tcpdump, you will generate HTTPS traffic while tcpdump records the contents of the network traffic. These records will again be analyzed using Wireshark.

Step 1: Start tcpdump within a terminal.

a. While in the terminal application, enter the command sudo tcpdump –i enp0s3 –s 0 –w httpsdump. Enter the password cyberops for the user analyst when prompted. [analyst@secOps ~]$ sudo tcpdump –i enp0s3 –s 0 –w httpsdump [sudo] password for analyst: tcpdump: listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes This command will start tcpdump and record network traffic on the enp0s3 interface of the Linux workstation. If your interface is different than enp0s3, please modify it when using the above command. All recorded traffic will be printed to the file httpsdump in the home directory of the user analyst. b. Open a web browser from the launch bar within the Linux Workstation. Navigate to netacad. What do you notice about the website URL? __Https:// is the beginning. __________________________________________________________________________________

c. Click Log in.

d. Enter in your NetAcad username and password. Click Log In.

e. Close the virtual web browser. f. Return to the terminal window where tcpdump is running. Enter CTRL+C to stop the packet capture.

Step 2: View the HTTPS capture.

The tcpdump executed in Step 1 printed the output to a file named httpsdump. This file is located in the home directory for the user analyst.

e. Completely expand the Secure Sockets Layer section.

f. Click the Encrypted Application Data. Is the application data in a plaintext or readable format? yes_______________________________________________________________________________ ___ g. Close all windows and shutdown the virtual machine.

Reflection

  1. What are the advantages of using HTTPS instead of HTTP? _HTTPS protocol is a network protocol constructed by SSL + HTTP protocol, which can be used for encrypted transmission and identity authentication. It is more secure than HTTP protocol. It can prevent data from being stolen and changed in the process of transmission, and ensure the integrity of data
  2. Are all websites that use HTTPS considered trustworthy? _No, some websites are untrustworthy with HTTPS.

Was this document helpful?

4.6.6.5 Lab - Using Wireshark to Examine HTTP and Https Traffic

Course: cyber security (INTE2557)

27 Documents
Students shared 27 documents in this course
Was this document helpful?
Lab – Using Wireshark to Examine HTTP and HTTPS
Objectives
Part 1: Capture and view HTTP traffic
Part 2: Capture and view HTTPS traffic
Background / Scenario
HyperText Transfer Protocol (HTTP) is an application layer protocol that presents data via a web browser.
With HTTP, there is no safeguard for the exchanged data between two communicating devices.
With HTTPS, encryption is used via a mathematical algorithm. This algorithm hides the true meaning of the
data that is being exchanged. This is done through the use of certificates that can be viewed later in this lab.
Regardless of HTTP or HTTPS, it is only recommended to exchange data with websites that you trust. Just
because a site uses HTTPS does not mean it is a trustworthy site. Threat actors commonly use HTTPS to
hide their activities.
In this lab, you will explore and capture HTTP and HTTPS traffic using Wireshark.
Required Resources
CyberOps Workstation VM
Internet connection
Part 1: Capture and view HTTP traffic
In this part, you will use tcpdump to capture the content of HTTP traffic. You will use command options to
save the traffic to a packet capture (pcap) file. These records can then be analyzed using different
applications that read pcap files, including Wireshark.
Step 1: Start the virtual machine and log in.
Start the CyberOps Workstation VM. Use the following user credentials:
Username: analyst
Password: cyberops
Step 2: Open a terminal and start tcpdump.
a. Open a terminal application and enter the command ifconfig.
[analyst@secOps ~]$ ifconfig
b. List the interfaces and their IP addresses displayed in the ifconfig output.
__ Ethernet192.168.11.174
__________________________________________________________________________________
c. While in the terminal application, enter the command sudo tcpdump –i enp0s3 –s 0 –w
httpdump.pcap. Enter the password cyberops for the user analyst when prompted.
[analyst@secOps ~]$ sudo tcpdump –i enp0s3 –s 0 –w httpdump.pcap
[sudo] password for analyst:
Cisco and/or its affiliates. All rights reserved. Cisco Confidential Page 1 of 7www.netacad.com