Level 6 · Cloud Computing, DevOps and Cybersecurity · Course 6.4 Cybersecurity
Module 80: Security Assessment
Goal: bring the whole level together: model the threats to your CRM, review it for vulnerabilities, understand how authorised testing works, respond to security incidents, and recover fully. Then complete the Level 6 final project.
You'll need: everything from Modules 63 to 79: your deployed CRM, its pipeline and operations guide, and your Project D notes (risk register, access review, web and network review, secrets inventory, privacy notes).
Lessons
- 1Threat modelling15–25 minutes✓
- 2Vulnerability review15–25 minutes✓
- 3Authorised testing15–25 minutes✓
- 4Security incidents15–25 minutes✓
- 5Recovery15–25 minutes✓
🛠️Module practice: Project D, an application security review
Bring parts 1 to 7 together into one Application Security Review for your CRM:
- The threat model (data-flow diagram, STRIDE table) and updated risk register.
security-review.md: every finding with severity, fix and re-test status; no open critical or high findings.- A scope and rules-of-engagement document, your own grey-box test results, and a published
security.txt. - A security incident checklist and a tabletop exercise write-up.
- A timed recovery drill.
🛠️Level 6 final project: Deploy a Production-Ready Application
You now have everything you need for the Level 6 project (15 to 25 hours). Put your Level 5 CRM on a server, with:
- SSH keys and users: key-only SSH, no root login, a named admin user and a deploy user (Module 64).
- A firewall: default-deny host and cloud firewalls; only SSH, HTTP and HTTPS open, checked from outside (Modules 66, 76).
- Containers and storage: the API in a slim, non-root container; data in volumes or managed services; uploads in private storage (Modules 68, 69).
- A reverse proxy and HTTPS: Nginx in front, Let's Encrypt with automatic renewal, HSTS, security headers (Modules 66, 75).
- Secrets: none in Git or images; env files with tight permissions or a secrets manager; a secret inventory (Module 77).
- CI/CD with tests: every pull request built and tested with a real database; branch protection; images tagged by commit (Module 71).
- A staging release: deployed to staging and smoke-tested before an approved production release (Modules 70, 71).
- Logs and alerts: structured logs without secrets, uptime monitoring, and tested alerts with runbooks (Module 72).
- Access controls: roles and object-level checks proven by tests; MFA for admins (Module 74).
- An OWASP review: your security review with no open critical or high findings (Modules 75, 80).
- Data-protection notes: data inventory, notice and consent, retention and rights (Module 79).
- Backup and restore: automated, encrypted, off-site backups and a timed restore (Module 72).
- A rollback test: a deliberate bad deploy rolled back with your workflow, timed (Modules 70, 71).
- An operations guide: how to deploy, roll back, restore, rotate secrets, add and remove users, and where everything is.
- An incident checklist: for outages and security incidents, including reporting duties (Modules 72, 80).
How it's assessed: Linux 15%, cloud and containers 20%, CI/CD and monitoring 15%, security and privacy 25%, and this project 25%. To pass you need 70%, and you must show working HTTPS, access controls that refuse what they should, a successful deployment check and a restore. A critical security failure must be fixed whatever the score. Passing shows you can deploy and operate an application carefully; it doesn't certify that any real application is secure. Keep reviewing.
✅Module check
Explain in a few sentences, in your own words:
How do you assess an application's security and recover from a security incident?
Show a good answer
A good answer mentions: threat modelling with a data-flow diagram, trust boundaries and STRIDE, feeding a risk register; planned vulnerability reviews across configuration, code, access, dependencies, secrets, privacy and operations, with severities, fixes, re-tests and regression tests; testing only with written permission, scope and rules of engagement, and responsible disclosure; an incident process that contains, preserves evidence, eradicates and reports (CERT-In within six hours, the Data Protection Board and affected people for personal data breaches); and recovery by rebuilding from known-good sources, rotating every exposed secret, restoring clean data, patching the cause and learning from the review, proven by drills.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
