Cyber Security 2
1 Cyber security, risico versus impact
Inleiding
In cybersecurity 1 hebben we gekeken naar een aantal soorten cyberaanvallen.
We gaan ons lijstje uitbreiden.
🛡️ Soorten Cyberaanvallen – Overzicht
Ken je al dzee Cyberaanvallen?
Onder het plaatje worden al deze soorten Cyberaanvallen kort uitgelegd.
Phishing, " The Digital Fishing Rod" iemand probeert jou te misleiden om je wachtwoord af te geven (bv. via een nep-mail van je bank)
Adware: software dat ongevraagd advertenties toont.
Virus : speciaal soort malware dat zichzelf kan vermenigvuldigen (net als het Corona virus).
SQL-injection: via een formulier wordt je database gehackt
Man-in-the-middle: iemand onderschept je gegevens tussen jou en een website
Trojan Horse : Lijkt op legitieme software, maar voert op de achtergrond schadelijke acties uit.
Randsomware : Blokkeert je bestanden of systeem en eist losgeld om weer toegang te krijgen.
Spyware : Volgt je activiteiten op je apparaat zonder dat je het merkt, vaak om wachtwoorden of surfgedrag te stelen.
Keylogger : Registreert alles wat je typt, zoals wachtwoorden en privéberichten.
Distributed Denial-of-Service (DDoS) : Een aanval waarbij een website of server overspoeld wordt met verkeer en daardoor onbruikbaar wordt.
Brute Force Attack : Het systematisch proberen van alle mogelijke wachtwoorden tot het juiste gevonden is.
SQL Injection : Aanval via een invoerveld waarin schadelijke databasecode wordt ingevoerd.
Cross-Site Request Forgery (CSRF ): De gebruiker wordt misleid om zonder het te weten een actie uit te voeren, zoals een betaling.
🧠🎯 Test je kennis – Cyberaanvallen
Opdracht: Lees elk voorbeeld en probeer te raden om welke cyberaanval het gaat. Klik op de vraag om jezelf te controleren.
1. Je krijgt een e-mail van “de bank” met een link waarin je gevraagd wordt opnieuw in te loggen, maar het is een nepwebsite.
Phishing
2. Zodra je een gratis app installeert, verschijnen er overal pop-ups met reclame, zelfs als je de app niet gebruikt.
Adware
3. Een programma op je computer verspreidt zich automatisch naar andere bestanden en computers, net als een griepvirus.
Virus
4. Een website is opeens onbereikbaar omdat duizenden bots tegelijk verzoeken sturen naar de server.
DDoS-aanval
5. Je klikt op een “update”-melding, maar je installeert ongemerkt een programma dat op de achtergrond je bestanden versleutelt en geld vraagt om ze terug te krijgen.
Ransomware
6. Je vult een formulier in op een website, en een hacker gebruikt die invoer om toegang te krijgen tot de database.
SQL-injection
7. Iemand op hetzelfde wifi-netwerk leest mee met de gegevens die jij naar een website stuurt, zonder dat jij het merkt.
Man-in-the-middle
8. Je downloadt een handig ogend programma, maar zodra je het opent blijkt het kwaadaardige acties uit te voeren op je computer.
Trojan Horse
9. Je toetsenbordactiviteit wordt in het geheim vastgelegd zodat iemand je wachtwoord kan achterhalen.
Keylogger
10. Een hacker probeert tienduizenden verschillende wachtwoorden totdat hij de juiste vindt en toegang krijgt tot een account.
Brute Force Attack
11. Een kwaadaardige link zorgt ervoor dat jij zonder het te weten geld overmaakt via een formulier dat je niet hebt ingevuld.
Cross-Site Request Forgery (CSRF)
12. Je surft naar een website en zonder te klikken wordt automatisch schadelijke software op je computer gezet.
Drive-by Download
13. Je bezoekt een vertrouwde website, maar deze is ongemerkt gehackt en stuurt jou door naar een foute pagina.
Watering Hole Attack
14. Een hacker onderschept je login-sessie en gebruikt jouw sessie-ID om toegang te krijgen tot je account.
Session Hijacking
15. Je krijgt een sms van “de pakketdienst” met een link naar een track-and-trace pagina, maar die blijkt nep te zijn.
Smishing
16. Iemand installeert een app op jouw telefoon die in het geheim foto’s, locatie en berichten doorspeelt.
Spyware
17. Je gebruikt overal hetzelfde wachtwoord en een hacker probeert deze combinatie op andere websites.
Credential Stuffing
📚 Uitleg: Wat is het verschil tussen kans en impact?
🔍 Kans = Hoe groot is de kans dat het gebeurt?
đź’Ą Impact = Wat zijn de gevolgen als het gebeurt?
Risico is het product maal de impact.
Risico = Kans X Impact
Dus risico 2 x zo hoog en impact 2 x zo hoog dan is het risico 4x hoger!
🎮 Voorbeelden
Fiets wordt gestolen bij school
Kans : Hoog → je laat hem vaak ongeopend buiten staan.
Impact : Middel → je baalt, moet lopen, misschien nieuwe kopen.
Telefoon valt in water
Kans : Laag → je past goed op.
Impact : Hoog → je bent alles kwijt: foto’s, apps, schoolwerk.
Je vergeet een wachtwoord
Kans : Middel → gebeurt wel eens.
Impact : Laag → je kunt meestal resetten.
🛠️ Opdracht
Lees de 6 scenarios en bepaal vervolgens van elke scenario het risico en de impact en licht je keuze toe.
Scenario  1 Phishing
Stel je voor: je krijgt een e-mail van “de Rabobank” met als onderwerp “Dringende actie vereist – je account wordt geblokkeerd” . In het bericht staat dat je onmiddellijk moet inloggen om je rekening te verifiëren. Er staat een link bij die lijkt op de echte site, maar eigenlijk leidt naar een nepwebsite. Zodra je daar je gegevens invult, krijgt een oplichter direct toegang tot je bankaccount.
Scenario 2 Adware
Je downloadt een gratis spelletje van een onbekende website. Na de installatie verschijnen er ineens overal pop-ups en reclames, zelfs als je de browser niet open hebt. Je wordt telkens doorgestuurd naar webwinkels of vage aanbiedingen. Je computer wordt trager, en sommige advertenties proberen je te laten klikken op gevaarlijke links. Dit is een typische adware-infectie : ongewenste software die reclame toont en soms zelfs je surfgedrag volgt.
Scenario 3 Man in the Middle
Je zit op een openbaar wifi-netwerk in de trein en logt in op een webshop. Wat je niet weet, is dat een hacker op hetzelfde netwerk zit en al het internetverkeer onderschept. Hij leest ongemerkt mee met de gegevens die jij verstuurt, zoals je inlognaam en wachtwoord. Dit is een man-in-the-middle-aanval : iemand zit letterlijk “tussen jou en de website in” en vangt alles op wat je verstuurt, zonder dat je het doorhebt.
Scenario 4 Ransomware
Je opent een bijlage in een e-mail die lijkt te komen van je school, bijvoorbeeld “roosterwijziging.pdf”. Maar zodra je het opent, wordt je scherm zwart en verschijnt er een melding: “Je bestanden zijn versleuteld. Betaal €300 in bitcoins om ze terug te krijgen.” Alle documenten, foto’s en schoolopdrachten op je laptop zijn geblokkeerd. Dit is een ransomware-aanval : je bestanden zijn gegijzeld en je moet losgeld betalen om ze terug te krijgen.
Scenario 5 DDos aanval
Je wilt je favoriete webshop bezoeken, maar de site laadt niet of geeft een foutmelding. Op dat moment voeren hackers een DDoS-aanval uit: duizenden computers sturen tegelijk nepverzoeken naar de server van de webshop, waardoor die overbelast raakt en voor echte bezoekers onbereikbaar wordt. De website stort tijdelijk in, terwijl er eigenlijk niets “stuk” is — hij wordt gewoon overspoeld met verkeer.
Scenario 6 Brute Force
Je hebt een simpel wachtwoord zoals “welkom123” voor je schoolaccount. Een hacker probeert via een script duizenden combinaties van veelgebruikte wachtwoorden, één voor één, totdat jouw wachtwoord wordt geraden. Dit heet een brute force-aanval : de aanvaller probeert systematisch allerlei wachtwoorden uit tot hij toegang krijgt tot je account. Als je een zwak of kort wachtwoord gebruikt, ben je hier extra kwetsbaar voor.
Maak deze tabel af
Cyberaanval
Kans
Impact
Uitleg
1. Phishing
Laag
Hoog
Risico laag omdat we meestal de nep-email herkennen, maar als we er toch " intrappen " dan is de impact groot want dan kan je (veel) geld verliezen.
2. Adware
3. Man in the Middle
4. Ransomware
5. DDoS
6. Brute ForceÂ
📤 Inleveren
Bepaal van scenario 2 t/m 6 de kans en de impact.Â
Leg daarna uit welke cyberaanval het grootste risico is en leg aan de hand van de kans en de impact uit waarom.
2 SQL Injection in PHP
🎯 Leerdoelen
Je begrijpt wat een SQL Injection is en waarom het gevaarlijk is.
Je kunt zelf een simpele SQL Injection uitvoeren op een onveilige PHP-pagina.
Je kunt uitleggen hoe je dit soort aanvallen voorkomt.
đź’ˇ Uitleg
Bij een SQL Injection wordt misbruik gemaakt van een fout in je code, waarbij de invoer van een gebruiker direct in een SQL-query wordt gezet. Als je niet oppast, kan een hacker zo gegevens uit je database stelen of zelfs verwijderen.
Set-up
We gaan zelf hacken doormiddel van een SQL injection. We maken hiervoor een eenvouidge website met een login dialog.
1. Maak form.php
query($sql);
$user = $stmt->fetch();
echo "SQL Statement: $sql
User: $username
Password: $password
";
if ($user) {
$message = "Welkom, je hebt toegang tot de website!";
} else {
$message = "Ongeldige login.";
}
}
?>
Van: " . $_POST['naam'] . "
"; echo "" . $_POST['bericht'] . "
"; } ?> Voer nu als bericht het volgende in: Wat gebeurt er? 🛠️ Vervolgopdracht – Beveilig je formulier Pas de PHP-code aan zodat gebruikersinvoer wordt ge-escaped: echo "Van: " . htmlspecialchars($_POST['naam']) . "
"; echo "" . htmlspecialchars($_POST['bericht']) . "
"; Voer nogmaals het script in. Wat gebeurt er nu? 🧠Reflectie Leg uit waarom XSS gevaarlijk is en wat je ermee zou kunnen. Geef een concreet voorbeeld en leg dat uit. 📤 Inleveren Screenshot van de popup bij onveilige invoer Reflectie 4 Cross-Site Request Forgery (CSRF) 🎯 Leerdoelen Je begrijpt wat Cross-Site Request Forgery (CSRF) is en waarom het gevaarlijk is. Je kunt uitleggen hoe een CSRF-aanval werkt met een voorbeeld. Je leert hoe je je webapplicaties kunt beschermen tegen CSRF. 💡 Uitleg Wat is CSRF? Cross-Site Request Forgery (CSRF) is een aanval waarbij een gebruiker wordt misleid om een actie uit te voeren op een website waarop hij is ingelogd, zonder dat hij het weet. Bijvoorbeeld: je bent ingelogd op je bankwebsite in tabblad 1. In tabblad 2 bezoek je een foute website die automatisch een formulier verstuurt waarmee geld wordt overgemaakt vanaf jouw bankaccount. Voorbeeld Als jij op dat moment bent ingelogd bij de bank, wordt dit verzoek uitgevoerd zonder dat je het merkt! Jij voert dit script uit in de browser en de browser is (op een ander tabblad) ingelogt bij de bank. Het script wordt uitgeoverd en omdat je bent ingelogt zal de bank het script uitvoeren. De bank weet niet dat het script op een ander tabblad staat en een gevaarlijk script is. 🛠️ Opdracht – Begrijp een CSRF-aanval 1. Maak een simpele bank applicatie $naar, "bedrag" => $bedrag, ]; } if ($_SERVER["REQUEST_METHOD"] === "GET" && (isset($_GET["naar"]) || isset($_GET["bedrag"]))) { $naar = $_GET["naar"] ?? ""; $bedrag = $_GET["bedrag"] ?? ""; $_SESSION["betalingen"][] = [ "naar" => $naar, "bedrag" => $bedrag, ]; } ?>Nog geen inzendingen.
Tests of die werkt. 2. Maak nu een pagina waarmee je een aanval gaat doen.