Skip to content

sector21/EthicalHackingNotes

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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •