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.
| Topic | What I Will Discuss | Tool | What We Use the Tool For | Practical | Theory Assessment | Practical Assessment |
|---|---|---|---|---|---|---|
| Introduction to Web Security | What web application security is, common website threats, secure web architecture. | Web Browser | To 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 & HTTPS | HTTP vs HTTPS, SSL/TLS, certificates, encryption, secure communication. | Web Browser | To 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 10 | The most common web application security risks and how developers can prevent them. | OWASP Juice Shop | To 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 & Authorization | User login, user roles, permissions, session management, access control. | OWASP Juice Shop | To 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 & Sessions | Cookies, sessions, session IDs, secure cookie settings, session timeout. | Browser Developer Tools | To 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 Shop | To 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 Basics | Proxy, request/response analysis, repeater, target, safe testing workflow. | Burp Suite Community Edition | To 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 Principles | Input validation, output encoding, authentication, least privilege, error handling. | Visual Studio Code | To 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 Review | Security checklist, testing process, reporting, remediation recommendations. | OWASP Juice Shop, Burp Suite | To 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
Post a Comment