Cybercriminals are increasingly targeting mobile and IoT devices. This course examines common framework and application vulnerabilities exploited by adversaries and analyzes the security mechanisms employed by smart-device operating systems—particularly Android—to mitigate these threats. Core topics include access control, IoT security policies, and framework- and application-level security models. The course also explores recent advances in program analysis, as well as modern machine learning approaches, including large language models (LLMs), for assessing and strengthening mobile and IoT security.
Select a paper to present using the signup sheet (link shared via email); selections are first come, first served.
| Component | Weight |
|---|---|
| Paper Presentations | 20% |
| Classroom Participation | 15% |
| Weekly Critique | 25% |
| Final Project | 40% (10% for the Progress Report, 10% for Project Final Presentation, 20% for Project Report and Artifact |
Late submissions within 72 hours will be graded with 15% penalty for each day. Late submissions beyond 72 hours will not be graded. Exceptions may only be granted case by case with strong evidence presented.
| Date | Topics | Lecture Notes | Announcement |
|---|---|---|---|
| 13/05 | Admin Details, Syllabus and Overview |
|
|
| 20/05 | Mobile Access Control (Framework): Access Control Mappings |
|
|
| 27/05 | Detecting Vulnerabilities in Mobile frameworks |
|
|
| 03/06 | Mobile App Vulnerabilities |
| Proposal DUE |
| 10/06 | Mobile / IoT Privacy: policies, trackers, |
|
|
| 17/06 | IoT Security: Vulnerability Vetting |
|
|
| 24/06 | ML/LLM For : Malware detection |
|
Project Progress Discussion / Presentation |
| 01/07 | No Class | Canada Day | Project Progress Report DUE 03/07 |
| 08/07 | Mobile App Vulnerabilities |
| |
| 15/07 | ML/LLM For: Vulnerability Vetting |
|
|
| 22/07 | Recent Trends in mobile and IoT ecosystems |
|
|
| 29/07 | IoT Security: Security Enhancement |
|
|
| 05/08 | Project Presentations | Final Report DUE AUG 7 |