Skip to content

Latest commit

 

History

History
249 lines (191 loc) · 14.6 KB

File metadata and controls

249 lines (191 loc) · 14.6 KB

🔬 CS 4910 Course Project Instructions

📋 Project Overview

The CS 4910 Course Project is a comprehensive cybersecurity research and implementation project designed to give students hands-on experience with real-world security challenges and solutions.

🎯 Project Requirements

  • 👥 Team Size: Two-person teams (no exceptions)
  • 🔐 Topic: Must be cybersecurity-related with a hands-on technical component
  • 📊 Weight: 20% of final course grade

📋 Required Deliverables

All deliverables must be submitted by ONE team member on Canvas by the due dates:

1. 📄 Project Report (Due: December 15, 2025)

  • Format: 3-page IEEE conference proceedings format (two-column)
  • Template: Use the provided Word template: CS4910_Project_Report_Template.docx
  • Content: Technical analysis, methodology, results, and conclusions
  • Submission: Upload Word document to Canvas

2. 🎤 PowerPoint Presentation (Due: December 15, 2025)

  • Format: PowerPoint presentation (no live presentation required)
  • Template: Use the provided template: CS4910_Project_Presentation_Template.pptx
  • Content: 10-15 slides covering project overview, methodology, results
  • Submission: Upload PowerPoint file to Canvas

3. 🎥 Demo Video (Due: December 14, 2025)

  • Duration: 5-8 minutes
  • Content: Live demonstration of your project's technical components
  • Format: MP4 file or cloud link (Google Drive, YouTube unlisted, etc.)
  • Submission: Upload video file or submit link on Canvas

🔍 Recommended Project Topics

🛡️ Network Security

  1. Intrusion Detection System (IDS) Implementation

    • Build a custom IDS using Python/Snort
    • Test against various attack vectors
    • Compare detection rates with commercial solutions
  2. Network Traffic Analysis Tool

    • Develop packet analysis software
    • Implement anomaly detection algorithms
    • Create visualization dashboard for network flows
  3. Firewall Rule Optimization

    • Analyze existing firewall configurations
    • Develop optimization algorithms
    • Test performance improvements

🔐 Cryptography & Data Protection

  1. Custom Encryption Algorithm Implementation

    • Design and implement a novel encryption scheme
    • Perform cryptanalysis and security evaluation
    • Compare with existing standards (AES, RSA)
  2. Blockchain Security Analysis

    • Implement a simple blockchain
    • Analyze vulnerabilities and attack vectors
    • Develop security enhancements
  3. Steganography Tool Development

    • Create tools for hiding data in images/audio
    • Implement detection algorithms
    • Evaluate effectiveness against steganalysis

🕵️ Digital Forensics

  1. Mobile Device Forensics Tool

    • Develop Android/iOS data extraction tools
    • Implement data recovery techniques
    • Create forensic reporting system
  2. Memory Forensics Framework

    • Build RAM analysis tools
    • Detect malware in memory dumps
    • Implement artifact extraction
  3. Network Forensics Platform

    • Capture and analyze network evidence
    • Implement timeline reconstruction
    • Develop correlation algorithms

🎯 Penetration Testing & Ethical Hacking

  1. Automated Vulnerability Scanner

    • Develop web application security scanner
    • Implement OWASP Top 10 detection
    • Create detailed reporting system
  2. Social Engineering Awareness Platform

    • Build phishing simulation tools
    • Develop training modules
    • Implement progress tracking
  3. IoT Security Assessment Framework

    • Analyze IoT device vulnerabilities
    • Develop automated testing tools
    • Create security recommendations

🤖 AI/ML in Cybersecurity

  1. Malware Detection using Machine Learning

    • Train models on malware datasets
    • Implement real-time detection system
    • Compare different ML algorithms
  2. Behavioral Analysis for Insider Threats

    • Develop user behavior profiling
    • Implement anomaly detection
    • Create alert system for suspicious activities
  3. AI-Powered Security Operations Center (SOC)

    • Build automated incident response system
    • Implement threat intelligence integration
    • Develop decision support tools

