Post

OMSCS Review #3: CS6035 Introduction to Information Security

OMSCS Review #3: CS6035 Introduction to Information Security

In the Summer 2025 semester of my OMSCS journey, I decided to take IIS. This is a survey class covering various topics in computer security

Grading

The grading scale for the class was as follows:

AssignmentRelease DateDue DateWeight
Man in the MiddleJan 9Jan 1810%
Machine LearningJan 17Feb 112%
Binary ExploitationJan 31Feb 1514%
RSA CryptographyFeb 14Mar 114%
API SecurityFeb 28Mar 88%
Web SecurityMar 7Mar 158%
Log4ShellMar 14Mar 2912%
Database SecurityMar 28Apr 1212%
Malware AnalysisApr 11Apr 1910%

In addition, we ended up having the following extra credit opportunities:

AssignmentWeight
Extra Credit Exam2%
Malware Analysis Extra Credit2%
Binary Exploitation Extra Credit2%

The final class grade distribution was as follows:

Statistics:Man in The MiddleMachine LearningBinary ExploitationAPI SecurityWeb SecurityLog4ShellMalware AnalysisCryptographyDatabase Security
A72%69%38%92%79%80%66%81%25%
B8%8%7%3%7%13%29%8%15%
C3%9%8%0%1%0%2%5%11%
D3%2%6%0%1%2%1%1%21%
F8%6%33%3%4%3%0%2%24%
No Submission6%6%8%2%8%2%2%3%4%

Projects

We had 9 projects in this class, with a week to complete each project as it was assigned. The condensed summer timeline with only 1 week between projects made this class quite stressful, unlike what other reviews of this class seemed to portray.

Man in the Middle

This is the first project of the class and involved using Wireshark to perform a MITM attack. This project was fairly simple, but had some parts that were a bit tricky and took a couple hours to figure out. I ended up with 100% on this project

Machine Learning

This project is an application of machine learning to cybersecurity. You will learn about numerous concepts in data science and machine learning, including random forests and k-means clustering. You will also be given the CLAMP dataset to run some features and try to tune some hyperparameters to achieve a certain level of performance, with the overall goal being to demonstrate that machine learning techiques can be used to detect malware.

Binary Exploitation

This project was the most exciting project in my opinion, as I have extensive background in this topic, but for others in the class it was the hardest module of them all (as you can clearly see by the grade distribution). This project operates as a typical CTF for binary exploitation using pwntools and gdd. You will learn about static and dynamic analysis, buffer overflows, ROP chains, etc.

This project took me an entire weekend, but your mileage may vary. Many others spent days trying to attempt to get all the flags on this project and were unsuccessful. There was also extra credit flags for this project, but I didn’t end up completing any of them. Overall grade for this was 100%

API Security

This project involves attempting to break into weak API endpoints and trying to steal files and credentials. You will learn how to use curl, postman, JWT tokens, and the Swagger API. Overall grade was 100%

Web Security

This project involved web exploitation, where you attempt to inject JavaScript/HTML payloads via XSS, CSRF, etc into a custom website to attempt to gain unauthorized access.

Log4Shell

This was also an extremely interesting project as it is based on Log4Shell, a vulnerability in Log4J that allows for arbitrary code execution via rerouting requests to arbitrary LDAP and JNDI servrs, which caused a massive response globally across countries, governments, and businesses to patch affected systems in 2021. Overall grade is 100%.

Malware Analysis

This project involved analyzing reports from JOE Sandbox about historical malwares and finding out from these reports how to classify the type of malware based on the behavior they exhibit. This project was relatively straightforward. I got 44/50 on phase I and 50/50 on phase 2. This project also had some extra credit, which I ended up doing and getting some points.

Cryptography

Involved with RSA encryption system and gives you a good exposure to cryptographic theory and number theory. This project is relatively straightforward if you have a math background. 100%.

Database Security

This project involved SQL injection and stuff. I don’t really remember, because I ended up winging it. I realized I would have an A in the class regardless of whether I do this project or not, so I got some basic flags after spending 5 minutes looking at the project and just submitted what I had. Final grade for this was 27.5%

This post is licensed under CC BY 4.0 by the author.