flagship course · GL-12
DDoS and Cyber-Attack Prevention
Protect a small online service from flood attacks and common cyber attacks with layered, low-cost controls, a drill and a response plan.
about this course
What you will be able to do
Protect a small online service from flood attacks and common cyber attacks with layered, low-cost controls, a drill and a response plan.
- Understand Explain how flood and other common attacks work and who is hurt.
- Apply Apply basic hardening: updates, strong sign-in, limits on requests per visitor, and backups.
- Analyse Analyse traffic logs to spot unusual spikes.
- Create Create a response plan and run a table-top drill.
- Evaluate Evaluate your protection with a checklist and a measured test on your own system.
Task, condition and standard
Task
Harden one small online service, set up monitoring and alerts, and run a drill of a simulated flood with a written response plan.
Condition
A small service you own or a lab copy, free monitoring tools, access logs, a spreadsheet, a mentor with security experience and a peer circle. About 10 weeks part-time.
Standard
Only systems you own are tested; all critical updates applied; two-step sign-in on admin accounts; alert fires within 5 minutes in the drill; restore from backup proven; response plan names owners and phone contacts.
Who it is for: IT support, site owners, junior security staff, college learners. Requirements: Basic networking and computer skills. Materials: lesson text, worked examples, templates, rubric, 10-question check.
Safety and limits: Test only systems you own or have written permission to test. Never attack other systems. Never run flood tools against anyone else's service.
lesson by lesson
8 modules with worked examples
Module 1 How attacks happen 4 hUnderstand
Know the main attack families. You will tell flood, password, attachment and unpatched-software attacks apart by their signs, so you know which defence applies to which threat.
- Flood (distributed denial of service): many requests exhaust a service.
- Phishing: tricking people into giving access.
- Weak or reused passwords; unpatched software.
- Ransomware: files locked until payment; backups are the cure.
- Learn the main types: floods that overwhelm a service, stolen or guessed passwords, malicious attachments, and unpatched software, and note one real-world sign of each.
- Remember that attackers often use automated scans on every address they can find, so a small site is probed within hours of going online.
- Read your host's abuse policy and know how to report an attack to them.
- Learn how to tell a real surge in customers from an attack, using referrer and geography.
Activity. Match five attacks to the controls that reduce them.
Standard to meet. Choose five matches with reasons.
Common mistake. Thinking attacks only hit big firms.
Check yourself. Which attack worries you most and why?
Module 2 Know your system 6 hUnderstand
You protect what you can list. You will list every public-facing service with an owner and rank it by tolerable downtime, so your protection effort goes to the critical items.
- Draw the path: user, name lookup (DNS), front service, server, database.
- List admin accounts and who holds them.
- Mark single points of failure.
- Note normal traffic by hour.
- List every public service, such as website, email, remote access and any device with an address, and note its owner and software version.
- Mark each item as critical, important or minor by asking how many hours of downtime the business can accept, and defend the critical ones first.
- List external services you rely on, such as payment or email, because their outage is yours too.
- Record the owner of each domain and certificate expiry dates.
Activity. Draw the path and write the normal traffic table.
Standard to meet. Mark single points and record normal numbers.
Common mistake. Not knowing normal traffic, so a spike cannot be seen.
Check yourself. What is your normal peak?
Module 3 Basic hardening 8 hApply
Most harm is stopped by dull jobs done on time. You will apply a patching routine, multi-step sign-in and account clean-up, which together block a large share of common attacks.
- Apply updates; remove unused services.
- Strong passwords plus a second step on all admin accounts.
- Least access: give only what a role needs.
- Close unused ports.
- Apply security updates promptly, with critical fixes first. Set deadlines in writing and keep a short log of what was patched and when.
- Turn on multi-step sign-in for all admin and email accounts, remove unused accounts, and require long passwords (many guides advise 12 characters or more).
- Turn on automatic updates where safe and schedule a monthly check.
- Use a password manager to avoid reuse.
Activity. Run a hardening checklist and fix the gaps.
Standard to meet. Complete the checklist and fix gaps with dates.
Common mistake. Leaving default passwords on routers.
Check yourself. List devices with default settings changed.
Module 4 Layers against floods 8 hApply
No single tool stops a flood; layers share the load. You will combine filtering, rate limits and a fallback page with provider support details, so a traffic flood is shared across layers.
- Use a filtering and caching front service.
- Set rate limits per visitor.
- Keep spare capacity and the ability to scale.
- Talk to your host before an incident, not during.
- Place a filtering service in front of public sites, set rate limits such as 100 requests per minute per address, and keep a plan to switch to a static page under load.
- Ask your provider what protection is included, what the traffic limit is and how to contact them quickly, and save the answers where the team can find them.
- Know the limits of your hosting plan, such as requests per second.
- Prepare a light "static" page to serve during an attack.
Activity. Set a rate limit and a cache rule on your lab service.
Standard to meet. Test the rule with a safe load.
Common mistake. Relying on one tool.
Check yourself. Which layers do you have?
Module 5 Monitoring and alerts 8 hAnalyse
You cannot respond to what you cannot see. You will set a few meaningful alerts routed to named people and review them weekly, so trouble is noticed while it is still small.
- Collect access logs and error counts.
- Alert on spikes, failed sign-ins and new admin accounts.
- Send alerts to two people.
- Review weekly.
- Set alerts on a handful of signals, such as response time over 3 seconds, error rate above 5 percent and failed logins above 20 per hour.
- Send alerts to two named people by message and email, and review the alert list every week; an alert nobody reads is the same as having none.
- Create a status page for customers on a different provider from your site.
- Review the alert list monthly and remove noisy ones.
Activity. Set three alerts and test each.
Standard to meet. Test that each alert fires in under 5 minutes.
Common mistake. Alerts that nobody reads.
Check yourself. Who gets each alert?
Module 6 Backups and recovery 10 hCreate
The last defence is a good backup. You will apply the 3-2-1 backup rule and time a real restore, proving you can recover within a goal you have set.
- Three copies, two kinds of storage, one away from the site.
- Test a restore on a schedule.
- Record time to restore.
- Protect backups from deletion.
- Follow the 3-2-1 rule: three copies, on two kinds of storage, with one kept offline or in a separate account, and write down the schedule.
- Test a restore every quarter and record the time it took; set a recovery goal, for example back in four hours, and see if you meet it.
- Encrypt backups and keep keys away from the backup location.
- Test a restore of one file and of the full system.
Activity. Restore a backup and time it.
Standard to meet. Restore time recorded and compared to target.
Common mistake. Backups on the same server.
Check yourself. Where is your off-site copy?
Module 7 Incident response plan 6 hEvaluate
In an incident people forget; paper remembers. You will write a one-page response plan with roles, first steps and a printed contact list, so people act in order under stress.
- Roles: lead, technical, communicator.
- Steps: detect, contain, fix, tell, learn.
- Contact list: host, support, legal help.
- Decide who may shut the service and when.
- Write a one-page plan with who decides, who calls the provider, who tells customers and the first five steps to contain the problem.
- Keep a printed contact list, because email may be down, and note decision limits such as who may take a service offline.
- Print the plan and keep a copy off the network.
- Agree who may speak to the press and customers.
Activity. Write a one-page plan.
Standard to meet. Name every role, step and contact.
Common mistake. A plan nobody can find.
Check yourself. Where is your plan?
Module 8 Drill and review 4 hCreate
A drill turns a plan into habit. You will run a timed tabletop drill and record fixes with owners and dates, turning the written plan into a practised habit.
- Run a table-top drill: read a scenario and act it out.
- Time each step.
- Write three fixes with dates.
- Share lessons with the team.
- Run a 60-minute tabletop drill twice a year with a made-up scenario, such as a flood at 2 a.m., and note every step that was unclear.
- After each drill write three changes with owners and dates, and update the plan within two weeks while the lessons are fresh.
- Run a second drill with a different scenario, such as stolen credentials.
- Record every fix and check it six weeks later.
Activity. Run the drill and write the report.
Standard to meet. List three fixes with owners and dates.
Common mistake. Drills that skip communication.
Check yourself. What is your first public message?
case cards and glossary
Practise on cases; learn the words
Case 1. The evening spike
Traffic jumps tenfold at 8 pm; the site is slow.
Question: First three actions?
Model answer: Confirm with logs, enable stricter filtering with the front service, tell your host, and post a notice.
Case 2. The reused password
An admin password leaks from another site.
Question: What do you do?
Model answer: Reset it, force a second step, check logs for use, and review other accounts.
Glossary
- DDoS
- Distributed denial of service: many sources flood a service.
- Rate limit
- A cap on requests per visitor.
- Cache
- Saved copies that avoid hitting the main server.
- Second step
- Extra sign-in proof beyond a password.
- Hardening
- Removing weaknesses.
- Table-top drill
- Rehearsing a plan on paper.
assessment
How you are checked
Your evidence: system map, normal-traffic table, hardening checklist, alert tests, restore log, response plan and drill report. A mentor and one peer mark it with this rubric. Pass: no criterion at 'Not yet', and at least 8 of 10 check answers right.
| Criterion | Not yet | Meets | Exceeds |
|---|---|---|---|
| Safe practice | Missing, or claimed without a record | Own system only; permission noted | Scope document signed by owner |
| Hardening | Missing, or claimed without a record | Checklist complete | Gaps fixed and rechecked |
| Monitoring | Missing, or claimed without a record | Three alerts working | Alerts tuned to cut false alarms |
| Recovery | Missing, or claimed without a record | Restore proven and timed | Time meets target |
| Response plan | Missing, or claimed without a record | Roles, steps, contacts | Drill fixes closed on time |
Ten-question check, with model answers
Q1. What is a flood attack?
Model answer: Many requests that use up a service's capacity. (Covered in module 1: How attacks happen. To pass that module: Choose five matches with reasons.)
Q2. Why use a second sign-in step?
Model answer: A stolen password alone then fails. (Covered in module 3: Basic hardening. To pass that module: Complete the checklist and fix gaps with dates.)
Q3. What is least access?
Model answer: Giving each role only what it needs. (Covered in module 3: Basic hardening. To pass that module: Complete the checklist and fix gaps with dates.)
Q4. Why cache?
Model answer: It serves pages without hitting the main server. (Covered in module 4: Layers against floods. To pass that module: Test the rule with a safe load.)
Q5. What is the 3-2-1 backup idea?
Model answer: Three copies, two kinds of storage, one away. (Covered in module 6: Backups and recovery. To pass that module: Restore time recorded and compared to target.)
Q6. Why test a restore?
Model answer: An untested backup may not work. (Covered in module 6: Backups and recovery. To pass that module: Restore time recorded and compared to target.)
Q7. Name the five incident steps.
Model answer: Detect, contain, fix, tell, learn. (Covered in module 7: Incident response plan. To pass that module: Name every role, step and contact.)
Q8. Whom may you test?
Model answer: Only systems you own or have written permission for. (Covered in module 4: Layers against floods. To pass that module: Test the rule with a safe load.)
Q9. Why alert two people?
Model answer: One may be away. (Covered in module 5: Monitoring and alerts. To pass that module: Test that each alert fires in under 5 minutes.)
Q10. What is a table-top drill?
Model answer: Acting out a scenario on paper to test the plan. (Covered in module 8: Drill and review. To pass that module: List three fixes with owners and dates.)
jobs this leads to
Where this takes you
- Security operations assistant. Watches alerts and logs.
- IT support engineer. Hardens and patches systems.
- Junior incident responder. Follows plans in attacks.
- Website administrator. Keeps small sites safe.
Next courses: Privacy Protection Practice; Cloud Migration as a Service; IT Service and Support.
ten locations and global
Your place
Laws on computer misuse and breach reporting differ by country: know your reporting duty and deadline. Check your local rules with an adviser before you act for real.
India (Bengaluru)
Currency: write INR next to every number. Language: English, Hindi, Kannada. Personal data law to check: Digital Personal Data Protection Act 2023. Level frame: National Skills Qualifications Framework (NSQF) and the national credit framework. Partner to practise with: an industrial-training institute, a polytechnic, a small-business cluster or a Bengaluru incubator.
Netherlands (Eindhoven area)
Currency: write EUR next to every number. Language: Dutch, English. Personal data law to check: EU GDPR (Dutch: AVG), supervised by the Autoriteit Persoonsgegevens. Level frame: the Dutch qualification framework (NLQF) linked to the European Qualifications Framework. Partner to practise with: a regional college (MBO), a maker space or a small firm in the region.
UAE (Dubai and Abu Dhabi)
Currency: write AED next to every number. Language: Arabic, English. Personal data law to check: Federal Decree-Law No. 45 of 2021 (personal data protection). Level frame: the emirate education and training regulators (for example KHDA in Dubai) and the national qualifications framework. Partner to practise with: a free-zone business centre, a training institute or a municipality-licensed operator.
Brazil (Sao Paulo)
Currency: write BRL next to every number. Language: Portuguese (Spanish and English support). Personal data law to check: LGPD (Lei Geral de Protecao de Dados). Level frame: the national technical-education catalogue and the national S-system training bodies. Partner to practise with: a small-business support agency, a technical school or a local cooperative.
Canada (Toronto)
Currency: write CAD next to every number. Language: English, French. Personal data law to check: PIPEDA, with provincial rules where they apply. Level frame: the provincial colleges framework and the national credential-recognition guidance. Partner to practise with: a community college, a settlement agency or a Toronto business hub.
United States
Currency: write USD next to every number. Language: English, Spanish. Personal data law to check: state privacy laws (for example California), and COPPA for children under 13. Level frame: state and community-college credit systems. Partner to practise with: a community college, a workforce board or a small-business development centre.
Singapore
Currency: write SGD next to every number. Language: English, Mandarin, Malay, Tamil. Personal data law to check: Personal Data Protection Act (PDPA). Level frame: the Singapore national skills frameworks and the national credit system. Partner to practise with: a channel partner, a polytechnic or an approved training provider.
Australia
Currency: write AUD next to every number. Language: English. Personal data law to check: the Privacy Act 1988 and the Australian Privacy Principles. Level frame: the Australian Qualifications Framework (AQF) levels. Partner to practise with: a vocational college or registered training organisation, or a regional business chamber.
Hong Kong (Eastern Asia)
Currency: write HKD next to every number. Language: Chinese (Cantonese, Mandarin), English. Personal data law to check: the Personal Data (Privacy) Ordinance. Level frame: the Hong Kong Qualifications Framework. Partner to practise with: a college, training body or business chamber.
Georgia and Israel (Western Asia)
Currency: write GEL or ILS next to every number. Language: Georgian, Hebrew, Arabic, English. Personal data law to check: the personal data law of the country where the learner lives. Level frame: the national qualifications framework of that country. Partner to practise with: a local college, chamber or training body.
Cayman Islands (Caribbean)
Currency: write KYD next to every number. Language: English. Personal data law to check: the Data Protection Act. Level frame: the local education and training framework. Partner to practise with: a local training body or business chamber.
Mexico
Currency: write MXN next to every number. Language: Spanish, English. Personal data law to check: the federal law on personal data held by private parties. Level frame: the national competency certification system and the education ministry levels. Partner to practise with: a technical college or business chamber.
ladder L1 to L7
Slide by slide, with notes
Seven slides, one for each level. Step in at your level and move up; credits stack.
Slide 1. L1 Basic: Basics of safe use
On the slide: L1 Basic · Basics of safe use
Notes: Use strong, different passwords, install updates and explain why each protects an account. Notes: set up a password manager and change three passwords in front of a mentor. Standard: no reused passwords and automatic updates on.
Slide 2. L2 Awareness: Awareness
On the slide: L2 Awareness · Awareness
Notes: Spot phishing messages and scams by sender, link and urgency, and say what to do next. Notes: run a spot-the-scam quiz with ten real-looking messages and mark them. Standard: eight of ten right, and the right action named for each wrong one.
Slide 3. L3 Foundation: Foundation
On the slide: L3 Foundation · Foundation
Notes: Harden one set of accounts with a second sign-in step, recovery options and a list of connected apps. Notes: second step everywhere it is offered, and a note of what you removed. Standard: every account on the list passes a five-point check.
Slide 4. L4 Practitioner: Practitioner
On the slide: L4 Practitioner · Practitioner
Notes: Monitor one small service with logs and alerts, and tell normal traffic from an odd spike. Notes: set an alert on a practice site, then cause a harmless spike and record the alert time. Standard: alert within five minutes and the log shows the cause.
Slide 5. L5 Specialist: Specialist
On the slide: L5 Specialist · Specialist
Notes: Harden a small online service, set monitoring and alerts, and run a drill of a simulated flood with a written response plan. Notes: the plan names who calls whom, what is filtered first and how users are told. Standard: drill timings recorded, recovery step tested, plan updated after the drill.
Slide 6. L6 Advanced: Advanced
On the slide: L6 Advanced · Advanced
Notes: Run a team through an attack drill and an audit, with testing done only by written permission. Notes: add a scope letter, a test plan and a report with ranked fixes. Standard: every test is inside the signed scope, and fixes have owners and dates.
Slide 7. L7 Super expert: Super expert
On the slide: L7 Super expert · Super expert
Notes: Set the attack-response standard (detect, filter, escalate, report) and teach the teams who run it. Notes: review every incident each year and update the runbook and contact list.
next
Draft
Draft flagship. Own wording; no outside brand, school or person names. Not live.