🌐 Web Application Security

  1. Secure Code Review Automation

    • Develop static analysis tools
    • Implement vulnerability detection
    • Create developer-friendly reporting
  2. API Security Testing Framework

    • Build REST/GraphQL security scanner
    • Implement authentication bypass detection
    • Develop rate limiting analysis
  3. Web Application Firewall (WAF)

    • Implement custom WAF solution
    • Develop rule engine
    • Test against common attacks

📝 Sample Project Timeline (For Team Accountability)

Note: This timeline is a suggested framework for teams to hold each other accountable. No intermediate submissions to the professor are required.

Week Milestone Team Accountability Check
4 Team Formation & Topic Selection Email instructor for project approval
6 Research & Planning Complete Team meeting: finalize approach and tools
8 Implementation Started Team meeting: progress check, divide remaining work
10 Core Implementation Complete Team meeting: test system, identify issues
12 Testing & Documentation Team meeting: finalize report outline, video planning
14 Video Recording Complete Submit demo video (due 12/14)
15 All Deliverables Complete Submit PowerPoint and Word report (due 12/15)

📊 Unified Project Grading Rubric (Total: 100 Points)

📄 Project Report (40 points)

Criteria Excellent (36-40 pts) Good (32-35 pts) Satisfactory (28-31 pts) Needs Improvement (24-27 pts) Unsatisfactory (0-23 pts)
Technical Content & Analysis (15 pts) Demonstrates deep understanding of cybersecurity concepts with sophisticated analysis and original insights Shows solid understanding with good analysis and some original thinking Adequate understanding with basic analysis and limited insights Superficial understanding with minimal analysis Poor understanding with incorrect or missing analysis
Methodology & Implementation (10 pts) Clear, well-designed methodology with robust implementation and thorough testing Good methodology with solid implementation and adequate testing Basic methodology with functional implementation and some testing Unclear methodology with limited implementation and minimal testing Poor or missing methodology with non-functional implementation
Results & Evaluation (10 pts) Comprehensive results with thorough evaluation, meaningful metrics, and insightful interpretation Good results with solid evaluation and appropriate metrics Basic results with adequate evaluation and standard metrics Limited results with minimal evaluation and few metrics Poor or missing results with no meaningful evaluation
IEEE Format & Writing (5 pts) Perfect IEEE formatting, excellent writing quality, proper citations Minor formatting issues, good writing quality, mostly correct citations Some formatting issues, adequate writing, acceptable citations Multiple formatting issues, poor writing quality, incorrect citations Major formatting problems, very poor writing, missing citations

🎤 PowerPoint Presentation (30 points)

Criteria Excellent (27-30 pts) Good (24-26 pts) Satisfactory (21-23 pts) Needs Improvement (18-20 pts) Unsatisfactory (0-17 pts)
Content Organization & Flow (10 pts) Logical structure, smooth transitions, comprehensive coverage of all required elements Well-organized with good transitions and covers most required elements Basic organization with adequate transitions and covers essential elements Poor organization with unclear transitions and missing some elements No clear organization, confusing flow, missing many elements
Technical Accuracy & Depth (10 pts) Technically accurate throughout with deep understanding demonstrated Mostly accurate with good technical understanding Generally accurate with adequate technical understanding Some technical errors with limited understanding Many technical errors with poor understanding
Visual Design & Clarity (5 pts) Professional design, excellent use of visuals, easy to read and understand Good design with effective visuals and clear readability Adequate design with some visuals and acceptable readability Poor design with few visuals and difficult to read Very poor design, no effective visuals, hard to read
Slide Count & Template Use (5 pts) Follows template exactly, appropriate slide count (10-15), all required sections included Minor deviations from template, good slide count, most sections included Some template deviations, acceptable slide count, essential sections included Major template deviations, too few/many slides, missing sections Doesn't follow template, inappropriate slide count, many missing sections

