Mövzu planı
Fənn üzrə mövzular və hər mövzunun təlim nəticələri.
1. Introduction to Web Security and Browser Architecture
MühazirəThis topic introduces the fundamental concepts and objectives of web security and provides an overview of modern web application architecture. It examines the components and operation of web browsers, including the rendering engine, JavaScript execution environment, browser storage, and security mechanisms. Particular attention is given to the interaction between browsers, web servers, and web applications and to the main security risks associated with web technologies.
2. Information Gathering on Web Systems
MühazirəThis topic introduces information-gathering and reconnaissance techniques used to understand the structure and security posture of web systems. It covers passive and active information gathering, domain and subdomain discovery, technology identification, web server enumeration, and analysis of publicly available information. Emphasis is placed on conducting reconnaissance in authorized and controlled environments.
3. HTTP Protocol
MühazirəThis topic examines the structure, operation, and security characteristics of the HTTP protocol. It covers HTTP requests and responses, methods, headers, status codes, parameters, cookies, and content types. Students will analyze how web browsers and servers communicate and examine common security risks associated with insecure HTTP configurations and improper request handling.
4. DNS Architecture and DNS Attacks
MühazirəThis topic introduces the architecture and operation of the Domain Name System (DNS) and its role in web services. It covers DNS records, resolution processes, authoritative and recursive servers, and DNS-related security mechanisms. Students will examine common DNS attacks and vulnerabilities, including DNS spoofing, cache poisoning, and domain-related attacks, as well as basic defensive measures.
5. Cookies and Sessions
MühazirəThis topic examines the role of cookies and session management in web applications. It covers session identifiers, cookie attributes, session creation and termination, authentication state management, and secure session handling. Particular attention is given to security attributes such as Secure, HttpOnly, and SameSite and their role in reducing session-related risks.
6. Session Attacks and CSRF (Cross-Site Request Forgery)
MühazirəThis topic examines common attacks targeting web sessions and authentication states, with particular emphasis on Cross-Site Request Forgery (CSRF). It explains how attackers can exploit improperly protected state-changing requests and examines the security implications of weak session management. Students will study defensive mechanisms such as anti-CSRF tokens, SameSite cookies, origin validation, and appropriate request protection.
7. XSS Attacks and XSS Protection
MühazirəThis topic introduces Cross-Site Scripting (XSS) as a major web application vulnerability. It examines reflected, stored, and DOM-based XSS and explains how malicious scripts can affect users and web applications. The topic also covers defensive techniques such as output encoding, input validation, Content Security Policy (CSP), secure DOM manipulation, and appropriate handling of untrusted data
8. Remote Code Execution (RCE)
MühazirəThis topic introduces Remote Code Execution (RCE) vulnerabilities and examines how insecure application functionality or server configurations can potentially allow unauthorized code execution. It covers common causes of RCE, including insecure input handling, vulnerable components, and unsafe command execution. Emphasis is placed on vulnerability identification, risk assessment, secure coding, input validation, least privilege, and appropriate mitigation measures.
9. Server Security
MühazirəThis topic examines the principles and practices of securing web servers and server-side components. It covers secure server configuration, access control, patch management, service minimization, logging and monitoring, file and directory permissions, and protection against unauthorized access. Students will examine common server-side security weaknesses and appropriate hardening techniques.
10. HTTPS and HPKP (HTTP Public Key Pinning)
MühazirəThis topic examines HTTPS and the role of TLS in protecting web communications. It covers encryption, authentication, certificates, certificate authorities, TLS handshakes, and secure configuration principles. The topic also introduces HTTP Public Key Pinning (HPKP), its historical purpose, limitations, and security considerations, including why modern web security practices generally favor alternative mechanisms such as Certificate Transparency and robust TLS configuration.
11. Identification and Authentication
MühazirəThis topic introduces the concepts of identification, authentication, and authorization in web applications. It examines authentication factors, password-based authentication, multi-factor authentication, credential management, account recovery, and common authentication weaknesses. Students will study secure authentication practices and mechanisms for protecting user identities and accounts.
12. API Authentication Methods
MühazirəThis topic examines authentication and authorization mechanisms used to protect web APIs. It covers API keys, session-based authentication, token-based authentication, JSON Web Tokens (JWT), OAuth 2.0, and related security considerations. Students will examine secure API access control, token management, authentication flows, and common API security risks.
13. Attacks on Large Language Models (LLMs)
MühazirəThis topic introduces emerging security threats targeting Large Language Models (LLMs) and AI-powered web applications. It covers prompt injection, indirect prompt injection, data leakage, insecure output handling, model manipulation, and other relevant attack scenarios. The topic also examines defensive approaches for protecting AI-enabled applications, including input and output validation, access control, isolation, monitoring, and secure system design.
14. OWASP Penetration Testing Methodology
MühazirəThis topic introduces the OWASP approach to web application security testing and penetration testing. It covers the main stages of security testing, including reconnaissance, configuration and deployment testing, identity and authentication testing, authorization testing, input validation, session management, and other areas defined by established web security testing methodologies. Students will learn how to conduct structured and authorized security assessments and document identified vulnerabilities.
15. Final Discussion
MühazirəThis topic provides an integrated review of the main concepts covered throughout the course. Students will discuss web application architecture, common vulnerabilities, authentication and session security, secure communication, API security, server protection, and web security testing methodologies. The final discussion emphasizes connecting theoretical concepts with practical security scenarios and identifying appropriate prevention and mitigation strategies.