Month 7 – Web Application Security

 

Month 7 – Web Application Security

Note: All practicals in this module should be performed only on intentionally vulnerable training applications or systems you own or have permission to test.

TopicWhat I Will DiscussToolWhat We Use the Tool ForPracticalTheory AssessmentPractical Assessment
Introduction to Web SecurityWhat web application security is, common website threats, secure web architecture.Web BrowserTo access and interact with web applications for learning.Explore a training web application and identify its main features.Define web application security and explain its importance.Navigate a training application and identify its components.
HTTP & HTTPSHTTP vs HTTPS, SSL/TLS, certificates, encryption, secure communication.Web BrowserTo inspect website security and certificates.Compare an HTTP site with an HTTPS site and inspect the certificate.Explain the differences between HTTP and HTTPS.Verify whether a website uses HTTPS and inspect its certificate.
OWASP Top 10The most common web application security risks and how developers can prevent them.OWASP Juice ShopTo learn about common web security issues in a safe environment.Explore OWASP Juice Shop and identify different challenge categories.List and explain the OWASP Top 10.Identify security issues in a training application.
Authentication & AuthorizationUser login, user roles, permissions, session management, access control.OWASP Juice ShopTo understand how secure authentication and authorization work.Create different user accounts and test role-based access in the training application.Explain authentication vs authorization.Demonstrate proper user access control in the lab.
Cookies & SessionsCookies, sessions, session IDs, secure cookie settings, session timeout.Browser Developer ToolsTo inspect browser cookies and session information.View cookies for a training website using Developer Tools.Explain how cookies and sessions work.Identify session cookies and explain their purpose.
SQL Injection (Concepts & Prevention)What SQL Injection is, why it happens, secure coding practices, parameterized queries.DVWA (Lab)To understand how developers prevent SQL injection in a safe training environment.Complete a guided SQL Injection lesson in DVWA and document secure coding practices.Explain what SQL Injection is and how it can be prevented.Identify vulnerable input fields in the training lab and explain mitigation methods.
Cross-Site Scripting (XSS)Stored, reflected, and DOM XSS, input validation, output encoding.OWASP Juice ShopTo learn how XSS occurs and how developers prevent it.Complete an XSS training exercise in Juice Shop.Explain different types of XSS.Demonstrate how proper input validation prevents XSS in the lab.
Burp Suite BasicsProxy, request/response analysis, repeater, target, safe testing workflow.Burp Suite Community EditionTo inspect and analyze web requests during security testing.Capture requests from a training application.Explain the purpose of Burp Suite.Capture and inspect HTTP requests successfully.
Secure Coding PrinciplesInput validation, output encoding, authentication, least privilege, error handling.Visual Studio CodeTo write and review secure code.Review sample code and identify security improvements.Explain secure coding principles.Identify and correct security issues in sample code.
Web Application Security ReviewSecurity checklist, testing process, reporting, remediation recommendations.OWASP Juice Shop, Burp SuiteTo perform structured web security reviews in a lab.Perform a guided security review of a training web application.Explain the steps of a web security review.Produce a professional web security assessment report.

End-of-Month Project

Project Title

Web Application Security Assessment

Objectives

  • Review a training web application.

  • Verify HTTPS configuration.

  • Review authentication and authorization.

  • Identify common security issues.

  • Recommend security improvements.

  • Produce a professional assessment report.

Tools

  • Burp Suite Community Edition

  • OWASP Juice Shop

  • DVWA

  • Visual Studio Code

  • Web Browser

  • Microsoft Word


Real-Life Projects

Project 1

Website Security Review

  • Review your own website or a website you manage.

  • Check:

    • HTTPS enabled

    • Strong passwords

    • Multi-Factor Authentication for administrators

    • Software updates

    • Secure backups

  • Write a security improvement report.

Project 2

Website Security Checklist
Create a checklist for a small business that covers:

  • HTTPS

  • Strong passwords

  • MFA

  • Regular backups

  • Software updates

  • Secure hosting

  • User account management

  • Security monitoring


End-of-Month Assessment

Theory Assessment (30%)

  • 20 Multiple Choice Questions

  • 10 Short Answer Questions

  • OWASP Top 10 case studies

  • Secure coding scenarios

Practical Assessment (40%)

Students must:

  • Verify HTTPS on a training website.

  • Inspect cookies using browser Developer Tools.

  • Capture requests with Burp Suite.

  • Complete guided exercises in OWASP Juice Shop.

  • Complete a guided SQL Injection lesson in DVWA.

  • Write a web application security assessment report.

Project Assessment (20%)

  • Completeness of the website security review

  • Accuracy of findings

  • Quality of recommendations

  • Professional documentation

Class Participation (10%)

  • Attendance

  • Lab participation

  • Homework

  • Group discussions

  • Practical demonstrations

Comments

Popular posts from this blog

Nobigdeal Academy Cybersecurity Diploma Programme (12 Months)

Month 8 – Security Operations Center (SOC) & Incident Response (Blue Team)

Month 11 – Programming & Automation for Cybersecurity