Skip to content

AdithyaRaj672/EthicalHackingNotes-Christ

 
 

Repository files navigation

Ethical Hacking Assignments - Semester 3, 2025

📋 Quick Index

Last Updated: 29/07/2025
Version: 1.0
Total Students: 103
Total Assignments: 20

🎯 Assignment Overview

  • Total Assignments: 20 unique assignments
  • Total Students: 103 students
  • Duration: 2 hours maximum per assignment
  • Report: 2-3page report per assignment
  • Deadline: Submit befor next Friday

📚 Assignment Index

🔍 Network Reconnaissance

  1. TCP and UDP Port Discovery - Scan scanme.nmap.org for open ports
  2. Full Port Scan - Scan all 65,535 ports on testphp.vulnweb.com
  3. DNS and IP Discovery - Find IPs and DNS info of zero.webappsecurity.com
  4. Detect Service Version with Nmap - Version detection on testphp.vulnweb.com
  5. Check Internet Exposure via Shodan - Personal security audit

🛡️ System Security

  1. Create Low-Privilege User - Create student01 user without sudo access
  2. File Creation and Permission - Set file permissions to 751
  3. Sudo Usage Logging - Monitor /var/log/auth.log for sudo attempts

🕵️ Information Gathering

  1. What is Shodan? - Explore Shodan.io for scanme.nmap.org
  2. Explain Core Network Terms - Create guide for NAT, ARP, MAC, IPv4, IPv6
  3. System Hack Timeline - Research real cyber attacks (6-step timeline)
  4. Discover Hidden Directories - Use dirb/gobuster on testphp.vulnweb.com

💻 Scripting & Automation

  1. Directory Monitoring Bash Script - 15-line script to monitor /home/student/Downloads
  2. Mini Port Scanner Script - Bash script for top 1000 ports
  3. Bash Script for Auto Ping and Log - Ping domain every 5 mins, log to CSV
  4. Python Socket Port Scanner - 15-line Python script for ports 1-100

🤖 AI & Modern Tools

  1. Linux AI Help Chat using Groq API - 15-line Python chatbot for Linux commands
  2. VirusTotal API Usage - 10-15 lines to check file hash with VirusTotal

🌐 Network Communication

  1. Ncat Chat Terminal - 10-line script for chat using ncat
  2. Serve a Directory using Python - Use python3 -m http.server 8080

👥 Student Distribution

📊 Distribution Summary

  • Round 1: Students 1-20 (20 students)
  • Round 2: Students 21-40 (20 students)
  • Round 3: Students 41-60 (20 students)
  • Round 4: Students 61-80 (20 students)
  • Round 5: Students 81-103 (23 students)

🎲 Assignment Rotation

Each assignment is given to multiple students across different rounds:

  • Assignment 1: 5 students (one per round)
  • Assignment 2: 5 students (one per round)
  • Assignment 3: 5 students (one per round)
  • ... and so on for all 20 assignments

📝 Submission Requirements

📁 Repository Setup

  1. Create GitHub repository: EH_sem3_2025_Notes
  2. Create directory: 1st Assignment
  3. Submit all work in this directory

📄 Report Format (1-page maximum)

  • Methodology: How you approached the task
  • Screenshots: Where applicable
  • Findings: What you discovered
  • Conclusions: What you learned
  • Code: Include all scripts and configurations

⏰ Assessment Criteria

  • Technical Implementation (40%)
  • Report Quality (30%)
  • Security Analysis (20%)
  • Documentation (10%)

🛠️ Tools & Technologies

🔧 Primary Tools

  • Nmap - Network scanning and discovery
  • Bash Scripting - Automation and monitoring
  • Python - API integration and custom tools
  • Linux Commands - System administration
  • Shodan - Internet reconnaissance
  • VirusTotal - Malware analysis

🌐 Target Systems

  • scanme.nmap.org - Nmap's test server
  • testphp.vulnweb.com - Vulnerable web application
  • zero.webappsecurity.com - Security testing site

⚠️ Important Notes

🎓 Educational Purpose

  • All assignments are for educational purposes only
  • Use only authorized systems and targets
  • Follow ethical hacking principles
  • Respect privacy and legal boundaries

🔒 Security Guidelines

  • Only test systems you own or have permission to test
  • Do not attempt to access unauthorized systems
  • Report any discovered vulnerabilities responsibly
  • Maintain confidentiality of sensitive information

📞 Support & Resources

📚 Learning Resources

🆘 Getting Help

  • Check assignment details in Assignment_Mapped_For_All.md
  • Review the detailed explanations and scenarios
  • Follow the step-by-step instructions provided
  • Contact instructor for clarification

📈 Progress Tracking

✅ Assignment Completion Checklist

  • Repository created with correct name
  • Assignment directory structure set up
  • Technical implementation completed
  • Screenshots and evidence collected
  • 1-page report written
  • Code and scripts included
  • Submission ready by deadline

About

This repository contains educational materials and tools for learning ethical hacking and cybersecurity concepts. Originally created by Vaishnavu sir, this fork serves as my personal learning space for the ethical hacking course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors