move directories around
38
hw5/hw5.md
@ -4,7 +4,7 @@
|
||||
## Prelude
|
||||
The first step I took for this asignment was setting up the docker container. This was straightforward with the provided instructions
|
||||
|
||||

|
||||

|
||||
|
||||
# Part 1 - Tutorial
|
||||
|
||||
@ -14,11 +14,11 @@ Here, I have followed the instructions the run the sample RTSP client and server
|
||||
|
||||
The server running is shown here
|
||||
|
||||

|
||||

|
||||
|
||||
In another terminal, we run the sample client
|
||||
|
||||

|
||||

|
||||
|
||||
## Step-1. Prepare message sequences as seed inputs
|
||||
|
||||
@ -26,17 +26,17 @@ At this point, we have the server and client running. The next step is to instal
|
||||
|
||||
As we can see, with this approach we have captured 24 packets
|
||||
|
||||

|
||||

|
||||
|
||||
Using `docker cp` I have copied that file `rtsp.pcap` to my local machine, and also have included it at [./rtsp.pcap](./rtsp.pcap)
|
||||
Using `docker cp` I have copied that file `rtsp.pcap` to my local machine, and also have included it at [./part1/rtsp.pcap](./part1/rtsp.pcap)
|
||||
|
||||
Lets take a look at this file with `wireshark rtsp.pcap`
|
||||
|
||||

|
||||

|
||||
|
||||
Following the instruction, we can save the raw TCP stream of the request messages to [rtsp_requests_wav.raw](./step1/rtsp_requests_wav.raw)
|
||||
Following the instruction, we can save the raw TCP stream of the request messages to [rtsp_requests_wav.raw](./part1/step1/rtsp_requests_wav.raw)
|
||||
|
||||

|
||||

|
||||
|
||||
## Step-2 Modifications
|
||||
|
||||
@ -52,35 +52,35 @@ afl-fuzz -d -i $AFLNET/tutorials/live555/in-rtsp -o out-live555 -N tcp://127.0.0
|
||||
|
||||
It seems off to a good start, and I will let this run for some time and check back later. In this case, I will use the provided seed corpus.
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
After about 44 hours of running this test it is time to move on. We notice we have 40 unique craches at this point, and the last one found was about 3 hours ago
|
||||
|
||||

|
||||

|
||||
|
||||
These crashes can be found in the `replayable-crashes` directory of our run
|
||||
|
||||

|
||||

|
||||
|
||||
## Step-4 Reproducing
|
||||
|
||||
As noted in the instructions, with `afl-replay` we can replay the crashing client input on the running test server, as shown with the provided example input CVS_2019_7314.poc
|
||||
|
||||

|
||||

|
||||
|
||||
Here is another example of performing and `aflnet-replay` with one of the replayable crashes results I found to again crash the RTSP server
|
||||
|
||||

|
||||

|
||||
|
||||
# Part 2 - Our own example
|
||||
|
||||
I will run through this exercise again choosing my own example
|
||||
I will run through this exercise again choosing my own example. In this case, I have chosen to follow the [OpenSSH Example](https://github.com/profuzzbench/profuzzbench/tree/master/subjects/SSH/OpenSSH)
|
||||
|
||||
## Step-1. Prepare message sequences as seed inputs
|
||||
## Step-2 Modifications
|
||||
## Step-3 Fuzzing
|
||||
## Step-4 Reproducing
|
||||
## Step-1. Build a docker image
|
||||
## Step-2. Run fuzzing
|
||||
## Step-3. Collect the results
|
||||
## Step-4. Analyze the results
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB |
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 134 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 312 KiB After Width: | Height: | Size: 312 KiB |
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 182 KiB |
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 170 KiB After Width: | Height: | Size: 170 KiB |
Before Width: | Height: | Size: 178 KiB After Width: | Height: | Size: 178 KiB |
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 257 KiB After Width: | Height: | Size: 257 KiB |