Back

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

L5 Specialist54 h of lessons plus practiceAbout 8 to 12 weeks part-time

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.
Worked example. A shop site slows at 9 pm. Logs show 40,000 requests a minute from many places against 300 normal: flood suspected.

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.

Second worked example. A small shop is flooded by a rival's bought attack and loses a weekend of orders.

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.
Worked example. Normal evening traffic is 300 requests a minute; set the alert at 1,500 requests a minute.

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.

Second worked example. Normal 300 requests per minute; alert at 1,500 requests per minute. Without that baseline the first sign is a phone call.

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.
Worked example. 12 admin accounts, 3 with no second step: fix all 3, leaving 0 gaps.

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.

Second worked example. Default admin password changed on all three devices; log kept.

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.
Worked example. Caching serves 80% of pages without touching the server: 40,000 requests become 8,000 reaching the origin.

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.

Second worked example. Caching removes 80% of load, rate limits stop one visitor from taking all.

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.
Worked example. Failed sign-ins jump from 5 to 400 in ten minutes: alert triggers a password reset for the targeted account.

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.

Second worked example. Alert goes to two phones; one acknowledges within 5 minutes in the test.

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.
Worked example. Restore of 50 GB takes 3 hours; the business can accept 4 hours: pass. If it could accept 2, change the plan.

Activity. Restore a backup and time it.

Standard to meet. Restore time recorded and compared to target.

Common mistake. Backups on the same server.

Second worked example. A copy is stored away from the site; the restore test uses it.

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.
Worked example. At minute 10 the lead decides to switch to a static page; communicator posts a notice at minute 20.

Activity. Write a one-page plan.

Standard to meet. Name every role, step and contact.

Common mistake. A plan nobody can find.

Second worked example. Plan printed and stored in a shared folder with the host's phone number.

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.
Worked example. Drill shows nobody had the host's phone number: fix recorded and checked next week.

Activity. Run the drill and write the report.

Standard to meet. List three fixes with owners and dates.

Common mistake. Drills that skip communication.

Second worked example. The drill adds a customer notice at minute 20.

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.

Marking rubric (Not yet, Meets, Exceeds)
CriterionNot yetMeetsExceeds
Safe practiceMissing, or claimed without a recordOwn system only; permission notedScope document signed by owner
HardeningMissing, or claimed without a recordChecklist completeGaps fixed and rechecked
MonitoringMissing, or claimed without a recordThree alerts workingAlerts tuned to cut false alarms
RecoveryMissing, or claimed without a recordRestore proven and timedTime meets target
Response planMissing, or claimed without a recordRoles, steps, contactsDrill 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.

All courses Join