CSE 543 - Information Assurance and Security
These are assignments from Arizona State University (ASU), October to December 2021.
The various week include assignments that are explained with a PDF file. The PDF file will explain how to implement the assignment.
Not all weeks has assignments, or at least assignments that required creating software. I am not sharing anything but the software I have coded.
- In downloading and reading those assignments, you are acknowledging Arizona State Universities's Academic Integrity Guidelines reported here.
The purpose of this assignment is to familiarize you with basic encryption schemes and how to derive a decryption function from a known encryption function. Additionally, this assignment will familiarize you with Python (or the programming language you choose) and writing a simple decryption function in Python (or your programming language). You will learn how to read encryption code, deriving the corresponding decryption function (which is the inverse function of the encryption function), implementing the decryption function, and applying the decryption function on a given input string.
The purpose of this assignment is to familiarize you more with Python (or the programming language you choose) and writing a simple decryption function for a custom encryption routine. You will learn how to read encryption code, deriving the corresponding decryption function (which is the inverse function of the encryption function), implementing the decryption function, and applying the decryption function on a given input string.
The purpose of this assignment is to familiarize you with the most traditional type of TCP spoofing attack. You will learn how to create and use raw sockets, send raw IP packets with forged source IPs, manually establish TCP connections, and manually create TCP packets.
Attention: this software is actually not required to pass the assignment. A simple scapy command line query will suffice. This software may not work.
The purpose of this assignment is to make you feel comfortable with using a VPN connection and working directly with raw sockets. You will learn how to create and us.
The purpose of this assignment is to test your understanding of fuzz testing (fuzzing) and guide you to develop your own binary fuzzer. You will learn how to develop your own simple fuzzer, monitor for crashes, generate high-quality seed input, etc.