🎥 Demo Video (25 points)

Criteria Excellent (23-25 pts) Good (20-22 pts) Satisfactory (18-19 pts) Needs Improvement (15-17 pts) Unsatisfactory (0-14 pts)
Technical Demonstration (15 pts) Comprehensive demo showing all features working flawlessly with clear explanations Good demo showing most features working well with adequate explanations Basic demo showing core features working with minimal explanations Limited demo with some features working and unclear explanations Poor demo with non-working features and no clear explanations
Video Quality & Production (5 pts) Professional quality: clear audio, sharp video (1080p+), smooth recording Good quality: clear audio, good video quality, minor technical issues Adequate quality: acceptable audio/video, some technical issues Poor quality: unclear audio/video, multiple technical issues Very poor quality: inaudible audio, unwatchable video
Time Management & Content (5 pts) Perfect timing (5-8 minutes), covers all required content efficiently Good timing, covers most required content well Acceptable timing, covers essential content adequately Poor timing (too short/long), missing some required content Very poor timing, missing most required content

🔬 Project Scope & Innovation (5 points)

Criteria Excellent (5 pts) Good (4 pts) Satisfactory (3 pts) Needs Improvement (2 pts) Unsatisfactory (0-1 pts)
Complexity & Technical Challenge Highly complex project with significant technical challenges overcome Good complexity with solid technical challenges addressed Adequate complexity with basic technical challenges Limited complexity with minimal technical challenges Very simple project with no significant technical challenges
Cybersecurity Relevance & Innovation Highly relevant to current cybersecurity issues with innovative approaches Good relevance with some innovative elements Adequate relevance with standard approaches Limited relevance with basic approaches Poor relevance to cybersecurity field

📊 Final Grade Calculation

Component Points Percentage
Project Report 40 40%
PowerPoint Presentation 30 30%
Demo Video 25 25%
Project Scope & Innovation 5 5%
TOTAL 100 100%

🎯 Grade Scale

  • A (90-100 points): Exceptional work exceeding expectations
  • B (80-89 points): Good work meeting expectations with excellence
  • C (70-79 points): Satisfactory work meeting basic requirements
  • D (60-69 points): Below expectations with significant issues
  • F (0-59 points): Failing to meet minimum requirements

⚠️ Important Notes

  • Late Submission: 10% deduction per day late
  • Missing Components: Cannot receive higher than C if any major component is missing
  • Academic Integrity: Any plagiarism or cheating results in automatic F
  • Team Contribution: Both team members must contribute substantially to all components

📁 Template Files & Resources

📊 Grading & Evaluation:

📄 Required Templates (Download and Use):

🎥 Video Creation Resources:

  • Recording Software: OBS Studio (free), Camtasia, or built-in screen recorders
  • Video Format: MP4, 1080p resolution minimum
  • Content: 5-8 minutes demonstrating your system functionality
  • Submission: Upload to Canvas or share cloud link (Google Drive, YouTube unlisted)

🛠️ Development Resources:

  • Programming Languages: Python, Java, C++, JavaScript
  • Security Tools: Wireshark, Metasploit, Nmap, Burp Suite, Kali Linux
  • Cloud Platforms: AWS, Azure, Google Cloud (free tiers available)
  • Datasets: Kaggle Cybersecurity Datasets

❓ Quick FAQ

Q: Do we need to present live to the class?
A: No, just submit your PowerPoint file. No live presentation required.

Q: Can we use existing tools/libraries?
A: Yes, but you must add significant original work and clearly document your contributions.

Q: What if my teammate drops the course?
A: Contact the instructor immediately for guidance on team adjustments.

Q: How technical should our project be?
A: Must include substantial hands-on implementation, not just research or documentation.

📞 Getting Help

  • Email: Include "CS4910 Project" in subject line
  • Office Hours: See syllabus for availability
  • Canvas Discussion: For general questions and team formation

Use the provided templates and focus on demonstrating your cybersecurity skills through hands-on implementation!