Web & Mobile Application Security

Master 2

Personal course page for the Web & Mobile Application Security module — Master 2 CS (Computer Security), University of Skikda. This page provides centralized access to lectures, labs, pedagogical resources, and module information.

Course progress

  • This page follows the course as it is taught: new chapters and labs are added once they have been covered in class.
  • Almost all course files have been revised. Download the latest versions, even if you already have earlier ones.

Official Syllabus


Track — Computer Security (UEF322)

Official syllabus — Web & Mobile Application Security

The Web & Mobile Application Security module, part of the Master 2 CS (Computer Security) program at the University of Skikda, is available on www.al-moualime.com. It covers Web and mobile application security: browser security model, OWASP Top 10, injection, XSS/CSRF, HTTPS/TLS, Content Security Policy, session & authentication security, XML/Web services security, and mobile application security. Semester 3, 4 credits, coefficient 3. Prerequisite: Network security and vulnerability analysis. Assessment: Continuous assessment and exam.

Resources


Software


Lectures


Introduction

General introduction to the Web & Mobile Application Security module: objectives, the attacker/defender mindset, the e-commerce scenario running through the course, and organization of lectures/labs.

Chapter 2 — Web Security Model

The browser as an operating system; permissions and secure contexts; the Same-Origin Policy and its limits; cross-origin communication with postMessage and CORS.

Appendix 1 — Understanding the Web to Understand Its Flaws

The mechanisms behind the chapters, from the local network to the browser (IP, ARP, NAT, BGP, TCP, UDP, DNS, HTTP, TLS, cookies, HTML, Same-Origin Policy): for each one, how it works, its design weakness, the attack and the defense, with exercises. After M. Zalewski, The Tangled Web.

Labs


⚠️ Responsibility & legal framework

The tools used in these labs (Nmap, theHarvester, curl…) are the same ones attackers use. Only use them on the targets named in each lab (for example scanme.nmap.org, made available by the Nmap authors for practice) or on your own machines. Scanning or testing a system without its owner’s written authorization may be illegal, in Algeria as elsewhere, even without malicious intent.

Each student is solely responsible for the use they make of these tools and techniques. Any use outside the authorized scope of the labs is their sole responsibility, both civil and criminal; the teacher and the University of Skikda accept no liability for any misuse or illegal use.