Skip to content

Latest commit

 

History

History
120 lines (91 loc) · 3.22 KB

Course-Outline.md

File metadata and controls

120 lines (91 loc) · 3.22 KB

Course Outline for CY243-L - Penetration Testing

Taught by: Ali Taqi Wajid


Course Description

This course is designed to teach students the fundamentals of penetration testing. The course will cover the basics of penetration testing, including the following topics:

  • Introduction to Linux and Bash
  • Introduction to Penetration Testing
  • Information Gathering
  • Scanning and Enumeration
  • Exploitation
  • Post-Exploitation
  • Web Application Penetration Testing
  • Wireless Penetration Testing
  • Mobile Penetration Testing
  • Social Engineering
  • Reporting

Course Objectives

  • Understand the fundamentals of penetration testing
  • Understand the different phases of penetration testing
  • Understand the different types of penetration testing
  • Understand the different tools used in penetration testing
  • Understand the different methodologies used in penetration testing
  • Understand the different types of penetration testing reports

Course Prerequisites

  • Basic knowledge of Linux
  • Basic knowledge of Networking
  • Basic knowledge of Bash
  • Basic knowledge of Python
  • Basic knowledge of Web Applications
  • A keen interest in Cyber Security

Weekly Schedule

Week Topic
1 Introduction to Linux and Bash
2 Bash Scriptinb & Footprint and Reconnaissance
3 Scanning Networks and Enumeration
4 Vulnerability Analysis
5 Malware Generation and Deployment
6 Social Engineering
- Midterm Exam
7 Web Application Penetration Testing
8 Web Servers Penetration Testing (Boot2Root)
9 Wireless Penetration Testing
10 Mobile Penetration Testing
11 Cloud Platforms Penetration Testing (IAM, Buckets, RDS etc.)
12 Binary Analysis and Exploitation
13 Post-Exploitation, Privilege Escalation and Lateral Movement
14 Reporting
- Final Exam

Grading Scheme

Component Weightage
Assignments 20%
Lab Tasks 15%
Quizes 15%
Midterm Exam 20%
Final Exam 30%

Report Format

  • You are required to complete the provided tasks in the given order.
  • You are required to submit a report containing the screenshots of the commands used to complete the tasks.
  • You are required to submit the report in PDF format.
  • Before starting your work, you must clean your command history using the following command:
history -c
  • Along with the report, you must submit your command history using the following command:
history > cy243l-<batch>-<roll-number>.txt
## Example:
history > cy243l-f21-210125.txt
  • PDF and TXT files must be named as cy243l-<batch>-<roll-number>. Example:
cy243l-f21-210125.pdf
  • The final 2-files must be attached to the assignment submission.
cy243l-<batch>-<roll-number>.pdf
cy243l-<batch>-<roll-number>.txt

## Example
cy243l-f21-210125.pdf
cy243l-f21-210125.txt
  • It is recommended that you utilize Notion for writing your report.
  • You are required to submit your work before the deadline. Late submissions will lead to marks deduction.